Skip to content

andrei-tara/insolar

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3,300 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Insolar

Blockchain platform

CII Best Practices

Build Status Go Report Card GoDoc codecov

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 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

Installation

go get github.com/insolar/insolar

Generate default configuration file

go run cmd/insolar/* --cmd=default_config

Example

# 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 container

docker pull insolar/insolar
docker run -ti insolar/insolar

Contributing

See Contributing Guidelines.

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

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 99.2%
  • Other 0.8%