用于分散开放数据市场的xbr协议-区块链协议
xbr的Python项目详细描述
此存储库包含XBR智能合约,以太坊作为 目标区块链,并作为xbr的实现语言 协议。
请看documentation 更多信息。
XBR客户端库
xbr协议的核心是xbr智能合约,并且 构建的主要工件是契约ABI文件(在 ./build/contracts/*.json)。
从技术上讲,这些文件是您与 XBR智能合约。
但是,这样做(使用原始的abi文件 通用以太坊库)很麻烦,而且易于维护。
因此,我们为xbr创建包装库,目前为python和 javascript,这使得与xbr契约的交互变得非常简单。
这些库在此处可用:
- XBR client library for Python
- XBR client library for JavaScript/Browser
- XBR client library for JavaScript/NodeJS
浏览器的xbr库
要将xbr lib用于javascript(在浏览器dapp中),请添加对 我们主持的最新开发版本:
<script>XBR_DEBUG_TOKEN_ADDR='0x67b5656d60a809915323bf2c40a8bef15a152e3e';XBR_DEBUG_NETWORK_ADDR='0x2612af3a521c2df9eaf28422ca335b04adf3ac66';</script><scriptsrc="https://xbr.network/lib/xbr.min.js"></script>
然后使用
xbr.setProvider(window.web3.currentProvider);Aslongaswehaven'tdeployedtheXBRsmartcontractstoanypublicnetwork(testnetsormainnet),ausermustsettheaddressesofourdeployedtokenandnetworksmartcontractsonthe(private)networktheuserisconnectingtoandwheretheXBRcontractsneedtobedeployed.
用于python的xbr lib
python的xbr lib是published on PyPI,可以安装:
pip install xbr
要对python使用xbr lib,请导出以下环境变量
export XBR_DEBUG_TOKEN_ADDR="0x67b5656d60a809915323bf2c40a8bef15a152e3e"
export XBR_DEBUG_NETWORK_ADDR="0x2612af3a521c2df9eaf28422ca335b04adf3ac66"
导入库并设置web3提供程序:
importxbrfromweb3.autoimportw3xbr.setProvider(w3)
版权Crossbar.IO Technologies GmbH.根据Apache 2.0 license授权。