Solidityは、スマート コントラクトを実装するために作成されたコントラクト指向の高レベル プログラミング言語であり、イーサリアム仮想マシン上で実行されるように設計されています。
この章では、契約の基本情報、契約の構成、および文法を簡単に紹介します。個人的には、より良い結果を得るために、より多くの公式ドキュメントを読むことをお勧めします。後続の章では、スマート コントラクトをよりよく学ぶために、ERC20 トークン契約の事例を開発します。発展
公式 Web サイトのドキュメント: https://docs.soliditylang.org/en/v0.8.12/
中国語ドキュメント: https://learnblockchain.cn/docs/solidity
1. 最初の契約の概要
整数データにアクセスするための最も単純なコントラクト コードを見てみましょう。
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.4.16 <0.9.0;
contract SimpleStorage {
uint storedData;
function set(uint x) public {
storedData = x;
}
function get() public view returns (uint) {
return storedData;
}
}
最初の行は、ソース コードが GPL 3.0 著作権ライセンスの下にあることを示しています。コードに機械可読なライセンスの説明を追加することが非常に重要です。ソース コードをリリースするときは、デフォルトで必須です。直接コピーするだけです。
2 行目は、ソース コードの該当する Solidity バージョンが >=0.4.16 <0.9.0 であることをコンパイラに伝えます。プラグマ Solidity ^0.5.2 のように定義されている場合、ソース ファイルはそれより古いバージョンも許可しません。 0.5.2 よりも高いコンパイラはコンパイルしますが、それより高いものは許可しません (&#x を含む)