All Projects → piotrnar → Gocoin

piotrnar / Gocoin

Licence: other
Full bitcoin solution written in Go (golang)

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Gocoin

Edge React Gui
Edge Wallet React Native GUI for iOS and Android
Stars: ✭ 303 (-60.18%)
Mutual labels:  bitcoin, wallet
My Wallet V3
Blockchain Web Wallet Library - https://support.blockchain.com
Stars: ✭ 342 (-55.06%)
Mutual labels:  bitcoin, wallet
Wallet
Bitpay Wallet (formerly Copay) is a secure Bitcoin and other crypto currencies wallet platform for both desktop and mobile devices.
Stars: ✭ 3,382 (+344.42%)
Mutual labels:  bitcoin, wallet
Spark Wallet
⚡️ A minimalistic wallet GUI for c-lightning, accessible over the web or through mobile and desktop apps.
Stars: ✭ 215 (-71.75%)
Mutual labels:  bitcoin, wallet
Plutus
An automated bitcoin wallet collider that brute forces random wallet addresses
Stars: ✭ 404 (-46.91%)
Mutual labels:  bitcoin, wallet
Bcoin
Javascript bitcoin library for node.js and browsers
Stars: ✭ 2,625 (+244.94%)
Mutual labels:  bitcoin, wallet
Awesome Coins
₿ A guide (for humans!) to cryto-currencies and their algos.
Stars: ✭ 3,469 (+355.85%)
Mutual labels:  bitcoin, wallet
Unstoppable Wallet Ios
A secure and decentralized Bitcoin and other cryptocurrency wallet for iPhone. Supports Bitcoin, Ethereum, EOS, Binance Chain, Bitcoin Cash, DASH, ...
Stars: ✭ 180 (-76.35%)
Mutual labels:  bitcoin, wallet
Ethereumkit
EthereumKit is a free, open-source Swift framework for easily interacting with the Ethereum.
Stars: ✭ 400 (-47.44%)
Mutual labels:  bitcoin, wallet
Ledgerjs
Ledger's JavaScript libraries
Stars: ✭ 397 (-47.83%)
Mutual labels:  bitcoin, wallet
Adamant Im
ADAMANT Decentralized Messenger. Progressive Web Application (PWA)
Stars: ✭ 202 (-73.46%)
Mutual labels:  bitcoin, wallet
Coinbin
Javascript Bitcoin Wallet. Supports Multisig, Stealth, HD, SegWit, Bech32, Time Locked Addresses, RBF and more!
Stars: ✭ 694 (-8.8%)
Mutual labels:  bitcoin, wallet
My Wallet V3 Frontend
Blockchain Web Wallet Frontend
Stars: ✭ 192 (-74.77%)
Mutual labels:  bitcoin, wallet
Piwallet
piWallet is an open source program developed by Johnathan Martin that allows almost anyone to setup an online web wallet for a cryptocurrency.
Stars: ✭ 222 (-70.83%)
Mutual labels:  bitcoin, wallet
Blockchainwallet Crypto
比特币、以太坊公私钥生成以及签名,长时间不维护可移步 https://github.com/QuincySx/ChainWallet
Stars: ✭ 183 (-75.95%)
Mutual labels:  bitcoin, wallet
Trezor Mcu
🔒 Don't use this repo, use the new monorepo instead:
Stars: ✭ 315 (-58.61%)
Mutual labels:  bitcoin, wallet
Unstoppable Wallet Android
A secure and decentralized Bitcoin and other cryptocurrency wallet for Android phones. Supports Bitcoin, Ethereum, EOS, Binance Chain, Bitcoin Cash, DASH, ...
Stars: ✭ 165 (-78.32%)
Mutual labels:  bitcoin, wallet
My Wallet V3 Ios
Blockchain iOS Wallet
Stars: ✭ 170 (-77.66%)
Mutual labels:  bitcoin, wallet
My Wallet V3 Android
Blockchain Android Wallet
Stars: ✭ 356 (-53.22%)
Mutual labels:  bitcoin, wallet
Service My Wallet V3
Blockchain Wallet API Service
Stars: ✭ 644 (-15.37%)
Mutual labels:  bitcoin, wallet

About Gocoin

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 The data above is from Gocoin 1.9.6 running on Google Cloud Platform VPS with 32 vCPUs and SSD persistent storage.
For more performance results see gocoin.pl website.

Requirements

Hardware

client:

  • 64-bit architecture OS and Go compiler.
  • File system supporting files larger than 4GB.
  • At least 15GB 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
  • OS X
  • Free BSD

Build environment

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.

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

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 page at gocoin.pl website for possible ways of contacting me.

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