Solidity Contractは、コード(関数)とデータ(ステータス)のコレクションであり、イーサリアムブロックチェーンにとどまる特定のアドレスです。各Solidity Contractは、コンパイラバージョンのバージョンを指定するバージョンステートメントから始まります。
1。堅牢性契約の基本構造
コード分解
spdx-license-identifier
<code class="language-solidity">// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract MyFirstContract { // 状态变量 uint public myNumber; string public myString; // 构造函数 - 合约部署时仅运行一次 constructor(uint _myNumber, string memory _myString) { myNumber = _myNumber; myString = _myString; } // 更新数字的函数 function setNumber(uint _newNumber) public { myNumber = _newNumber; } // 更新字符串的函数 function setString(string memory _newString) public { myString = _newString; } }</code>
contract MyFirstContract {}
public functionuint
string
setNumber
setString
説明
パブリック関数
- ユーザーを作成して番号を保存します。関数を表示
-Inブロックチェーンを変更せずにストレージ番号を取得しました。文
- 番号を更新するときにイベントを記録します。<code class="language-solidity">// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract FavoriteNumber { uint private favoriteNumber; // 当数字更改时通知的事件 event NumberUpdated(uint newNumber); // 设置喜欢的数字的函数 function setFavoriteNumber(uint _number) public { favoriteNumber = _number; emit NumberUpdated(_number); } // 获取喜欢的数字的函数 function getFavoriteNumber() public view returns (uint) { return favoriteNumber; } }</code>
setFavoriteNumber
を使用できます。
getFavoriteNumber
Remix IDEに移動します。
emit
注入されたWeb3環境(メタマスク)を使用して展開します。 ヘルプを展開する必要がある場合は、お知らせください!
結論 このセクションでは、基本的なSolidity Contractの文法を導入し、簡単なスマート契約を作成しました。 第三の部分を楽しみにしてください!
以上がSolidity Crash Course-パートスマートコントラクトの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。