solana测试验证器在后台做什么



当运行solana-test-validator时,它开始一个具有以下输出的新进程:

Ledger location: test-ledger
Log: test-ledger/validator.log
Identity: 4876NsAf6yH8c7uPXybETZPit142i2QhR7tfSoTPYjHf
Genesis Hash: CrqeHuGVmgHL54Sri7dEm2aCRLFopJrTHoQBYe6ciF7N
Version: 1.8.17
Shred Version: 28931
Gossip Address: 127.0.0.1:1024
TPU Address: 127.0.0.1:1027
JSON RPC URL: http://127.0.0.1:8899
⠄ 01:44:22 | Processed Slot: 48335 | Confirmed Slot: 48335 | Finalized Slot: 483

我知道:

  • 什么是共识alg或领导人选举
  • 区块是如何在区块链中结束的
  • 索拉纳验证器是什么

我还阅读了Solana集群、验证器、插槽、划时代文档。上面写着

Slot: The period of time for which each leader ingests transactions and produces a block.

有人能解释一下当我们运行solana-test-validator时会发生什么吗?特别是,它是否生成分块/分类账分录?从它持续显示的内容⠄ 01:44:22 | Processed Slot: 48335 | Confirmed Slot: 48335 | Finalized Slot: 483它似乎在生产新的区块?如果是,我们为什么需要这些分类账分录?毕竟,在我的集群上本地什么都没有发生(没有事务,没有sol传输…(。

对于您的第一个问题,答案是肯定的。

对于第二个问题,测试验证器是一个分类账节点,因此,就像devnet/testnet/mainnetbeta一样,随着时间的推移,无论是否完成了什么,都会有时间记录(块(。

编辑:

当您第一次启动并运行solana-test-validator时,它将在启动它的目录中创建一个名为test-ledger的默认分类账。

如果您在同一位置再次启动测试验证器,它将打开现有的分类账。随着时间的推移,分类账可能会变得相当大。

如果你想从一个干净的账本开始,你可以:

  1. rm -rf test-ledger
  2. solana-test-validator --reset

相关内容

  • 没有找到相关文章

最新更新