Monero的Python工具箱。
ph4-monerop的Python项目详细描述
#Moneropy-Monero的Python工具箱。
版权所有(c)2016 The Moneropy Developers. 保留所有权利。
根据BSD 3条款许可证发布。请参阅[许可证](许可证)。
##关于
这个python 2/3包旨在成为monero操作的资源。包裹 实现基本的monero加密、助记键派生和密钥 地址创建。
未来的添加和改进包括开发用于检查 如果输出已用完,则事务输出属于monero地址,并且 创建和签署输出。因为这是在尽最大努力下发展起来的 模型中,没有完成这些或其他任务的设置时间线。 如果你想看到某一领域的进展,请随意 贡献。
目前,这个包是monero工具和 协议。未来的改进可能包括使用MuneRo引用C和C++ 用于某些或所有加密和其他功能的库。
##安装
一旦开发稍微稳定下来,moneropy将被添加到python的pip中。
同时,moneropy可以通过下载这个包来安装,然后 运行setup.py,如下所示:
python setup.py install
##示例
Moneropy中的每个模块都可以单独导入和使用。例如,到 创建支出和查看键,并从助记符种子中获取钱包地址,
import moneropy.account
- seed = [“vixen”, “eavesdrop”, “fuming”, “aching”, “react”, “waffle”,
- “nowhere”, “water”, “upon”, “scoop”, “aztec”, “sunken”, “diplomat”, “salads”, “rift”, “inkling”, “null”, “testing”, “sixteen”, “return”, “kitchens”, “narrate”, “moisture”, “nucleus”, “testing”]
spendkey, viewkey, address = moneropy.account.account_from_seed(seed)
完整的文档正在开发中,很快就会提供。
##单元测试
单元测试在使用Monero软件数据的测试下可用。奔跑 测试,导航到tests目录并执行。例如,
python test_mnemonic.py
测试应该同时通过Python2.x和Python3.x。 新的测试(如果合适)在提交请求时。
测试数据存储在tests/testdata.py中。
##免责声明
这个包使用daniel j.bernstein的参考ed25519 python实现,改编自 与Python3兼容。此外,它使用了雷诺鲍文的参考资料 keccak海绵函数实现(v3.2)。这两种都是公开的 都是用纯python编写的。因此,密钥和地址 使用货币性的推导应被视为容易受到边沟的影响。 攻击,且不应用于共享硬件以防止,例如, 可能的定时攻击。
moneropy使用os.urandom为新钱包生成一个安全的助记种子。 创造。不要在熵源较差的系统上使用。