Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 데이터베이스
- java
- 머신러닝
- 실습
- Ai
- springboot
- querydsl
- OpenAI
- 코딩
- node.js
- Python
- JPA
- tutorial
- 데이터 분석
- seaborn
- ChatGPT
- SpringDataJpa
- 블록체인
- Practice
- 이더리움
- 블록체인실습
- 스마트컨트랙트
- 데이터 시각화
- 암호화폐
- 웹개발
- ORM
- 프로그래밍
- 파이썬
- 딥러닝
- SQL
Archives
- Today
- Total
집돌이 공대남 IT
web3.js와 ethers.js 두 큰 이더리움 라이브러리의 사용법 본문
안녕하세요! 공대남입니다!
오늘은 이더리움 개발에 필수적인 두 가지 라이브러리인 web3.js와 ethers.js에 대한 사용법에 대해 알아보겠습니다.
저도 나중에 볼려고 정리해놓습니다!
web3.js: 이더리움과의 연결 통로
web3.js는 자바스크립트로 작성된 이더리움 라이브러리입니다.
이더리움 블록체인과 상호 작용하고 스마트 컨트랙트를 다룰 때 이 라이브러리가 중요한 역할을 합니다.
- web3.js 설치
npm install web3
- web3.js 인스턴스 생성
const Web3 = require('web3');
const web3 = new Web3('http://localhost:8545');
- 계정 및 잔액 조회
const accounts = await web3.eth.getAccounts();
const balance = await web3.eth.getBalance(accounts[0]);
- 스마트 컨트랙트와 상호작용
const contract = new web3.eth.Contract(abi, contractAddress);
const result = await contract.methods.myMethod().call();
ethers.js: 더 가벼운 대안
ethers.js는 web3.js보다 가벼운 라이브러리로, 이더리움 DApp 개발에 많이 사용됩니다. 이 라이브러리의 주요 특징 중 하나는 Etherscan 같은 외부 서비스를 이용하여 이더리움 블록체인과 통신할 수 있다는 것입니다.
- ethers.js 설치
npm install ethers
- ethers.js 인스턴스 생성
const ethers = require('ethers');
const provider = new ethers.providers.JsonRpcProvider('http://localhost:8545');
- 계정 및 잔액 조회
const wallet = ethers.Wallet.createRandom();
const balance = await provider.getBalance(wallet.address);
- 스마트 컨트랙트와 상호작용
const contract = new ethers.Contract(contractAddress, abi, provider);
const result = await contract.myMethod();
web3.js와 ethers.js는 이더리움 개발의 핵심 라이브러리입니다. 이 두 라이브러리의 사용법을 익히면 이더리움 DApp 개발에 큰 도움이 될 것입니다.
'IT > 파이썬' 카테고리의 다른 글
블록체인 채굴 프로그램 확장하기! P2P 네트워크와 트랜잭션 (0) | 2023.08.05 |
---|---|
블록체인 채굴 프로그램 만들기 (0) | 2023.08.04 |
블록체인으로 채팅 프로그램 만들기: 이더리움과 IPFS를 활용한 분산형 채팅 애플리케이션 구축 가이드 (0) | 2023.08.02 |
블록체인으로 간단한 게임 만들기 (0) | 2023.08.01 |
블록체인의 다양한 응용에 대한 탐구 (0) | 2023.07.31 |