예상하지 못한 로직이 동작하지 않게 예외처리 진행3가지 조건처리문을 활용한다.require()조건 체크가 한줄로 간단할 경우exception이 충분히 발생할 수 있는 경우함수 arguments 체크시에 많이 사용됨assert()조건 체크가 한줄로 간단할 경우exceop
javascript 사용시 solc 버전은 solidity extension (vscode 사용 가정)을 사용하면 되지만,go 언어로 테스트코드를 작성할때, solc는 os의 지정된 solc 버전을 사용하기에 npm이 아닌 brew를 사용해서 mac 자체에 solc 버
기본적으로 키-값(key-value) 저장소로 데이터를 저장하고 검색하는 데 이용함수를 호출한 eoa(계정주소) 혹은 ca(컨트랙트 주소) require(조건) 형식으로 사용하고 '조건'이 참이 아니라면 함수는 에러메시지를 발생하고 실행을 멈춤BabyDoge 컨트랙트는
solidity에서 함수는 기본적으로 public으로 선언됨. 다만 함수는 기본적으로 private로 선언하고 공개할 수 있는 함수만 public으로 선언할 것.view함수가 데이터를 보기만하고 변경하지 않을 때 사용pure함수가 앱에서 어떤 데이터도 접근하지 않을 때
솔리티디는 코드작성 시 제일 상단 선언부에 라이센스와 언어의 버전을 설정해야 한다.솔리디티의 컨트랙트는 자바의 클래스와 비슷한 역할을 한다. 하나의 코드 파일에는 하나의 컨트랙트만 선언한다.uint : 부호가 없는 정수형 (음수 x) -> uint8, uint16,ui
solidity = contract 기반 language여기서 말하는 contract란 블록체인 네트워크에서 쓰이는 smart contract를 말하는 것.Smart Contract계약의 이행을 자동으로 해주는 코드 ex) 어떤 물건을 코인을 받고 보내주기로 했을 때