The XBR Protocol - blockchain protocol for decentralized open data markets
Project description
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.
Therefore, we create wrapper libraries for XBR, currently for Python and JavaScript, that make interaction with XBR contract super easy.
The libraries are available here:
XBR Lib for Browser
To use XBR Lib for JavaScript (in a browser Dapp), add a reference to the latest development version we host:
<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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file xbr-18.11.3.post2.tar.gz
.
File metadata
- Download URL: xbr-18.11.3.post2.tar.gz
- Upload date:
- Size: 271.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fecba02a758c848ad4355606706d1777a46f08214a3e309492ba76812869fd99 |
|
MD5 | 759e95550dd4410227aa964ab7d30fad |
|
BLAKE2b-256 | 81b82cce8699390be1a54738bfe0871ef5372d13d4b7a765409e176c52682e86 |
File details
Details for the file xbr-18.11.3.post2-py2.py3-none-any.whl
.
File metadata
- Download URL: xbr-18.11.3.post2-py2.py3-none-any.whl
- Upload date:
- Size: 299.6 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 827923f1414d6644eb78867a19563b95432a1de20376f7bcd8973e6eafc5a484 |
|
MD5 | 784bc5502fbb83808964601986dd47d3 |
|
BLAKE2b-256 | faefb3049bf31ca5ede01eb374bc6e0b2fd375988561f34f2aadd3587b6c4c59 |