安裝完成後將node.exe所在路徑加入環境變量PATH中,以便在cmd命令行中直接使用node
和npm
命令node
git bash
下進行npm install -g solc
# 安裝truffle npm install -g truffle # 安裝ganache-cli npm install -g ganache-cli
官網webpack
npm install -g web3
npm install -g webpack
下載地址
該步驟能夠跳過,安裝Mist瀏覽器或Ethereum Wallet錢包的時候會安裝gethgit
github下載地址
安裝完成後,將geth所在路徑github
C:\Users\<username>\AppData\Roaming\Mist\binaries\Geth\unpacked
加入環境變量PATH中,其中
$ mkdir demo $ cd demo $ truffle unbox webpack Downloading... Unpacking... Setting up... Unbox successful. Sweet! Commands: Compile: truffle compile Migrate: truffle migrate Test contracts: truffle test Run linter: npm run lint Run dev server: npm run dev Build for production: npm run build $ ls app/ build/ migrations/ package-lock.json webpack.config.js box-img-lg.png contracts/ node_modules/ test/ box-img-sm.png LICENSE package.json truffle.js
不要使用truffle unbox metacoin
, metacoin
中不包含後面須要用到的的package.json
文件npm
$ npm install
因爲使用命令行版的ganache-cli,須要修改truffle.js,將port
修改成8545
, 若是使用圖形版的ganache,則不須要修改,其port就是7545
。json
$ vi truffle.js # 設置內網 networks: { development: { host: "127.0.0.1", port: 8545, network_id: "*" // Match any network id } }
注意: 將ganache
改成developement
, 不然會出現以下提示:瀏覽器
Error: No network specified. Cannot determine current network.
另外打開一個git bash,輸入以下命令啓動節點:bash
$ ganache-cli
注意:網絡
ganache-cli
每次都隨機生成10個帳戶地址-d
參數,此外還能夠使用--db
指定鏈數據保存路徑若是配合metamask
使用,建議ganache-cli -d
啓動
輸出以下:
$ truffle compile
truffle migrate
若是成功,會出現以下提示:
Using network 'development'. Running migration: 1_initial_migration.js Deploying Migrations... ... 0x833670e1b1d67d41ab7c83d8dcae313641504122418d2a0191a6294cf88e6859 Migrations: 0xbd613fcb1b2e57137ccb6e7834677dd017f4e7bb Saving successful migration to network... ... 0xdc6041f8003d27b2caef37d921dd21d1b5be88ca672e94c6a0ec2c86fa3e246b Saving artifacts... Running migration: 2_deploy_contracts.js Deploying ConvertLib... ... 0x251fe34333ceb9bacdf6dd8273b9c70a849bc4422869dda60187a39321fe5828 ConvertLib: 0xd09d860b99174cee7cc7a63e284066235bf01924 Linking ConvertLib to MetaCoin Deploying MetaCoin... ... 0x02c392cfac6f6c9cd69da824fddddbf6d65e5db1b43221d7a62b4806dcf1ee07 MetaCoin: 0x8e72de56522f6c88ed6e744018eab54379e9261b Saving successful migration to network... ... 0xe45785b07b32d34e048136d4d66ff8bb06c93ff7c0d373f17e1947267b9a3a3a Saving artifacts...
注意同時在ganache-cli
端也會有信息輸出。
$ npm run dev
輸出內容以下:
> truffle-init-webpack@0.0.2 dev F:\Workspace\test\demo > webpack-dev-server i 「wds」: Project is running at http://localhost:8080/
效果:
ganache-cli
生成的帳戶登陸經過9次"Create Account"便可將其他的9個帳戶一同導入
ganache
和ganache-cli
使用方法相同,且默認每次啓動都使用相同的帳戶
另外 還須要 新建rpc,點擊"Custom RPC"
切換網絡爲localhost:7545