solidity study -crypto zombie 레슨 3

컨트랙트 배포 이후, 수정/업데이트 불가.
외부 컨트랙트에 의존한다.

external 함수는 누구든 접근 가능하기 때문에, 컨트랙트를 소유가능하게 하는 것이 필요하다.

OpenZeppelin의 ownable 컨트랙트라는 라이브러리 활용.

1. 컨트랙트의 생성자가 owner에 msg.sender를 대입함
2. 소유자만 접근할 수 있도록 onlyowner 제어자를 추가함
3. 새로운 소유자에게 옮길 권한을 줌. 

함수 제어자
함수와 유사한, function이 아니라 modifier를 사용. 직접 호출할 수 없고, 제어자의 이름을 붙일 수 있다.

ex)

modifier onlyOwner(){
require(msg.sender ==owner);
_;
}

_; 부분은 잘 모르겠다.

가스
이더리움이 사용하는 연료이다. 함수의 복잡성에 따라 달라짐
가스를 아끼기 위해
sturct안에서 작은 크기의uint를 쓰면 된다.

시간 단위

now변수로 타임스탬프 값 제공 (블록체인 백서에서 보았던 것)
minutes, hours 와 같은 시간 단위는 초로 변환됨.

함수제아자는 인수를 가지기도 한다.

배열 선언하기
앞서 질문에 있었다.

uint [] memory values = new uint[](3);

for 반복문
자바스크립트와 유사

  //for 반복문에서 1부터 10까지 반복함
  for (uint i = 1; i <= 10; i++) {

좋은 웹페이지 즐겨찾기