Blockchain platform
This project is still in early development state. It is not recommended to use it in production environment.
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.
Kademlia DHT based blockchain network layer.
- Support of heterogeneous network topology.
- Network routing with a host or host group becoming relays for others hosts.
- Ability to limit number of gateways to corporate host group via relays to keep the host group secure.
See package readme for more details.
Record storage engine backed by BadgerDB.
Various engines for smart contract execution:
- wasm - WebAssembly implementation of smart contracts
Application 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.
Provides configuration params for all Insolar components and helper for config resources management.
Using Prometheus monitoring system and time series database for collecting and store metrics
go get github.com/insolar/insolar
go run cmd/insolar/* --cmd=default_config
# Start node
./scripts/insolard/launch.sh
# In other terminal:
# Create user
curl --data '{"query_type": "create_member", "name": "Peter"}' "localhost:19191/api/v1?"
# Dump user info
curl --data '{"query_type": "dump_all_users"}' "localhost:19191/api/v1?"
docker pull insolar/insolar
docker run -ti insolar/insolar
This project is licensed under the terms of the Apache license 2.0. Please see LICENSE for more information.