바쁜 개발자를 위한 견고성
이 튜토리얼을 읽은 후에는 선택한 간단한 스마트 계약을 생성할 수 있어야 합니다.
공식documentation에 따르면 solidity는 스마트 계약을 구현하기 위한 객체 지향, 고급 프로그래밍 언어입니다. web3를 처음 사용하는 경우 스마트 계약이 재미있는지 궁금할 수 있습니다.
스마트 계약은 미리 결정된 조건이 충족될 때 실행되는 블록체인에 저장된 프로그램입니다. 스마트 계약은 자체 실행 컴퓨터 프로그램이어야 하며 블록체인에 저장되어야 합니다(단일 당사자/엔터티가 제어할 수 없음).
그럼 본격적으로 코딩을 시작해볼까요? 🥳.잠깐!! IDE 설정은 어떻습니까? 우리가 사용할 코드 편집기는 Remix이라는 온라인 IDE이지만 원하는 다른 편집기를 자유롭게 사용할 수 있습니다.
solidity 소스 파일의 레이아웃
Solidity 파일은 .sol로 끝나며 시작 파일에 추가해야 합니다.
//SPDX-License-Identifier: MIT
따라서 소스 코드를 공개적으로 사용할 수 있습니다.
변수 및 데이터 유형
변수
일반적으로 견고성에는 세 가지 유형의 변수가 있습니다.
전역, 지역, 상태 변수입니다.
msg.sender, tx.origin , block.timestamp
function name()public returns(uint){
uint age = 24;
return age;
}
위에서 선언한 것처럼 모든 명령문은 세미콜론으로 끝나고 모든 함수의 반환 유형은 값을 반환하지 않는 한 반환 유형을 명시적으로 선언해야 합니다.
contract Ballot {
}
데이터 유형
Solidity에는 참조 유형과 값 유형의 두 범주로 세분화되는 수많은 데이터 유형이 있습니다. 값 유형의 값은 실제 값이고 참조 유형의 값은 C++ 및 Go의 pionters와 마찬가지로 다른 값에 대한 참조입니다.
유형
예어
설명
주소
주소
주소(계약 및 [EOA])( https://ethereum.stackexchange.com/questions/5828/what-is-an-eoa-account)/smart 계약 모두에 대한 데이터 유형입니다.
부울
부울
true/false일 수 있으며 기본값은 false입니다.
부호 없는 정수
단위(단위8,단위16...단위256)
양의 정수만 사용할 수 있습니다. uint8에서 uint256(단계 수 8)까지 다양한 변형 범위가 있습니다.
정수
정수
음수 값과 양수 값을 모두 취할 수 있음
정렬
유형
일련의 값을 나타냅니다.
구조체
구조체{}
견고성(상속 방법이 없는 클래스의 제거된 버전)에서 데이터를 모델링하는 데 사용됩니다. 값 및 참조 유형을 필드로 포함할 수 있습니다.
끈
끈
문자열 리터럴 값을 유지합니다. 참조 유형입니다.
열거형
열거형 이름{val_1,val_2,val_3}
정수 상수로 구성된 사용자 정의 데이터 유형
Reference
이 문제에 관하여(바쁜 개발자를 위한 견고성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/baksman/solidity-for-busy-developers-3f9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)