6 个版本
0.2.0 | 2024年6月25日 |
---|---|
0.1.3 | 2024年7月11日 |
0.1.1 | 2024年2月9日 |
0.1.0 | 2022年10月19日 |
0.0.1 | 2022年9月21日 |
#719 在 魔法豆
每月下载量 32,301
11KB
185 行
指令填充程序
一个用于填充指令额外数据或账户的程序,用于测试更大的交易,无论是更多的指令数据还是更多的账户。
主要用例是与 solana-bench-tps 一起使用,我们可以通过 TPS 数字看到更大交易的影响。有了这些数据,我们可以为大型交易开发一个公平的费用模型。
它使用两个指令:无操作和包装。
- 无操作:一个包含尽可能多的数据和账户的指令,其中没有任何一个会被用于处理。
- 包装:在填充数据和账户之前,接受一个真实的指令和所需的账户,并执行由指令指定的程序中的 CPI。
这两种模式都添加了调用 BPF 程序的一般开销,而包装模式还添加了 CPI 开销。
由于开销,最好在所有大型交易测试中使用指令填充程序,并比较 TPS 数字。
- 使用不带填充的程序
- 使用带数据和账户填充的程序
审计
仓库README 包含有关程序审计的信息。
依赖项
~11-19MB
~262K SLoC