Bitcoin/PostgreSQL桥接器
项目描述
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对您不起作用时才是必要的
设置一个 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
设置环境变量
$ echo "export BRIDGE=/path/to/coinbridge" >> ~/.profile $ echo "export PGPASSFILE=$HOME/.pgpass" >> ~/.profile $ source ~/.profile
最后,您需要将比特币的 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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 68286bfc77f43434bad840bf5827e74a113e2e93f5dc0ed25c9d215ecf2e42b1 |
|
MD5 | 03d80e593cbebb0b925c66ad8b4dbe3c |
|
BLAKE2b-256 | 4a6041b41be89279da47a44c747cb05eed66a90706752bf9e5c2841be6defdd3 |