#instructions #padding #account #solarti #data #wrap #transaction

solarti-instruction-padding

Solarti 程序库指令填充程序

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

Download history

每月下载量 287

Apache-2.0

11KB
185

指令填充程序

一个用于添加额外数据或账户的指令填充程序,用于测试更大型的交易,可以是更多指令数据,或者更多账户。

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

它通过两个指令操作:无操作和包裹。

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

这两种模式都增加了调用 BPF 程序的一般开销,包裹模式增加了 CPI 开销。

由于开销,最好在所有大型交易测试中使用指令填充程序,并比较使用程序无填充、使用程序有数据和账户填充之间的 TPS 数字。

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

审计

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

依赖关系

~16–25MB
~425K SLoC