Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/demining/gocoin-google-colab
Full bitcoin solution written in Go (golang) Google Colab
https://github.com/demining/gocoin-google-colab
bitcoin bitcoin-api bitcoin-core bitcoin-payment bitcoin-transaction bitcoin-wallet colab colab-notebook colab-notebooks colab-tutorial colaboratory google-colab google-colab-notebook google-colab-notebooks google-colab-tutorial google-colaboratory google-colaboratory-notebooks
Last synced: 4 days ago
JSON representation
Full bitcoin solution written in Go (golang) Google Colab
- Host: GitHub
- URL: https://github.com/demining/gocoin-google-colab
- Owner: demining
- License: other
- Created: 2022-02-18T09:56:04.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2022-07-02T01:00:04.000Z (over 2 years ago)
- Last Synced: 2024-11-15T04:07:41.141Z (4 days ago)
- Topics: bitcoin, bitcoin-api, bitcoin-core, bitcoin-payment, bitcoin-transaction, bitcoin-wallet, colab, colab-notebook, colab-notebooks, colab-tutorial, colaboratory, google-colab, google-colab-notebook, google-colab-notebooks, google-colab-tutorial, google-colaboratory, google-colaboratory-notebooks
- Language: Go
- Homepage:
- Size: 16.6 MB
- Stars: 0
- Watchers: 2
- Forks: 10
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: changelog.txt
- License: LICENSE
Awesome Lists containing this project
README
-------------------------
### Run gocoin-Google-Colabhttps://colab.research.google.com/drive/1OShIMVcFZ_khsUIBOIV1lzrqAGo1gfm_?usp=sharing
-------------------------
**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.System memory and time needed to sync BTC block chain up to the given block number:
![SyncChart](website/btc_chain_sync_perf_dw32_710000.png)
*The data above is from Gocoin 1.10.0 running on Xeon E3-1270 v3 CPU.
For more performance results see [gocoin.pl](https://gocoin.pl/gocoin_performance.html) website.*# Requirements
## Hardware
**client**:
* 64-bit architecture OS and Go compiler.
* File system supporting files larger than 4GB.
* At least 16GB of system RAM.**wallet**:
* Any platform that you can make your Go (cross)compiler to build for (Raspberry Pi works).
* For security reasons make sure to use encrypted swap file (if there is a swap file).
* If you decide to store your password in a file, have the disk encrypted (in case it gets stolen).## Operating System
Having hardware requirements met, any target OS supported by your Go compiler will do.
Currently that can be at least one of the following:* Windows
* Linux
* macOS
* Free BSD## Build environment
In order to build Gocoin yourself, you will need the following tools installed in your system:* **Go** (recent version) - http://golang.org/doc/install
* **Git** - http://git-scm.com/downloadsIf 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.# Getting sources
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
# Building
## Client node
Go to the `client/` folder and execute `go build` there.## Wallet
Go to the `wallet/` folder and execute `go build` there.## Tools
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.
# Binaries
Windows or Linux (amd64) binaries can be downloaded from
* https://sourceforge.net/projects/gocoin/files/?source=directory
Please note that the binaries are usually not up to date.
I strongly encourage everyone to build the binaries himself.# Development
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.# Support
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](http://gocoin.pl/gocoin_links.html) page at [gocoin.pl](http://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.----
| | Donation Address |
| --- | --- |
| ♥ __BTC__ | 1Lw2kh9WzCActXSGHxyypGLkqQZfxDpw8v |
| ♥ __ETH__ | 0xaBd66CF90898517573f19184b3297d651f7b90bf |