var hdkey = require("ethereumjs-wallet/hdkey")
var bip39 = require("bip39");
// You can generate a mnemonic seed with bip39 library
var mnemonic = "seed sock milk ...";
var path = "m/44'/60'/0'/0/0";
var hdwallet = hdkey.fromMasterSeed(bip39.mnemonicToSeed(mnemonic));
var wallet = hdwallet.derivePath(path).getWallet();
var address = "0x" + wallet.getAddress().toString("hex");
console.log(address);
제가 구글링해서 찾은 코드에서 비트코인과 이더리움은 path의 값을 변경해서 지갑을 생성하는데 클레이튼에서는 어떤지 궁금합니다. 위에서 유도한 주소로 BSC의 테스트넷에서 BNB를 전송받는건 바로 되었는데 클레이튼 테스트넷에서는 안되서 문의 드립니다.
EN을 구축하기 어려우시다면 KAS 사용을 권장드립니다. Klaytn API Service
KAS를 사용하면 EN 구축없이 즉시 Klaytn API를 사용할 수 있습니다.
무료 플랜부터 사용량에 따른 다양한 플랜이 있고, 일반 노드에서 제공하지 않는 API도 제공하고 있으니 한번 확인해보시길 바랍니다.