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++) {
Author And Source
이 문제에 관하여(solidity study -crypto zombie 레슨 3), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jacob0323/solidity-study-crypto-zombie-레슨-3저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)