solana测试验证器中缺少事务历史记录



我已经成功地部署了BPF,并在Solana hello世界示例上运行了客户端:https://github.com/solana-labs/example-helloworld.程序中的迎宾柜台也能正常工作。

然后,我尝试使用指向localhost的Solana Explorer来检查事务。我可以在程序的事务历史记录中看到我进行的事务,但几分钟后(1.5-3.5分钟(,如果我刷新页面,这些事务就会丢失。

我曾尝试创建自己的hello程序,但几分钟后事务就在历史记录中消失了。我也做了一个简单的索拉纳转移,但还是一样。

我确实在谷歌上搜索过这个问题,但找不到任何好的信息。我知道状态不是问题(因为solana平衡和hello-world程序中包含的数据是正确的(,所以我怀疑问题来自solana Explorer,但后来我在cli上尝试了solana transaction-history。和以前一样,交易出现了又消失了。

所以现在,我怀疑solana-test-validator从分类账中删除了交易历史。但是,我发现test-ledger正在增长(上次检查是10gb(。

我仍然不确定事务历史记录丢失的原因以及如何修复它,所以我可以检查我和程序进行的事务。这将使我的链上程序开发更容易。谢谢

这可能会让人感到困惑。solana-test-validator的默认分类帐大小非常小,因此您很快就会丢失交易。可以使用--limit-ledger-size参数使其变大。来自-h:的更多信息

$ solana-test-validator -h
solana-test-validator 1.9.2 (src:f58b87be; feat:4100269022)
Test Validator
USAGE:
solana-test-validator [FLAGS] [OPTIONS] --ledger <DIR>
...
...
--limit-ledger-size <SHRED_COUNT>                    Keep this amount of shreds in root slots. [default: 10000]

相关内容

  • 没有找到相关文章

最新更新