您好,登錄后才能下訂單哦!
本篇內容主要講解“Solidity interface怎么使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Solidity interface怎么使用”吧!
以太坊網絡把在網絡上讀與寫數據進行了區分,寫數據被稱作交易(transaction),讀數據被稱作調用(call)。
第一個合約:Doug.sol代碼如下:
pragma solidity ^0.4.19; contract Doug{ mapping (bytes32 => uint) public contracts; function Doug() { contracts['hww'] = 1; contracts['brian'] = 2; contracts['zzy'] = 7; } function getDougName(string _name) public view returns(string) { return _name; } function getDougAge(uint _age) public pure returns(uint) { return 3 ** _age; } }
第二個合約 myContract.sol 代碼如下:
pragma solidity ^0.4.19; contract DogInterface { function getDougAge(uint _age) returns (uint); function contracts(bytes32 name) returns (uint); } contract main{ event FetchContract(address dogInterfaceAddress, address sender, bytes32 name); address DOUG; address dogInterfaceAddress = 0x3e6494333ae0e929ade0eb9a19fb02632b8e07cf; DogInterface dogContract = DogInterface(dogInterfaceAddress); function setDOUG(address _doug) { DOUG = _doug; } function dougOfage(uint _age) public view returns(uint) { uint num = dogContract.getDougAge(_age); return _age+num; // return num; } function uintOfName(bytes32 _name) returns (uint) { dogContract.contracts(_name); FetchContract(dogInterfaceAddress, msg.sender, _name); } // function getTest(string _name) public view returns(string) { // string memory newName = _name ; // DogInterface(DOUG).getDougName(newName); // return newName; // } }
執行結果:
到此,相信大家對“Solidity interface怎么使用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。