智慧型合約內部呼叫另乙個智慧型合約

2021-08-29 04:02:09 字數 656 閱讀 4359

最近在看以太坊,順便記錄一下,這篇文章的目的是乙個智慧型合約呼叫另乙個智慧型合約的方法,寫個demo記錄一下

pragma solidity ^0.4.18;

contract datacontract

}contract controlcontract

function set(uint256 value) public

}

說明 datacontract合約提供了乙個公共方法setbalance, controlcontract合約中會呼叫set方法來更新自己與datacontract儲存的資料。

首先部署datacontract合約,然後部署controlcontract合約,在建立的時候需要指定datacontract合約位址。

首先呼叫set方法

傳送成功後就可以檢視了

至此乙個合約呼叫另乙個合約可以實現

智慧型合約呼叫篇 通過位址例項化智慧型合約呼叫

首先知道合約的位址,將合約的位址賦值給address address 合約的位址 然後在本地取得合約 的abi編碼 其中token.tol用solidity語言編寫的合約,x為其abi編碼 solc abi token.tol 獲得abi編碼 abi x 將abi編碼賦值給abi然後通過合約位址例項...

另乙個公平擲硬幣 sCrypt 合約

上篇文章中,我們使用 xor 在位元幣網路上進行了公平的拋硬幣。今天我們來介紹另一種使用 blum 原始協議 1 來實現這個遊戲的方法。它包括以下步驟 alice 選擇質數p和q。他告訴 bob 二者乘積n p q。alice 可以選擇很大的p和q,這樣 bob 就無法進行從n進行反推 bob 在 ...

solidity 智慧型合約之間的呼叫

在智慧型合約的編譯過程中,有兩種情況 呼叫者和被呼叫者在乙個sol檔案中和分別在不同的檔案中。在下面的智慧型合約中,demo1和demo在同乙個檔案中,可進行同時編譯,然後逐個發布。pragma solidity 0.5.10 contract demo1 contract demo2 當發布完成,...