클레이튼에서 HD wallet을 만드는 방법을 일고 싶습니다

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를 전송받는건 바로 되었는데 클레이튼 테스트넷에서는 안되서 문의 드립니다.

안녕하세요. Klaytn 개발팀의 Aidan입니다.

Klaytn에서도 동일한 방식으로 HD Wallet 생성하고 사용 가능합니다.
테스트넷에서 실패한 건 HD Wallet으로 생성한 Key나 Address 가 아닌 다른 이유일 것 같습니다.

혹시 Tx를 만들거나 Receipt를 확인하실 때도 Ethereum SDK를 사용하셨을까요?
만약 그렇다면, Klaytn은 Ethereum과 Block format이 달라서 아마 HTTP JSON response를 파싱하는데 실패하셨을 가능성이 높아 보입니다.

오류내용 공유주시면 더 상세한 답변을 드릴 수 있을것 같습니다.

감사합니다.

답변 감사합니다. 단순히 트랜젝션 완료가 늦어져서 헷갈렸습니다. 해당 문제는 해결하였습니다.
생성된 hd wallet 으로 https://api.baobab.klaytn.net:8651/ 에서 다시 다른곳으로 보내는것까지 확인하였습니다.
해서 해당 내용을 메인넷에서 적용하려 해서 주소를 https://api.cypress.klaytn.net:8651/ 이쪽으로 바꿔서 해봤는데

const caver = new Caver('https://api.cypress.klaytn.net:8651/')
caver.klay.getBalance(from).then(console.log)

해봤는데 Uncaught Error: Invalid response: null 오류가 나네요. nslookup 해보니 api.cypress.klaytn.net 은 서버랑 연결되어있지 않아 보입니다. 다른 주소가 있나요? 아니면 EN 구축을 꼭 해야하나요.

@GyungMin_Jeon 님,
현재 GroundX는 Cypress 네트워크의 Public EN (api.cypress.klaytn.net) 을 운영하지 않고 있습니다.

EN을 구축하기 어려우시다면 KAS 사용을 권장드립니다. Klaytn API Service
KAS를 사용하면 EN 구축없이 즉시 Klaytn API를 사용할 수 있습니다.
무료 플랜부터 사용량에 따른 다양한 플랜이 있고, 일반 노드에서 제공하지 않는 API도 제공하고 있으니 한번 확인해보시길 바랍니다.

답변 감사합니다. EN 을 따로 구성하는것보다 훨씬 편리하겠네요.