All Projects → TTCECO → gttc

TTCECO / gttc

Licence: LGPL-3.0 and 2 other licenses found Licenses found LGPL-3.0 COPYING.LESSER GPL-3.0 LICENSE GPL-3.0 COPYING
Official Go implementation of maro (TTC), A Decentralized and Incentivized Social Networking Protocol

Programming Languages

go
31211 projects - #10 most used programming language
c
50402 projects - #5 most used programming language
javascript
184084 projects - #8 most used programming language
assembly
5116 projects
java
68154 projects - #9 most used programming language
Sage
50 projects

Projects that are alternatives of or similar to gttc

Xrpl Dev Portal
XRP Ledger developer portal with documentation and examples
Stars: ✭ 198 (+69.23%)
Mutual labels:  consensus
vrrm
rough code for running consensus
Stars: ✭ 18 (-84.62%)
Mutual labels:  consensus
detailed-plutus-lecture-notes
Initially started as my own personal lecture notes. Slowly, I'm converting this repo into an extremely detailed set of notes to help future pioneers, Cardano devs and anyone with an academic interest in DLTs and Blockchain Consensus Algorithms.
Stars: ✭ 21 (-82.05%)
Mutual labels:  consensus
Awesome Substrate
A curated list of awesome projects and resources related to the Substrate blockchain development framework.
Stars: ✭ 228 (+94.87%)
Mutual labels:  consensus
raft-badger
Badger-based backend for Hashicorp's raft package
Stars: ✭ 27 (-76.92%)
Mutual labels:  consensus
toychain
A minimalistic blockchain consensus implemented and verified in Coq
Stars: ✭ 103 (-11.97%)
Mutual labels:  consensus
Bismuth
[Migrated] The first Python blockchain protocol and platform
Stars: ✭ 186 (+58.97%)
Mutual labels:  consensus
minority
Ethereum 2.0 node multiplexer between consensus and execution
Stars: ✭ 94 (-19.66%)
Mutual labels:  consensus
openraft
rust raft with improvements
Stars: ✭ 826 (+605.98%)
Mutual labels:  consensus
cryptology tbw
Cryptology - True Block Weight Voter share payout script for ARK Core blockchains
Stars: ✭ 13 (-88.89%)
Mutual labels:  dpos
Awesome Blockchain Rust
Collect libraries and packages about blockchain/cryptography in Rust
Stars: ✭ 251 (+114.53%)
Mutual labels:  consensus
kcoin
A stable cryptocurrency that algorithmically targets $1 USD using the Kowala Protocol
Stars: ✭ 17 (-85.47%)
Mutual labels:  consensus
go-cita
A Go implementation of CITA. https://docs.nervos.org/cita
Stars: ✭ 25 (-78.63%)
Mutual labels:  consensus
Iroha
Iroha - A simple, enterprise-grade decentralized ledger
Stars: ✭ 210 (+79.49%)
Mutual labels:  consensus
blockchain consensus algorithm
代码实现五种区块链共识算法 The code implements five blockchain consensus algorithms
Stars: ✭ 251 (+114.53%)
Mutual labels:  dpos
Sofa Jraft
A production-grade java implementation of RAFT consensus algorithm.
Stars: ✭ 2,618 (+2137.61%)
Mutual labels:  consensus
paxos-rs
Paxos implementation in Rust
Stars: ✭ 66 (-43.59%)
Mutual labels:  consensus
paxakos
Rust implementation of Paxos consensus algorithm
Stars: ✭ 79 (-32.48%)
Mutual labels:  consensus
boki
Boki: Stateful Serverless Computing with Shared Logs [SOSP '21]
Stars: ✭ 39 (-66.67%)
Mutual labels:  consensus
robotarium-rendezvous-RSSDOA
This repository contains the Matlab source codes (to use in Robotarium platform) of various rendezvous controllers for consensus control in a multi-agent / multi-robot system.
Stars: ✭ 35 (-70.09%)
Mutual labels:  consensus

Go TTC

Golang implementation of the TTC protocol.

GoDoc GoReport Travis License

About gttc

gttc is base on go-ethereum, the main part be modified is in consensus directory. We add a new consensus algorithm named alien in it.

Alien is a simple version of DPOS-PBFT consensus algorithm, which in consensus/alien:

  • alien.go : Implement the consensus interface
  • custom_tx.go : Process the custom transaction such as vote,proposal,declare and so on...
  • snapshot.go : Keep the snapshot of vote and confirm status for each block
  • signer_queue.go : calculate the order of signer queue
  • api.go : API
  • cross_chain.go : Cross chain communication by custom transaction

Alien use header.extra to record the all infomation of current block and keep signature of miner. The snapshot keep vote & confirm information of whole chain, which will be update by each Seal or VerifySeal. By the end of each loop, the miner will calculate the next loop miners base on the snapshot. Code annotation will show the details about how it works.

Mainnet Information

  • Current Mainnet and Testnet is deploy the code of branch release/v0.2.2

More information about this upgrade will be found UPGRADE TO GTTC V0.2.2

Minimum Requirements

Requirement Notes
Go version Go1.9 ~ Go1.15

Install

See the HOWTO_INSTALL

Enode list for Mainnet & Slavenet

Other Documents List

You can find all documents in our Wiki

Contact

email: [email protected]

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