├── .github ├── FUNDING.yml └── workflows │ ├── build.yml │ ├── codecov.yml │ ├── lint.yml │ └── test.yml ├── .gitignore ├── .rustfmt.toml ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── addr ├── Cargo.toml ├── LICENSE ├── README.md └── src │ ├── encoding.rs │ ├── inet.rs │ ├── lib.rs │ ├── node.rs │ └── server.rs ├── codecov.yml ├── contrib ├── depCargo.toml └── test.sh ├── derive ├── Cargo.toml ├── LICENSE ├── examples │ └── peer_api.rs ├── src │ ├── api.rs │ ├── lib.rs │ └── util.rs └── tests │ ├── api_lightning.rs │ └── api_strict.rs ├── examples └── tlv.rs ├── rust-toolchain.toml ├── src ├── lib.rs ├── presentation │ ├── error.rs │ ├── message.rs │ ├── mod.rs │ ├── sphinx.rs │ ├── tlv.rs │ └── unmarshall.rs ├── session │ ├── mod.rs │ ├── noise │ │ ├── ceremony.rs │ │ ├── chacha.rs │ │ ├── handshake.rs │ │ ├── hkdf.rs │ │ ├── mod.rs │ │ └── transcoder.rs │ ├── session.rs │ └── transcoders.rs └── transport │ ├── connect.rs │ ├── encrypted.rs │ ├── mod.rs │ ├── unencrypted.rs │ └── zeromq.rs └── tests ├── brontide.rs ├── brontozaur.rs ├── common └── mod.rs ├── tlv-failures ├── no_enums │ └── mod.rs ├── no_strict │ └── mod.rs ├── no_unions │ └── mod.rs ├── tlv_non_u16_type │ └── mod.rs ├── tlv_undeclared │ └── mod.rs └── wrong_unknown_type │ └── mod.rs ├── tlv.rs └── zmq.rs /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: [dr-orlovsky] 4 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/.github/workflows/codecov.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/.gitignore -------------------------------------------------------------------------------- /.rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/.rustfmt.toml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/README.md -------------------------------------------------------------------------------- /addr/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/addr/Cargo.toml -------------------------------------------------------------------------------- /addr/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/addr/LICENSE -------------------------------------------------------------------------------- /addr/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/addr/README.md -------------------------------------------------------------------------------- /addr/src/encoding.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/addr/src/encoding.rs -------------------------------------------------------------------------------- /addr/src/inet.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/addr/src/inet.rs -------------------------------------------------------------------------------- /addr/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/addr/src/lib.rs -------------------------------------------------------------------------------- /addr/src/node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/addr/src/node.rs -------------------------------------------------------------------------------- /addr/src/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/addr/src/server.rs -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/codecov.yml -------------------------------------------------------------------------------- /contrib/depCargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/contrib/depCargo.toml -------------------------------------------------------------------------------- /contrib/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/contrib/test.sh -------------------------------------------------------------------------------- /derive/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/derive/Cargo.toml -------------------------------------------------------------------------------- /derive/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/derive/LICENSE -------------------------------------------------------------------------------- /derive/examples/peer_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/derive/examples/peer_api.rs -------------------------------------------------------------------------------- /derive/src/api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/derive/src/api.rs -------------------------------------------------------------------------------- /derive/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/derive/src/lib.rs -------------------------------------------------------------------------------- /derive/src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/derive/src/util.rs -------------------------------------------------------------------------------- /derive/tests/api_lightning.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/derive/tests/api_lightning.rs -------------------------------------------------------------------------------- /derive/tests/api_strict.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/derive/tests/api_strict.rs -------------------------------------------------------------------------------- /examples/tlv.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/examples/tlv.rs -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "stable" 3 | -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/presentation/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/src/presentation/error.rs -------------------------------------------------------------------------------- /src/presentation/message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/src/presentation/message.rs -------------------------------------------------------------------------------- /src/presentation/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/src/presentation/mod.rs -------------------------------------------------------------------------------- /src/presentation/sphinx.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/src/presentation/sphinx.rs -------------------------------------------------------------------------------- /src/presentation/tlv.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/src/presentation/tlv.rs -------------------------------------------------------------------------------- /src/presentation/unmarshall.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/src/presentation/unmarshall.rs -------------------------------------------------------------------------------- /src/session/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/src/session/mod.rs -------------------------------------------------------------------------------- /src/session/noise/ceremony.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/src/session/noise/ceremony.rs -------------------------------------------------------------------------------- /src/session/noise/chacha.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/src/session/noise/chacha.rs -------------------------------------------------------------------------------- /src/session/noise/handshake.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/src/session/noise/handshake.rs -------------------------------------------------------------------------------- /src/session/noise/hkdf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/src/session/noise/hkdf.rs -------------------------------------------------------------------------------- /src/session/noise/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/src/session/noise/mod.rs -------------------------------------------------------------------------------- /src/session/noise/transcoder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/src/session/noise/transcoder.rs -------------------------------------------------------------------------------- /src/session/session.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/src/session/session.rs -------------------------------------------------------------------------------- /src/session/transcoders.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/src/session/transcoders.rs -------------------------------------------------------------------------------- /src/transport/connect.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/src/transport/connect.rs -------------------------------------------------------------------------------- /src/transport/encrypted.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/src/transport/encrypted.rs -------------------------------------------------------------------------------- /src/transport/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/src/transport/mod.rs -------------------------------------------------------------------------------- /src/transport/unencrypted.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/src/transport/unencrypted.rs -------------------------------------------------------------------------------- /src/transport/zeromq.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/src/transport/zeromq.rs -------------------------------------------------------------------------------- /tests/brontide.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/tests/brontide.rs -------------------------------------------------------------------------------- /tests/brontozaur.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/tests/brontozaur.rs -------------------------------------------------------------------------------- /tests/common/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/tests/common/mod.rs -------------------------------------------------------------------------------- /tests/tlv-failures/no_enums/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/tests/tlv-failures/no_enums/mod.rs -------------------------------------------------------------------------------- /tests/tlv-failures/no_strict/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/tests/tlv-failures/no_strict/mod.rs -------------------------------------------------------------------------------- /tests/tlv-failures/no_unions/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/tests/tlv-failures/no_unions/mod.rs -------------------------------------------------------------------------------- /tests/tlv-failures/tlv_non_u16_type/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/tests/tlv-failures/tlv_non_u16_type/mod.rs -------------------------------------------------------------------------------- /tests/tlv-failures/tlv_undeclared/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/tests/tlv-failures/tlv_undeclared/mod.rs -------------------------------------------------------------------------------- /tests/tlv-failures/wrong_unknown_type/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/tests/tlv-failures/wrong_unknown_type/mod.rs -------------------------------------------------------------------------------- /tests/tlv.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/tests/tlv.rs -------------------------------------------------------------------------------- /tests/zmq.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyphernet-labs/rust-internet2/HEAD/tests/zmq.rs --------------------------------------------------------------------------------