Aleo的消息类型
- BlockRequest(u32, u32),
- BlockResponse(Data<Block>): (block)
- ChallengeRequest(u32, u32, NodeType, State, u16, u64, u128): (version, fork_depth, node_type, status, listener_port, nonce, cumulative_weight)
- ChallengeResponse(Data<BlockHeader>): (block_header)
- Disconnect(DisconnectReason): ()
- PeerRequest: ()
- PeerResponse(Vec): ([peer_ip])
- Ping(u32, u32, NodeType, State, N::BlockHash, Data<BlockHeader>): (version, fork_depth, node_type, status, block_hash, block_header)
- Pong(Option, Data<BlockLocators>): (is_fork, block_locators)
- UnconfirmedBlock(u32, N::BlockHash, Data<Block>): (block_height, block_hash, block)
- UnconfirmedTransaction(Data<Transaction>): (transaction)
- PoolRegister(Address): (address)
- PoolRequest(u64, Data<BlockTemplate>): (share_difficulty, block_template)
- PoolResponse(Address, N::PoSWNonce, Data<PoSWProof>): (address, nonce, proof)
- NewBlockTemplate(Data<BlockTemplate>),
- PoolBlock(N::PoSWNonce, Data<PoSWProof>),