Proto commits in libp2p/jvm-libp2p

These 19 commits are when the Protocol Buffers files have changed:

Commit:e9e1d33
Author:Stefan Bratanov
Committer:GitHub

[GossipSub 1.2] Add IDONTWANT support (#374)

The documentation is generated from this commit.

Commit:562ce10
Author:Dr Ian Preston
Committer:GitHub

Implement autonat protocol (#349)

Commit:ac6127b
Author:Dr Ian Preston
Committer:GitHub

Implement circuit relay v2 (#345) * Initial import of circuit relay * Don't let tcp dial a circuit address * Use ScheduledExecutorService in RelayTransport maintenance * Add self-contained local relay test * Add unit test for relay bandwidth limit

Commit:6233f07
Author:Anton Nashatyrev

[Libp2p] Add SendingControl message

Commit:affba9b
Author:Anton Nashatyrev

[Libp2p] Add ChokeMessage prototype

Commit:b581316
Author:Anton Nashatyrev

Add Episub Proto control fields and GossipParams from the spec

Commit:89ba1c2
Author:Anton Nashatyrev
Committer:GitHub

Convert to multi-module project (#267) * Extract 'libp2p' module * Sort out common and libp2p gradle dependencies * Add example as modules (except Android) * Publish artifacts only for modules declaring 'mavenArtifactId' property * Extract versions to a dedicated file * Move gradle JMH stuff to the libp2p module unless anyone wants to add JMH to other modules Co-authored-by: Salvatore Testa <sal.testa@gmail.com>

Commit:eb0303a
Author:Anton Nashatyrev
Committer:GitHub

Prepare for handling uncompressed Gossip MessageId (#155) * Initial refactor: replace Rpc.Message with abstract PubsubMessage which is created by pluggable messageFactory. messageFactory replaces messageIdGenerator because of PubsubMessage.messageId property * Convert messageId from String to byte[] (see spec PR: https://github.com/libp2p/specs/pull/285) * Use WBytes ByteArray wrapper instead of plain ByteArray because of equals/hashCode absence * Replace AbstractRouter.seenMessages with a special SeenCache interface which is capable of handling PubsubMessage.messageId in a lazy fashion

Commit:bbeda01
Author:Anton Nashatyrev
Committer:GitHub

Release 0.5.0 (#111) * Gossip 1.1 implementation * Minor API refactor Co-authored-by: Dmitrii Shmatko <leodex23@gmail.com> Co-authored-by: Meredith Baxter <meredith.baxter@consensys.net> Co-authored-by: Adrian Sutton <adrian.sutton@consensys.net> Co-authored-by: Cem Ozer <cemozer2018@u.northwestern.edu>

Commit:398b2a0
Author:Anton Nashatyrev

Update pubsub proto

Commit:9f74167
Author:Jez Higgins
Committer:GitHub

Release/0.3.0 (#83) * WebSocket transport, #60 * Plaintext debug 'secure' channel, #59 * Support for dns4 and dns6 Multiaddrs, #70 Bugfixes #54, #82, #81, #79

Commit:e185df0
Author:Jez Higgins
Committer:Jez Higgins

Plaintext 'secure' channel implementation

Commit:4620af1
Author:Anton Nashatyrev
Committer:GitHub

Release 0.2.0 - Added Noise support according to libp2p Noise spec (initial version) (#53) - Added Pubsub client validator support (#57) - Fixed some bugs

Commit:dce8204
Author:Shahan Khatchadourian

Payload is identity public key and signed noise static key Noise static key initialized per process. Also, Noise static key (signed by identity private key) is verified as early as possible. Added new protobuf struct to hold identity pub key and signed noise static key, as well as data and signed data. Currently data fields are not examined or kept.

Commit:e7695b9
Author:Anton Nashatyrev
Committer:GitHub

Implement Gossip, Ping, Identify protocols. Add Host, Network interfaces/impls. Other libp2p impls interop test

Commit:184e297
Author:Shahan Khatchadourian

Merge remote-tracking branch 'remotes/origin/feature/cleanup' into feature/makesomenoise

Commit:e76e4ba
Author:Anton Nashatyrev
Committer:Anton Nashatyrev

Add libp2p Daemon control code for testing

Commit:4905f15
Author:Shahan Khatchadourian

Initial setup for Noise Curve25519 keys in libp2p w proto backing.

Commit:5815124
Author:Anton Nashatyrev
Committer:Raúl Kripalani

Secio implementation (#10)