0

我已成功部署 BPF 并在 Solana hello world 示例上运行客户端:https ://github.com/solana-labs/example-helloworld 。程序中的问候计数器也按预期工作。

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

我试图创建自己的 hello 程序,但交易在历史记录中几分钟后就消失了。我也做了一个简单的 solana 转移,但还是一样。

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

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

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

4

1 回答 1

1

这可能会令人困惑。的默认分类帐大小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]
于 2022-01-04T05:40:43.927 回答