본문 바로가기

Solidity

(11)
[ 솔리디티 이더리움 , 크립토좀비 ] requirea문 require문은 참이 아닐경우 에러메세지를 띄운다. if문과 비슷하지만 If문은 조건에 걸렸을때 코드 블럭안에 있는 코드가 실행된다면 require문은 한줄로 조건이 끝나고 조건이 참이 아닐경우 코드가 종료된다. 솔리디티는 스트링 비교 기능이 없다. 그래서 keccak256로 암호화한 글자를 비교해야한다. 예를 들어 학생의 이름이 mapping으로 생성된 studentList안에 heini로 저장되어 있을때 이름이 heini인지 비교하려고 한다. mapping(uint => string) studentList; // studentList생성 mapping[1] = "heini"; // studentList에 key값은 1로, value값은 heini로 넣어줌 require(mapping[1] == "h..
[ 솔리디티 이더리움 , 크립토좀비 ] mapping mapping은 키,value(값:데이터 타입)저장소로. 데이터를 저장하거나 검색하는데 이용한다. 매핑 선언 구문 : mapping(key=>value)매핑선언이름 예) mapping( string => uint ) test; 일단 저장먼저. 매핑은 솔리디티에서 데이터를 저장하는 또 다른 방법이다. 파이선의 해싱에서 해시함수와 비슷한 개념으로, 키 값과 발유 값을 저장하는 함수로써 그 값들의 데이터 타입을 먼저 선언해 둔 것이다. 예를들어 학생 출석부를 만들고 싶을때 출석부를 만들 테이블을 먼저 만들어 놓는 느낌이다. 쿼리문이랑도 비슷한 것 같다. CREATE문이랑 SELECT WHERE문을 같이 사용할 수 있는 함수느낌? 아래 테이블을 생성한다고 할때 : studentNum(INT) studentNa..
[ 솔리디티 이더리움 , 크립토좀비 ] 변수,배열,함수 선언 ================================================================= 솔리디티 변수 javascript의 변수 선언은 변수가 변하는지, 변하지 않을건지의 설정 정도만 가능하다(let, const); 솔리디티 언어는 앞으로 들어갈 변수의 data type부터 선언한뒤 변수를 선언한다. 작성 방식 : 데이터 타입 [변수명] = [값]; 예) uint numbers = 1; >> int 타입의 numbers라는 변수 그 안에 담긴 값은 1 string name = "heini"; >>string 타입의 name이라는 변수 그 안에 담긴 값은 heini data type의 종류 : string, uint, int,...etc * 여기서 uint는 int랑 같은 뜻..