环境:
- deno 1.30.3
- python 3.8.8
钱包生成的结果可以分几种,地址肯定会有,私钥也一定有,验证的公钥也可以有,助记词也可以有。
pycardano
先介绍pycardano,一个蛮好用的cardano的开发工具,当然是python语言。
from pycardano import Address, Network, PaymentSigningKey, PaymentVerificationKey
payment_signing_key = PaymentSigningKey.generate()
payment_signing_key.save("payment.skey")
payment_verification_key = PaymentVerificationKey.from_signing_key(payment_signing_key)
payment_verification_key.save("payment.vkey")
network = Network.TESTNET
address = Address(payment_part=payment_verification_key.hash(), network=network)
- payment_signing_key :私钥 ,签名用的绝对要存放安全地方。
- payment_verification_key: 公钥
Lucid
import { Lucid } from "https://deno.land/x/lucid@0.8.3/mod.ts";
const lucid = await Lucid.new(undefined, "Preview");
const privateKey = lucid.utils.generatePrivateKey();
await Deno.writeTextFile("key.sk", privateKey);
const seedphrase = lucid.utils.generateSeedPhrase();
const address = await lucid
.selectWalletFromPrivateKey(privateKey)
.wallet.address();
await Deno.writeTextFile("key.addr", address);
- seedphrase 助记词
- privateKey 私钥
- address 地址
内容很简单,但是也很有用,过去cardano官方的文档都是使用cardano-cli命令行执行,过程繁琐,而且还要同步节点信息,非常重。现在有了这两个工具就简便多了。