• ganache-cli 是以太坊节点仿真器软件 ganache 的命令行版本,可以方便开发者快速进行以太坊 DApp 的开发与测试。
  • 使用以下命令安装:
npm install -g ganache-cli
  • 启动:
~$ ganache-cli
  • 启动选项:
    • -a 或 –accounts:指定启动时要创建的测试账户数量。
    • -e 或 –defaultBalanceEther:分配给每个测试账户的 ether 数量,默认值为 100。
    • -b 或 r –blockTime:指定自动挖矿的blockTime,以秒为单位,默认值为 0,表示不进行自动挖矿。
    • -d 或 –deterministic:基于预定的助记词(mnemonic)生成固定的测试账户地址。
    • -n 或 –secure:默认锁定所有测试账户,有利于进行第三方交易签名。
    • -m 或 –mnemonic:用于生成测试账户地址的助记词。
    • -p 或 –port:设置监听端口,默认值为8545。
    • -h 或 –hostname:设置监听主机,默认值同 NodeJS 的 server.listen()。
    • -s 或 –seed:设置生成助记词的种子。
    • -g 或 –gasPrice:设定 Gas 价格, 默认值为 20000000000。
    • -l 或 –gasLimit:设定 Gas 上限,默认值为 90000。
    • -f 或 –fork:从一个运行中的以太坊节点客户端软件的指定区块分叉,输入值应当是该节点旳 HTTP 地址和端口,例如 http://localhost:8545。可选使用 @ 标记来指定具体区块,例如:http://localhost:8545@1599200。
    • -I 或 –networkId:指定网络 id,默认值为当前时间,或使用所分叉链的网络 id。
    • –db:设置保存链数据的目录,如果该路径中已经有链数据,ganache-cli 将用它初始化链而不是重新创建。
    • –debug:输出 VM 操作码,用于调试。
    • –mem:输出 ganache-cli 内存使用统计信息,这将替代标准的输出信息。
    • –noVMErrorsOnRPCResponse:不把失败的交易作为 RCP 错误发送,开启这个标志使错误报告方式兼容其他的节点客户端,例如 geth 和 Parity。
  • 特殊选项:
    • –account:指定账户私钥和账户余额来创建初始测试账户,可多次设置:
$ ganache-cli --account="<privatekey>,balance"
[--account="<privatekey>,balance"]
    • 注意私钥长度为 64 字符,必须使用 0x 前缀的 16 进制字符串,账户余额可以是整数,也可以是 0x 前缀的 17 进制字符串,单位为 wei。
    • 使用 –account 选项时, 不会自动创建 HD 钱包。
    • -u 或 –unlock:解锁指定账户,或解锁指定序号的账户。可以设置多次,当与 –secure 选项同时使用时,这个选项将改变指定账户的锁定状态:
$ ganache-cli --secure --unlock "0x1234..." --unlock "0xabcd..."
  • 也可以指定一个数字, 按序号解锁账号:
$ ganache-cli --secure -u 0 -u 1

以太坊之ganache命令行参数的详解相关推荐

  1. Python必备基本技能——命令行参数args详解

    Python必备基本技能--命令行参数args详解 1. 效果图 2. 源码 2.1 简单命令行参数 2.1 轮廓检测源代码 参考 这篇博客将介绍一项开发人员.工程师和计算机科学家必备的技能--命令行 ...

  2. Outlook 2003命令行参数开关详解

    启动 Microsoft Outlook 的命令是 Outlook.exe.命令行参数开关是正斜杠后跟开关名和开关具有的任何参数. 开关的用法 查找 Microsoft Outlook 可执行文件 O ...

  3. JVM调优系列--Java命令选项(参数)--大全/详解/常用

    原文网址:JVM调优系列--Java命令选项(参数)--大全/详解/常用_IT利刃出鞘的博客-CSDN博客 简介 说明        本文介绍Java的java命令用法,包括:常用用法.选项大全. J ...

  4. python 命令行解析模块_Python命令行解析模块详解

    python2.7 怎么解析命令行输入的中文参数 本文实例讲述了python读取命令行参数的方法.分享给大家供大家参考.具体分析如下: 如果想对python脚本传参数,python中对应的argc, ...

  5. 命令行运行JMeter详解

    1.为什么要命令行执行脚本? 本文介绍如何从命令行运行JMeter,那么宏哥先来说说,为什么要命令行执行脚本,日常测试过程中发现,在大数量并发时,jmeterGUI界面时长宕机.卡死,在这种情况下我们 ...

  6. 以太坊和区块链实战技术分析详解

    想知道更多关于区块链技术知识,请百度[链客区块链技术问答社区] 链客,有问必答!!以太坊和区块链 一.    以太坊和区块链的关系      从区块链历史上来说,先诞生了比特币,当时并没有区块链这个技 ...

  7. cacti命令行添加监控详解

    命令行添加监控项目主要用到几个cacti自带的php脚本,分别在cli目录下: add_device.php:添加主机 add_graphs.php:添加相应主机的监控项目 add_tree.php: ...

  8. python:argparse命令行解析模块详解

    argparse命令行解析模块学习 import argparse parser = argparse.ArgumentParser() #类似于初始化吧 parser.parse_args() #解 ...

  9. git checkout 命令所有参数用法详解

    阅读这篇文章你将得到什么? git 命令的帮助文档获取 git checkout 命令系统知识详解,所有参数哟 怎么系统学习一个git 命令 根据git 的帮助一步步的撸下去,这样够全吧 获取参考手册 ...

最新文章

  1. gcc 无法编译问题解决
  2. Java基础之static关键字的用法
  3. 2018年4月1日 蓝桥杯 C/C++B组答案 明码
  4. boost::regex模块用于测试特定于语言环境的表达式的帮助程序类
  5. javascript --- 让函数的实例可以链式调用
  6. c 语言 二进制转换为十进制,用c/c++语言将二进制转换为十进制,最好有例子。...
  7. 有感于“用界面线程去更新界面元素”
  8. html5代码_深入解读HTML5移动应用程序开发!
  9. 二叉树非递归遍历算法(II)中序
  10. [NOIp2017 TG Day1 T1] 小凯的疑惑
  11. 微波工程(第三版)中关于史密斯圆图部分总结
  12. 解决:Firefox添加xpi扩展组件提示“此附件组件无法安装,未通过验证”
  13. 安全防护重在数据 人才选拔重在心力、脑力、体力
  14. 黑马程序员——java基础---网络编程
  15. 小型企业5种实惠的品牌建立策略
  16. Autodesk PowerShape Ultimate 2021中文版
  17. 十一长假不能错过的几款开源 Linux 游戏
  18. mysql中拼接字符串
  19. 网优谷对于新做的网站如何快速提升收录情况?
  20. 2018年区块链未来的商业价值项目:中企矩阵CAM,威图币WeTube

热门文章

  1. 保姆式做启动盘,装win10专业系统,系统盘机械盘分区,下载网卡、主板等驱动
  2. 百度前端学院--斌斌学院--demo---3
  3. 利用计算机指令清理垃圾,怎样用运行功能输入命令来清理电脑垃圾
  4. python基础函数应用
  5. 光学时间拉伸成像原理及应用(001)
  6. VLCMediaPlayer
  7. 《HFSS电磁仿真设计从入门到精通》一2.1 设计概述
  8. 压缩图片大小的java代码_java按比例压缩图片的源代码,用java如何把图片处理到指定大小...
  9. 移动web开发视口代码
  10. 电能管理系统在惠氏公司的应用