New: getTransactionsForAddress - Query transaction history with advanced filtering, sorting, and pagination. Learn More
New: getTransactionsForAddress - Query transaction history with advanced filtering, sorting, and pagination. Learn More
模拟一个 JITO bundle,而不在区块链上执行它。
curl --request POST \
--url 'https://mainnet.helius-rpc.com/?api-key=' \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"id": "1",
"method": "simulateBundle",
"params": [
{
"encodedTransactions": [
"5rqF8aHfs9JyEtKTvND6z8RgBtYxQwZLndS1kzHxV7D3kWm9VoYRzFtsP3qra5bM8rGhC v82LYo8fZpQoyQmtN1D9vxG2uEsMhV7jB4KdADRgxMXn5kRJzLZPt2LrPSmcUhfEmeQa7X rKeR9FHdKcXxZ1Hdq68oBr2AaPpTMuL85KDCt",
"5rqF8aHfs9JyEtKTvND6z8RgBtYxQwZLndS1kzHxV7D3kWm9VoYRzFtsP3qra5bM8rGhC v82LYo8fZpQoyQmtN1D9vxG2uEsMhV7jB4KdADRgxMXn5kRJzLZPt2LrPSmcUhfEmeQa7X rKeR9FHdKcXxZ1Hdq68oBr2AaPpTMuL85KDCt"
]
},
{
"preExecutionAccountsConfigs": [
{
"addresses": [
"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
],
"encoding": "base64"
},
null
],
"postExecutionAccountsConfigs": [
{
"addresses": [
"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
],
"encoding": "base64"
},
null
],
"skipSigVerify": true,
"simulationBank": {
"commitment": {
"commitment": "processed"
}
},
"transactionEncoding": "base64",
"replaceRecentBlockhash": false
}
]
}
'{
"jsonrpc": "2.0",
"id": "1",
"result": {
"context": {
"apiVersion": "2.30.10",
"slot": 373999891
},
"value": {
"summary": "成功",
"transactionResults": [
{
"err": null,
"logs": [
"程序 ComputeBudget111111111111111111111111111111 调用 [1]",
"程序 ComputeBudget111111111111111111111111111111 成功",
"程序 ComputeBudget111111111111111111111111111111 调用 [1]",
"程序 ComputeBudget111111111111111111111111111111 成功",
"程序 11111111111111111111111111111111 调用 [1]",
"程序 11111111111111111111111111111111 成功"
],
"preExecutionAccounts": [
{
"data": [
"",
"base64"
],
"executable": true,
"lamports": 5299606121,
"owner": "BPFLoader2111111111111111111111111111111111",
"rentEpoch": 324,
"space": 134080
}
],
"postExecutionAccounts": [
{
"data": [
"",
"base64"
],
"executable": true,
"lamports": 5299606121,
"owner": "BPFLoader2111111111111111111111111111111111",
"rentEpoch": 324,
"space": 134080
}
],
"returnData": {
"programId": "Fx9Hp1gLzYj6Ryc4GaVoq2v6t4NxWg3GT1kP7quzZbVQ",
"data": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASjD8="
},
"unitsConsumed": 450
},
{
"err": null,
"logs": [
"程序 ComputeBudget111111111111111111111111111111 调用 [1]",
"程序 ComputeBudget111111111111111111111111111111 成功",
"程序 ComputeBudget111111111111111111111111111111 调用 [1]",
"程序 ComputeBudget111111111111111111111111111111 成功",
"程序 11111111111111111111111111111111 调用 [1]",
"程序 11111111111111111111111111111111 成功"
],
"postExecutionAccounts": null,
"preExecutionAccounts": null,
"returnData": null,
"unitsConsumed": 450
}
]
}
}
}JSON-RPC 协议版本。
2.0 "2.0"
请求的唯一标识符。
"1"
要调用的 RPC 方法名称。
simulateBundle "simulateBundle"
用于模拟 JITO 包的参数。
显示 子属性
第二个配置对象。可选。
显示 子属性
指定在模拟期间要捕获的账户。
这会捕获交易执行之前的账户状态。
数组中某个索引处的元素配置与包中相同索引处的交易。
对于包中的每个交易:
null。数组长度必须等于包中交易的数量。
指定在模拟期间要捕获的账户。
这会捕获交易执行后*的账户状态。
数组中某个索引的元素配置与捆绑包中相同索引的交易。
对于捆绑包中的每个交易:
null。数组长度必须等于捆绑包中的交易数量。
在 encodedTransactions 中使用的交易编码。
base64, base58 指定要运行模拟的银行。可以是 tip、一个 slot 或一个承诺级别。
"tip"
是否在模拟之前跳过签名验证。
是否用最新的区块哈希替换模拟交易的最近区块哈希。
成功模拟了捆绑。
JSON-RPC协议版本。
2.0 "2.0"
与请求匹配的标识符。
"1"
模拟包的结果。
显示 子属性
模拟捆绑结果的详细信息。
显示 子属性
捆绑模拟结果的摘要。
如果模拟成功,此值设置为 "succeeded"。
如果模拟失败,此值设置为一个包含单个字段 failed 的对象,其中包含有关该失败的详细信息。
"succeeded"
每个捆绑交易结果的数组。如果出现错误,可能为空。
显示 子属性
如果交易失败则为错误,成功则为null。
来自交易执行的日志消息数组。
交易执行前的账户状态。
显示 子属性
与账户关联的数据。
账户是否包含程序。
false
分配给此账户的 lamports 数量。
1500000000
拥有此账户的程序的地址。
"4Nd1mFvxhG1DQMLUKhMzrZ7yG1UrjC9xXH6kvvZtcg9R"
此账户下次需要支付租金的纪元。
324
账户的数据大小。
1024
交易执行后的账户状态。
显示 子属性
与账户关联的数据。
账户是否包含程序。
false
分配给此账户的 lamports 数量。
1500000000
拥有此账户的程序的地址。
"4Nd1mFvxhG1DQMLUKhMzrZ7yG1UrjC9xXH6kvvZtcg9R"
此账户下次需要支付租金的纪元。
324
账户的数据大小。
1024
处理期间消耗的计算预算单位数量。
200000
此页面对您有帮助吗?
curl --request POST \
--url 'https://mainnet.helius-rpc.com/?api-key=' \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"id": "1",
"method": "simulateBundle",
"params": [
{
"encodedTransactions": [
"5rqF8aHfs9JyEtKTvND6z8RgBtYxQwZLndS1kzHxV7D3kWm9VoYRzFtsP3qra5bM8rGhC v82LYo8fZpQoyQmtN1D9vxG2uEsMhV7jB4KdADRgxMXn5kRJzLZPt2LrPSmcUhfEmeQa7X rKeR9FHdKcXxZ1Hdq68oBr2AaPpTMuL85KDCt",
"5rqF8aHfs9JyEtKTvND6z8RgBtYxQwZLndS1kzHxV7D3kWm9VoYRzFtsP3qra5bM8rGhC v82LYo8fZpQoyQmtN1D9vxG2uEsMhV7jB4KdADRgxMXn5kRJzLZPt2LrPSmcUhfEmeQa7X rKeR9FHdKcXxZ1Hdq68oBr2AaPpTMuL85KDCt"
]
},
{
"preExecutionAccountsConfigs": [
{
"addresses": [
"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
],
"encoding": "base64"
},
null
],
"postExecutionAccountsConfigs": [
{
"addresses": [
"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
],
"encoding": "base64"
},
null
],
"skipSigVerify": true,
"simulationBank": {
"commitment": {
"commitment": "processed"
}
},
"transactionEncoding": "base64",
"replaceRecentBlockhash": false
}
]
}
'{
"jsonrpc": "2.0",
"id": "1",
"result": {
"context": {
"apiVersion": "2.30.10",
"slot": 373999891
},
"value": {
"summary": "成功",
"transactionResults": [
{
"err": null,
"logs": [
"程序 ComputeBudget111111111111111111111111111111 调用 [1]",
"程序 ComputeBudget111111111111111111111111111111 成功",
"程序 ComputeBudget111111111111111111111111111111 调用 [1]",
"程序 ComputeBudget111111111111111111111111111111 成功",
"程序 11111111111111111111111111111111 调用 [1]",
"程序 11111111111111111111111111111111 成功"
],
"preExecutionAccounts": [
{
"data": [
"",
"base64"
],
"executable": true,
"lamports": 5299606121,
"owner": "BPFLoader2111111111111111111111111111111111",
"rentEpoch": 324,
"space": 134080
}
],
"postExecutionAccounts": [
{
"data": [
"",
"base64"
],
"executable": true,
"lamports": 5299606121,
"owner": "BPFLoader2111111111111111111111111111111111",
"rentEpoch": 324,
"space": 134080
}
],
"returnData": {
"programId": "Fx9Hp1gLzYj6Ryc4GaVoq2v6t4NxWg3GT1kP7quzZbVQ",
"data": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASjD8="
},
"unitsConsumed": 450
},
{
"err": null,
"logs": [
"程序 ComputeBudget111111111111111111111111111111 调用 [1]",
"程序 ComputeBudget111111111111111111111111111111 成功",
"程序 ComputeBudget111111111111111111111111111111 调用 [1]",
"程序 ComputeBudget111111111111111111111111111111 成功",
"程序 11111111111111111111111111111111 调用 [1]",
"程序 11111111111111111111111111111111 成功"
],
"postExecutionAccounts": null,
"preExecutionAccounts": null,
"returnData": null,
"unitsConsumed": 450
}
]
}
}
}