@irkutsk да есть
ставим библиотеку sthjs и создаем
npm install sthjs
const sth = require("sthjs");
sth.crypto.setNetworkVersion(0x1e); //set net version: 0x1e - devnet
const PUB_KEY = sth.crypto.getKeys(PASSPHRASE).publicKey;
console.log('PUB_KEY:',PUB_KEY);
ADDR = sth.crypto.getAddress(PUB_KEY);
PASSPHRASE любые символы
если хотите использовать мнемо фразы подключите bip39
т.е. для генерации адресов нет необходимости обращаться по сети, вам достаточно установить библиотеку и использовать криптографические функции генерации любого числа адресов задавая PASSPHRASE, вы можете получать стандартизированные bip39 фразы, тогда необходимо установить npm install bip39
модуль https://github.com/smartholdem/smartholdem-rpc экспериментальный, демонстрирует взаимодействие протоколов bip38, 32, 39 + хранение в leveldb c masterpassword bip38
как создать модуль генерации адресов с нуля:
mkdir my
cd my
npm init
npm install --save sthjs
npm install --save bip39
npm install --save crypto-random-string
npm install
> nano index.js
листинг index.js
const sth = require("sthjs");
const bip39 = require("bip39");
sth.crypto.setNetworkVersion(0x1e); //set net version: 0x1e - devnet, для main не требуется
let countAddrs = 25; // число адресов
for (let i=0; i < countAddrs; i++) {
let PASSPHRASE = bip39.generateMnemonic();
let PUB_KEY = sth.crypto.getKeys(PASSPHRASE).publicKey;
let ADDR = sth.crypto.getAddress(PUB_KEY);
console.log('PASSPHRASE:', PASSPHRASE);
console.log('PUB_KEY:', PUB_KEY);
console.log('ADDR:', ADDR);
console.log('-------:');
}
запускаем
node index.js
результат выполнения:
PASSPHRASE: satisfy power grief verify permit swamp dentist agree first segment junk cluster
PUB_KEY: 020e625bdcb271ee7fbf2958eaf2333017a9b4248c7ebd80293e2fdd0cdc6bb7f2
ADDR: D61rEepokpxJGqy6JC8iFFY887em811nEE
-------:
PASSPHRASE: half bulb ripple ecology song abuse video casino final leopard help lumber
PUB_KEY: 02024cc3d438950ecc1a24f9c4e1282492dc24229272ddf689bc5b0f91b446aa9d
ADDR: DDQgfmmsoUwCAuxnCKvuNouJiYRWim81A5
-------:
PASSPHRASE: only surprise muffin jelly observe imitate lobster radar reflect miracle dwarf page
PUB_KEY: 0311732f8cec083c1b966b7dfd852527a1ef3eec0bb3c739884e71f40ef6ccd6ff
ADDR: DDAyfTByjAeWphgYktcxqSNgrvQhRB5SMo
-------:
PASSPHRASE: crush tide churn card gospel hope ceiling vapor typical south lizard pink
PUB_KEY: 0233fda2a9a99bb66edf73840724f6ef9f06bdcd1725cb18076baaee7d8ace897a
ADDR: DJokVDXeCDdSuiCp3ZnouN67v42vmVzBXM
-------:
PASSPHRASE: saddle above feed decorate sustain margin boil liar include dice motion crouch
PUB_KEY: 037e272279ae228652756569026e22b413a75575c6c2c9e2b3845ba58d648eb14c
ADDR: DE2USjTPtHYsM19kSCVc5ymeKX8KGB7x6B
-------:
PASSPHRASE: exist push thing account purchase betray flip visit control cargo simple feed
PUB_KEY: 03a1cfe2b0ad19e9c52c50091ef16b392e11a67658b10f6a06f28cebea4e7e58fb
ADDR: DDg3aqbgzNFJQkY3Td6bQ4Qg7hjndsFpiD
-------:
PASSPHRASE: behave taxi shaft resource strike penalty code fragile visa image season project
PUB_KEY: 03f4de587a0d97b98f5d9baf31a6688733d21fd642c03e32ce8545e935da69b8e9
ADDR: DSPCdhDW3HETZzkR5uYJt9KBHTTNydicnJ
-------:
PASSPHRASE: sport wolf skirt split come trade hazard deer thumb rent raw fold
PUB_KEY: 037d1a4e3031cd9da89d85a98a85c1864d092cb5f9e3721fb15dbd2b358a7030af
ADDR: DKzKtGK3hCYNV4KmoDnSk32aCVpqZSyhoZ
-------:
Вы можете создать тестовый модуль на локальном pc в windows + ide webstorm