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