xbR智能合约和ABIs
项目描述
xbR协议使多个独立实体之间在开放数据市场上实现安全点对点数据交易和服务的微交易成为可能。
XBR作为一项协议,建立在WAMP之上,WAMP是一种开放的消息中间件和服务网格技术,并支持不同方和用户之间数据及数据驱动的微服务的安全集成、可信共享和货币化。
XBR协议规范是公开开发和免费使用的。
该协议采用Solidity编写的智能合约实现,并开源授权(Apache 2.0)。智能合约旨在在以太坊区块链上运行。所有XBR智能合约的源代码均开发并托管在项目主GitHub仓库中。
您可以在此处找到XBR协议和相关参考文档。
合约地址
在Ganache上本地开发合约地址,使用
export XBR_HDWALLET_SEED="myth like bonus scare over problem client lizard pioneer submit female collect"
这将产生以下合约地址(当部署是Ganache上的第一个交易时)
export XBR_DEBUG_TOKEN_ADDR=0xCfEB869F69431e42cdB54A4F4f105C19C080A601
export XBR_DEBUG_NETWORK_ADDR=0xC89Ce4735882C9F0f0FE26686c53074E09B0D550
export XBR_DEBUG_MARKET_ADDR=0x9561C133DD8580860B6b7E504bC5Aa500f0f06a7
export XBR_DEBUG_CATALOG_ADDR=0xD833215cBcc3f914bD1C9ece3EE7BF8B14f841bb
export XBR_DEBUG_CHANNEL_ADDR=0xe982E462b094850F12AF94d21D470e21bE9D0E9C
应用开发
XBR智能合约的主要构建工件是合约ABI JSON文件。这些ABI文件在编译合约源代码时构建。从技术上讲,ABI文件是您从任何(客户端)语言或运行时与部署到区块链的XBR智能合约交互所需的全部内容,例如web3.js或web3.py。
然而,这种方法(直接从“通用”以太坊客户端库中获取原始XBR ABI文件)可能会很繁琐,且易于出错。一种替代方法是使用内置XBR支持的客户库。
目前,XBR项目维护以下XBR支持客户库
XBR(合约ABI包)用于Python
Autobahn|Python用于Python(使用XBR包)
Autobahn|JavaScript用于JavaScript,在浏览器和NodeJS上
Autobahn|Java(beta XBR支持)用于Android上的Java和Java 8 / Netty
Autobahn|C++(计划中的XBR支持)用于C++ 11+和Boost/ASIO
您可以将XBR支持添加到任何WAMP客户端库,只要该语言的运行时有Ethereum应用程序开发包。
项目详情
下载文件
下载适合您平台的文件。如果您不确定该选择哪一个,请了解更多关于安装包的信息。
源代码分发
构建分发
xbr-21.2.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 28b73d53b433aa3f244a213677fed3d8db3baf09b4e4a5b4f588b7311ebb0c6c |
|
MD5 | 23fe3d246988578756af5c2315c6f2aa |
|
BLAKE2b-256 | f473c0edd54f5121a2a2887908c7c3c1849d0be9eb7b0c7337b2fd8d96f9a982 |
xbr-21.2.1-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8a03934098522ae37ba4a64bd725ade3c8cb71cc1e78fac3285c0dc28a22b4a6 |
|
MD5 | 79d6d1fba36c9984394a26e895d64123 |
|
BLAKE2b-256 | 8271a44adc5e91deba0f25558b39902c2794ecff071097584bbab7f51de2018f |