이더 리움-계약 작성을위한 견고성
Solidity는 계약서 작성을 위해 특별히 개발 된 객체 지향 언어입니다. C ++, Python 및 JavaScript의 특성을 상속하는 고급 언어입니다. Solidity 컴파일러는 소스 코드를 Ethereum Virtual Machine (EVM)에서 실행되는 바이트 코드로 컴파일합니다.
Solidity 구문을 빠르게 이해하려면 IDE의 샘플 코드를 참조하십시오.
pragma solidity >=0.4.22 <0.6.0;
contract Ballot {
첫 번째 줄은 컴파일러에 대한 지시문입니다. 두 번째 줄은 계약 정의를 시작합니다. 계약 내에서 다음과 같은 변수를 선언합니다.
address chairperson;
다음과 같은 구조를 정의 할 수도 있습니다. Proposal이러한 구조 항목의 배열을 만듭니다. 코드 창에서 이것을 조사하십시오.
그런 다음 계약을 인스턴스화 할 때 호출되는 생성자를 정의 할 수 있습니다.
constructor(uint8 _numProposals) public {
생성자 뒤에는 계약 메서드 인 여러 메서드를 정의합니다. 샘플 계약에서giveRightToVote 다음 구문을 갖는 그러한 방법 중 하나입니다.
function giveRightToVote(address toVoter) public {
그만큼 public 키워드는 계약에 액세스 할 수있는 모든 클라이언트가이 메소드를 공개적으로 호출 할 수 있도록합니다.
마찬가지로 샘플 계약은 delegate, vote, 및 winningProposal. Solidity 구문에 대한 자신의 이해를 위해 이것들을 조사하십시오. 이것은 자신의 계약서를 작성하기위한 전제 조건입니다. Solidity의 전체 구문을 설명하는 것은이 튜토리얼의 범위를 벗어납니다.