ADL*_*DLZ 7 api node.js blockchain cryptocurrency tron
我想创建一个 TRON 网络钱包,但我完全是个菜鸟。我的第一个问题是如何使用私人主密钥或助记词种子离线生成地址。第二个问题是如何通过对 TronGrid 的单个请求查询我生成的所有地址的余额?
步骤 1 - npm install ton web 和 crypto lib
const TronWeb = require('tronweb');
var crypto = require('crypto');
Run Code Online (Sandbox Code Playgroud)
步骤 2 - 生成随机私钥并使用私钥创建 tronweb 帐户
var privateKey = crypto.randomBytes(32).toString('hex');
console.log("Private Key", privateKey);
const HttpProvider = TronWeb.providers.HttpProvider;
const fullNode = new HttpProvider("https://api.trongrid.io");
const solidityNode = new HttpProvider("https://api.trongrid.io");
const eventServer = new HttpProvider("https://api.trongrid.io");
const tronWeb = new TronWeb(fullNode,solidityNode,eventServer,privateKey);
const wallet = await tronWeb.createAccount();
console.log(wallet);
Run Code Online (Sandbox Code Playgroud)
第 3 步 - 结果
{
privateKey: 'D526E0AB73B3552F0B0FB85838DB364D90C1CAC4BC76294373FABA83C04914DD',
publicKey: '04CA86DEFC9C8828DB52DBF6DD44872DE863AC53126B9D49260AB677CB0B9A18BC0276A58DAC04928AEDDAC85B8CFDFA8A8536832735BD8C5E0AE84BE2E505D83F',
address: {
base58: 'TVFFvcUB6CWLFh45n28Ve1XRmu1NYSKS34',
hex: '41D3737C4D6B5105692B01409738D29CD796876602'
}
}
Run Code Online (Sandbox Code Playgroud)
生成随机助记词(共12个),默认使用TRON路径“m/44'/195'”,返回第0个账户地址和私钥
tronWeb.createRandom()
{
"mnemonic": {
"phrase": "chimney cloth deny claim play rude love dose apart shove rack stone",
"path": "m/44'/195'/0'/0/0",
"locale": "en"
},
"privateKey": "0x79092289f3bfde55f079202e3642b2c4ba071d5f0b85d65b1919c8724e94848c",
"publicKey": "0x0421c47d627bc2d856760dda17b42b726b4bc8f5def76aed0cbcd71566d0ffedfc3904c9c854854a5019b8373d2aed0c6b96ff5f3be07722403088742b0949a6c9",
"address": "TEFAyPnainfiAJBuhExfMLJeHHxD2DZJmF",
}
Run Code Online (Sandbox Code Playgroud)
小智 4
假设你已经TronWeb安装了。
您可以TronWeb.createAccount()生成地址并保存输出,例如 docs 中的示例。
您可能需要通过发布到 TronGrid 来一一检查地址的余额,https://api.trongrid.io/wallet/getaccount例如文档中的示例
| 归档时间: |
|
| 查看次数: |
9986 次 |
| 最近记录: |