异步区块链节点与ORMlike api交互工具。

obm的Python项目详细描述


Build StatusPyPi VersionDocumentation StatusCode style: Black

动机

有很多公司,他们中的很多都有自己的公司 块链。本质上,区块链是一个数据库,因此您可以进行交互 和普通数据库一样。如果你遵循 数据库交互工具的发展,你可以看到在低层有 在其上构建数据库适配器(如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或更高)。在

^{pr2}$

OBM生产准备好了吗?在

该项目目前正在积极开发中,尚未达到稳定状态 API还没有。在minore上使用并锁定依赖版本,风险自负。在

贡献

有关说明,请参见CONTRIBUTING.rst。在

支持开发者

赞助商

特别感谢Swapzilla项目 付了我一部分开发费。在

swapzilla-logo

你也可以成为赞助商并优先开发这些功能 你需要。{a9}。在

给我买杯啤酒

BTC 179B1vJ8LvAQ2r9ABNhp6kDE2yQZfm1Ng3

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

推荐PyPI第三方库


热门话题
java Apache Flink外部Jar   创建和强制转换对象数组时发生java错误   Java,添加数组   具有相同包结构和类的java JAR   java Jenkins未能构建Maven项目   java为什么一个forloop比另一个更快,尽管它们做的“一样”?   servlets在将“/”站点迁移到Java EE包时处理contextpath引用   无法解析java MavReplugin:2.21或其某个依赖项   泛型如何编写比较器来泛化Java中的两种类型的对象?   java Android Emulator未在netbeans上加载   多线程Java使用线程对数组中的数字求和:在同步块中使用新变量作为锁:差异   java如何在JSP/servlet中设置<input>标记的值?