{"repo":"TIHBS/BlockchainAccessLayer","free":true,"listed":false,"github":"https://github.com/TIHBS/BlockchainAccessLayer","clone":"git clone https://github.com/TIHBS/BlockchainAccessLayer.git","description":"An extensible abstraction layer that unifies access to permissionless and permissioned blockchain systems and provides an asynchrounous API to its clients focusing on tasks to handle the uncertainty of transaction durability in blockchains.","language":"Java","stars":10,"topics":["blockchain","restful-api","hyperledger-fabric","ethereum","bitcoin","bal","integration","middleware","scip","json-rpc"],"license":"Apache-2.0","category":"blockchain-web3","readme_excerpt":"Blockchain Access Layer (BAL) - SCIP Gateway BAL is an extensible abstraction layer that allows client applications to access permissioned and permissionless blockchains using a uniform interface. BAL is designed to support business process management systems to access blockchains using the Blockchain Modeling and Execution (BlockME) method. It also implements the Smart Contract Invocation Protocol (SCIP) as a gateway. BAL is a Java 8 web application that uses Jersey to expose a RESTful API and a JSON-RPC API. Configuration BAL allows simultaneous access to multiple blockchain systems. Currently, Ethereum , Bitcoin, and Hyperledger Fabric are supported. - To access the Ethereum blockchain, BAL needs to be able to communicate with a geth node which has RPC connections enabled. Furthermore, BAL directly accesses the keystore file holding the private key of an Ethereum account used for sending and receiving transactions. - To access the Bitcoin blockchain, BAL needs to be able to communicate with a bitcoind node which has RPC connections enabled. - To access a given Hyperledger Fabric network, it needs to have access to a wallet file with authorized users, and an appropriate connection profile . Configuring Access to Multiple Blockchains BAL expectes a configuration file with the name connectionProfiles.json inside the path [User Folder]/.bal/ . An example for this file that accesses a geth node, a bitcoind node and a Hyperledger Fabric network is: Loading Plugins - Place plugin","default_branch":null,"files":null,"tree":[],"storefront":"/r/TIHBS","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/TIHBS/BlockchainAccessLayer/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}