6 个版本
0.1.5 | 2024 年 3 月 29 日 |
---|---|
0.1.4 | 2023 年 12 月 24 日 |
0.1.3 | 2023 年 11 月 19 日 |
0.1.1 | 2023 年 5 月 5 日 |
0.1.0 | 2023 年 4 月 28 日 |
#9 in #solarti
每月下载量 287
11KB
185 行
指令填充程序
一个用于添加额外数据或账户的指令填充程序,用于测试更大型的交易,可以是更多指令数据,或者更多账户。
主要用例是与 solana-bench-tps 一起使用,我们可以通过 TPS 数字看到大型交易的影响。有了这些数据,我们可以开发一个公平的大交易费用模型。
它通过两个指令操作:无操作和包裹。
- 无操作:简单地是一个包含尽可能多的数据和账户的指令,其中没有任何一个将被用于处理。
- 包裹:在填充数据和账户之前,接受一个真实指令和所需账户,并执行由指令指定的程序中的 CPI。
这两种模式都增加了调用 BPF 程序的一般开销,包裹模式增加了 CPI 开销。
由于开销,最好在所有大型交易测试中使用指令填充程序,并比较使用程序无填充、使用程序有数据和账户填充之间的 TPS 数字。
- 使用无填充的程序
- 使用数据和账户填充的程序
审计
仓库 README 包含有关程序审计的信息。
依赖关系
~16–25MB
~425K SLoC