The XBR Protocol - blockchain protocol for decentralized open data markets
This repository contains the XBR smart contracts, with Ethereum as target blockchain, and Solidity as implementation language for the XBR Protocol.
Please see the documentation for more information.
XBR Client Library
The XBR Protocol - at its core - is made of the XBR smart contracts, and the primary artifacts built are the contract ABI files (in ./build/contracts/*.json).
Technically, these files are all you need to interact and talk to the XBR smart contracts.
However, doing it that way (using the raw ABI files and presumably some generic Ethereum library) is cumbersome and error prone to maintain.
The libraries are available here:
- XBR client library for Python
XBR Lib for Browser
<script> XBR_DEBUG_TOKEN_ADDR = '0x67b5656d60a809915323bf2c40a8bef15a152e3e'; XBR_DEBUG_NETWORK_ADDR = '0x2612af3a521c2df9eaf28422ca335b04adf3ac66'; </script> <script src="https://xbr.network/lib/xbr.min.js"></script>
Then to use
xbr.setProvider(window.web3.currentProvider); As long as we haven't deployed the XBR smart contracts to any public network (testnets or mainnet), a user must set the addresses of our deployed token and network smart contracts on the (private) network the user is connecting to and where the XBR contracts need to be deployed.
XBR Lib for NodeJS
npm install autobahn
XBR Lib for Python
XBR Lib for Python is published on PyPI and can be installed:
pip install xbr
To use XBR Lib for Python, export the following environment variables
export XBR_DEBUG_TOKEN_ADDR="0x67b5656d60a809915323bf2c40a8bef15a152e3e" export XBR_DEBUG_NETWORK_ADDR="0x2612af3a521c2df9eaf28422ca335b04adf3ac66"
import the library and set the Web3 provider:
import xbr from web3.auto import w3 xbr.setProvider(w3)
Copyright Crossbar.io Technologies GmbH. Licensed under the Apache 2.0 license.
Release history Release notifications
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size xbr-19.2.2-py2.py3-none-any.whl (310.9 kB)||File type Wheel||Python version py2.py3||Upload date||Hashes View hashes|
|Filename, size xbr-19.2.2.tar.gz (278.0 kB)||File type Source||Python version None||Upload date||Hashes View hashes|