From 5e52fbc890898bdfb1f6bbc7ada5d608477b0204 Mon Sep 17 00:00:00 2001 From: liangping <18786721@qq.com> Date: Wed, 23 Nov 2022 17:52:51 +0800 Subject: [PATCH] add option for hd path --- config.js | 5 ++++- faucet.js | 6 ++---- package-lock.json | 1 + package.json | 1 + 4 files changed, 8 insertions(+), 5 deletions(-) diff --git a/config.js b/config.js index 6ad48f5..072083e 100644 --- a/config.js +++ b/config.js @@ -1,3 +1,6 @@ + +import { stringToPath } from '@cosmjs/crypto' + export default { "port": 80, // http port "db": { @@ -17,7 +20,7 @@ export default { "sender": { "mnemonic": "surround miss nominee dream gap cross assault thank captain prosper drop duty group candy wealth weather scale put", "option": { - "hdPaths": ["m/44'/118'/0'/0/0"], + "hdPaths": [stringToPath("m/44'/118'/0'/0/0")], "prefix": "cosmos" } }, diff --git a/faucet.js b/faucet.js index 5393055..c7ec6ed 100644 --- a/faucet.js +++ b/faucet.js @@ -4,13 +4,11 @@ import * as path from 'path' import { DirectSecp256k1HdWallet } from "@cosmjs/proto-signing"; import { SigningStargateClient } from "@cosmjs/stargate"; import { FrequencyChecker } from './checker'; - // import conf from './config.json' assert {type: 'json'} import conf from './config' // let confs = require.context('./chains', false, /\.json$/) // console.log(confs) - // load config console.log("loaded config: ", conf) @@ -67,9 +65,9 @@ app.listen(conf.port, () => { async function sendTx(recipient) { - + // const mnemonic = "surround miss nominee dream gap cross assault thank captain prosper drop duty group candy wealth weather scale put"; - const wallet = await DirectSecp256k1HdWallet.fromMnemonic(conf.sender.mnemonic, /*conf.sender.option*/); + const wallet = await DirectSecp256k1HdWallet.fromMnemonic(conf.sender.mnemonic, conf.sender.option); const [firstAccount] = await wallet.getAccounts(); // console.log("sender", firstAccount); diff --git a/package-lock.json b/package-lock.json index 091dc7c..86bc82a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "1.0.0", "license": "MIT", "dependencies": { + "@cosmjs/crypto": "^0.29.4", "@cosmjs/proto-signing": "^0.29.4", "@cosmjs/stargate": "^0.29.4", "express": "^4.18.2", diff --git a/package.json b/package.json index 85d16e6..75b4539 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ }, "homepage": "https://github.com/ping-pub/faucet#readme", "dependencies": { + "@cosmjs/crypto": "^0.29.4", "@cosmjs/proto-signing": "^0.29.4", "@cosmjs/stargate": "^0.29.4", "express": "^4.18.2",