以太坊solidity開發環境部署

2021-08-16 23:54:07 字數 1258 閱讀 6081

基於ubuntu 16.04

sudo apt-get install -y nodejs  

sudo apt-get install npm

npm更換**源

sudo npm config set registry

更新nodejs到最新

sudo npm install -g n 

sudo n stable

如果出現 node: no such file or directory

建立軟連線

ln -s /usr/bin/nodejs /usr/bin/node

(模擬接入以太坊)ganache

命令列版

sudo npm install -g ganache-cli 

gui版

新建乙個專案:

mkdir project 

cd project

truffle init  

可以看到部署好了環境

contracts:放入你的合約檔案

migrations:部署指令碼

test:測試資料夾

truffle.js/truffle-config.js:

truffle

配置檔案

也可以使用測試用例:

mkdir metacoin

truffle unbox metacoin  

這是乙個虛擬貨幣的例子

配置專案: 1.

開啟測試環境(測試時不要關閉)

2.將ip和埠配置到

執行專案

truffle compile     #編譯

truffle migrate     #部署到ganache

truffle test     #執行測試指令碼

以太坊 Solidity學習

函式set和get可以用來變更或取出變數的值。該合約能完成的事情並不多 由於以太坊構建的基礎架構的原因 它能允許任何人在合約中儲存乙個單獨的數字,並且這個數字可以被世界上任何人訪問,且沒有可行的辦法阻止你發布這個數字。當然,任何人都可以再次呼叫 set 傳入不同的值,覆蓋你的數字,但是這個數字仍會被...

以太坊solidity例項學習

判斷是否是管理員,然後儲存被投資者資訊 投資者能對被投資者任意投資 判斷是否是管理員,然後儲存被投資者資訊 投資者能對被投資者任意投資 pragma solidity 0.4.5 contract pcl struct beitouzizhe address beitouzizhe all beit...

以太坊solidity智慧型合約設計模式

設計模式是許多開發場景中的首選解決方案,本文將介紹五種經典的智慧型合約設計模式並給出 以太坊solidity實現 自毀合約 工廠合約 名稱登錄檔 對映表迭代器和提款模式。合約自毀模式用於終止乙個合約,這意味著將從區塊鏈上永久刪除這個合約。一旦被銷毀,就不可能呼叫合約的功能,也不會在賬本中記錄交易。現...