Replies: 3 comments 1 reply
-
This is unclear. I think we should refer to the Ethereum definitions for their light nodes: https://ethereum.org/en/developers/docs/nodes-and-clients/light-clients/ Generally, there are two possibilities for lightness: (1) execution and (2) consensus. Light execution modes are further underspecified; there are number of possibilities for what light execution can be. An running mode that verifies state derived from execution via EIP-1186 is a light running mode, as is a running mode that fetches some state and executes to derive other state. |
Beta Was this translation helpful? Give feedback.
-
Essentially, yes. You could also say the bootstrap node is responsible for coordinating any other operations that need be performed when a node joins a network. For example, enabling peer discovery is usually a function of a bootstrap node. |
Beta Was this translation helpful? Give feedback.
-
This needs to be defined per software unit and running mode. For the Suzuka Full Node, the atomic state, i.e., the state without any consistent substates, is actually the block and state derived from its execution. This is because each full node has the responsibility of generating and persisting some block metadata with each execution, and execution must be consistent with these persisted values. For the M1 DA Light Node, for fairness, the atomic state is the transaction (persisted in Memseq). However, neither transactions nor the blocks they produce are regarded as needing to be consistent currently. The DA Light Node is treated as client for the underlying DA. There is no requirement for the M1 DA Light Node to persist and share the blocks it generates. If we add the data dissemination described in #339 , then this changes. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
State
Definition
Ledger: Content of all account created by Movement blockchain.
History: History of all Tx / block executed since the beginning.
Db: all ledger, history data stored locally at one moment.
State: a set of data that update the ledger or history.
Needs
The goal of the state definition is to define the minimum atomic state that can be applied to a node local db that allow:
State content
History state
TBD
Ledger state
TBD
Node state use
Light node: use ledger state to update its ledger. Allow executing Tx and get account info.
Bootstrap node: use ledger and history state to generate DB snapshot.
Full node: use ledger and history state to get synchronized from a snapshot or its current state.
RPC node: same as full node.
Beta Was this translation helpful? Give feedback.
All reactions