安裝truffle。? npm install -g truffle
查看是否安裝成功 truffle version,能看到truffle的版本號(hào)就可以,一般是可以看到truffle版本和solidity版本和node的版本

1,先用mkdir 新建一個(gè)文件夾,例如 mkdir? blockDemo;
2,進(jìn)入剛才進(jìn)入的文件夾,用命令cd blockDemo;
3,初始化truffle ,使用命令 truffle init; 這時(shí)會(huì)生成幾個(gè)文件夾 如下:會(huì)有一個(gè)truffle.js 文件。不知道我的為什么沒有,可能是跟truffle的版本有關(guān)系

contracts 是放置智能合約的文件夾,migrations 是部署職能合約配置的文件夾,其中的1_inital_migration.js 如下配置

FirstDemo 就是自己的的智能合約的名稱和合約的文件名要和 var FirstDemo 要保持一致,不然會(huì)報(bào)找不到rescue

truffle-config.js 是配置部署合約的網(wǎng)絡(luò)配置如下;

4,使用命令 truffle compile 編譯 完成時(shí)會(huì)生成一個(gè)build文件夾,

build中有編譯生成的合約的.json文件

這個(gè)文件在web3j生成智能合約的javaBean時(shí)可以用到
compile 編譯的是至上次編譯后修改的部分,如果想全部編譯 用 truffle compile --compile -all
4,truffle migrate 部署,如果truffle migrate 不能生效就用 truffle migrate --reset 重新部署,

如果出現(xiàn)上述錯(cuò)誤,是geth的賬戶沒有解鎖導(dǎo)致的,解鎖一下就可以了。
部署后geth客戶端要開啟挖礦,不然部署不成功。

出現(xiàn)這樣就部署成功了。