rust port of gunjs protocol