Set reserved nodes with offchain worker. (#6996)
* add offchain worker api to set reserved nodes. * new offchain api to get node public key. * node public key from converter * refactor set reserved nodes ocw api. * new ndoe authorization pallet * remove unnecessary clone and more. * more * tests for node authorization pallet * remove dependency * fix build * more tests. * refactor * Update primitives/core/src/offchain/testing.rs Co-authored-by:Tomasz Drwięga <tomusdrw@users.noreply.github.com> * Update frame/node-authorization/src/lib.rs Co-authored-by:
Tomasz Drwięga <tomusdrw@users.noreply.github.com> * Update frame/node-authorization/src/lib.rs Co-authored-by:
Tomasz Drwięga <tomusdrw@users.noreply.github.com> * Update frame/node-authorization/src/lib.rs Co-authored-by:
Tomasz Drwięga <tomusdrw@users.noreply.github.com> * format code * expose NetworkService * remove NetworkStateInfo in offchain * replace NodePublicKey with PeerId. * set max length of peer id. * clear more * use BTreeSet for set of peers. * decode opaque peer id. * extract NetworkProvider for client offchain. * use OpaquePeerId in node authorization pallet. * fix test * better documentation * fix test * doc * more fix * Update primitives/core/src/offchain/mod.rs Co-authored-by:
Pierre Krieger <pierre.krieger1708@gmail.com> * Update client/offchain/src/api.rs Co-authored-by:
Pierre Krieger <pierre.krieger1708@gmail.com> * derive serialize and deserialize Co-authored-by:
Tomasz Drwięga <tomusdrw@users.noreply.github.com> Co-authored-by:
Pierre Krieger <pierre.krieger1708@gmail.com>
parent
56ce689b
Showing
- substrate/Cargo.lock 14 additions, 0 deletionssubstrate/Cargo.lock
- substrate/Cargo.toml 1 addition, 0 deletionssubstrate/Cargo.toml
- substrate/client/network/src/service.rs 17 additions, 1 deletionsubstrate/client/network/src/service.rs
- substrate/client/offchain/src/api.rs 35 additions, 15 deletionssubstrate/client/offchain/src/api.rs
- substrate/client/offchain/src/lib.rs 49 additions, 10 deletionssubstrate/client/offchain/src/lib.rs
- substrate/client/peerset/src/lib.rs 12 additions, 0 deletionssubstrate/client/peerset/src/lib.rs
- substrate/client/service/src/builder.rs 1 addition, 1 deletionsubstrate/client/service/src/builder.rs
- substrate/frame/im-online/src/benchmarking.rs 2 additions, 1 deletionsubstrate/frame/im-online/src/benchmarking.rs
- substrate/frame/im-online/src/tests.rs 1 addition, 1 deletionsubstrate/frame/im-online/src/tests.rs
- substrate/frame/node-authorization/Cargo.toml 35 additions, 0 deletionssubstrate/frame/node-authorization/Cargo.toml
- substrate/frame/node-authorization/src/lib.rs 861 additions, 0 deletionssubstrate/frame/node-authorization/src/lib.rs
- substrate/primitives/core/src/lib.rs 14 additions, 1 deletionsubstrate/primitives/core/src/lib.rs
- substrate/primitives/core/src/offchain/mod.rs 25 additions, 13 deletionssubstrate/primitives/core/src/offchain/mod.rs
- substrate/primitives/core/src/offchain/testing.rs 5 additions, 0 deletionssubstrate/primitives/core/src/offchain/testing.rs
- substrate/primitives/io/src/lib.rs 8 additions, 1 deletionsubstrate/primitives/io/src/lib.rs
Please register or sign in to comment