Skip to content

dmitry-panchenko/insolar

 
 

Repository files navigation

Insolar

Blockchain platform

Build Status Go Report Card GoDoc

This project is still in early development state. It is not recommended to use it in production environment.

Overview

Insolar is the next generation high-performance scalable blockchain platform designed with the express purpose to meet an immense business scope. The enterprise-grade distributed ledger cloud platform will help to increase business velocity, create new revenue streams, and reduce cost and risk by securely extending enterprise SaaS and on-premises applications to drive tamper-resistant transactions on a trusted business network.

Insolar supports public and private blockchains and is able to customize different blockchains for different applications. Insolar team will constantly provide common modules on the underlying infrastructure for different kinds of distributed scenarios.

We value the expansion of the ecosystem which operates across chains, systems, industries and applications. With a range of protocols and modules, data and information will be connected to support various business scenarios. Our goal is to build the underlying blockchain infrastructure to bridge the real world and the distributed digital world. With this, companies from different industries will be able to develop applications for a range of scenarios and collaborate with other entities on the platform.

Components

Kademlia DHT based blockchain network layer.

  • Support of heterogeneous network topology.
  • Network routing with a node or node group becoming relays for others nodes.
  • Ability to limit number of gateways to corporate node group via relays to keep the node group secure.

See package readme for more details.

Record storage engine backed by LevelDB.

Various engines for smart contract execution:

  • wasm - WebAssembly implementation of smart contracts

Genesis module describes interaction of system components with each other. Every component of the system is a SmartContract. Members of the system are given the opportunity to build their own dApps by publishing smart contracts in Domain instances. Domains define the visibility scope for the child contracts and their interaction policies. Actually, Domain is subclass of SmartContract.

See package readme for more details.

Installation

go get github.com/insolar/insolar

Contributing

Please feel free to submit issues, fork the repository and send pull requests!

When submitting an issue, we ask that you please include a complete test function that demonstrates the issue.

License

This project is licensed under the terms of the Apache license 2.0. Please see LICENSE for more information.

About

Enterprise blockchain platform

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Go 99.5%
  • Other 0.5%