Interchain message-passing (#117)
* compute ingress and routing in polkadot runtime * extract parent candidates from block when beginning consensus * fetch incoming messages when validating * fix consensus tests * parachain wasm execution uses messages * update parachain tests to check if messages are executed * abstract out network service to make room for network tests * skeleton for incoming data fetch * collate ingress from consensus-gossip * keep track of validated candidates in the shared-table * add some shared_table tests for new behavior * broadcast egress messages on gossip * test compute_ingress * move network tests to module folder * dummy network for consensus-network tests * make consensus network generic over executor * test egress broadcast and ingress fetch * fix test compilation * address some grumbles * address grumbles and fix parachain shuffle * remove broadcast parameter from consensus network trait
Showing
- polkadot/Cargo.lock 18 additions, 12 deletionspolkadot/Cargo.lock
- polkadot/consensus/src/attestation_service.rs 35 additions, 41 deletionspolkadot/consensus/src/attestation_service.rs
- polkadot/consensus/src/collation.rs 78 additions, 21 deletionspolkadot/consensus/src/collation.rs
- polkadot/consensus/src/lib.rs 164 additions, 96 deletionspolkadot/consensus/src/lib.rs
- polkadot/consensus/src/shared_table/mod.rs 288 additions, 64 deletionspolkadot/consensus/src/shared_table/mod.rs
- polkadot/network/Cargo.toml 5 additions, 1 deletionpolkadot/network/Cargo.toml
- polkadot/network/src/consensus.rs 109 additions, 36 deletionspolkadot/network/src/consensus.rs
- polkadot/network/src/lib.rs 12 additions, 6 deletionspolkadot/network/src/lib.rs
- polkadot/network/src/router.rs 334 additions, 65 deletionspolkadot/network/src/router.rs
- polkadot/network/src/tests/consensus.rs 466 additions, 0 deletionspolkadot/network/src/tests/consensus.rs
- polkadot/network/src/tests/mod.rs 2 additions, 0 deletionspolkadot/network/src/tests/mod.rs
- polkadot/parachain/src/lib.rs 13 additions, 2 deletionspolkadot/parachain/src/lib.rs
- polkadot/parachain/src/wasm_api.rs 2 additions, 2 deletionspolkadot/parachain/src/wasm_api.rs
- polkadot/parachain/tests/adder.rs 47 additions, 1 deletionpolkadot/parachain/tests/adder.rs
- polkadot/parachain/tests/res/adder.wasm 0 additions, 0 deletionspolkadot/parachain/tests/res/adder.wasm
- polkadot/primitives/src/parachain.rs 4 additions, 1 deletionpolkadot/primitives/src/parachain.rs
- polkadot/runtime/src/lib.rs 3 additions, 2 deletionspolkadot/runtime/src/lib.rs
- polkadot/runtime/src/parachains.rs 109 additions, 7 deletionspolkadot/runtime/src/parachains.rs
- polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.compact.wasm 0 additions, 0 deletions...m32-unknown-unknown/release/polkadot_runtime.compact.wasm
- polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.wasm 0 additions, 0 deletions...rget/wasm32-unknown-unknown/release/polkadot_runtime.wasm
Please register or sign in to comment