以太坊ganache CLI命令行參數詳解

若是你但願立刻開始學習以太坊DApp開發,能夠訪問匯智網提供的出色的在線互動教程:npm

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
相關文章
相關標籤/搜索