异步区块链节点与ORMlike api交互工具。
obm的Python项目详细描述
动机
有很多公司,他们中的很多都有自己的公司 块链。本质上,区块链是一个数据库,因此您可以进行交互 和普通数据库一样。如果你遵循 数据库交互工具的发展,你可以看到在低层有 在其上构建数据库适配器(如psycopg2、pymongo等) 更抽象、更方便的ORMs/ODMs(sqlalchemy、mongo引擎等) 区块链技术还处于起步阶段,确实缺乏类似的工具 对开发者来说。这个项目的目标是成为这样一个工具。它提供 底层适配器和高级ORM类API,用于与 区块链节点。另外,值得澄清的是,普通数据库 已经达到稳定的API,不像区块链节点那样只提供分散的 JSON-RPC或/和其他非标准API。OBM试图在 通用方式。标准化、统一化成为第二 项目目标。在
安装
pip install obm
要求
- Python3.8或更高版本。在
- (可选)bitcoin-core节点
- (可选)geth节点
特点
- 异步和同步顶级ORM类API
- BTC(比特币核心)和ETH(geth)支持
- 为以太坊实现事务获取
- 用于发送/接收事务、地址创建和收费的统一API 估计
将来
- 面向节点水平缩放的NodePool模型
- 支持:ETH等、DASH、BCH、LTC、ZEC、XEM、XRP等
示例
它使用python内置的async REPL来显示异步API
特征。用于启动python -m asyncio
(Python
3.8或更高)。在
OBM生产准备好了吗?在
该项目目前正在积极开发中,尚未达到稳定状态 API还没有。在minore上使用并锁定依赖版本,风险自负。在
贡献
有关说明,请参见CONTRIBUTING.rst。在
支持开发者
赞助商
特别感谢Swapzilla项目 付了我一部分开发费。在
你也可以成为赞助商并优先开发这些功能 你需要。{a9}。在
给我买杯啤酒
BTC 179B1vJ8LvAQ2r9ABNhp6kDE2yQZfm1Ng3
- 项目
标签: