ホームページ > ウェブフロントエンド > jsチュートリアル > Solidity Crash Course-パートスマートコントラクト

Solidity Crash Course-パートスマートコントラクト

DDD
リリース: 2025-01-29 22:33:14
オリジナル
818 人が閲覧しました

Solidity Crash Course - Part  Smart Contracts

Solitidity Speed Course -Part 2:Smart Contract はじめに Solidityは、Ethereumブロックチェーンでスマートコントラクトを作成するために使用される高レベルのプログラミング言語です。 JavaScript、Python、およびCの影響を受けます。この速度コースのこの部分では、Solidity Contractの基本的な文法と、スマート契約の書き方を紹介します。

Solidity -Contract grammar

Solidity Contractは、コード(関数)とデータ(ステータス)のコレクションであり、イーサリアムブロックチェーンにとどまる特定のアドレスです。各Solidity Contractは、コンパイラバージョンのバージョンを指定するバージョンステートメントから始まります。

1。堅牢性契約の基本構造

コード分解

spdx-license-identifier

-d契約を指定するライセンス。

<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>
ログイン後にコピー
Pragma Instructions

- 契約の堅実さ0.8.0以下のバージョンの使用。

    契約声明
  1. - 契約を定義します。
  2. ステータス変数
  3. - およびブロックチェーンストレージブロックチェーン上の耐久性のあるデータ。
  4. construmt function - 展開中の契約の初期化の状態。 contract MyFirstContract {} public function
  5. -
  6. および機能を変更して、契約の状態を変更します。 uint string
  7. Solidity -Smart Contract スマートコントラクトは、事前定義されたルールとの自己実行契約です。展開後、ユーザーやその他の契約と対話します。 2。簡単なスマートコントラクトを書きます
  8. 以下は、ユーザーがお気に入りの番号を保存および取得できるインテリジェントな契約の例です。 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>
ログイン後にコピー

    契約を展開
  1. 契約を展開するには、
  2. remix ide
  3. またはhardhatsetFavoriteNumberを使用できます。
  4. remix IDEを使用して
  5. を展開します getFavoriteNumberRemix IDEに移動します。
  6. Solidity Contractをコピーして貼り付けて、新しいファイルに貼り付けます。
  7. Solidityコンパイラを使用して契約をコンパイルします。 emit 注入されたWeb3環境(メタマスク)を使用して展開します。
展開された関数を使用して、契約と対話します。

ヘルプを展開する必要がある場合は、お知らせください!

結論 このセクションでは、基本的なSolidity Contractの文法を導入し、簡単なスマート契約を作成しました。 第三の部分を楽しみにしてください!

以上がSolidity Crash Course-パートスマートコントラクトの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート