以太坊调试器

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JMX MBean在应用程序部署时自动注册   java如何创建现有JavaFX对象的数组   IntelliJ的java单例线程安全吗   java将Base64编码字符串转换为PDF,无需使用Javascript中的任何库(IE兼容)   使用TestNG运行多个测试套件的java   java Firebase/Android:获取当前用户电子邮件   java如何捕获和传播通配符类型参数?   java如何在安卓中使用动画翻转图像   菜单和游戏活动之间的java延迟   java如何将对象转换为JSON(不包括属性)   java无法在可运行的JavaFX中更改接口   使用jsp/servlet的java清理URL?   java grpc示例是否打算跨语言使用?   java缺少目标JNDI名称   GridBagLayout中的java非均匀列   java如何在单独的线程中执行大量WS调用并增加单个结果变量?   以前使用数据导入数据时,java无法使用save()进行插入。sql   带有单独收集的java流过滤器