All Projects → iotexproject → Iotex Core

iotexproject / Iotex Core

Licence: apache-2.0
Official implementation of IoTeX blockchain protocol in Go.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Iotex Core

Gun
An open source cybersecurity protocol for syncing decentralized graph data.
Stars: ✭ 15,172 (+2904.36%)
Mutual labels:  blockchain, iot, cryptography, crypto
Library
Collection of papers in the field of distributed systems, game theory, cryptography, cryptoeconomics, zero knowledge
Stars: ✭ 100 (-80.2%)
Mutual labels:  blockchain, cryptography, privacy, distributed-systems
Monero
Monero: the secure, private, untraceable cryptocurrency
Stars: ✭ 6,503 (+1187.72%)
Mutual labels:  blockchain, cryptography, privacy
Maskbook
The portal to the new, open internet. ([I:b])
Stars: ✭ 691 (+36.83%)
Mutual labels:  blockchain, cryptography, crypto
Lethean Vpn
Lethean Virtual Private Network (VPN)
Stars: ✭ 29 (-94.26%)
Mutual labels:  blockchain, cryptography, distributed-systems
Pjon
PJON (Padded Jittering Operative Network) is an experimental, arduino-compatible, multi-master, multi-media network protocol.
Stars: ✭ 2,615 (+417.82%)
Mutual labels:  iot, internet-of-things, privacy
Firo
The privacy-focused cryptocurrency
Stars: ✭ 528 (+4.55%)
Mutual labels:  blockchain, cryptography, privacy
Tendermint
⟁ Tendermint Core (BFT Consensus) in Go
Stars: ✭ 4,491 (+789.31%)
Mutual labels:  blockchain, cryptography, distributed-systems
Aeternity
æternity: solving scalability problems by making sense of state-channels
Stars: ✭ 923 (+82.77%)
Mutual labels:  blockchain, cryptography, crypto
Derosuite
DERO: Secure, Anonymous Blockchain with Smart Contracts. Subscribe to Dero announcements by sending mail to [email protected] with subject: subscribe announcements
Stars: ✭ 216 (-57.23%)
Mutual labels:  blockchain, privacy, crypto
Mainflux
Industrial IoT Messaging and Device Management Platform
Stars: ✭ 1,341 (+165.54%)
Mutual labels:  iot, internet-of-things, distributed-systems
WeDPR-Lab-Java-SDK
Java SDK of WeDPR-Lab-Core; WeDPR即时可用场景式隐私保护高效解决方案核心算法组件通用Java SDK
Stars: ✭ 18 (-96.44%)
Mutual labels:  cryptography, privacy, crypto
I2pdbrowser
i2pd browser bundle
Stars: ✭ 94 (-81.39%)
Mutual labels:  cryptography, privacy, crypto
Decentralized Internet
A SDK/library for decentralized web and distributing computing projects
Stars: ✭ 406 (-19.6%)
Mutual labels:  blockchain, iot, cryptography
Cryptomator
Multi-platform transparent client-side encryption of your files in the cloud
Stars: ✭ 6,623 (+1211.49%)
Mutual labels:  cryptography, privacy, crypto
Skale Network
Elastic sidechains
Stars: ✭ 58 (-88.51%)
Mutual labels:  blockchain, cryptography, distributed-systems
Awesome Substrate
A curated list of awesome projects and resources related to the Substrate blockchain development framework.
Stars: ✭ 228 (-54.85%)
Mutual labels:  blockchain, cryptography, distributed-systems
Capillary
Capillary is a library to simplify the sending of end-to-end encrypted push messages from Java-based application servers to Android clients.
Stars: ✭ 445 (-11.88%)
Mutual labels:  cryptography, privacy, crypto
Hivemq Mqtt Client
HiveMQ MQTT Client is an MQTT 5.0 and MQTT 3.1.1 compatible and feature-rich high-performance Java client library with different API flavours and backpressure support
Stars: ✭ 402 (-20.4%)
Mutual labels:  iot, internet-of-things
Goandblockchainstudy
go and blockchain study note,欢迎各位志同道合的朋友一起完善,让更多的go或者区块链开发者能够有一份不错的学习资料
Stars: ✭ 400 (-20.79%)
Mutual labels:  blockchain, cryptography

iotex-core

Join the forum Go version CircleCI Go Report Card Coverage Godoc Releases LICENSE

IoTeX Logo

Welcome to the official Go implementation of IoTeX protocol! IoTeX is building the next generation of the decentralized network for IoT powered by scalability- and privacy-centric blockchains. Please refer to IoTeX whitepaper for details.

Get started

Minimum requirements

Components Version Description
Golang ≥ 1.14.4 Go programming language
Protoc ≥ 3.6.0 Protocol buffers, required only when you rebuild protobuf messages

Get iotex-core

The easiest way to get iotex-core is to use one of release packages which are available for OSX, Linux on the release page. Iotex-core is also distributed via docker image on docker hub.

Build iotex-core from code

Download the code to your desired local location (doesn't have to be under $GOPATH/src)

git clone [email protected]:iotexproject/iotex-core.git
cd iotex-core

If you put the project code under your $GOPATH\src, you will need to set up an environment variable

export GO111MODULE=on
set GO111MODULE=on (for windows)

Build the project for general purpose (server, ioctl) by

make

Build the project for broader purpose (server, ioctl, injector...) by

make all 

If the dependency needs to be updated, run

go get -u
go mod tidy

If you want learn more advanced usage about go mod, you can find out here.

Run unit tests only by

make test

Build the docker image by

make docker

Run iotex-core

Start (or resume) a standalone server to operate on an blockchain by

make run

Restart the server from a clean state by

make reboot

If "make run" fails due to corrupted or missing state database while block database is in normal condition, e.g., failing to get factory's height from underlying DB, please try to recover state database by

make recover

Then, "make run" again.

Use CLI

Users could interact with iotex blockchain by

ioctl [command]

Refer to CLI document for more details.

Contact

Contribution

We are glad to have contributors out of the core team; contributions, including (but not limited to) style/bug fixes, implementation of features, proposals of schemes/algorithms, and thorough documentation, are welcomed. Please refer to our contribution guideline for more information. Development guide documentation is here.

For any major protocol level changes, we use IIP to track the proposal, decision and etc.

License

This project is licensed under the Apache License 2.0.

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