我已经成功地部署了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]