跳转到主要内容

用于转换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

开发

  1. 在GitHub上分叉仓库。

  2. 克隆您的仓库分叉。

  3. 将源仓库添加为远程仓库。

    git remote add upstream git@github.com:PiRK/ecashaddress.git
    git fetch upstream
  4. 确保您的master分支与上游的master分支保持最新。

    git checkout master
    git pull upstream master
  5. 创建一个本地开发分支,并向其添加提交。在git commit之前,每次更改后运行测试。

    git checkout -b my_dev_branch
    # do your stuff
    python -m ecashaddress.tests.test
    git commit
  6. 将您的分支推送到仓库的分叉中。

    git push --set-upstream origin my_dev_branch
  7. 向上游仓库创建一个拉取请求。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

ecashaddress-1.1.0.tar.gz (11.6 kB 查看哈希)

上传时间 源代码

支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面