startSession
初始化一个新的调试器会话,返回其 ID
。
每个会话都会生成一个新的 VM 实例。
会话在一个独立的数据库事务中运行,
基于最新的节点状态。
endSession
结束一个调试器会话。
返回一个 Boolean!
,指示会话是否成功结束。
参数:
id
: ID!
会话 ID。
reset
将 VM 实例重置为初始状态。
返回一个 Boolean!
,指示 VM 实例是否成功重置。
参数:
id
: ID!
会话 ID。
execute
执行一个 fuel-asm
指令。
返回一个 Boolean!
,指示指令是否成功执行。
参数:
id
: ID!
会话 ID。
op
: String!
要执行的 fuel-asm
指令。
setSingleStepping
设置 VM 实例的单步执行模式。
返回一个 Boolean!
,指示变更是否成功执行。
参数:
id
: ID!
会话 ID。
enable
: boolean
是否启用单步执行模式。
setBreakpoint
为 VM 实例设置一个断点。
返回一个 Boolean!
,指示断点是否成功设置。
参数:
id
: ID!
会话 ID。
breakpoint
: Breakpoint!
要设置的断点。
startTx
在给定会话中运行一个交易,直到它触发一个断点或完成。
返回一个 RunResult!
。
参数:
id
: ID!
会话 ID。
txJson
: String!
交易的 JSON 字符串。
continueTx
在断点后继续执行 VM 实例。
运行直到下一个断点或交易完成。
返回一个 RunResult!
。
参数:
id
: ID!
会话 ID。
dryRun
从当前状态启动一个新的临时节点,并模拟一个或一组交易。
返回模拟交易的 [Receipt!]!
。
你可以选择性地使用 UTXO 验证。
参数:
txs
: [HexString!]!
交易十六进制字符串的数组。
utxoValidation
: Boolean
是否使用 UTXO 验证。
produceBlocks
生成用于测试需要区块推进的区块。
返回一个 U32!
。
参数:
startTimestamp
: Tai64Timestamp!
生成区块的开始时间。
blocksToProduce
: U64!
要生成的区块数。
submit
将交易提交到交易池。
返回一个 Transaction!
。
参数:
tx
: HexString!
交易的十六进制字符串。