BlockChain/크립토좀비(4)
-
블록체인 TIL) 크립토좀비 lesson1 complete
pragma solidity ^0.4.25; contract ZombieFactory { event NewZombie(uint zombieId, string name, uint dna); uint dnaDigits = 16; uint dnaModulus = 10 ** dnaDigits; struct Zombie { string name; uint dna; } Zombie[] public zombies; function _createZombie(string _name, uint _dna) private { uint id = zombies.push(Zombie(_name, _dna)) - 1; emit NewZombie(id, _name, _dna); } function _generateRandomDna(s..
2022.05.27 -
크립토좀비 1단계-6) 배열
크립토좀비 1단계-6 배열 파트를 진행하면서 구조체의 배열을 생성하는 방법에 대해서 배웠다. 자바에서는 int[] newArray=new int[5]; (정적 배열 : 배열 크기가 5로 정해짐)하는 식으로 해서 배열을 생성해왔는데 솔리디티에서의 배열도 동적/정적 배열이 있다. 또한 앞에서 선언한 구조체를 이용해서 배열을 선언할 수 있다. 구조체 배열은 구조체 밖에서 선언한다. 구조체 안에서 쓰면 구조체 안에서만 쓸 수 있다. pragma solidity ^0.4.19; contract ZombieFactory { uint dnaDigits = 16; uint dnaModulus = 10 ** dnaDigits; struct Zombie { string name; uint dna; } Zombie[] pu..
2022.01.31 -
크립토좀비 1단계-5) 구조체
안녕하세요. brandy 입니다. 크립토좀비를 해보면서 오랜만에 '구조체'라는 단어를 보았는데요, 정답은 맞췄지만 구조체의 개념을 다시 한 번 짚고 넘어가야 할 것 같아서 해당 포스팅을 작성하게 되었습니다. pragma solidity ^0.4.19; contract ZombieFactory { uint dnaDigits = 16; uint dnaModulus = 10 ** dnaDigits; struct Zombie { string name; uint dna; } } 좀비 몇 마리를 생성하기 위해 구조체 개념을 이용하였는데요, 구조체의 개념에 대해 다시 한번 짚고 넘어가보려고 합니다. 구조체는 주로 C/C++에서 사용되는 개념으로 구조화된 데이터를 처리할 때 사용합니다. 구조화 되어있다는 말은 의미가 ..
2022.01.31 -
크립토좀비 1단계-3) 상태변수 & 정수
안녕하세요. brandy 입니다. 제가 이번에 우연히 알게된 개발 멘토님을 만나면서 크립토좀비를 한 번 해보라는 의견이 있었어서 크립토좀비를 해보게 되었습니다. 일단 1단계부터 차근차근 시작해보고 있는데, 재밌네요! 챕터 1-3은 솔리디티에서 변수를 다루는 방법을 배웁니다. 상태 변수는 컨트랙트 저장소에 영구적으로 저장 = 이더리움 블록체인에 저장 (데이터베이스에 데이터를 쓰는 것과 동일) 저는 상태 변수가 변수 선언 + 상수를 쓰는 방법과 동일하다고 느껴졌네요! int 변수를 선언하고, 변수에 값을 할당하는 방법과 동일하며 상수는 변하지 않는 숫자를 변수에 할당하는 것이므로 이들이 합쳐진것과 동일하다고 느꼈습니다. 부호없는 정수 unit - 값이 음수가 되면 안됨 pragma solidity ^0.4...
2022.01.31