LJ

Solidity 문법 본문

IT/블록체인

Solidity 문법

짱준재 2021. 10. 27. 22:42

1. Constructor (생성자)

 

생성자는 계약 생성 시 실행되고 계약 초기화 코드를 실행할 수 있는 키워드로 선언된 선택적 함수 입니다.

 

생성자가 없으면 계약은 기본 생성자를 포함하게 된다는데 

 

더보기

contract B is A(1) {

constructor()  {}

}

위 의 코드처럼 constructor() {} 를 가정한다.

 

생성자의 특징으로는

계약서가 배포될 때 호출된다는 점

필수는 아니지만 사용한다면 1개 생성자만 작성해야한다는 점

생성자를 작성하지 않으면 기본생성자가 자동으로 생성된다는 점

생성자는 internal 이거나 public이어야 한다는점

등이 있다.

 

 

2. Modifier (함수 변경자)

 

Modifier는 함수의 동작을 변경시키기 위해 사용된다

 

Modifier 를 작성할 때, "_" 사용하게 되는데 "_"는 함수 실행하는 시점을 나타낸 것이다.

함수를 실행시키기 위해 행동을 제한하려는 어떤 코드를 추가하기를 원한다면 modifier 안에 "_"를 기준으로 작성하면 된다.

 

더보기

modifier  이름{

   변수++

   _;

}

 

function 함수이름() modifier이름 public {
---

}

      

 

3. fallback

 

contract는 한 개의 이름없는 수를 가질 수 있는데 이것이 폴백함수 이고 이 함수는 인자도 리턴 값도 없다.

 

이 함수는 트랜잭션이 컨트랙트에 이더를 송금했으나 메소드를 호출하지 않은 경우에도 실행되어진다.

 

 

'IT > 블록체인' 카테고리의 다른 글

마이크로 서비스  (0) 2022.11.09
Comments