All Projects → khipu-io → Khipu

khipu-io / Khipu

Licence: other
An enterprise blockchain platform based on Ethereum

Programming Languages

scala
5932 projects

Projects that are alternatives of or similar to Khipu

Smart Contract Search Engine
Takes a link to a smart contract's raw ABI file and an RPC URL and then indexes all instances of that smart contract
Stars: ✭ 265 (-11.96%)
Mutual labels:  blockchain, ethereum
Uport Connect
Main uPort library for front end developers
Stars: ✭ 295 (-1.99%)
Mutual labels:  blockchain, ethereum
Monax
DEPRECATED. To be removed December, 2018 (use monax/bosmarmot)
Stars: ✭ 269 (-10.63%)
Mutual labels:  blockchain, ethereum
Ganache
A tool for creating a local blockchain for fast Ethereum development.
Stars: ✭ 1,028 (+241.53%)
Mutual labels:  blockchain, ethereum
0xdeca10b
Sharing Updatable Models (SUM) on Blockchain
Stars: ✭ 285 (-5.32%)
Mutual labels:  blockchain, ethereum
Time Series Machine Learning
Machine learning models for time series analysis
Stars: ✭ 261 (-13.29%)
Mutual labels:  blockchain, ethereum
Celo Monorepo
Official repository for core projects comprising the Celo platform
Stars: ✭ 269 (-10.63%)
Mutual labels:  blockchain, ethereum
Introducing Ethereum And Solidity
Programming examples from the book.
Stars: ✭ 221 (-26.58%)
Mutual labels:  blockchain, ethereum
Yearn Protocol
Yearn smart contracts
Stars: ✭ 277 (-7.97%)
Mutual labels:  blockchain, ethereum
Eventeum
A resilient Ethereum event listener that bridges your smart contract events and backend microservices
Stars: ✭ 272 (-9.63%)
Mutual labels:  blockchain, ethereum
Erc20 Explorer
An explorer for ERC20 based Ethereum tokens
Stars: ✭ 248 (-17.61%)
Mutual labels:  blockchain, ethereum
Awesome Blockchains
A collection about awesome blockchains - open distributed public databases w/ crypto hashes incl. git ;-). Blockchains are the new tulips 🌷🌷🌷. Distributed is the new centralized.
Stars: ✭ 3,243 (+977.41%)
Mutual labels:  blockchain, ethereum
Merkletreejs
🌱 Construct Merkle Trees and verify proofs in JavaScript.
Stars: ✭ 238 (-20.93%)
Mutual labels:  blockchain, ethereum
Octopus
Security Analysis tool for WebAssembly module (wasm) and Blockchain Smart Contracts (BTC/ETH/NEO/EOS)
Stars: ✭ 261 (-13.29%)
Mutual labels:  blockchain, ethereum
Remix Project
Remix is a browser-based compiler and IDE that enables users to build Ethereum contracts with Solidity language and to debug transactions.
Stars: ✭ 225 (-25.25%)
Mutual labels:  blockchain, ethereum
Ruby Ethereum
A Ruby implementation of Ethereum.
Stars: ✭ 270 (-10.3%)
Mutual labels:  blockchain, ethereum
Blockchain Stuff
Blockchain and Crytocurrency Resources
Stars: ✭ 2,549 (+746.84%)
Mutual labels:  blockchain, ethereum
Framework
0xcert Framework - JavaScript framework for building decentralized applications - build something unique
Stars: ✭ 213 (-29.24%)
Mutual labels:  blockchain, ethereum
Weiwallet Ios
Wei Wallet is an open source Ethereum wallet for iOS
Stars: ✭ 271 (-9.97%)
Mutual labels:  blockchain, ethereum
Web3j
Lightweight Java and Android library for integration with Ethereum clients
Stars: ✭ 3,537 (+1075.08%)
Mutual labels:  blockchain, ethereum

Khipu: Enterprise Blockchain Platform

Khipu is an enterprise blockchain platform based on Ethereum. It is built on earlier work on Mantis.

The major researches of Khipu so far:

  • Try to execute transactions in a block as in parallel as possible. Average 80% transactions in one block could be executed in parallel currently
  • Kafka based storage engine carefully designed for blockchain with high performance both on random/sequential reading and writing
  • The fastest Ethereum implemention

Status - Beta Release 0.4.x

This version of the code supports

  • Peer discovery
  • Fast sync (download a recent state trie snapshot and all blocks, this is the default behaviour)
  • Regular sync (download and execute every transaction in every block in the chain), this will be enabled once fast sync finished
  • JSON RPC API

Features to be done

  • [x] Reduce disk usage
  • [x] Reduce memory usage
  • [ ] CPU mining
  • [ ] Execute transactions in parallel in mining
  • [ ] Morden testnet and private network
  • [ ] Unit tests

Notice

This version's data storage format may be changed before productional release.

During fast sync, sometimes the syncing looks like stopped with no more state nodes or blocks being downloaded. A possible reason that may be the current left handshaked peers could not respond to state nodes or blocks request any more. In case of this, try to stop khipu and restart it again.

Minimum requirements to run Khipu

  • 16G RAM, 500G disk space (SSD is preferred, although HDD is okay)

Installation and Running, Building

The latest release can be downloaded from here

Running from command line:

unzip khipu-eth-x.x.x.zip
cd khipu-eth-x.x.x/bin
./khipu-eth

or

nohup ./khipu-eth &
tail -f nohup

Khipu data directory is $HOME/.khipu.eth

$ ls .khipu.eth
kesque.logs  keystore  nodeId.keys  rocksdb

Remove kesque.logs and rocksdb will level a installation with empty blockchain data, but the keystore and nodeId.keys will be kept.

Prerequisites to build

Build the client

As an alternative to downloading the client, build the client from source.

git clone https://github.com/khipu-io/khipu.git
cd khipu
sbt khipu-eth/dist

or

sbt clean khipu-eth/dist

The packaged zip file could be found at khipu/khipu-eth/target/universal

License

Khipu is licensed under the MIT License (found in the LICENSE file in the root directory).

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