본문 바로가기
반응형

전체 글141

이더스캔 API(Etherscan API) 이용해보기 💡 Etherscan API 이더스캔에서도 Infura와 같은 이더리움 개발자에게 노드 환경을 제공하는 이더스캔 API를 제공한다. 그럼 아래 공식문서를 찬찬히 읽어보고 이더스캔API를 사용해보자. 이더스캔 API 공식문서 - https://docs.etherscan.io/ Introduction - Etherscan As a means to provide equitable access to blockchain data, we've developed the Etherscan Developer APIs to empower developers with direct access to Etherscan's block explorer data and services via GET/POST requests. doc.. 2022. 8. 3.
노드 RPC Call을 Infura를 통해 제어해보기 💡 노드 RPC Call을 Infura를 통해 제어해보기 Ganache를 이용해 로컬 네트워크 환경에 있는 스마트 컨트랙트를 Web3.js로 제어할 수 있다. 이 외에도 테스트넷 또는 메인넷에 있는 노드 RPC Call을 Infura라는 플랫폼을 통해 스마트 컨트랙트를 Web3.js로 제어할 수도 있다. 아래와 같이 진행하면 된다. 1. 먼저 Infura 프로젝트에서 ENDPOINTS를 ROPSTEN으로 설정한다. 2. Ropsten Network로 변경 후 Endpoints를 복사한다. 테스트를 위해 Remix를 통해 Ropsten Network에 Hello World를 배포한다. 3. 아래와 같이 ABI와 배포된 Contract Address를 복사해 다음과 같은 코드를 만든다. const expre.. 2022. 8. 3.
KAS (Klaytn API Service) 💡KAS (Klaytn API Service) KAS(Klaytn API Service) 는 클레이튼 블록체인 네트워크를 API로 제공하는 서비스이다. 앞서 Infura를 통해 원격 이더리움 노드에 접근하거나 geth를 사용해 이더리움 노드로 참여하고 Web3.js 라이브러리로 이더리움 네트워크와 상호작용하였다. KAS는 이러한 네트워크 참여 및 상호작용 과정을 REST API로 실행할 수 있게 해준다. KAS는 블록체인 노드를 운영할 필요가 없기 때문에 노드 운영 및 관리 비용을 절감하고, REST API로 클레이튼 트랜잭션에 대한 조회와 전송이 가능하기 때문에 편리하다는 장점이 있다. 또한 KAS Console을 통해 API 키와 주소를 관리하고, 체인에 기록된 트랜잭션과 토큰을 조회하고, 계정 저장.. 2022. 8. 3.
클레이튼 네트워크의 블록탐색기, Klaytnscope 💡 Klaytnscope Klaytnscope는 클레이튼 네트워크의 블록 탐색기이다. 이더리움에서는 이더스캔을 사용하여 블록, 트랜잭션, 주소를 검색할 수 있듯이, 클레이튼 네트워크에서는 Klaytnscope 를 사용하여 트랜잭션, 블록, 주소를 검색할 수 있다. 또한, Klaytnscope는 네트워크의 상태를 모니터링하고 클레이튼 네트워크에 대한 다양한 통계를 제공한다. https://scope.klaytn.com/ Klaytnscope Klaytnscope allows you to find data by monitoring network health and statistics of Klaytn as well as profiling blocks and transactions on Klaytn. scop.. 2022. 8. 3.
서버에서 Web3.js 라이브러리 사용하기 💡 서버에서 Web3.js 라이브러리 사용하기 - web3.js 공식문서 - web3.js 콘텐츠 레퍼런스 코드 ✓ 서버 구축하기 프로젝트를 위한 폴더 beb-sprint-web3js를 생성 후 터미널에서 npm init 명령어를 통해 노드 프로젝트를 시작한다. mkdir beb-sprint-web3js cd beb-sprint-web3js npm init npm을 통해 express와 web3를 설치한다. npm install express npm install web3 프로젝트에 Index.js 파일을 만들어 다음 내용을 입력한다. const express = require("express"); const app = express(); const port = 8080; app.get("/", (req.. 2022. 8. 2.
Web3.js 설치 및 공급자 연결하기 💡 Web3.js ✓ Web3.js 설치 및 공급자 연결하기 먼저 web3js_practice 라는 폴더를 생성하고, 해당 디렉토리에서 npm을 초기화하자. npm init Web.js를 사용하기 위해서는 npm에서 web3.js 라이브러리를 설치해야 한다. npm install web3 간단하게 현재 내 지갑 주소에 있는 이더 잔액을 조회하는 코드를 작성해보자. web3js_pracitce 폴더 아래 getBalance.js파일을 생성한다. 그리고 web3 객체를 사용하기 위해 다음과 같이 파일을 작성해본다. const Web3 = require("web3"); const rpcURL = "https://ropsten.infura.io/v3/{Project_ID}"; const web3 = new We.. 2022. 8. 2.
Infura - 블록 동기화 없이 원격 이더리움 노드에 접근하기 💡 Infura 이더리움 네트워크에 JSON-RPC를 사용하여 이더리움 노드에 접속하는 데에는 다양한 방법이 있다. 이더리움 클라이언트 소프트웨어인 Geth, Parity를 사용하여 이더리움 노드를 실행할 수 있다. 하지만, Geth나 Parity를 사용하면 이더리움 블록체인에서 블록을 동기화해야 하기 때문에 많은 데이터를 다운로드 받아야한다는 불편한 점이 있다. Infura는 원격 이더리움 노드를 통해 이더리움 네트워크에 접근할 수 있게 해주는 서비스이다. Infura에서는 RPC URL과 API Key를 제공하기 때문에, 직접 이더리움 네트워크에 접근하여 블록을 동기화하지 않아도 네트워크에 접근할 수 있다. 그럼 Infura에 회원가입을 해보고 접속을 해보자. ✓ Infura 회원가입 1. infur.. 2022. 7. 29.
Infura - 블록 동기화 없이 원격 이더리움 노드에 접근하기 💡 Infura 이더리움 네트워크에 JSON-RPC를 사용하여 이더리움 노드에 접속하는 데에는 다양한 방법이 있다. 이더리움 클라이언트 소프트웨어인 Geth, Parity를 사용하여 이더리움 노드를 실행할 수 있다. 하지만, Geth나 Parity를 사용하면 이더리움 블록체인에서 블록을 동기화해야 하기 때문에 많은 데이터를 다운로드 받아야한다는 불편한 점이 있다. Infura는 원격 이더리움 노드를 통해 이더리움 네트워크에 접근할 수 있게 해주는 서비스이다. Infura에서는 RPC URL과 API Key를 제공하기 때문에, 직접 이더리움 네트워크에 접근하여 블록을 동기화하지 않아도 네트워크에 접근할 수 있다. 그럼 Infura에 회원가입을 해보고 접속을 해보자. ✓ Infura 회원가입 1. infur.. 2022. 7. 29.
Web3.js란? 💡 Web3.js란? 이더리움을 사용한 블록체인 어플리케이셔션을 개발한다는 것은 솔리디티 언어를 사용해 스마트 컨트랙트를 개발하거나, 블록체인과 상호작용하는 클라이언트를 개발하는 것을 의미한다. Web3.js를 사용하는 것은 후자에 해당한다. Web3.js는 이더리움 블록체인과 상호 작용하는 클라이언트를 개발하는 데 사용한다. Web3.js는 다른 계정으로 이더를 전송하거나, 스마트 컨트랙트에서 데이터를 읽고 쓰거나, 스마트 컨트랙트를 만드는 등 다양한 액션을 수행할 수 있게 해주는 라이브러리의 집합이다. ✓ 클라이언트가 이더리움 블록체인과 상호작용하는 방법 클라이언트가 이더리움과 상호작용하는 방식은 다음의 그림으로 설명할 수 있다. Web3.js는 이더리움 블록체인과 JSON RPC를 사용하여 소통한다.. 2022. 7. 29.
Web3.js란? 💡 Web3.js란? 이더리움을 사용한 블록체인 어플리케이셔션을 개발한다는 것은 솔리디티 언어를 사용해 스마트 컨트랙트를 개발하거나, 블록체인과 상호작용하는 클라이언트를 개발하는 것을 의미한다. Web3.js를 사용하는 것은 후자에 해당한다. Web3.js는 이더리움 블록체인과 상호 작용하는 클라이언트를 개발하는 데 사용한다. Web3.js는 다른 계정으로 이더를 전송하거나, 스마트 컨트랙트에서 데이터를 읽고 쓰거나, 스마트 컨트랙트를 만드는 등 다양한 액션을 수행할 수 있게 해주는 라이브러리의 집합이다. ✓ 클라이언트가 이더리움 블록체인과 상호작용하는 방법 클라이언트가 이더리움과 상호작용하는 방식은 다음의 그림으로 설명할 수 있다. Web3.js는 이더리움 블록체인과 JSON RPC를 사용하여 소통한다.. 2022. 7. 29.
이더스캔으로 이더리움 네트워크로부터 데이터 읽기 💻 이더스캔으로 이더리움 네트워크로부터 데이터 읽기 이더스캔이란? 이더스캔(etherscan.io)은 이더리움을 위한 블록체인 탐색기, 검색, API, 분석 플랫폼이다. 퍼블릭 이더리움 블록체인은 모든 주소, 트랜잭션, 블록에 대한 정보가 공개되어 있다. 이더스캔은 이러한 공개된 정보를 시각화하여 보여준다. ✓ 이더스캔 사용법 이더스캔에서는 트랜잭션 해시값, 계정 주소, 블록 번호, 토큰 등을 검색하여 세부 내용을 확인할 수 있다. 1. 메타마스크에서 트랜잭션 확인하기 1) 테스트를 위해 메타마스크에서 새로운 계정을 만들어보자. Account1은 기존 계정이며, Account3는 새롭게 생성한 계정이다. Account1에는 4.9906 Ropsten ETH가 현재 들어있다. 2) Account1계정에서 .. 2022. 7. 28.
Web3란? 💡Web3란? ✓ Web1, Web2, Web3 Web1은 클라이언트(사용자)가 서버로부터 콘텐츠를 제공받는 것이었다. 클라이언트가 정보를 읽기만 할 수 있었기 때문에 Infromation Economy라고도 불렸다. AJAX의 등장으로 클라이언트는 서버로부터 단순히 정보를 받기만 하는 것이 아니라, 서버와 상호작용을 하면서 서버에 기록도 할 수 있게 되었다. 이를 Web2라고 하며, 인터넷에 정적인 성격에서 동적인 성격으로 변하여 사용자는 정보를 소비할 뿐만 아니라 생성할 수 있게 되었다. 자신들이 만든 웹 어플리케이션 안에서 많은 사용자들을 참여시키는 플랫폼 형태의 어플리케이션이 등장했다. 구글, 페이스북, 아마존과 같은 플랫폼 기업들은 오늘날 우리가 잘 아는 인터넷의 형태를 대표한다. 그러나 Web.. 2022. 7. 28.
728x90