반응형
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 |