Comments (1)
Rough code design draft:
A good part of the GrandPa logic should go in the src/network
module.
The network/service
code should get some sort of set_grandpa_info(authorities_set_id: u??, round_number: u??)
method that sends out GrandPa neighbour packets.
The network
module should also verify the commit messages (or give ways to verify commit messages, if directly verifying isn't possible) and report that.
The chain/sync/all
module should get a set_finalized_block
method that updates the locally-known finalized block.
The "outcome" objects reported by chain/sync/all
should also indicate changes in the authorities set.
from smoldot.
Related Issues (20)
- `payment_queryFeeInfo` return value changed HOT 1
- Polkadot and Kusama have a lot of failures during warp sync HOT 4
- Remove multistream-select extra roundtrip
- setTimeout has a minimum delay of 1 second (or 15mn on mobile) in inactive tabs HOT 2
- Refactor WebSocket handling by using a separate `SingleStreamHandshakeKind`
- Data inconsistency between Light Client connection and WSS connection HOT 1
- Smoldot should return runtime logs on call error through RPC layer HOT 1
- Warp sync progress report isn't working correctly
- TypeError: api.rpc.net.version is not a function HOT 4
- Rococo warp syncing seems to take forever HOT 3
- Remove usage of `tracing` from full node HOT 1
- The `trie::node_value` and `trie::proof_node_codec` modules are kind of redundant
- An empty Merkle proof should probably be considered valid
- The network key should periodically change
- Allow requests with omitted `params` field
- Spelling relayChain and paraId not accepted by smoldot
- Remove uncles-related code
- Repo migration? HOT 1
- RUSTSEC-2020-0168: mach is unmaintained
- Transfer issues/PRs to new repo, archive this repo
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from smoldot.