All Projects → hyperledger → Iroha Ios

hyperledger / Iroha Ios

Licence: other
iOS Swift library for Iroha, a simple distributed ledger

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Iroha Ios

Fabric Sdk Node
Hyperledger Fabric SDK for Node https://wiki.hyperledger.org/display/fabric
Stars: ✭ 676 (+734.57%)
Mutual labels:  blockchain, hyperledger, distributed-ledger
Blockchain Explorer
Stars: ✭ 984 (+1114.81%)
Mutual labels:  blockchain, hyperledger, distributed-ledger
Iroha
Iroha - A simple, enterprise-grade decentralized ledger
Stars: ✭ 210 (+159.26%)
Mutual labels:  blockchain, hyperledger, distributed-ledger
Fabric Sdk Go
Stars: ✭ 712 (+779.01%)
Mutual labels:  blockchain, hyperledger, distributed-ledger
Hyperledger
Hyperledger is a Collaborative Project at The Linux Foundation.
Stars: ✭ 3,653 (+4409.88%)
Mutual labels:  blockchain, hyperledger, distributed-ledger
Composer
⚠️ ⚠️ ⚠️ Hyperledger Composer has been deprecated ⚠️ ⚠️ ⚠️
Stars: ✭ 1,676 (+1969.14%)
Mutual labels:  blockchain, hyperledger, distributed-ledger
Fabric Sdk Java
Stars: ✭ 982 (+1112.35%)
Mutual labels:  blockchain, hyperledger, distributed-ledger
Iroha Android
Android library for Iroha, a Distributed Ledger Technology (blockchain) platform.
Stars: ✭ 108 (+33.33%)
Mutual labels:  blockchain, hyperledger, distributed-ledger
Fabric Baseimage
Stars: ✭ 53 (-34.57%)
Mutual labels:  blockchain, hyperledger, distributed-ledger
Fabric Ca
Stars: ✭ 331 (+308.64%)
Mutual labels:  blockchain, hyperledger, distributed-ledger
Cello
Operating System for Enterprise Blockchain
Stars: ✭ 715 (+782.72%)
Mutual labels:  blockchain, hyperledger, distributed-ledger
Composer Tools
⚠️ ⚠️ ⚠️ Hyperledger Composer has been deprecated ⚠️ ⚠️ ⚠️
Stars: ✭ 75 (-7.41%)
Mutual labels:  blockchain, hyperledger, distributed-ledger
Fabric Gateway Java
Hyperledger Fabric Gateway SDK for Java https://wiki.hyperledger.org/display/fabric
Stars: ✭ 122 (+50.62%)
Mutual labels:  blockchain, hyperledger, distributed-ledger
Fabric
Hyperledger Fabric is an enterprise-grade permissioned distributed ledger framework for developing solutions and applications. Its modular and versatile design satisfies a broad range of industry use cases. It offers a unique approach to consensus that enables performance at scale while preserving privacy.
Stars: ✭ 12,911 (+15839.51%)
Mutual labels:  blockchain, hyperledger, distributed-ledger
Composer Sample Applications
⚠️ ⚠️ ⚠️ Hyperledger Composer has been deprecated ⚠️ ⚠️ ⚠️
Stars: ✭ 110 (+35.8%)
Mutual labels:  blockchain, hyperledger, distributed-ledger
Composer Sample Networks
⚠️ ⚠️ ⚠️ Hyperledger Composer has been deprecated ⚠️ ⚠️ ⚠️
Stars: ✭ 226 (+179.01%)
Mutual labels:  blockchain, hyperledger, distributed-ledger
Fabric Chaintool
Stars: ✭ 89 (+9.88%)
Mutual labels:  blockchain, hyperledger, distributed-ledger
Fabric Sdk Py
Hyperledger Fabric Python SDK
Stars: ✭ 303 (+274.07%)
Mutual labels:  blockchain, hyperledger, distributed-ledger
Iroha
Iroha - A simple, decentralized ledger
Stars: ✭ 1,015 (+1153.09%)
Mutual labels:  blockchain, hyperledger, distributed-ledger
Iroha Javascript
JavaScript library for Iroha, a Distributed Ledger Technology (blockchain) platform.
Stars: ✭ 77 (-4.94%)
Mutual labels:  blockchain, hyperledger, distributed-ledger

Hyperledger Iroha iOS library

Please pay attention! Current version of the library was tested and compatible with Iroha 1.1.1.

The library was created to provide convienent interface for iOS applications to communicate with Iroha blockchain including sending transactions/query, streaming transaction statuses and block commits.

Example

For new iroha users we recommend to checkout iOS example project. It tries to establish connection with Iroha peer which should be also run locally on your computer to create new account and send some asset quantity to it. To run the project, please, go through steps below:

  1. Follow instructions from Iroha documentation to setup and run iroha peer in Docker container.

  2. Clone current repository.

  3. cd Example directory and run pod install.

  4. Open IrohaCommunication.xcworkspace in XCode

  5. Build and Run IrohaExample target.

  6. Consider logs to see if the scenario completed successfully.

Feel free to experiment with example project and don't hesistate to ask any questions.

Integration Tests

Integration tests is a good place to check existing scenarious or to introduce new ones. To run integration tests, please, go through steps below:

  1. Follow instructions from Iroha documentation to setup and run iroha peer in Docker container. However make sure you run iroha using following command (consider additional --overwrite_ledger flag):
docker run --name iroha -d -p 50051:50051 -v $(pwd)/iroha/example:/opt/iroha_data -v blockstore:/tmp/block_store --network=iroha-network -e KEY='node0 --overwrite_ledger' hyperledger/iroha:latest
  1. Launch proxy for docker daemon to make it available through http. For example, one can use socat utility:
brew install socat
socat TCP-LISTEN:49721,fork UNIX-CONNECT:/var/run/docker.sock
  1. Clone current repository.

  2. cd Example directory and run pod install.

  3. Open IrohaCommunication.xcworkspace in XCode

  4. Run tests under IntegrationTests target.

Need Help?

Cocoapods Installation

Iroha iOS library is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'IrohaCommunication'

Author

Ruslan Rezin, [email protected]
Andrei Marin, [email protected]

License

Copyright 2018 Soramitsu Co., Ltd.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].