用于处理BIP32(分层确定性钱包)的Python库

pyhdwallet的Python项目详细描述


皮德钱包

用于处理BIP32(分层确定性钱包)的Python库

这个项目旨在提供一个类似于bitcoincashjs2-lib的API 关于高清设备。在

不信任。验证。

示例用法

>>>frombinasciiimportunhexlify>>>frompyhdwalletimportECPair,HDNode>>>frompyhdwallet.hashutilsimportsha256>>>frompyhdwallet.networksimportBITCOIN_TESTNET>>>>>>>>>SEED=b'5636fa7760cca11a5ef1212c56fe0f5e576004e371b88a53780994ece7b6fe8f6923bd5ba3ab0688b0dbb865dbfef37894a39bf2ce9b11315c5413d510a1eee1'>>>seed_buffer=unhexlify(SEED)>>>>>>hdnode=HDNode.from_seed(seed_buffer)>>>print("xprv:",hdnode.to_base58())xprv:xprv9s21ZrQH143K2KoRMrztFLQfsKWMADqGKYXSoPRpLapf13Q4cMcFWJeNangQ2XRucXfkoQscg4dk7w3vtfStFZNM1z4DnxfRh4XYJkT1gAg>>>print("xpub:",hdnode.neutered().to_base58())xpub:xpub661MyMwAqRbcEostTtXtcUMQRMLqZgZ7gmT3bmqRtvMdsqjD9tvW46xrS53Se68UQLRAYGjSkpm5Cje9We12dE3CAK1p4W3xFauG5aX1Z8u>>>print("address:",hdnode.get_address())address:17avao5dfvwuq1ugvo5wN7sUSNUjMa93BX>>>>>>hdnode_testnet=HDNode.from_seed(seed_buffer,network=BITCOIN_TESTNET)>>>print("tprv (testnet):",hdnode_testnet.to_base58())tprv(testnet):tprv8ZgxMBicQKsPd92x2RrPQz2fBSvZPjsGf6SZforGpZK8ne99bix1241pVxr42tpDyyCXoWVNqRDYanbg1snq4cdwYdGXTKPUcAGxkXczrnh>>>>>>hdnode2=HDNode.from_base58("xprv9s21ZrQH143K2KoRMrztFLQfsKWMADqGKYXSoPRpLapf13Q4cMcFWJeNangQ2XRucXfkoQscg4dk7w3vtfStFZNM1z4DnxfRh4XYJkT1gAg")>>>>>>child=hdnode.derive_path("m/0/1'/1")>>>print("address child:",child.get_address())addresschild:14fW6kaeFiPees7FWNkvNFxewqhX7zSj2r>>>print("child hdnode: ",child)childhdnode:HDNode(keyPair=ECPair(privKey=85992014414924097038377675237145575004969559361289161063865857372311461164262,pubKey=b'\x02E\x8aEg\xc9\x03\xaf@\x12\xe1\xa4a"}\xfa1)\xfcM\x1e.\x05\xe6\x11\xcc\xac\x17\xdf\xc2\x02\xb12',compressed=True,network=BitcoinMainnet),chainCode=b'\xe9>(\x84\xb2\x83"\x80c8)\xdb\xbf\x1d\xe8\xa9*1\x15\x10s\xc5x\xb1E\xfc)ONuC>',depth=3,index=1,parentFingerprint=1079081844)>>>>>>ecpair=child.get_keypair()>>>print("public key:",ecpair.pubkey_buffer)publickey:b'\x02E\x8aEg\xc9\x03\xaf@\x12\xe1\xa4a"}\xfa1)\xfcM\x1e.\x05\xe6\x11\xcc\xac\x17\xdf\xc2\x02\xb12'>>>print("wif:",ecpair.to_wif())wif:L3bGjEiQ6TynvKskm567Kh2rKrrs2JmgACV81Zb6MFFx9JyMnJNV>>>ecpair2=ECPair.from_wif("L1HZ6Vo7RJtXBzx75o2N2AhpXFVVuXVatqu6Xsy4iWNtmPphhJiz")>>>print("wif2:",ecpair2.to_wif())wif2:L1HZ6Vo7RJtXBzx75o2N2AhpXFVVuXVatqu6Xsy4iWNtmPphhJiz>>>>>>signature=ecpair.sign(sha256(b"Message"))>>>print("signature valid:",ecpair.verify(sha256(b"Message"),signature))signaturevalid:True

文件

有关详细信息,请参阅documentation。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在验证检查中改进构建器模式?   java如何定义一个依赖项来获取快照?   java Javafx webview在运行时不显示dashplotly应用程序   java Android kotlin单元测试用例。。?   java Android:SurfaceView,为什么要使用不同的线程   Android/Java“org.apache.http.ProtocolException”,http头应答有问题   反射如何确定类成员是否是静态的以及Java中的字段   java设置EditText以接受双值的问题   类加载器如何使用类加载器将jar从我的网站加载到java应用程序的脚本中   java GWT HTMLTable colaspan功能   java无法删除/重命名文件   java Navigableset vs Navigablemap   php中java加密方法的转换   java为什么加载我的共享对象文件会在Netbeans 8.2中出现“未满足链接”错误?   java JAXRS CXF异常包装   java程序在If语句之后执行Else语句   java将对象转换为JAXBElement<Object>