用于转换cashaddr的Python库和命令行工具
项目描述
ecashaddress
ecashaddress 是一个Python库,可以将旧版比特币地址转换为cashaddress格式,并在不同的cashaddr前缀之间进行转换。
它还提供了一个用于转换地址格式的命令行工具:ecashconvert
安装
要安装此库及其依赖项,请使用
pip install ecashaddress
用法示例
作为库
您首先需要通过以下方式导入库
from ecashaddress import convert
from ecashaddress.convert import Address
转换地址
无论您使用的是旧版地址还是cashaddress作为输入都无关紧要。
然后您可以通过以下方式转换您的地址
address = Address.from_string("155fzsEBHy9Ri2bMQ8uuuR3tv1YzcDywd4").to_cash_address()
或
address = Address.from_string("ecash:qqkv9wr69ry2p9l53lxp635va4h86wv435ugq9umvq").to_legacy_address()
您可以在不同的 CashAddr 前缀之间进行转换
address = Address.from_string("ecash:qqkv9wr69ry2p9l53lxp635va4h86wv435ugq9umvq").to_cash_address(prefix="foobar")
验证地址
您也可以通过以下方式验证地址
convert.is_valid('155fzsEBHy9Ri2bMQ8uuuR3tv1YzcDywd4')
或
convert.is_valid('ecash:qqkv9wr69ry2p9l53lxp635va4h86wv435ugq9umvq')
猜测前缀
您可以猜测现金地址的前缀。这仅适用于短列表中常用的前缀,例如“ecash”、“bitcoincash”、“simpleledger”或“etoken”。
convert.guess_prefix('qqkv9wr69ry2p9l53lxp635va4h86wv435ugq9umvq')
作为命令行工具
当通过 pip install ecashaddress 安装库时,还会安装一个命令行工具。它通常安装在您的PATH上,因此您可以从控制台中的任何位置运行它
ecashaddress --help
如果不是这种情况,可以选择以下方式运行库
python -m ecashaddress --help
此工具允许您将一个或多个地址转换为 eCash 地址。它接受作为输入的具有旧版BTC格式或任何有效的 CashAddr。默认情况下,它输出带有 ecash: 前缀的 CashAddr。
ecashaddress convert bitcoincash:qq3dmep4sj4u5nt8v2qaa3ea7kh7km8j05dhde02hg
要输出带有不同前缀的 CashAddr,请使用 --prefix 选项
ecashaddress convert bchtest:qq3dmep4sj4u5nt8v2qaa3ea7kh7km8j05f9f7das5 --prefix ectest
此工具还允许您从一个没有前缀的地址中猜测前缀,如果前缀在常用的短列表中
ecashaddress guessprefix qr4pqy6q4cy2d50zpaek57nnrja7289fksp38mkrxf
开发
在GitHub上分叉仓库。
克隆您的仓库分叉。
将源仓库添加为远程仓库。
git remote add upstream git@github.com:PiRK/ecashaddress.git git fetch upstream
确保您的master分支与上游的master分支保持最新。
git checkout master git pull upstream master
创建一个本地开发分支,并向其添加提交。在git commit之前,每次更改后运行测试。
git checkout -b my_dev_branch # do your stuff python -m ecashaddress.tests.test git commit
将您的分支推送到仓库的分叉中。
git push --set-upstream origin my_dev_branch
向上游仓库创建一个拉取请求。
项目详情
关闭
ecashaddress-1.1.0.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | da51e7cc90bb50945f603f501ceee44be8ae5cbc2ba48cac431f1d754256217d |
|
MD5 | 81f2f8a336bd26e00f63c055da718218 |
|
BLAKE2b-256 | 2225fd5fbdcf4977ab123493cbd429393ad8bdfe0c42384247870ef6ba311801 |