BlockChain/Klaytn4 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. Klaytn - web3.js를 caver.js로 변경하여 간단한 클레이튼 API 서버 개발하기(Mac M1) 이번 포스트는 Ethereum (6) - express와 web3-js를 사용하여 간단한 서버 구축하기 에서 구현한 web3.js 기반의 코드를 클레이튼에 맞게 변경하여 클레이튼 API를 만들어보는것이 목적이다. 이전 포스트에서 작성한 프로젝트는 여기 에서 다운받을 수 있다. 프로젝트를 만들어보기 전에 caver-js가 무엇인지 부터 알아보자.! Caver-js? caver.js는 Klaytn 노드와 상호작용할 수 있도록 하는 자바스크립트 API 라이브러리이며, 이더리움에서 디앱 개발자를 위해 지원하는 web3.js와 같은 역할을 하는 Klaytn 디앱 개발자 지원 라이브러리라고 보면 될 것 같다. Caver-js특징 HTTP 및 웹소켓을 통한 Klaytn의 JSON-RPC 클라이언트 API의 완전한 구.. 2022. 4. 6. Klaytn - Truffle로 Bob TestNet에 NFT 배포하기(Mac M1) NFT란? NFT는 Non-Fungible Token의 약자로 대체 불가능한 토큰이라는 의미이다. NFT가 등장하기 전 이더리움에서는 ERC-20표준에 근거해서 FT 토큰인 여러 이더리움 플랫폼 토큰들이 등장했다. 예를 들면 펀디엑스, 오미세고, 비체인 등 여러 코인들이 있으며, 이더리움 블록체인 상에서 돌아가도록 스마트 컨트랙트를 통해 해당 토큰들이 발행됬다. NFT는 ERC721표준에 근거해 FT토큰과는 달리 하나의 토큰으로 식별할 수 있고, 추적할 수 있도록 만들어진 토큰을 의미한다. 클레이튼에서는 NFT를 만들기 위해 KIP-17이라는 표준을 만들어 사용하고 있다. 우리는 이 KIP-17을 통해 직접 토큰을 만들어 보려고 한다. KIP-17은 클레이튼 Github에 작성되어있다. 개발환경 설정 이.. 2022. 4. 6. Klaytn - Truffle로 Bob TestNet에 간단한 컨트랙트 배포하기(Mac M1) Truffle?? Klaytn은 스마트 컨트렉트를 구현할 때 웹 IDE를 사용할 수 도 있지만, 웹 IDE는 스마트 컨트랙트만 구현할 수 있기 때문에 Dapp(블록체인 상에서 누구나 참여하여 운영되는 탈중앙화 분산 App), Bapp(블록체인 상에서 운용되지만, 운용주체가 존재하는 앱; 클레이튼 메인넷이 런칭되면서 등장한 용어)까지는 구현 할 수 없다. Truffle은 본래 솔리디티 코드를 로컬 환경에서 쉽게 컴파일 하고 배포할 수 있도록 하는 프레임 워크를 의미하며, Klaytn 또한 솔리디티 언어를 지원하고 있기 때문에 Truffle에서 환경설정만 조금 수정하면 klaytn으로 스마트 컨트랙트를 배포할 수 있다. 또한 Truffle은 Truffle box 라는 dapp을 만들기 위한 기본적인 설정이.. 2022. 3. 24. 이전 1 다음