>웹 프론트엔드 >JS 튜토리얼 >견고성 충돌 코스 - 부품 스마트 계약

견고성 충돌 코스 - 부품 스마트 계약

DDD
DDD원래의
2025-01-29 22:33:14868검색

견고성 속도 코스 -Part 2 : 스마트 계약 Solidity Crash Course - Part  Smart Contracts 소개

견고성은 이더 리움 블록 체인에 스마트 계약을 작성하는 데 사용되는 높은 수준의 프로그래밍 언어입니다. JavaScript, Python 및 C의 영향을받습니다. 이 속도 과정 의이 부분에서는 견고 계약의 기본 문법과 스마트 계약을 작성하는 방법을 소개합니다. Solidity- 계약 문법

Solidity 계약은 코드 (함수) 및 데이터 (상태) 모음이며, 이더 리움 블록 체인에 머무르는 특정 주소입니다. 각 견인 계약은 버전 문으로 시작하여 컴파일러 버전의 버전을 지정합니다.

1. 견고 계약의 기본 구조 코드 분해

계약을 지정하기위한 SPDX-License-Identifier -d 라이센스.

Pragma 지침

-de 계약의 견고성 0.8.0 이상의 사용.
계약 명세서

- 는 계약을 정의합니다. 상태 변수

-

블록 체인 저장 블록 체인의 내구성 데이터.

구성 함수 구성

-배포 중 계약 초기화 상태.
<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>
>> 공개 함수

-

    함수 계약 상태를 수정합니다.
  1. Solidity -Smart Contract
  2. 스마트 계약
  3. 는 사전 정의 된 규칙을 가진 자체 실행 계약입니다. 배포 후 사용자 및 기타 계약과 상호 작용합니다. 2. 간단한 스마트 계약을 작성하십시오 다음은 사용자가 좋아하는 숫자를 저장하고 검색 할 수있는 지능형 계약 예입니다.
  4. 설명 사건 -블록 체인에 계약 상호 작용을 기록하여. contract MyFirstContract {} > 공개 함수
  5. -사용자를 저장하도록합니다. view function uint -블록 체인을 수정하지 않고 검색된 스토리지 번호. string
  6. 문장
  7. -번호를 업데이트 할 때 이벤트를 기록하십시오.
  8. 배포 계약
  9. 계약을 배치하려면 remix idide 또는 setNumber hardhat setString를 사용할 수 있습니다.
  10. 리믹스 IDE를 사용하여 배포

리믹스 IDE로 이동하십시오.

Solidity Contract를 복사하여 붙여 넣고 새 파일에 붙여 넣습니다. 견고성 컴파일러를 사용하여 계약을 컴파일하십시오. 주입 된 Web3 환경 (메타 마스크)을 사용하여 배포하십시오.

배포 된 함수를 사용하여 계약과 상호 작용하십시오.

도움말을 배포 해야하는 경우 알려주십시오!

결론

이 섹션에서는 기본 견고성 계약 문법을 도입하고 간단한 스마트 계약을 만들었습니다.

세 번째 부분을 기대하십시오!

위 내용은 견고성 충돌 코스 - 부품 스마트 계약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.