当运行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
的默认分类账。
如果您在同一位置再次启动测试验证器,它将打开现有的分类账。随着时间的推移,分类账可能会变得相当大。
如果你想从一个干净的账本开始,你可以:
rm -rf test-ledger
或solana-test-validator --reset