以太坊调试器
buguet的Python项目详细描述
错误
以太坊调试器(用于可靠的智能合约)。
先决条件
Python3
以太坊节点使用调试API以存档模式运行。例如geth:
geth --rpc --rpcapi eth,debug --gcmode archive
默认情况下,使用localhost:8545端点。
使用--combined-json
选项以solc
生成的格式编译的合同。
在事务中调用的每个合同都应以相同的可靠性进行编译
在区块链上部署的版本(一个事务可以使用多个版本)。
安装
pip install buguet
使用量
基本用法是:
buguet contract1.json,contract2.json transaction_id
有关所有选项,请参见buguet --help
。
命令
help (h) Print help
step (s) Step into function
next (n) Next line in current frame
stepout (so) Step out of current function
continue (c) Continue execution
break {file}:{line} Set breakpoint
breakpoints List breakpoints
unbreak {idx} Remove breakpoint
stack Print current stack
mem Print memory
op Print and execute one instruction
{expr} Evaluate expression