관리 메뉴

멍개의 연구소

[ethereum] node.js에서 web3.js를 이용하여 이더리움 네트워크 연결 본문

블록체인

[ethereum] node.js에서 web3.js를 이용하여 이더리움 네트워크 연결

멍개. 2022. 8. 27. 15:49

· web3.js 설치

web3.js는 이더리움 네트워크를 연결하는 라이브러리 입니다.

$ npm install --save ethereum/web3.js

· testrpc 설치

로컬에 빠르게 테스트용 이더리움 네트워크 구축을 위해 설치를 합니다.

$ npm install -g ethereumjs-testrpc 
$ testrpc
EthereumJS TestRPC v6.0.3 (ganache-core: 2.0.2)

Available Accounts
==================
(0) 0x2198d903228fe853c3c12ccf757fcbf79f50dca9
(1) 0x65c8a1f540d7956d3a6b2c1e0d561e4e676b5768
(2) 0xb9f2f05fb259e56f3d48822cabf3d5a5beafdee0
(3) 0x1d5f5a9d1b447a20241c5fa25fda1b442c10e268
(4) 0x2eb1c7574b499559d7eb28d628938b5aad428517
(5) 0x23f0c0cda654303a9f052b120a877e1cd0cf28c4
(6) 0xd0d1f7571e6624d00127b500c483d492d413e491
(7) 0xcc7b7cacb9a839fe288fdd50b9fbf458368f1987
(8) 0x36f08169d6872798756cc6f0286560ce1ff3e0d9
(9) 0x2dcb48d08a14202ff545823a7f15bfe5988ab9cb

Private Keys
==================
(0) 1898a5741000b22640801f34972d4f2d8347b1e93c59abc8359bb5670dc219f3
(1) fc202650d52050125fc38f6bb04d4ccbe456b3a17f5fbe84c59fe3d11fad96d0
(2) 399afdad24a28f687d58ad6c3a493aaea913da2dacbc461ad05d8ac782d36ec6
(3) 19fde803de40c45af23515eab5393bb5fa1a4d2a0700d4c5e42b44f0756609d2
(4) a6d513ca0417bce57c4fe25b582f1073dc4e9420842d38d3a2e78584083f9465
(5) c0c666071e0960b9b761f6f860fe7e3d7cb7d2b881a83e0ff1f3a465507a5e0c
(6) be4ba60e7caaa4463bc3f2933bdfbd2fb8c5507b3c3e3a52a727a4a074d94c65
(7) ba33baf9c345c4895aae8419547942676572d2426853ca266df6bd58e7c67947
(8) d09f14c89191fa065cc9674edabef5b4876b791e591489cdbb6e3a2e578707e0
(9) 530241f64ed1630465ac5673a266eb944dc5ef38747c8f865d75eefbe5657c8d

HD Wallet
==================
Mnemonic:      palm roof climb achieve combine equal people tornado pass multiply garden shoot
Base HD Path:  m/44'/60'/0'/0/{account_index}

Listening on localhost:8545

testrpc 설치 후 testrpc를 입력하면 100이더가 충전된 10개의 계정을 사용할 수 있습니다.

· web3.js 사용

 
const Web3 = require('web3');
const web3 = new Web3();
console.log(web3)
web3.setProvider(new Web3.providers.HttpProvider('http://localhost:8545'));
console.log(web3.eth.accounts[0]) // 0x2198d903228fe853c3c12ccf757fcbf79f50dca9
Comments