BlockChain19 Klaytn - Caver.js 대납계정(feePlayer) 연결 Caver.js를 사용하여 발행된 컨트랙트에 대납계정을 연결하는 방법을 알아보자. 1. 먼저 대납계정의 공개키와 개인키를 caver.wallet.add 함수를 사용하여 등록해준다. const Caver = require('caver-js') const feePayerKeyring = caver.wallet.keyring.create(process.env.K_FEE_ADDRESS, process.env.K_FEE_PRIVATE_KEY) caver.wallet.add(feePayerKeyring) 2. new caver.contract 를 사용하여 컨트랙트를 연결해준다. abi와 컨트랙트 주소가 필요하다. const erc20_rw = new caver.contract(erc20_abi,process.env.. 2022. 11. 11. Solidity(0.8.13) 문법 기초 1 솔리디티 문법을 0.8.13 기준으로 다시 공부하는 중이다. 티스토리 보다는 노션이 정리하기 수월해서 노션에 정리하고 있다. Primitive Data Types(기본 자료형), Variables, Constants, Immutable, Reading and Writingto a State Variable, Ether and Wei, Gas and Gas Price, If /Else, For and While Loop 까지 정리되어 있다. https://shrouded-smartphone-8f3.notion.site/Solidity-0-8-13-fcccbe91e8cb465180387e77d5b769f2 Solidity 정리 0.8.13 기준 1. pragma shrouded-smartphone-8f3.n.. 2022. 7. 16. Project - Blockchain Community(2022.04.19~ 2022.05.02) 이주일동안 OpenAPI를 이용하여 간단한 Blockchain Community를 만들어 보았다. 총 3명이서 파트를 나누어 개발을 진행하였다. 회원가입을 하고 홈페이지에 글을 쓰면 ERC-20 토큰이 발급되는 간단한 사이트이다. 스마트 컨트랙트는 제공되는게 있어서 따로 파트를 나누지 않았고, 서버 2, 클라이언트로 나누어 개발을 진행하였다. 스마트 컨트랙트는 ERC-20 표준에 근거하여 토큰을 발행하였으며, 서버는 클라이언트와 소통하기 위한 API용 서버와 블록체인을 탐색하기 위한 Daemon 서버로 구성하였다. 해당 프로젝트를 위해 Database 도 연동하였는데 MongoDB로 선택하였으며, local이 아닌 무료 클러스터 환경에서 사용할 수 있도록 Atlas 를 사용하였다. 클라이언트는 Reac.. 2022. 5. 2. Project - NFT Market 일주일동안 OpenAPI를 이용하여 간단한 NFT Market을 만들어 보았다. 총 4명이서 파트를 나누어 개발을 진행하였다. 우리는 스마트 컨트랙트, 서버, 클라이언트로 나누어 개발을 진행하였다. 스마트 컨트랙트는 ERC-721 표준에 근거하여 NFT를 민팅할 수 있도록 구현하였으며, 서버는 OpenAPI인 moralis를 사용하여 블록체인 상에 존재하는 모든 NFT를 조회하거나, 내가 발행한 NFT를 조회할 수 있는 API와, 위에서 발행한 스마트 컨트랙트에 접근하여 NFT를 민팅할 수 있는 API를 구현하였다. 또한 NFT를 민팅할 때 선택되는 이미지와 메타데이터는 Pinata IFPS 서비스를 이용하였다. 클라이언트는 React와 메타마스크를 연동하여 이더리움 네트워크에서 사용할 수 있도록 구현하.. 2022. 4. 18. 이전 1 2 3 4 5 다음