├── .circleci └── config.yml ├── .github └── pull_request_template.md ├── .gitignore ├── .gitmodules ├── CHANGELOG-UNRELEASED.md ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE ├── Makefile ├── README.md ├── appveyor.yml ├── config.nix ├── crates ├── crypto_api │ ├── Cargo.toml │ ├── README.md │ └── src │ │ ├── buffer │ │ ├── buffer_vec_u8.rs │ │ ├── mod.rs │ │ ├── read_locker.rs │ │ └── write_locker.rs │ │ ├── crypto_system │ │ ├── crypto_system_test.rs │ │ └── mod.rs │ │ ├── error │ │ └── mod.rs │ │ └── lib.rs ├── detach │ ├── Cargo.toml │ ├── README.md │ └── src │ │ └── lib.rs ├── lib3h │ ├── Cargo.toml │ ├── README.md │ ├── src │ │ ├── bin │ │ │ └── demo.rs │ │ ├── dht │ │ │ ├── dht_config.rs │ │ │ ├── dht_protocol.rs │ │ │ ├── mirror_dht.rs │ │ │ ├── mod.rs │ │ │ └── rrdht.rs │ │ ├── engine │ │ │ ├── engine_actor.rs │ │ │ ├── ghost_engine.rs │ │ │ ├── ghost_engine_wrapper.rs │ │ │ ├── mod.rs │ │ │ ├── network_layer.rs │ │ │ ├── p2p_protocol.rs │ │ │ └── space_layer.rs │ │ ├── error.rs │ │ ├── gateway │ │ │ ├── gateway_actor.rs │ │ │ ├── gateway_dht.rs │ │ │ ├── gateway_transport.rs │ │ │ ├── gateway_transport_send.rs │ │ │ ├── mod.rs │ │ │ ├── p2p_gateway.rs │ │ │ └── protocol.rs │ │ ├── keystore.rs │ │ ├── lib.rs │ │ ├── message_encoding.rs │ │ ├── rrdht_util │ │ │ ├── arc.rs │ │ │ ├── calc_location_for_id.rs │ │ │ ├── location.rs │ │ │ ├── mod.rs │ │ │ └── r_value.rs │ │ ├── time.rs │ │ ├── track.rs │ │ └── transport │ │ │ ├── error.rs │ │ │ ├── memory_mock │ │ │ ├── ghost_transport_memory.rs │ │ │ ├── memory_server.rs │ │ │ └── mod.rs │ │ │ ├── mod.rs │ │ │ ├── protocol.rs │ │ │ ├── transport_multiplex │ │ │ ├── mod.rs │ │ │ └── mplex.rs │ │ │ ├── transport_test_harness.rs │ │ │ └── websocket │ │ │ ├── actor.rs │ │ │ ├── fake_key.p12 │ │ │ ├── mem.rs │ │ │ ├── mem_stream.rs │ │ │ ├── mod.rs │ │ │ ├── streams.rs │ │ │ ├── tcp.rs │ │ │ ├── tls.rs │ │ │ └── wss_info.rs │ └── tests │ │ ├── engine_test.rs │ │ ├── integration_test.rs │ │ ├── node_mock │ │ ├── chain_store.rs │ │ ├── entry_store.rs │ │ ├── methods.rs │ │ └── mod.rs │ │ ├── test_suites │ │ ├── mirror.rs │ │ ├── mod.rs │ │ ├── three_basic.rs │ │ ├── two_basic.rs │ │ ├── two_connection.rs │ │ ├── two_get_lists.rs │ │ └── two_spaces.rs │ │ ├── transport.rs │ │ └── utils │ │ ├── constants.rs │ │ ├── mod.rs │ │ ├── predicate.rs │ │ ├── processor_harness.rs │ │ └── seeded_prng.rs ├── lib3h_protocol │ ├── Cargo.toml │ ├── README.md │ └── src │ │ ├── data_types.rs │ │ ├── discovery │ │ ├── error.rs │ │ └── mod.rs │ │ ├── error.rs │ │ ├── fixture.rs │ │ ├── lib.rs │ │ ├── network_engine.rs │ │ ├── protocol.rs │ │ ├── protocol_client.rs │ │ ├── protocol_server.rs │ │ ├── types.rs │ │ └── uri.rs ├── mdns │ ├── Cargo.toml │ ├── README.md │ ├── examples │ │ └── neighbour-discovery.rs │ ├── src │ │ ├── builder.rs │ │ ├── dns │ │ │ ├── answer.rs │ │ │ ├── mod.rs │ │ │ └── question.rs │ │ ├── error.rs │ │ ├── lib.rs │ │ └── record.rs │ └── tests │ │ └── mdns_integration_test.rs ├── p2p_protocol │ ├── Cargo.toml │ ├── README.md │ ├── doc │ │ ├── multiplex_protocol.md │ │ ├── p2p_protocol.md │ │ └── transit_encoding_protocol.md │ ├── protocol │ │ ├── multiplex.capnp │ │ ├── p2p.capnp │ │ └── transit_encoding.capnp │ └── src │ │ ├── error.rs │ │ ├── lib.rs │ │ ├── multiplex_capnp.rs │ │ ├── p2p.rs │ │ ├── p2p_capnp.rs │ │ └── transit_encoding_capnp.rs ├── sodium │ ├── Cargo.toml │ ├── README.md │ └── src │ │ ├── aead.rs │ │ ├── crypto_system │ │ ├── mod.rs │ │ └── secure_buffer.rs │ │ ├── hash.rs │ │ ├── kdf.rs │ │ ├── kx.rs │ │ ├── lib.rs │ │ ├── pwhash.rs │ │ ├── secbuf.rs │ │ ├── secbuf_random.rs │ │ ├── secbuf_util.rs │ │ └── sign.rs ├── tools │ ├── capnp_build │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── capnp-build-and-source.bash │ │ └── src │ │ │ └── main.rs │ └── dump_lib3h_protocol_as_json_for_n3h │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src │ │ ├── bin │ │ └── main.rs │ │ └── lib.rs └── zombie_actor │ ├── Cargo.toml │ ├── README.md │ └── src │ ├── backtwrap.rs │ ├── ghost_actor.rs │ ├── ghost_channel.rs │ ├── ghost_error.rs │ ├── ghost_mutex.rs │ ├── ghost_test_harness.rs │ ├── ghost_tracker.rs │ └── lib.rs ├── default.nix ├── nix └── test │ └── default.nix ├── rustfmt.toml └── scripts ├── make ├── Makefile.local.mk └── Makefile.nix.mk └── windows └── do-ci-test.bat /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CHANGELOG-UNRELEASED.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/CHANGELOG-UNRELEASED.md -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/README.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/appveyor.yml -------------------------------------------------------------------------------- /config.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/config.nix -------------------------------------------------------------------------------- /crates/crypto_api/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/crypto_api/Cargo.toml -------------------------------------------------------------------------------- /crates/crypto_api/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/crypto_api/README.md -------------------------------------------------------------------------------- /crates/crypto_api/src/buffer/buffer_vec_u8.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/crypto_api/src/buffer/buffer_vec_u8.rs -------------------------------------------------------------------------------- /crates/crypto_api/src/buffer/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/crypto_api/src/buffer/mod.rs -------------------------------------------------------------------------------- /crates/crypto_api/src/buffer/read_locker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/crypto_api/src/buffer/read_locker.rs -------------------------------------------------------------------------------- /crates/crypto_api/src/buffer/write_locker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/crypto_api/src/buffer/write_locker.rs -------------------------------------------------------------------------------- /crates/crypto_api/src/crypto_system/crypto_system_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/crypto_api/src/crypto_system/crypto_system_test.rs -------------------------------------------------------------------------------- /crates/crypto_api/src/crypto_system/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/crypto_api/src/crypto_system/mod.rs -------------------------------------------------------------------------------- /crates/crypto_api/src/error/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/crypto_api/src/error/mod.rs -------------------------------------------------------------------------------- /crates/crypto_api/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/crypto_api/src/lib.rs -------------------------------------------------------------------------------- /crates/detach/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/detach/Cargo.toml -------------------------------------------------------------------------------- /crates/detach/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/detach/README.md -------------------------------------------------------------------------------- /crates/detach/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/detach/src/lib.rs -------------------------------------------------------------------------------- /crates/lib3h/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/Cargo.toml -------------------------------------------------------------------------------- /crates/lib3h/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/README.md -------------------------------------------------------------------------------- /crates/lib3h/src/bin/demo.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/bin/demo.rs -------------------------------------------------------------------------------- /crates/lib3h/src/dht/dht_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/dht/dht_config.rs -------------------------------------------------------------------------------- /crates/lib3h/src/dht/dht_protocol.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/dht/dht_protocol.rs -------------------------------------------------------------------------------- /crates/lib3h/src/dht/mirror_dht.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/dht/mirror_dht.rs -------------------------------------------------------------------------------- /crates/lib3h/src/dht/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/dht/mod.rs -------------------------------------------------------------------------------- /crates/lib3h/src/dht/rrdht.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/dht/rrdht.rs -------------------------------------------------------------------------------- /crates/lib3h/src/engine/engine_actor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/engine/engine_actor.rs -------------------------------------------------------------------------------- /crates/lib3h/src/engine/ghost_engine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/engine/ghost_engine.rs -------------------------------------------------------------------------------- /crates/lib3h/src/engine/ghost_engine_wrapper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/engine/ghost_engine_wrapper.rs -------------------------------------------------------------------------------- /crates/lib3h/src/engine/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/engine/mod.rs -------------------------------------------------------------------------------- /crates/lib3h/src/engine/network_layer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/engine/network_layer.rs -------------------------------------------------------------------------------- /crates/lib3h/src/engine/p2p_protocol.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/engine/p2p_protocol.rs -------------------------------------------------------------------------------- /crates/lib3h/src/engine/space_layer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/engine/space_layer.rs -------------------------------------------------------------------------------- /crates/lib3h/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/error.rs -------------------------------------------------------------------------------- /crates/lib3h/src/gateway/gateway_actor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/gateway/gateway_actor.rs -------------------------------------------------------------------------------- /crates/lib3h/src/gateway/gateway_dht.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/gateway/gateway_dht.rs -------------------------------------------------------------------------------- /crates/lib3h/src/gateway/gateway_transport.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/gateway/gateway_transport.rs -------------------------------------------------------------------------------- /crates/lib3h/src/gateway/gateway_transport_send.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/gateway/gateway_transport_send.rs -------------------------------------------------------------------------------- /crates/lib3h/src/gateway/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/gateway/mod.rs -------------------------------------------------------------------------------- /crates/lib3h/src/gateway/p2p_gateway.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/gateway/p2p_gateway.rs -------------------------------------------------------------------------------- /crates/lib3h/src/gateway/protocol.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/gateway/protocol.rs -------------------------------------------------------------------------------- /crates/lib3h/src/keystore.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/keystore.rs -------------------------------------------------------------------------------- /crates/lib3h/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/lib.rs -------------------------------------------------------------------------------- /crates/lib3h/src/message_encoding.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/message_encoding.rs -------------------------------------------------------------------------------- /crates/lib3h/src/rrdht_util/arc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/rrdht_util/arc.rs -------------------------------------------------------------------------------- /crates/lib3h/src/rrdht_util/calc_location_for_id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/rrdht_util/calc_location_for_id.rs -------------------------------------------------------------------------------- /crates/lib3h/src/rrdht_util/location.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/rrdht_util/location.rs -------------------------------------------------------------------------------- /crates/lib3h/src/rrdht_util/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/rrdht_util/mod.rs -------------------------------------------------------------------------------- /crates/lib3h/src/rrdht_util/r_value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/rrdht_util/r_value.rs -------------------------------------------------------------------------------- /crates/lib3h/src/time.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/time.rs -------------------------------------------------------------------------------- /crates/lib3h/src/track.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/track.rs -------------------------------------------------------------------------------- /crates/lib3h/src/transport/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/transport/error.rs -------------------------------------------------------------------------------- /crates/lib3h/src/transport/memory_mock/ghost_transport_memory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/transport/memory_mock/ghost_transport_memory.rs -------------------------------------------------------------------------------- /crates/lib3h/src/transport/memory_mock/memory_server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/transport/memory_mock/memory_server.rs -------------------------------------------------------------------------------- /crates/lib3h/src/transport/memory_mock/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/transport/memory_mock/mod.rs -------------------------------------------------------------------------------- /crates/lib3h/src/transport/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/transport/mod.rs -------------------------------------------------------------------------------- /crates/lib3h/src/transport/protocol.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/transport/protocol.rs -------------------------------------------------------------------------------- /crates/lib3h/src/transport/transport_multiplex/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/transport/transport_multiplex/mod.rs -------------------------------------------------------------------------------- /crates/lib3h/src/transport/transport_multiplex/mplex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/transport/transport_multiplex/mplex.rs -------------------------------------------------------------------------------- /crates/lib3h/src/transport/transport_test_harness.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/transport/transport_test_harness.rs -------------------------------------------------------------------------------- /crates/lib3h/src/transport/websocket/actor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/transport/websocket/actor.rs -------------------------------------------------------------------------------- /crates/lib3h/src/transport/websocket/fake_key.p12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/transport/websocket/fake_key.p12 -------------------------------------------------------------------------------- /crates/lib3h/src/transport/websocket/mem.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/transport/websocket/mem.rs -------------------------------------------------------------------------------- /crates/lib3h/src/transport/websocket/mem_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/transport/websocket/mem_stream.rs -------------------------------------------------------------------------------- /crates/lib3h/src/transport/websocket/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/transport/websocket/mod.rs -------------------------------------------------------------------------------- /crates/lib3h/src/transport/websocket/streams.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/transport/websocket/streams.rs -------------------------------------------------------------------------------- /crates/lib3h/src/transport/websocket/tcp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/transport/websocket/tcp.rs -------------------------------------------------------------------------------- /crates/lib3h/src/transport/websocket/tls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/transport/websocket/tls.rs -------------------------------------------------------------------------------- /crates/lib3h/src/transport/websocket/wss_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/src/transport/websocket/wss_info.rs -------------------------------------------------------------------------------- /crates/lib3h/tests/engine_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/tests/engine_test.rs -------------------------------------------------------------------------------- /crates/lib3h/tests/integration_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/tests/integration_test.rs -------------------------------------------------------------------------------- /crates/lib3h/tests/node_mock/chain_store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/tests/node_mock/chain_store.rs -------------------------------------------------------------------------------- /crates/lib3h/tests/node_mock/entry_store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/tests/node_mock/entry_store.rs -------------------------------------------------------------------------------- /crates/lib3h/tests/node_mock/methods.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/tests/node_mock/methods.rs -------------------------------------------------------------------------------- /crates/lib3h/tests/node_mock/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/tests/node_mock/mod.rs -------------------------------------------------------------------------------- /crates/lib3h/tests/test_suites/mirror.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/tests/test_suites/mirror.rs -------------------------------------------------------------------------------- /crates/lib3h/tests/test_suites/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/tests/test_suites/mod.rs -------------------------------------------------------------------------------- /crates/lib3h/tests/test_suites/three_basic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/tests/test_suites/three_basic.rs -------------------------------------------------------------------------------- /crates/lib3h/tests/test_suites/two_basic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/tests/test_suites/two_basic.rs -------------------------------------------------------------------------------- /crates/lib3h/tests/test_suites/two_connection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/tests/test_suites/two_connection.rs -------------------------------------------------------------------------------- /crates/lib3h/tests/test_suites/two_get_lists.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/tests/test_suites/two_get_lists.rs -------------------------------------------------------------------------------- /crates/lib3h/tests/test_suites/two_spaces.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/tests/test_suites/two_spaces.rs -------------------------------------------------------------------------------- /crates/lib3h/tests/transport.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/tests/transport.rs -------------------------------------------------------------------------------- /crates/lib3h/tests/utils/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/tests/utils/constants.rs -------------------------------------------------------------------------------- /crates/lib3h/tests/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/tests/utils/mod.rs -------------------------------------------------------------------------------- /crates/lib3h/tests/utils/predicate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/tests/utils/predicate.rs -------------------------------------------------------------------------------- /crates/lib3h/tests/utils/processor_harness.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/tests/utils/processor_harness.rs -------------------------------------------------------------------------------- /crates/lib3h/tests/utils/seeded_prng.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h/tests/utils/seeded_prng.rs -------------------------------------------------------------------------------- /crates/lib3h_protocol/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h_protocol/Cargo.toml -------------------------------------------------------------------------------- /crates/lib3h_protocol/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h_protocol/README.md -------------------------------------------------------------------------------- /crates/lib3h_protocol/src/data_types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h_protocol/src/data_types.rs -------------------------------------------------------------------------------- /crates/lib3h_protocol/src/discovery/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h_protocol/src/discovery/error.rs -------------------------------------------------------------------------------- /crates/lib3h_protocol/src/discovery/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h_protocol/src/discovery/mod.rs -------------------------------------------------------------------------------- /crates/lib3h_protocol/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h_protocol/src/error.rs -------------------------------------------------------------------------------- /crates/lib3h_protocol/src/fixture.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h_protocol/src/fixture.rs -------------------------------------------------------------------------------- /crates/lib3h_protocol/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h_protocol/src/lib.rs -------------------------------------------------------------------------------- /crates/lib3h_protocol/src/network_engine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h_protocol/src/network_engine.rs -------------------------------------------------------------------------------- /crates/lib3h_protocol/src/protocol.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h_protocol/src/protocol.rs -------------------------------------------------------------------------------- /crates/lib3h_protocol/src/protocol_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h_protocol/src/protocol_client.rs -------------------------------------------------------------------------------- /crates/lib3h_protocol/src/protocol_server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h_protocol/src/protocol_server.rs -------------------------------------------------------------------------------- /crates/lib3h_protocol/src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h_protocol/src/types.rs -------------------------------------------------------------------------------- /crates/lib3h_protocol/src/uri.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/lib3h_protocol/src/uri.rs -------------------------------------------------------------------------------- /crates/mdns/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/mdns/Cargo.toml -------------------------------------------------------------------------------- /crates/mdns/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/mdns/README.md -------------------------------------------------------------------------------- /crates/mdns/examples/neighbour-discovery.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/mdns/examples/neighbour-discovery.rs -------------------------------------------------------------------------------- /crates/mdns/src/builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/mdns/src/builder.rs -------------------------------------------------------------------------------- /crates/mdns/src/dns/answer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/mdns/src/dns/answer.rs -------------------------------------------------------------------------------- /crates/mdns/src/dns/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/mdns/src/dns/mod.rs -------------------------------------------------------------------------------- /crates/mdns/src/dns/question.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/mdns/src/dns/question.rs -------------------------------------------------------------------------------- /crates/mdns/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/mdns/src/error.rs -------------------------------------------------------------------------------- /crates/mdns/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/mdns/src/lib.rs -------------------------------------------------------------------------------- /crates/mdns/src/record.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/mdns/src/record.rs -------------------------------------------------------------------------------- /crates/mdns/tests/mdns_integration_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/mdns/tests/mdns_integration_test.rs -------------------------------------------------------------------------------- /crates/p2p_protocol/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/p2p_protocol/Cargo.toml -------------------------------------------------------------------------------- /crates/p2p_protocol/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/p2p_protocol/README.md -------------------------------------------------------------------------------- /crates/p2p_protocol/doc/multiplex_protocol.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/p2p_protocol/doc/multiplex_protocol.md -------------------------------------------------------------------------------- /crates/p2p_protocol/doc/p2p_protocol.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/p2p_protocol/doc/p2p_protocol.md -------------------------------------------------------------------------------- /crates/p2p_protocol/doc/transit_encoding_protocol.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/p2p_protocol/doc/transit_encoding_protocol.md -------------------------------------------------------------------------------- /crates/p2p_protocol/protocol/multiplex.capnp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/p2p_protocol/protocol/multiplex.capnp -------------------------------------------------------------------------------- /crates/p2p_protocol/protocol/p2p.capnp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/p2p_protocol/protocol/p2p.capnp -------------------------------------------------------------------------------- /crates/p2p_protocol/protocol/transit_encoding.capnp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/p2p_protocol/protocol/transit_encoding.capnp -------------------------------------------------------------------------------- /crates/p2p_protocol/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/p2p_protocol/src/error.rs -------------------------------------------------------------------------------- /crates/p2p_protocol/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/p2p_protocol/src/lib.rs -------------------------------------------------------------------------------- /crates/p2p_protocol/src/multiplex_capnp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/p2p_protocol/src/multiplex_capnp.rs -------------------------------------------------------------------------------- /crates/p2p_protocol/src/p2p.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/p2p_protocol/src/p2p.rs -------------------------------------------------------------------------------- /crates/p2p_protocol/src/p2p_capnp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/p2p_protocol/src/p2p_capnp.rs -------------------------------------------------------------------------------- /crates/p2p_protocol/src/transit_encoding_capnp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/p2p_protocol/src/transit_encoding_capnp.rs -------------------------------------------------------------------------------- /crates/sodium/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/sodium/Cargo.toml -------------------------------------------------------------------------------- /crates/sodium/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/sodium/README.md -------------------------------------------------------------------------------- /crates/sodium/src/aead.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/sodium/src/aead.rs -------------------------------------------------------------------------------- /crates/sodium/src/crypto_system/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/sodium/src/crypto_system/mod.rs -------------------------------------------------------------------------------- /crates/sodium/src/crypto_system/secure_buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/sodium/src/crypto_system/secure_buffer.rs -------------------------------------------------------------------------------- /crates/sodium/src/hash.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/sodium/src/hash.rs -------------------------------------------------------------------------------- /crates/sodium/src/kdf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/sodium/src/kdf.rs -------------------------------------------------------------------------------- /crates/sodium/src/kx.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/sodium/src/kx.rs -------------------------------------------------------------------------------- /crates/sodium/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/sodium/src/lib.rs -------------------------------------------------------------------------------- /crates/sodium/src/pwhash.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/sodium/src/pwhash.rs -------------------------------------------------------------------------------- /crates/sodium/src/secbuf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/sodium/src/secbuf.rs -------------------------------------------------------------------------------- /crates/sodium/src/secbuf_random.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/sodium/src/secbuf_random.rs -------------------------------------------------------------------------------- /crates/sodium/src/secbuf_util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/sodium/src/secbuf_util.rs -------------------------------------------------------------------------------- /crates/sodium/src/sign.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/sodium/src/sign.rs -------------------------------------------------------------------------------- /crates/tools/capnp_build/.gitignore: -------------------------------------------------------------------------------- 1 | .local-capnproto-binary 2 | -------------------------------------------------------------------------------- /crates/tools/capnp_build/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/tools/capnp_build/Cargo.toml -------------------------------------------------------------------------------- /crates/tools/capnp_build/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/tools/capnp_build/README.md -------------------------------------------------------------------------------- /crates/tools/capnp_build/capnp-build-and-source.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/tools/capnp_build/capnp-build-and-source.bash -------------------------------------------------------------------------------- /crates/tools/capnp_build/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/tools/capnp_build/src/main.rs -------------------------------------------------------------------------------- /crates/tools/dump_lib3h_protocol_as_json_for_n3h/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/tools/dump_lib3h_protocol_as_json_for_n3h/Cargo.toml -------------------------------------------------------------------------------- /crates/tools/dump_lib3h_protocol_as_json_for_n3h/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/tools/dump_lib3h_protocol_as_json_for_n3h/README.md -------------------------------------------------------------------------------- /crates/tools/dump_lib3h_protocol_as_json_for_n3h/src/bin/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/tools/dump_lib3h_protocol_as_json_for_n3h/src/bin/main.rs -------------------------------------------------------------------------------- /crates/tools/dump_lib3h_protocol_as_json_for_n3h/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/tools/dump_lib3h_protocol_as_json_for_n3h/src/lib.rs -------------------------------------------------------------------------------- /crates/zombie_actor/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/zombie_actor/Cargo.toml -------------------------------------------------------------------------------- /crates/zombie_actor/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/zombie_actor/README.md -------------------------------------------------------------------------------- /crates/zombie_actor/src/backtwrap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/zombie_actor/src/backtwrap.rs -------------------------------------------------------------------------------- /crates/zombie_actor/src/ghost_actor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/zombie_actor/src/ghost_actor.rs -------------------------------------------------------------------------------- /crates/zombie_actor/src/ghost_channel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/zombie_actor/src/ghost_channel.rs -------------------------------------------------------------------------------- /crates/zombie_actor/src/ghost_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/zombie_actor/src/ghost_error.rs -------------------------------------------------------------------------------- /crates/zombie_actor/src/ghost_mutex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/zombie_actor/src/ghost_mutex.rs -------------------------------------------------------------------------------- /crates/zombie_actor/src/ghost_test_harness.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/zombie_actor/src/ghost_test_harness.rs -------------------------------------------------------------------------------- /crates/zombie_actor/src/ghost_tracker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/zombie_actor/src/ghost_tracker.rs -------------------------------------------------------------------------------- /crates/zombie_actor/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/crates/zombie_actor/src/lib.rs -------------------------------------------------------------------------------- /default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/default.nix -------------------------------------------------------------------------------- /nix/test/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/nix/test/default.nix -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /scripts/make/Makefile.local.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/scripts/make/Makefile.local.mk -------------------------------------------------------------------------------- /scripts/make/Makefile.nix.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/scripts/make/Makefile.nix.mk -------------------------------------------------------------------------------- /scripts/windows/do-ci-test.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/lib3h/HEAD/scripts/windows/do-ci-test.bat --------------------------------------------------------------------------------