Bitcoin wallet 만들기 with javascript (node.js)
bitcore-lib, bitcore-mnemonic install
https://www.npmjs.com/package/bitcore-lib
https://www.npmjs.com/package/bitcore-mnemonic
npm i bitcore-lib
npm i bitcore-mnemonic
wallet에 필요한 private key, address 생성
- bitcoin을 받기 위한 address
- bitcoin을 사용하기 위한 private key
src/api/wallet.js
const { PrivateKey } = require("bitcore-lib");
const { mainnet, testnet } = require("bitcore-lib/lib/networks");
const Mnemonic = require("bitcore-mnemonic");
const createWallet = (network = mainnet) => {
var privateKey = new PrivateKey();
var address = privateKey.toAddress(network);
return {
privateKey: privateKey.toString(),
address: address.toString(),
};
};
module.exports = {
createWallet: createWallet,
};
src/app.js
testnet 사용.
const { testnet } = require("bitcore-lib/lib/networks");
const createWallet = require("./api/wallet").createWallet;
// const sendBitcoin = require("./api/sendBitcoin");
console.log(createWallet(testnet));
node src/app.js 실행
testnet 사용시 주소는 일반적으로 n, m으로 시작
{
privateKey: '34bb4f21e69bc71564819ebb440e05a05ede5f940efbc880d65a59e4b45df278',
address: 'msooPWX1dYAhqUkbkziR3gGdSgDaKtE2Mk'
}
mainnet 으로 변경 후 app.js 실행해보면 결과 바뀌어 있음
참고 :
https://github.com/bitpay/bitcore/tree/master/packages/bitcore-lib
https://github.com/bitpay/bitcore/blob/master/packages/bitcore-lib/docs/address.md
'blockchain' 카테고리의 다른 글
[BitcoinWallet] HD wallet 생성 (0) | 2022.10.27 |
---|---|
[BitcoinWallet] 생성한 testnet주소로 bitcoin 보내기 (1) | 2022.10.27 |
[Blockchain] 지갑 (wallet) ColdWallet HotWallet HDWallet (0) | 2022.10.20 |
[NFT 블록체인 마켓 앱 만들기 with 그라운드X 3기] Smart Contract & Solidity 2 (0) | 2022.07.22 |
[Klaytn] 클레이튼 지갑 생성, 클레이 확인하기 ( Klaytn Wallet , klaytn scope) (0) | 2022.07.21 |
댓글