Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Bitcoinjs Lib | 4,864 | 1,819 | 844 | 7 days ago | 80 | July 26, 2022 | 50 | mit | TypeScript | |
A javascript Bitcoin library for node.js and browsers. | ||||||||||
Bitcore | 4,530 | 1,173 | 459 | 2 days ago | 90 | September 14, 2022 | 379 | mit | JavaScript | |
A full stack for bitcoin and blockchain-based applications | ||||||||||
Lightning | 2,500 | 4 | 6 hours ago | 12 | June 22, 2022 | 474 | other | C | ||
Core Lightning — Lightning Network implementation focusing on spec compliance and performance | ||||||||||
Bitcoin On Nodejs | 2,461 | 4 months ago | 17 | JavaScript | ||||||
《Node.js区块链开发》,注:新版代码已开源!请star支持哦-^-: | ||||||||||
Simplecoin | 1,739 | 8 months ago | 31 | mit | Python | |||||
Just a really simple, insecure and incomplete implementation of a blockchain for a cryptocurrency made in Python as educational material. In other words, a simple Bitcoin clone. | ||||||||||
Asciichart | 1,587 | 84 | 95 | a month ago | 47 | August 17, 2020 | 23 | mit | Python | |
Nice-looking lightweight console ASCII line charts ╭┈╯ for NodeJS, browsers and terminal, no dependencies | ||||||||||
Coinmon | 1,584 | a year ago | 26 | February 26, 2021 | 27 | mit | JavaScript | |||
💰 The cryptocurrency price tool on CLI. 🖥 | ||||||||||
Ion | 1,176 | 5 days ago | 68 | apache-2.0 | HTML | |||||
The Identity Overlay Network (ION) is a DID Method implementation using the Sidetree protocol atop Bitcoin | ||||||||||
Btc Rpc Explorer | 1,163 | 21 hours ago | 24 | December 07, 2021 | 50 | mit | JavaScript | |||
Database-free, self-hosted Bitcoin explorer, via RPC to Bitcoin Core. | ||||||||||
Node Binance Trader | 1,099 | 2 months ago | 3 | mit | TypeScript | |||||
💰 Cryptocurrency Trading Strategy & Portfolio Management Development Framework for Binance. 🤖 |
Gocoin is a full Bitcoin solution written in Go language (golang).
The software architecture is focused on maximum performance of the node and cold storage security of the wallet.
The wallet is designed to be used offline. It is deterministic and password seeded. As long as you remember the password, you do not need any backups ever. Wallet can be used without the client, but with the provided balio tool instead.
The client (p2p node) is an application independent from the wallet. It keeps the entire UTXO set in RAM, providing an instant access to all its records and - in consequece - an extraordinary blochchain processing performance.
System memory and time Gocoin client 1.10.1 needs to sync the blockchain up to the given block number, with comparision to Bitcoin Core 23.0:
The above data was collected using Hetzner dedicated server
with 3.6GHz Intel i7-7700 CPU, 2x512MB SSD and 1Gbit internet connection,
running Debian 11 (bullseye).
Clients using their default configuration, except for the second (blue) Bitcoin Core
that is set to use dbcache=16384.
For other performance charts see gocoin.pl website.
client:
wallet:
Having hardware requirements met, any target OS supported by your Go compiler will do. Currently that can be at least one of the following:
In order to build Gocoin yourself, you will need the following tools installed in your system:
If the tools mentioned above are all properly installed, you should be able to execute go
and git
from your OS's command prompt without a need to specify full path to the executables.
Download the source code from github to a local folder of your choice, e.g. by executing:
git clone https://github.com/piotrnar/gocoin.git
Go to the client/
folder and execute go build
there.
Go to the wallet/
folder and execute go build
there.
Go to the tools/
folder and execute:
go build btcversig.go
Repeat the go build
for each source file of the tool you want to build.
Windows or Linux (amd64) binaries can be downloaded from
Please note that the binaries are usually not up to date. I strongly encourage everyone to build the binaries himself.
Although it is an open source project, I am sorry to inform you that I will not merge in any pull requests. The reason is that I want to stay an explicit author of this software, to keep a full control over its licensing. If you are missing some functionality, just describe me your needs and I will see what I can do for you. But if you want your specific code in, please fork and develop your own repo.
The official web page of the project is served at gocoin.pl where you can find extended documentation, including User Manual.
Please do not log github issues when you only have questions concerning this software. Instead see Contact page at gocoin.pl website for possible ways of contacting me.
If you want to support this project, I ask you to run your own Gocoin node, prefably with TCP port 8333 open for the outside world. Do not hestiate to report any issues you find.