Comments (2)
Support full node(block sync)
Full node needs to be supported for state transition
Tss manager
-
Websocket Server
-
Request Acceptor
- Accpet the request for signing
- tx batches need to be submitted to DA
- state batches(execution results) need to be submitted to Layer1
from batch submitter
-
Signing Task Controller
- Get the requests to be handled
- Confirm the tss members what will join the signing task corresponding to the event via communicating with each tss node
- Retrieve the signature by dispatching the signing task to tss members
-
Govern
- Tssnode liveness management
- Collect the malicious behaviors of tss nodes, and build the the transaction to submit the slashing tx to Layer1
Tss node
- Websocket client
- Tss Core
- p2p communication
- tss algorithm
- Request Validation
Batch submitter
Ask tss manger to generate the signature for tx batches and state batches.
L2geth
Fees calculation
Record fees with block ID in TssRewardContract after each block
Contacts
-
Tss nodes selection
- Tss staking contract
- Stake bit for selection
- Tss members confirm
- Tss CPK confirm
- Tss staking contract
-
Incentive
- TssRewardContract(L2):
- record tss nodes reward for each block
- claim reward for tss nodes
- provide entrance for initiating L2ClaimTssReward message(claim reward payload on L2), and calling sendCrossDomainMessage
- SCC adjustment
- TssRewardContract(L2):
-
Slashing
Contract(L1) for recording malicious behavior of tss nodes, and slashing stakes for the malicious tss node.
from mantle.
Related sub issue about tss node:
#10
#51
#52
from mantle.
Related Issues (20)
- [l2geth]: rename "rollup to layer1" to "Accepted on layer1"
- Unable to set zero value for BVM_EigenDataLayrFee contract's setRollupFee function
- [rollup services]: fix replacement transaction underpriced
- [MantleDa]: log optimization/invalid logs in mt-batcher and da-retriever
- [mt-batcher]: bugfix/replacement transaction underpriced loop error
- [RPC]: gas required exceeds allowance
- [batch-submitter]: gas optimization / Change groupedBlocks array from many to one element for gas optimization
- Taking forever to verify a smartcontract
- [l2geth]: How to expose prometheus metrics?
- [Mt-batcher]: mt-batcher pushes one less block
- [l2geth]: Canβt catch up with the block by running the node myself. #35
- Cannot fetch git submodules
- [l2geth]: cannot get data when revert using eth_call
- Support Prometheus metrics? HOT 2
- Full archive mainnet node from snapshot working but not syncing new blocks? HOT 3
- [l2geth]: RPC doesn't support query block with unsafe, safe and finalized
- [evm]: report`evm: execution reverted` when transferring MNT to multicall address. HOT 1
- Segfault during initial sync
- Stop at 61171945 block all the time HOT 2
- Crash at block 49402524 HOT 1
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 mantle.