详解Solana交易并行调度
TPU 核心数据结构 pub struct Tpu { fetch_stage: FetchStage, // 监听 UDP、QUIC 等 socket 端口, 从网络中接收交易数据包,源自其他节点发送来的交易。 sigverify_stage: SigVerifyStage, // 对接收到的非投票交易进行签名验证。 vote_sigverify_stage: S...
TPU 核心数据结构 pub struct Tpu { fetch_stage: FetchStage, // 监听 UDP、QUIC 等 socket 端口, 从网络中接收交易数据包,源自其他节点发送来的交易。 sigverify_stage: SigVerifyStage, // 对接收到的非投票交易进行签名验证。 vote_sigverify_stage: S...
深入分析 Solana SeaLevel 交易结构 Solana 的交易在执行前必须声明它将访问哪些状态。交易会列出它在执行过程中访问的账户,并明确它是对账户进行读取还是写入。基本的 Solana 交易结构如下: "transaction": { "message": { "header": { "numReadonlySignedAccount...
深入分析Aptos block-STM 核心技术 乐观并发控制:交易会在乐观的前提下并行执行,随后再进行验证。若验证失败,则需要重新执行。由于交易在执行前就已设定好顺序,因此各个验证步骤之间并非相互独立,而必须按逻辑顺序依次进行。与以往的研究不同,一个交易验证成功并不意味着它就可以直接提交。相反,如果某个交易验证失败,那么所有排在它之后的交易,只有在随后成功通过验证后,才能被提交。 多版本...