목록전체 글 (542)
선릉역 1번 출구
1. Ownable contract 컨트랙트를 소유 가능하게 만드는 것 -> 컨트랙트를 대상으로 특별한 권리를 가지는 소유자가 있다. contract Ownable { address public owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); function Ownable() public { owner = msg.sender; } modifier onlyOwner() { require(msg.sender == owner); _; } function transferOwnership(address newOwner) public onlyOwner { require(newOwner != addre..
개요 좀비 생성 방식: 좀비가 다른 생명체를 먹어서 생성 1. mapping and address 매핑은 기본적으로 키-값(key-value)저장소이고 데이터를 저장하고 검색하는 데 이용된다. ex) mapping (address => int) public name; //public 생략 가능 2. Msg.sender msg.seder는 현재 함수를 호출한 사람(or smart contract)의 주소를 가리킨다. 3. Require require: 특정 조건이 참이 아닐 때 함수가 에러 메세지를 발생하고 실행을 멈추게 한다. require(식) 4. 상속 코드가 길어질 때 코드를 나누어 잘 정리해서 관리하기 쉽도록 함 contract name is 상속받는 contract name { } 5. Impo..
cryptozombie를 통해 학습을 진행한다. 1. 모든 솔리디티 소스 코드는 version pragma로 시작한다. (해당 코드가 이용해야 하는 솔리디티 버전을 선언하는 것으로 새로운 컴파일러 버전이 나와도 기존 코드가 깨지지 않도록 예방하는 것임) 2. contract 초기 version인 틀을 작성해주기 contract name{ } 3. 상태 변수 & 정수 상태 변수는 컨트랙트 저장소에 영구적으로 저장되는 값이다. uint(부호가 없는 정수 자료형), uint 256, uint8, uint16처럼 비트로 선언할 수도 있음 4. 수학 연산은 다른 프로그래밍 언어와 같음 +, -, *, /, ** 5. 구조체 선언 struct name { } 구조체를 통해서 여러 특성을 가진, 보다 복잡한 자료형 ..
보호되어 있는 글입니다.