Truffle是一個世界級的用於以太坊區塊鏈開發的開發環境、測試框架和資源處理流水線,其最新版本爲Truffle 5,中文版文檔由匯智網翻譯整理,訪問地址:http://cw.hubwiz.com/card/c/truffle-5-manual/。
Truffle的主要特性包括:
- 內置的智能合約編譯、鏈接、部署和二進制文件管理
- 支持快速開發的自動化合約測試
- 支持腳本的可擴展的部署與遷移框架
- 內置網絡管理功能,可支持部署到任何數量的公鏈和私鏈
- 支持EthPM & NPM包管理,遵循ERC190標準
- 交互式控制檯可以直接與合約通信
- 可配置構建流水線可支持緊密集成
- 支持在Traffule環境中運行外部JavaScript腳本。
如果希望快速掌握區塊鏈應用的開發,推薦匯智網的 區塊鏈應用開發系列教程, 內容涵蓋比特幣、以太坊、eos、超級賬本fabric和tendermint等多種區塊鏈, 支持 java、go、c#、nodejs、python、php、dart等多種開發語言。
Truffle命令
- truffle命令行概述
- truffle build - 構建項目
- truffle compile - 編譯合約
- truffle config - 分析功能開關
- truffle console - 啓動控制檯
- truffle create - 創建新構件
- truffle debug - 調試鏈上交易
- truffle deploy - 部署合約
- truffle develop - 啓動開發控制檯
- truffle exec - 執行JS腳本
- truffle help - 幫助信息
- truffle init - 初始化項目
- truffle install - 安裝以太坊包
- truffle migrate - 部署合約
- truffle networks - 檢查網絡構件
- truffle opcode - 顯示合約操作碼
- truffle publish - 發佈以太坊包
- truffle run - 運行插件命令
- truffle test - 執行測試
- truffle unbox - 下載項目模板
- truffle version - 顯示i版本信息
- truffle watch - 自動重新構建
Truffle配置文件
- truffle配置文件概述
- networks - 網絡配置
- contracts_directory - 合約目錄配置
- contracts_build_directory - 合約構建目錄配置
- migrations_directory - 遷移腳本目錄配置
- mocha - 測試配置
- compilers.solc - Solidity編譯器配置
- compilers.external - 外部編譯器配置
合約抽象層API
- 合約抽象對象概述
- MyContract.new - 部署新合約
- MyContract.at - 載入已部署合約
- MyContract.deployed - 載入默認合約
- MyContract.link - 鏈接合約庫
- MyContract.networks - 獲取網絡列表
- MyContract.setProvider - 設置web3提供器
- MyContract.setNetwork - 設置網絡
- MyContract.hasNetwork - 檢測指定網絡
- MyContract.defaults - 實例默認值
- MyContract.clone - 克隆合約抽象
- MyContract.numberFormat - 數值格式
- MyContract.timeout - 交易超時區塊數
- MyContract.autoGas - 是否自動估算gas
- MyContract.gasMultiplier - 設置gas估算倍數