跳转到主要内容

Bitcoin/PostgreSQL桥接器

项目描述

https://travis-ci.org/tinybike/coinbridge.svg?branch=master https://badge.fury.io/py/coinbridge.svg

Bitcoin和PostgreSQL之间的桥接器。

Coinbridge将Bitcoin守护进程(bitcoind)和本地PostgreSQL数据库连接起来。它监听交易确认,并自动更新数据库中的交易表。

包括“付款”方法,该方法使用同一钱包中账户之间的免费、即时Bitcoin转账,否则使用标准Bitcoin交易。还包括Bitcoin的JSON-RPC功能的全面包装器。

Coinbridge已与Bitcoin进行过测试,但它应该适用于共享Bitcoin的RPC命令套件的任何其他altcoin(即,它们中的大多数)。要添加不同的币种,请将新币种的信息输入到coinbridge/data/coins.json中。对于钱包监听功能,您还需要创建一个包含newcoin-cli(或newcoind)的coinbridge/newcoin-listen脚本,以代替bitcoin-cli,并将新币种的walletnotify指向新币种配置文件中的此脚本。

Bitcoin: 1CjevDn76Yg5TsEZLkbKy2A6g5hYPE3gAG

安装

$ pip install coinbridge

根据您的系统,从头开始编译Bitcoin可能令人头疼。在Ubuntu上,您可以直接安装来自bitcoin PPA的bitcoind

$ apt-get install python-software-properties
$ add-apt-repository ppa:bitcoin/bitcoin
$ apt-get update
$ apt-get install bitcoind

包含一个方便的脚本init.sh,它将为您做一些初始配置。到目前为止,我仅在Ubuntu 12.04/14.04上测试过。以下步骤仅在init.sh对您不起作用时才是必要的

  1. 设置一个 pgpass 文件,以便事务确认可以自动记录到 Postgres。将 HOST、PORT、USER、DATABASE、PASSWORD 替换为您自己的设置。注意:coinbridge/db.py 预期用户名为 coinbridge。如果您使用不同的用户名,您还必须创建一个 coinbridge/data/pg.cfg 文件(包含 HOST:PORT:USER:DATABASE:PASSWORD 字符串),以便 Python 可以连接到 Postgres。

    $ touch ~/.pgpass
    $ echo HOST:PORT:USER:DATABASE:PASSWORD >> ~/.pgpass
    $ chmod 600 ~/.pgpass
  2. 设置环境变量

    $ echo "export BRIDGE=/path/to/coinbridge" >> ~/.profile
    $ echo "export PGPASSFILE=$HOME/.pgpass" >> ~/.profile
    $ source ~/.profile
  3. 最后,您需要将比特币的 walletnotify 指向 coinbridge/bitcoin-listen

    $ apt-get install jq
    $ echo "walletnotify=$BRIDGE/coinbridge/bitcoin-listen %s" >> ~/.bitcoin/bitcoin.conf

用法

from coinbridge import Bridge

bridge = Bridge()
bridge.payment(from_account, to_account, amount)

项目详情


下载文件

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

源分布

coinbridge-0.1.4.tar.gz (11.1 kB 查看哈希值)

上传时间

由以下提供支持