cardano的钱包生成简便方式(python/deno)

362 阅读1分钟

环境:

  • 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命令行执行,过程繁琐,而且还要同步节点信息,非常重。现在有了这两个工具就简便多了。