견고성 속도 코스 -Part 2 : 스마트 계약
소개
견고성은 이더 리움 블록 체인에 스마트 계약을 작성하는 데 사용되는 높은 수준의 프로그래밍 언어입니다. 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>
>> 공개 함수 -
및 함수 계약 상태를 수정합니다. -
Solidity -Smart Contract
스마트 계약 - 는 사전 정의 된 규칙을 가진 자체 실행 계약입니다. 배포 후 사용자 및 기타 계약과 상호 작용합니다.
2. 간단한 스마트 계약을 작성하십시오
다음은 사용자가 좋아하는 숫자를 저장하고 검색 할 수있는 지능형 계약 예입니다.
-
설명
사건 -블록 체인에 계약 상호 작용을 기록하여.
contract MyFirstContract {}
> 공개 함수 - -사용자를 저장하도록합니다.
view function
uint
-블록 체인을 수정하지 않고 검색된 스토리지 번호. string
문장 - -번호를 업데이트 할 때 이벤트를 기록하십시오.
배포 계약 -
계약을 배치하려면 remix idide 또는
setNumber
hardhat setString
를 사용할 수 있습니다.
리믹스 IDE를 사용하여 배포
리믹스 IDE로 이동하십시오.
Solidity Contract를 복사하여 붙여 넣고 새 파일에 붙여 넣습니다.
견고성 컴파일러를 사용하여 계약을 컴파일하십시오.
주입 된 Web3 환경 (메타 마스크)을 사용하여 배포하십시오.
배포 된 함수를 사용하여 계약과 상호 작용하십시오.
도움말을 배포 해야하는 경우 알려주십시오!
결론
이 섹션에서는 기본 견고성 계약 문법을 도입하고 간단한 스마트 계약을 만들었습니다.
세 번째 부분을 기대하십시오!
위 내용은 견고성 충돌 코스 - 부품 스마트 계약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!