Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Go Ethereum | 41,649 | 431 | 1,920 | 16 hours ago | 655 | September 15, 2022 | 312 | lgpl-3.0 | Go | |
Official Go implementation of the Ethereum protocol | ||||||||||
Substrate | 8,079 | 226 | 15 hours ago | 18 | March 01, 2022 | 1,134 | apache-2.0 | Rust | ||
Substrate: The platform for blockchain innovators | ||||||||||
Parity Ethereum | 6,730 | 25 | 15 | 2 years ago | 14 | July 24, 2020 | n,ull | other | Rust | |
The fast, light, and robust client for Ethereum-like networks. | ||||||||||
Polkadot | 6,696 | 1 | 15 hours ago | 2 | May 21, 2022 | 614 | gpl-3.0 | Rust | ||
Polkadot Node Implementation | ||||||||||
Naivechain | 5,028 | 3 years ago | 30 | apache-2.0 | JavaScript | |||||
A blockchain implementation in 200 lines of code | ||||||||||
Bitcore | 4,530 | 1,173 | 459 | 6 days ago | 90 | September 14, 2022 | 379 | mit | JavaScript | |
A full stack for bitcoin and blockchain-based applications | ||||||||||
Chainlink | 4,376 | 77 | 15 hours ago | 37 | September 19, 2022 | 154 | mit | Go | ||
node of the decentralized oracle network, bridging on and off-chain computation | ||||||||||
Bitcoin On Nodejs | 2,461 | 4 months ago | 17 | JavaScript | ||||||
《Node.js区块链开发》,注:新版代码已开源!请star支持哦-^-: | ||||||||||
Graph Node | 2,431 | 16 hours ago | 372 | apache-2.0 | Rust | |||||
Graph Node indexes data from blockchains such as Ethereum and serves it over GraphQL | ||||||||||
Snarkos | 2,368 | 27 | 4 days ago | 6 | August 27, 2020 | 84 | gpl-3.0 | Rust | ||
A Decentralized Operating System for ZK Applications |
A basic implementation of blockchain in go.
$ cd cmd
$ go build -o gochain
You can start as many nodes as you want with the following command
./gochain -port=<port-number>
GET 127.0.0.1:8000/chain
GET 127.0.0.1:8000/mine
POST 127.0.0.1:8000/transactions/new
Body: A transaction to be added
{
"sender": "sender-address-te33412uywq89234g",
"recipient": "recipient-address-j3h45jk23hjk543gf",
"amount": 1000
}
Currently you must add each new node to each running node.
POST 127.0.0.1:8000/nodes/register
Body: A list of nodes to add
{
"nodes": ["http://127.0.0.1:8001", <more-nodes>]
}
GET 127.0.0.1:8000/nodes/resolve