Terra(2)
-
CosmWasm smart contract 배포하기
※ 원글 작성 : 22년 5월 10일 Terra에 CW smart contract를 배포해보려 한다. NFT contract는 CosmWasm NFT를 참고로 작성할 것이다. Store NFT images IPFS를 설치하여 ipfs add IMAGE_NAME.jpg로 등록을 할 수 있지만 편의를 위해 NFT를 위한 file 등록 사이트를 사용하여 NFT image를 저장한다. Image를 등록하면 위 그림과 같이 CID가 생성되고, CID를 통해 IPFS 내의 이미지 or 파일을 확인할 수 있다. https://ipfs.io/ipfs/[your_image_CID]로 파일 확인이 가능하다. NFT 등록을 위해서는 JSON 형식의 Metadata도 필요하다. Metadata 형식은 표준화 되어 있으며 Op..
2023.06.14 -
Terra [2] (Core, SDK, Smart contract)
※ 원글 작성 : 22년 4월 27일 Smart Contract Rust 기반(CosmWasm) 스마트 컨트랙트를 send하는 user(account)는 eth처럼 account sequence( ~= nonce)가 일치해야 트랜잭션을 전송할 수 있다. Contract State Terra 내 levelDB를 통해 state를 저장, key-value 데이터는 raw byte로만 유지될 수 있으므로 struct 또는 data 유형은 직렬화 및 역직렬화 기능의 쌍으로 표현되어야 한다. e.g. 객체는 바이트로 저장되어야 하기 때문에 BC에 저장하기 위해 객체 → 바이트로 인코딩하는 함수와 바이트를 contract logic이 이해할 수 있는 데이터 유형으로 디코딩하는 함수 모두 제공 필요 싱글톤 및 버킷(..
2023.06.14