본문 바로가기
DEVEL/NODE.JS

node.js 이더리움 전송

by codebyai 2023. 7. 22.
반응형

web3.js를 이용해서 이더리움 전송

 

1. 필요한 패키지 설치

npm install web3 dotenv

 

2. '.env' 파일에 환경변수 설정

INFURA_API_KEY=your_infura_api_key
SENDER_PRIVATE_KEY=your_private_key
RECIPIENT_ADDRESS=recipient_ethereum_address

 

3. 예제코드

require('dotenv').config();
const Web3 = require('web3');

const INFURA_API_KEY = process.env.INFURA_API_KEY;
const SENDER_PRIVATE_KEY = process.env.SENDER_PRIVATE_KEY;
const RECIPIENT_ADDRESS = process.env.RECIPIENT_ADDRESS;

const web3 = new Web3(`https://mainnet.infura.io/v3/${INFURA_API_KEY}`);

const account = web3.eth.accounts.privateKeyToAccount(`0x${SENDER_PRIVATE_KEY}`);
web3.eth.accounts.wallet.add(account);

async function sendEther() {
    const tx = {
        from: account.address,
        to: RECIPIENT_ADDRESS,
        value: web3.utils.toWei('0.01', 'ether'), // 보낼 이더의 양
        gas: 21000,
    };
    
    const signedTx = await web3.eth.accounts.signTransaction(tx, `0x${SENDER_PRIVATE_KEY}`);
    const receipt = await web3.eth.sendSignedTransaction(signedTx.rawTransaction);
    console.log(`Transaction hash: ${receipt.transactionHash}`);
}

sendEther().catch(console.error);

0.01 eth를 RECIPIENT_ADDRESS로 전송하는 예제코드

계정의 private key 로 서명한 후, signTransaction을 사용하여 서명한 거래를 네트워크로 보낸다.

 

반응형

'DEVEL > NODE.JS' 카테고리의 다른 글

node.js 이더리움 ERC-20 토큰 전송  (0) 2023.07.22
node.js caver-js로 KLAY 잔액 확인  (0) 2023.03.21
node.js caver-js로 klaytn token 전송  (0) 2023.03.21
node.js caver-js로 klay 전송  (0) 2023.03.21