All Projects → klaytn → Klaytn

klaytn / Klaytn

Licence: lgpl-3.0
Official Go implementation of the Klaytn protocol

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Klaytn

Utopian.io
Utopian.io Frontend - Utopian wants to reward open-source contributors!
Stars: ✭ 101 (-5.61%)
Mutual labels:  blockchain
Ecency Mobile
Ecency Mobile - reimagined social blogging, contribute and get rewarded (for Android and iOS)
Stars: ✭ 103 (-3.74%)
Mutual labels:  blockchain
Dcrdata
Decred block explorer, with packages and apps for data collection and storage. Written in Go.
Stars: ✭ 104 (-2.8%)
Mutual labels:  blockchain
Covenantforum
CovenantForum is a simple Decentralized forum powered by CovenantSQL.
Stars: ✭ 102 (-4.67%)
Mutual labels:  blockchain
Indy Leaderboard
Example game leaderboard dApp utilizing EbakusDB on Ebakus blockchain
Stars: ✭ 103 (-3.74%)
Mutual labels:  blockchain
Smart Contract Sanctuary
🐦🌴🌴🌴🦕 A home for ethereum smart contracts. 🏠
Stars: ✭ 99 (-7.48%)
Mutual labels:  blockchain
Library
Collection of papers in the field of distributed systems, game theory, cryptography, cryptoeconomics, zero knowledge
Stars: ✭ 100 (-6.54%)
Mutual labels:  blockchain
Dai Universe
Money legos all the way down
Stars: ✭ 106 (-0.93%)
Mutual labels:  blockchain
Diadata
DIAdata.org platform
Stars: ✭ 103 (-3.74%)
Mutual labels:  blockchain
Magiccube
Bottos Blockchain Service Layer, Decentralized App Platform
Stars: ✭ 104 (-2.8%)
Mutual labels:  blockchain
Awesome Cryptocurrency Security
😎 Curated list about cryptocurrency security (reverse / exploit / fuzz..)
Stars: ✭ 102 (-4.67%)
Mutual labels:  blockchain
Solana
Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.
Stars: ✭ 1,383 (+1192.52%)
Mutual labels:  blockchain
Todo List Fabricv1
A todo list application using Hyperledger Fabric V1 as a data source
Stars: ✭ 103 (-3.74%)
Mutual labels:  blockchain
Brightid
Reference mobile app for BrightID
Stars: ✭ 101 (-5.61%)
Mutual labels:  blockchain
Gxchain Explorer
GXChain explorer(GXChain区块链浏览器)
Stars: ✭ 105 (-1.87%)
Mutual labels:  blockchain
Awesome Ton
A curated list of awesome TON ecosystem 😎
Stars: ✭ 101 (-5.61%)
Mutual labels:  blockchain
Coco
The fastest crypto online
Stars: ✭ 103 (-3.74%)
Mutual labels:  blockchain
Chainweb Node
Chainweb: A Proof-of-Work Parallel-Chain Architecture for Massive Throughput
Stars: ✭ 106 (-0.93%)
Mutual labels:  blockchain
Start Summit 2017 Blockchain Machine Learning Workshop
Presentation Material and Sample Code from the DataReply Blockchain and Machine Learning Workshop at START Summit 2017 in Switzerland
Stars: ✭ 105 (-1.87%)
Mutual labels:  blockchain
Ark Js
An ARK Client for JavaScript.
Stars: ✭ 103 (-3.74%)
Mutual labels:  blockchain

CircleCI codecov GoDoc

Klaytn

Official golang implementation of the Klaytn protocol. Please visit KlaytnDocs for more details on Klaytn design, node operation guides and application development resources.

Building from Sources

Building the Klaytn node binaries as well as utility tools, such as kcn, kpn, ken, kbn, kscn, kspn, ksen, kgen, homi and abigen requires both a Go (version 1.14.1 or later) and a C compiler. You can install them using your favorite package manager. Once the dependencies are installed, run

make all (or make {kcn, kpn, ken, kbn, kscn, kspn, ksen, kgen, homi, abigen})

Executables

After successful build, executable binaries are installed at build/bin/.

Command Description
kcn The CLI client for Klaytn Consensus Node. Run kcn --help for command-line flags.
kpn The CLI client for Klaytn Proxy Node. Run kpn --help for command-line flags.
ken The CLI client for Klaytn Endpoint Node, which is the entry point into the Klaytn network (main-, test- or private net). It can be used by other processes as a gateway into the Klaytn network via JSON RPC endpoints exposed on top of HTTP, WebSocket, gRPC, and/or IPC transports. Run ken --help for command-line flags.
kscn The CLI client for Klaytn ServiceChain Consensus Node. Run kscn --help for command-line flags.
kspn The CLI client for Klaytn ServiceChain Proxy Node. Run kspn --help for command-line flags.
ksen The CLI client for Klaytn ServiceChain Endopoint Node. Run ksen --help for command-line flags.
kbn The CLI client for Klaytn Bootnode. Run kbn --help for command-line flags.
kgen The CLI client for Klaytn Nodekey Generation Tool. Run kgen --help for command-line flags.
homi The CLI client for Klaytn Helper Tool to generate initialization files. Run homi --help for command-line flags.
abigen Source code generator to convert Klaytn contract definitions into easy to use, compile-time type-safe Go packages.

Both kcn and ken are capable of running as a full node (default) or an archive node (retaining all historical state).

Running a Core Cell

Core Cell (CC) is a set of one consensus node (CN) and one or more proxy nodes (PNs). Core Cell plays a role of generating blocks in the Klaytn network. We recommend to visit the CC Operation Guide for the details of CC bootstrapping process.

Running an Endpoint Node

Endpoint Node (EN) is an entry point from the outside of the network in order to interact with the Klaytn network. Currently, two official networks are available: Baobab (testnet) and Cypress (mainnet). Please visit the official EN Operation Guide.

Running a Service Chain Node

Service chain node is a node for Service Chain which is an auxiliary blockchain independent from the main chain tailored for individual service requiring special node configurations, customized security levels, and scalability for high throughput services. Service Chain expands and augments Klaytn by providing a data integrity mechanism and supporting token transfers between different chains. Although the service chain feature is under development, we provide the operation guide for testing purposes. Please visit the official document Service Chain Operation Guide. Furthermore, for those who are interested in the Klaytn Service Chain, please check out Klaytn - Scaling Solutions.

License

The Klaytn library (i.e. all code outside of the cmd directory) is licensed under the GNU Lesser General Public License v3.0, also included in our repository in the COPYING.LESSER file.

The Klaytn binaries (i.e. all code inside of the cmd directory) is licensed under the GNU General Public License v3.0, also included in our repository in the COPYING file.

Contributing

As an open source project, Klaytn always welcomes your contribution. Please read our CONTRIBUTING.md for a walk-through of the contribution process.

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