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魔法豆

Download history 9516/week @ 2024-04-16 9000/week @ 2024-04-23 7277/week @ 2024-04-30 7894/week @ 2024-05-07 7913/week @ 2024-05-14 3803/week @ 2024-05-21 6841/week @ 2024-05-28 8064/week @ 2024-06-04 9207/week @ 2024-06-11 6466/week @ 2024-06-18 6674/week @ 2024-06-25 6120/week @ 2024-07-02 6951/week @ 2024-07-09 7662/week @ 2024-07-16 8588/week @ 2024-07-23 8041/week @ 2024-07-30

每月下载量 32,301

Apache-2.0

11KB
185

指令填充程序

一个用于填充指令额外数据或账户的程序,用于测试更大的交易,无论是更多的指令数据还是更多的账户。

主要用例是与 solana-bench-tps 一起使用,我们可以通过 TPS 数字看到更大交易的影响。有了这些数据,我们可以为大型交易开发一个公平的费用模型。

它使用两个指令:无操作和包装。

  • 无操作:一个包含尽可能多的数据和账户的指令,其中没有任何一个会被用于处理。
  • 包装:在填充数据和账户之前,接受一个真实的指令和所需的账户,并执行由指令指定的程序中的 CPI。

这两种模式都添加了调用 BPF 程序的一般开销,而包装模式还添加了 CPI 开销。

由于开销,最好在所有大型交易测试中使用指令填充程序,并比较 TPS 数字。

  • 使用不带填充的程序
  • 使用带数据和账户填充的程序

审计

仓库README 包含有关程序审计的信息。

依赖项

~11-19MB
~262K SLoC