Truffle 編譯部署智能合約

安裝truffle。? npm install -g truffle

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

img.png

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)系


img.png

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

img1.png

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

img.png

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


img.png

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

img.png

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


img.png

這個(gè)文件在web3j生成智能合約的javaBean時(shí)可以用到

compile 編譯的是至上次編譯后修改的部分,如果想全部編譯 用 truffle compile --compile -all

4,truffle migrate 部署,如果truffle migrate 不能生效就用 truffle migrate --reset 重新部署,


img.png

如果出現(xiàn)上述錯(cuò)誤,是geth的賬戶沒有解鎖導(dǎo)致的,解鎖一下就可以了。

部署后geth客戶端要開啟挖礦,不然部署不成功。


img.png

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容