以太坊solidity例項學習

2021-10-23 04:24:47 字數 1204 閱讀 1671

//判斷是否是管理員,然後儲存被投資者資訊

//投資者能對被投資者任意投資

//判斷是否是管理員,然後儲存被投資者資訊

//投資者能對被投資者任意投資

pragma solidity ^

0.4.5

;contract pcl

struct beitouzizhe

(address=>beitouzizhe)all_beitouzizhe;

function

touzi

(address touzishui) payable public

function

tianjia

(address _n,uint _how)

}function

jiancha

(address _n,address _o) constant returns

(uint)

}

下面是黎老師提供的標準合約,有點複雜。

pragma solidity ^

0.4.4

;contract crowdfunding

struct campaign

uint numcampaigns;

(uint => campaign) campaigns;

function

newcampaign

(address beneficiary, uint goal)

public

returns

(uint campaignid)

function

contribute

(uint campaignid)

public payable );

c.amount += msg.value;

c.beneficiary.

transfer

(msg.value);}

function

checkgoalreached

(uint campaignid)

public

returns

(bool reached)

}

因為其中標準合約中投資人是新建了乙個uint去管理,uint numfunders; 比如這裡還可以查到有多少個投資人,但是個人覺得這些沒必要,刪減過後比較好理解。

以太坊 Solidity學習

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

以太坊solidity開發環境部署

基於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 sta...

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

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