Running A Full Node - Bitcoin

Make your own stakebox. Ultimate beginners guide how to compile any wallet on AARCH64 (Raspbery pi and other SBC)

I contemplated to wrote this for a long time, so it's finally time.
As you know a lot of altcoins uses PoS (Proof-of-stake) way of "mining" coins. Which basically means, that you hold coins on your unlocked wallet and you are receiving stakes as a reward. This requires very little power and it can bring you a lot of rewards, at just 10W from the wall.
So first I am using latest Raspbian on RPI4B 4GB in this example.Setting up Raspbian is not part of this process since it's very well documented. I recommend to change user from pi to something else due to security concerns and you can also do other stuff just search "security Raspberry PI" and you find a lot of articles, but this is not the focus of this guide.
I know there are a lot of guides on the internet, but I am using like 5 sources, so it's compiled what other people wrote and some of my research.
I am using AnyDesk insted of SSH or VNC server, because it works it's ligthweit and it just works.
So after you see the gui of Raspbian, just launch terminal (CTRL + ALT + T) and do basic thing:
sudo apt-get update && sudo apt-get upgrade
Than press Y and let it run, after is finished, we need to prepare so dependency packages. Since most of the wallets using Berkeley DB 4.8 we need to obtain it.
So in terminal wrote:
cd cd Downloads wget tar -xzvf db-4.8.30.NC.tar.gz cd db-4.8.30.NC/build_unix ../dist/configure --enable-cxx make sudo make install 
So wait unti it's finished and than you can delete files in Downloads folder in gui or use:
sudo rm -r [folder] 
So next thing we need to install some libraries.
sudo apt-get install git build-essential libtool autotools-dev autoconf pkg-config libssl-dev libcrypto++-dev libevent-dev libminiupnpc-dev libgmp-dev libboost-all-dev devscripts libdb++-dev libsodium-dev 
And pres y and let it run. After that another set of libraries:
sudo apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler libcrypto++- dev libminiupnpc-dev qt5-default 
And then again pres y and let it run. Some wallets need older version of libssl1.0-dev, so for for safe compiling we install that as well:
sudo apt-get install libssl1.0-dev 
Pres y and let it run. Warning don't use sudo-apt get autoremove, since it would wipe this package, since it's old.
Next thing we are going to obtain Bitcoin PPA filest, which can be done like this.
cd /etc/apt/sources.list.d/ sudo nano bitcoin.list 
Paste this in there:
deb-src artful main 
And CTRL+X and than y, then do this:
sudo apt-key adv --keyserver hkp:// --recv C70EF1F0305A1ADB9986DBD8D46F45428842CE5E sudo apt-get update 
So now we are ready for compiling. So we are going create folders. CD yourself where this folder should be situated, if you for example have plugged in some external drive. Then:
mkdir Crypto cd Crypto 
And then we have to choose wallet which you want to compile. I am choosing Streamies (STRMS) as an example, since it's pretty good coin for staking. So:
mkdir Streamies cd Streamies 
Then go to the github page and click on the green button on the left and click copy to clipboard, which gives you git link.
git clone 
Watch the output folder which it creates, it's stated in the first two lines and copy then by highliting the text and CTRL+SHIFT+C copy it to your clipboard.
cd Streamies (this is that git created folder) ./ ./configure CPPFLAGS="-I/uslocal/BerkeleyDB.4.8/include -O2" LDFLAGS="-L/uslocal/BerkeleyDB.4.8/lib" sudo make (this could take hours) sudo make install 
And you are done, files is going to be in folder /uslocal/bin (DO NOT delete git created folder, because you are going to need it for faster compiling, when wallet get's and update.)
cd /uslocal/bin 
Now you can list files by:
And then you can copy/move them where ever you want by using:
sudo mv * [destination full path] 
Let it run and go back to folder where you move those files.
sudo chmod +x streamies-qt (since we want to run wallet) 
In most cases compiled files are going to in format of "shared library" so we need to create script to run it. Open up a text editor from gui or through nano. And paste this to that file:
#!/bin/bash ./streamies-qt 
And save it as a sh file, for example Then we need to make it runnable so:
sudo chmod +x 
Now to run it, it's just:
And here we are glorious GUI wallet appears and you are done, you can paste blockchain, wallet.dat from other sources, so this migration is pretty easy and you, if you have it on for exaple flash disk.
So this is basic how to compile QT wallets on AARCH64. I am running 7 wallets, 2 of those are Masternodes and RPI 4B 4GB would handle way more, I am at best on half of my RAM.
Some wallets need more package, but it's not much of and issue, since compiling stops and you just copy paste nape which is missing put it in the google and add "apt-get" after the name of package and you are going to see, what is the name of the packages so it can be retreived from package assinstant aka apt-get. So basically:
sudo apt-get install [package name] 
Then press y and again wrote:
sudo make 
This process is going to continue where it was left off, so nothing is going to run from beginning.
Updating wallets is basically exactly same, just repeat steps from "git clone" and after that proceed as it was written above.
So I hope this helps some of you, to use this at home and not on some VPS, if you are anxious as me, to host my wallets on remote server.
submitted by M1chlCZ to CryptoCurrency [link] [comments]

cold storage compatibility issues

Hello, I have been a fan of electrum because of its offline capability. I like that I can use Bitcoin while storing my private keys on a computer that has the wifi card removed and hot glue stuffed in the Ethernet port. However it looks like maybe the electrum developers have over-promised and under-delivered in this regard. Or, maybe they simply do not have the time, energy, resources to make this work in real life.
Let me explain. I have an old-ass computer that is running Ubuntu 12 (precise), this computer has electrum 2.5.4 installed with a cold-storage wallet that has my private key.
I want to send some bitcoin from that address to a new wallet on my desktop so I can spend the bitcoin. So I installed electrum (newest version 3.3.8) on my desktop, imported the bitcoin address, and created a transaction. Then I sent the transaction to the offline computer out of band, and verified that the out-of-band transmission worked by comparing the hash of the txn file on both the offline and online machines. Then I tried to open the txn file on the offline machine with Electrum 2.5.4. Well, guess what, it didn't work. Electrum 2.5.4 printed to the console:
Traceback (most recent call last):
File "/uslocal/lib/python2.7/dist-packages/Electrum-2.5.4-py2.7.egg/electrum_gui/qt/", line 2261, in do_process_from_file
File "/uslocal/lib/python2.7/dist-packages/Electrum-2.5.4-py2.7.egg/electrum_gui/qt/", line 577, in show_transaction
show_transaction(tx, self, tx_desc)
File "/uslocal/lib/python2.7/dist-packages/Electrum-2.5.4-py2.7.egg/electrum_gui/qt/", line 37, in show_transaction
d = TxDialog(tx, parent, desc, prompt_if_unsaved)
File "/uslocal/lib/python2.7/dist-packages/Electrum-2.5.4-py2.7.egg/electrum_gui/qt/", line 48, in __init__
File "/uslocal/lib/python2.7/dist-packages/Electrum-2.5.4-py2.7.egg/electrum/", line 523, in deserialize
d = deserialize(self.raw)
File "/uslocal/lib/python2.7/dist-packages/Electrum-2.5.4-py2.7.egg/electrum/", line 454, in deserialize
d[inputs] = list(parse_input(vds) for i in xrange(n_vin))
OverflowError: Python int too large to convert to C long
That's pretty frustrating, the first thing I tried was to install Electrum 2.5.4 on my Desktop and try to create a new unsigned transaction with Electrum 2.5.4. However, this is a no-go because old versions of Electrum cannot connect to Electrum servers any more. So I have to try to update the Electrum on the Offline computer. But I'm not even sure if this is possible considering how ubuntu 12 it's definitely out of support at this point and the offline computer does not even have python3 installed, let alone the GTK stuff or whatever is probably required to run Electrum.
I'm starting to regret choosing a GUI-based wallet for my offline storage considering how hard it is to actually use this and how it simply melts over time... even just 5 years is is enough time to completely melt and destroy this software and make it un-usable. Time Catches All. So now I have to go out and buy a new computer that can run the updated OS, so I can install the new version of Electrum, so I can access my bitcoin.
Do you have any other ideas? Has anyone else experienced anything like this?
submitted by throwaway_23f32f to Electrum [link] [comments]

Groestlcoin 6th Anniversary Release


Dear Groestlers, it goes without saying that 2020 has been a difficult time for millions of people worldwide. The groestlcoin team would like to take this opportunity to wish everyone our best to everyone coping with the direct and indirect effects of COVID-19. Let it bring out the best in us all and show that collectively, we can conquer anything.
The centralised banks and our national governments are facing unprecedented times with interest rates worldwide dropping to record lows in places. Rest assured that this can only strengthen the fundamentals of all decentralised cryptocurrencies and the vision that was seeded with Satoshi's Bitcoin whitepaper over 10 years ago. Despite everything that has been thrown at us this year, the show must go on and the team will still progress and advance to continue the momentum that we have developed over the past 6 years.
In addition to this, we'd like to remind you all that this is Groestlcoin's 6th Birthday release! In terms of price there have been some crazy highs and lows over the years (with highs of around $2.60 and lows of $0.000077!), but in terms of value– Groestlcoin just keeps getting more valuable! In these uncertain times, one thing remains clear – Groestlcoin will keep going and keep innovating regardless. On with what has been worked on and completed over the past few months.

UPDATED - Groestlcoin Core 2.18.2

This is a major release of Groestlcoin Core with many protocol level improvements and code optimizations, featuring the technical equivalent of Bitcoin v0.18.2 but with Groestlcoin-specific patches. On a general level, most of what is new is a new 'Groestlcoin-wallet' tool which is now distributed alongside Groestlcoin Core's other executables.
NOTE: The 'Account' API has been removed from this version which was typically used in some tip bots. Please ensure you check the release notes from 2.17.2 for details on replacing this functionality.

How to Upgrade?

If you are running an older version, shut it down. Wait until it has completely shut down (which might take a few minutes for older versions), then run the installer.
If you are running an older version, shut it down. Wait until it has completely shut down (which might take a few minutes for older versions), run the dmg and drag Groestlcoin Core to Applications.

Other Linux


Download the Windows Installer (64 bit) here
Download the Windows Installer (32 bit) here
Download the Windows binaries (64 bit) here
Download the Windows binaries (32 bit) here
Download the OSX Installer here
Download the OSX binaries here
Download the Linux binaries (64 bit) here
Download the Linux binaries (32 bit) here
Download the ARM Linux binaries (64 bit) here
Download the ARM Linux binaries (32 bit) here


ALL NEW - Groestlcoin Moonshine iOS/Android Wallet

Built with React Native, Moonshine utilizes Electrum-GRS's JSON-RPC methods to interact with the Groestlcoin network.
GRS Moonshine's intended use is as a hot wallet. Meaning, your keys are only as safe as the device you install this wallet on. As with any hot wallet, please ensure that you keep only a small, responsible amount of Groestlcoin on it at any given time.





ALL NEW! – HODL GRS Android Wallet

HODL GRS connects directly to the Groestlcoin network using SPV mode and doesn't rely on servers that can be hacked or disabled.
HODL GRS utilizes AES hardware encryption, app sandboxing, and the latest security features to protect users from malware, browser security holes, and even physical theft. Private keys are stored only in the secure enclave of the user's phone, inaccessible to anyone other than the user.
Simplicity and ease-of-use is the core design principle of HODL GRS. A simple recovery phrase (which we call a Backup Recovery Key) is all that is needed to restore the user's wallet if they ever lose or replace their device. HODL GRS is deterministic, which means the user's balance and transaction history can be recovered just from the backup recovery key.



Main Release (Main Net)
Testnet Release


ALL NEW! – GroestlcoinSeed Savior

Groestlcoin Seed Savior is a tool for recovering BIP39 seed phrases.
This tool is meant to help users with recovering a slightly incorrect Groestlcoin mnemonic phrase (AKA backup or seed). You can enter an existing BIP39 mnemonic and get derived addresses in various formats.
To find out if one of the suggested addresses is the right one, you can click on the suggested address to check the address' transaction history on a block explorer.


Live Version (Not Recommended)



ALL NEW! – Vanity Search Vanity Address Generator

NOTE: NVidia GPU or any CPU only. AMD graphics cards will not work with this address generator.
VanitySearch is a command-line Segwit-capable vanity Groestlcoin address generator. Add unique flair when you tell people to send Groestlcoin. Alternatively, VanitySearch can be used to generate random addresses offline.
If you're tired of the random, cryptic addresses generated by regular groestlcoin clients, then VanitySearch is the right choice for you to create a more personalized address.
VanitySearch is a groestlcoin address prefix finder. If you want to generate safe private keys, use the -s option to enter your passphrase which will be used for generating a base key as for BIP38 standard (VanitySearch.exe -s "My PassPhrase" FXPref). You can also use VanitySearch.exe -ps "My PassPhrase" which will add a crypto secure seed to your passphrase.
VanitySearch may not compute a good grid size for your GPU, so try different values using -g option in order to get the best performances. If you want to use GPUs and CPUs together, you may have best performances by keeping one CPU core for handling GPU(s)/CPU exchanges (use -t option to set the number of CPU threads).





ALL NEW! – Groestlcoin EasyVanity 2020

Groestlcoin EasyVanity 2020 is a windows app built from the ground-up and makes it easier than ever before to create your very own bespoke bech32 address(es) when whilst not connected to the internet.
If you're tired of the random, cryptic bech32 addresses generated by regular Groestlcoin clients, then Groestlcoin EasyVanity2020 is the right choice for you to create a more personalised bech32 address. This 2020 version uses the new VanitySearch to generate not only legacy addresses (F prefix) but also Bech32 addresses (grs1 prefix).




Remastered! – Groestlcoin WPF Desktop Wallet (v2.19.0.18)

Groestlcoin WPF is an alternative full node client with optional lightweight 'thin-client' mode based on WPF. Windows Presentation Foundation (WPF) is one of Microsoft's latest approaches to a GUI framework, used with the .NET framework. Its main advantages over the original Groestlcoin client include support for exporting blockchain.dat and including a lite wallet mode.
This wallet was previously deprecated but has been brought back to life with modern standards.


Remastered Improvements



ALL NEW! – BIP39 Key Tool

Groestlcoin BIP39 Key Tool is a GUI interface for generating Groestlcoin public and private keys. It is a standalone tool which can be used offline.



Linux :
 pip3 install -r requirements.txt python3 bip39\ 


ALL NEW! – Electrum Personal Server

Groestlcoin Electrum Personal Server aims to make using Electrum Groestlcoin wallet more secure and more private. It makes it easy to connect your Electrum-GRS wallet to your own full node.
It is an implementation of the Electrum-grs server protocol which fulfils the specific need of using the Electrum-grs wallet backed by a full node, but without the heavyweight server backend, for a single user. It allows the user to benefit from all Groestlcoin Core's resource-saving features like pruning, blocks only and disabled txindex. All Electrum-GRS's feature-richness like hardware wallet integration, multi-signature wallets, offline signing, seed recovery phrases, coin control and so on can still be used, but connected only to the user's own full node.
Full node wallets are important in Groestlcoin because they are a big part of what makes the system be trust-less. No longer do people have to trust a financial institution like a bank or PayPal, they can run software on their own computers. If Groestlcoin is digital gold, then a full node wallet is your own personal goldsmith who checks for you that received payments are genuine.
Full node wallets are also important for privacy. Using Electrum-GRS under default configuration requires it to send (hashes of) all your Groestlcoin addresses to some server. That server can then easily spy on your transactions. Full node wallets like Groestlcoin Electrum Personal Server would download the entire blockchain and scan it for the user's own addresses, and therefore don't reveal to anyone else which Groestlcoin addresses they are interested in.
Groestlcoin Electrum Personal Server can also broadcast transactions through Tor which improves privacy by resisting traffic analysis for broadcasted transactions which can link the IP address of the user to the transaction. If enabled this would happen transparently whenever the user simply clicks "Send" on a transaction in Electrum-grs wallet.
Note: Currently Groestlcoin Electrum Personal Server can only accept one connection at a time.



Linux / OSX (Instructions)


UPDATED – Android Wallet 7.38.1 - Main Net + Test Net

The app allows you to send and receive Groestlcoin on your device using QR codes and URI links.
When using this app, please back up your wallet and email them to yourself! This will save your wallet in a password protected file. Then your coins can be retrieved even if you lose your phone.



Main Net
Main Net (FDroid)
Test Net


UPDATED – Groestlcoin Sentinel 3.5.06 (Android)

Groestlcoin Sentinel is a great solution for anyone who wants the convenience and utility of a hot wallet for receiving payments directly into their cold storage (or hardware wallets).
Sentinel accepts XPUB's, YPUB'S, ZPUB's and individual Groestlcoin address. Once added you will be able to view balances, view transactions, and (in the case of XPUB's, YPUB's and ZPUB's) deterministically generate addresses for that wallet.
Groestlcoin Sentinel is a fork of Groestlcoin Samourai Wallet with all spending and transaction building code removed.




UPDATED – P2Pool Test Net



Pre-Hosted Testnet P2Pool is available via


submitted by Yokomoko_Saleen to groestlcoin [link] [comments]

(Updated) [Staking] Reddcoin Core client GUI wallet on a Raspberry Pi Model 3B


This thread is an update to my first Reddcoin staking tutorial that was written 7 months ago.
The reason for the update
My Reddcoin Core software crashed and became unusable. My Raspberry Pi 3B would lag and freeze, I couldn't stake anymore.
Instead of just redoing everything the same way, I wanted to see if I could improve on 3 points:
The updates
If you would like to tip me
Writing a tutorial like this takes time and effort; tips are appreciated. My Reddcoin address: RqvdnNX5MTam855Y2Vudv7yVgtXdcYaQAW.





This video shows how long it takes to start Reddcoin Core.   TL;DR:


Backup your wallet to prevent losing the RDDs in your wallet! There are two methods to backup, do both. Make new backups if you create a new receiving address!
Boot with only 1 USB drive plugged in:
Make sure only the USB drive (with the swap partition and data partition) is plugged in when you boot up your Raspberry Pi. This to make sure the swap partition (/dev/sda1) is recognized correctly.   If you boot up with multiple USB drives, Lubuntu might see the USB drive with the swap partition as the second drive (instead of the first drive), and ignore the 2 GB swap partition. If this happens, starting Reddcoin can render the Raspberry Pi unresponsive.
Connection issues If you have issues syncing the blockchain because you have 0 network connections, please follow the instructions in this thread.
Start Reddcoin Core easier
Run a shell script (.sh file), so you can start Reddcoin just by double clicking on an icon on your Desktop.
Minimization options
Adjust minimization options, so you can safely press on the X button (the close/exit button on the upper right corner).
RealVNC VNC Viewer (client) and VNC Connect (server): To remote connect to the Raspberry Pi, I use VNC Viewer ad VNC Connect from RealVNC.
Chromium as browser: The updates break Firefox, the browser crashes when you try to run it. Install another browser, Chromium, to solve this issue.
Updates / Upgrades
If Software Updater shows up and tells you that there is updated software available, do not install the updates using Software Updater. Use LXTerminal to update Lubuntu.  


Credits in previous tutorial:
submitted by Yavuz_Selim to reddCoin [link] [comments]

Vertnode - An automated solution for installing Vertcoin node(s) on Single Board Computers

Hello Vertcoin Community,
Eager to contribute to the Vertcoin Community I began creating step by step walkthrough guides on how to get a Vertcoin node up and running on a Raspberry Pi, Raspberry Pi Zero and Intel NUC. Along with information to get a Vertcoin node up and running was also optional steps to install p2pool-vtc.
I decided that while this step by step guide might be helpful to a few, a setup script may prove to be useful to a wider range of people. I have this script to a point where I think it may be productive to share with a bigger audience, for those who are brave and have this hardware sitting around or like to tinker with projects; I invite you to test this setup script if you are interested, if you run into errors any sort of verbose console output of the error proves to be extremely helpful in troubleshooting.
The script was designed to produce a “headless” server... meaning we will not be using a GUI to configure Vertcoin or check to see how things are running. In fact, once the server is set up, you will only interact with it using command line calls over SSH. The idea is to have this full node be simple, low-power, with optimized memory usage and something that “just runs” in your basement, closet, etc.
Why run a headless node on a Single Board Computer?
The idea is to have this full node be simple, low-power, with optimized memory usage and something that “just runs” in your basement, closet, etc.
Required: USB Flash Drive 6GB - 32GB
Please note that the script was designed for Single Board Computers first and looks for an accessible USB Flash Drive to use for storing the blockchain and swap file, as constant writing to a microSD can degrade the health of the microSD.


All of the hardware listed above is hardware that I have personally tested / am testing on myself. The plan is to continue expanding my arsenal of single board computers and continue to add support for more hardware to ensure as much compatibility as possible.
It is worth noting that LIT can be ran with multiple configurations, the ones displayed in the Post Installation Report reflect values that run LIT with the Vertcoin Mainnet. Please be aware that the Vertcoin Testnet chain has not been mined 100% of the time in the past, if you make transactions on the Vertcoin testnet that do not go through it is likely because the chain has stopped being mined.

Vertcoin Testnet Coins
I've included some documentation on LIT I created which includes information I found to be useful:
Please visit the mit-dci/lit github repository for the most up to date information on lit:

Vertnode | Automated Vertcoin Node Installation Script

Recommended: Use Etcher to install the chosen OS to your microSD card / USB flash drive.

If you intend on installing Ubuntu Server 16.04 to your Intel NUC please use Etcher to install the .iso to your USB flash drive.

Ubuntu Server 16.04 Setup Details

You can use different clients to ssh into your node. One option is using PuTTY or Git Bash on Windows which is included in the desktop version of Git. If you are using Linux you can simply open a new terminal window and ssh to the IP address of your node (hardware you intend installing the Vertcoin node on).
You will need to know the IP address of your node, this can be found on your router page.
ssh -l pi For example, this command uses ssh to login to using the -l login name of pi. The IP address of your node will likely be different for you, in this example I am logging into a Raspberry Pi which has a default login name of pi.
A brief list of commands that can be used to check on the Vertcoin node status:
vertcoin-cli getblockchaininfo | Grab information about your blockchain
vertcoin-cli getblockcount | Grab the current count of blocks on your node
vertcoin-cli getconnectioncount | Grab the current count of connections to your node. A number of connections larger than 8 means that you have incoming connections to your node. The default settings are to make 8 outgoing connections. If you want incoming connections please port forward your Raspberry Pi in your Router settings page.
vertcoin-cli getpeerinfo | Grab the information about the peers you have connected to / are connected to
vertcoin-cli getnettotals | Grab network data, how much downloaded/upload displayed in bytes
tail -f ~/.vertcoin/debug.log | Output the latest lines in the Vertcoin debug.log to see verbose information about the Vertcoin daemon (ctrl+c to stop)
Thank you to all who have helped me and inspired me thus far, @b17z, @jamesl22, @vertcoinmarketingteam, @canen, @flakfired, @etang600, @BDF, @tucker178, @Xer0
This work is dedicated to the users of Vertcoin, thank you for making this possible.
7/20/2018 Thank you @CommodoreAmiga for the incredibly generous tip <3
You can reach me @Sam Sepiol#3396 on the Vertcoin Discord, here on reddit or @ [email protected]
submitted by ecorp-sam-sepiol to vertcoin [link] [comments]

Ubuntu Server VPS with a GUI

Hi there fellow Linux lovers,
I been bustin y balls over a Ubuntu Server running on a VPS. When i log in i see, as expected a Terminal.

But since i want to use the VPS for running a program 24/7 which requires a GUI to see whats happening with, in this case a bitcoin bot and prices, i need a GUI.
If been browsing the internet 3 days straight but can't figure out how to set op a GUI on Ubuntu Server 18.04.
I run multiple commands, but when rebooting and starting up nothing happens, so i turn the you guys.

Over at they make it look very easy:
$ sudo tasksel install ubuntu-desktop
$ sudo service lightdm start

And you should be ready to go. But thats where i run into problems everytime. The server starts in a normal fashion with no GUI starting up. If i install TightVNC and later on connect to the IP-address i get a grey screen, where nothing is happening.

I'm kinda lost how to set it up.
submitted by 7unkrat to Ubuntu [link] [comments]

Dogecoin on Linux - The Complete Beginner's Guide

I'm writing this because I couldn't find a single condensed guide on compiling the wallet and running mining software on linux, specficially Ubuntu/Linux Mint. I combed Bitcoin and Litecoin forums for similar problems I was running into and eventually got everything nailed down, so here it is in one place, for new Shibes.
If you want to make a Dogecoin directory in your downloads folder to keep things organized, you will need to modify these commands to refelct the change. So instead of going to ~/Downloads/ you will need to go to ~/Downloads/Dogecoin and be sure to put the zipped files there when you download them, but the commands will be the same otherwise.
cwayne18 put in the work to make a PPA for the QT client here.
Ubunutu/Mint/Debian users should be able to install the client with the following commands:
sudo add-apt-repository ppa:cwayne18/doge sudo apt-get update && sudo apt-get install dogecoin-qt 
To update using this method, run
sudo apt-get update && sudo apt-get upgrade dogecoin-qt 
Compiling the Wallet Manually
I suggest using the PPA above, but if you want to compile manually, here you go.
1)Download the newest source from here. If you want to check out the Github page, click here
2)Unzip the package with the native client OR, navigate to your downloads and unzip
cd ~/Downloads unzip 
3)Now it's time to compile. You will need to install the dependencies, just copy and paste the following code. It will be a fairly large download and could take some time. It is always important to update before installing any new software, so we'll do that first and then install the dependencies.
sudo apt-get update sudo apt-get upgrade sudo apt-get install libssl-dev libdb-dev libdb++-dev libqrencode-dev qt4-qmake libqtgui4 libqt4-dev sudo apt-get install libminiupnpc-dev libminiupnpc8 libboost-all-dev build-essential git libboost1.53-all-dev 
4)Once that is done, go to the doge-coin master directory and compile:
cd ~/Downloads/dogecoin-maste sed -i 's/-mgw46-mt-sd-1_53//g' qmake USE_UPNP=- USE_QRCODE=0 USE_IPV6=0 make -j3 
After running the qmake command you will likely see some text similar to
Project MESSAGE: Building without UPNP support Project MESSAGE: Building with UPNP supportRemoved plural forms as the target language has less forms. If this sounds wrong, possibly the target language is not set or recognized. 
It's perfectly normal, so don't worry about that.
Your Dogewallet is ready to go! The executable is in ~/Downloads/dogecoin-maste and called dogecoin-qt. Your wallet information is in ~/.dogecoin. You can run the wallet at any time by opening terminal and typing
cd ~/Downloads/dogecoin-maste ./dogecoin-qt 
Future upgrades to dogewallet are easy. Back up your wallet.dat, and simply follow the same directions above, but you'll be unzipping and building the newer version. You will likely need to rename the old dogecoin-master directory in ~/Downloads before unzipping the newest version and building. Also, it is likely that you will not need to install the dependencies again.
Alternate Method For Installing Dogecoin Wallet from Nicebreakfast
After installing the dependencies listed in step 3, open terminal, then navigate to where you want Dogecoin Wallet stored and run:
git clone ./ ./configure make 
then when the wallet is updated just run
git pull 
from the dogecoin directory.
GPU Mining
GPU mining requires CGminer. My suggestion is to get the executable already built. The creator of cgminer has removed the built file from his website, but I've uploaded it here
sudo apt-get install pkg-config opencl-dev libcurl4-openssl-dev autoconf libtool automake m4 ncurses-dev cd ~/Downloads tar -xvf cgminer-3.7.2-x86_64-built.tar.bz2 
Don't use anything newer than 3.7.2. The newer versions of CGMiner don't support GPU mining.
That's it! You have cgminer ready to go! You will run cgminer with the following syntax
cd ~/Downloads/cgminer-3.7.2-x86_64-built/ ./cgminer --scrypt -o stratum+tcp://SERVERNAME:PORT -u WORKER.ID -p PASS 
A good guide for fine tuning cgminer can be found here; follow the litecoin example.
I had trouble getting cgminer running with a single line command, but running it via an executable .sh file works. This is covered in the cgminer setup guide I posted above but I'll put it here too. In the same directory that has the cgminer executable, you need to make a file called and make it executable. It should contain the follwing:
export GPU_USE_SYNC_OBJECTS=1 export GPU_MAX_ALLOC_PERCENT=100 export DISPLAY=:0 find *.bin -delete sleep 5 ./cgminer 
Then you can call cgminer in terminal by doing ./ You will need a cgminer.conf file containing all your options. All of this is covered in the guide that is linked above.
A quick note about AMD drivers: They used to be a huge PITA to install and get working, but the newest Catalyst drivers are great. There's a GUI installer, everything works out of the box, and there is a lot of documentation. You can download them here: AMD Catalyst 14.6 Beta Linux
CPU Mining
For CPU mining I use minerd because it doesn't require any work to get running, simply download it and get to work. Download the built file for your machine 32-bit or 64-bit, and then unzip it and you're ready to go!
cd ~/Downloads tar -xvf pooler-cpuminer-2.3.2-linux-x86.tar.gz 
The executable is called minerd and it will be in ~/Downloads but you can move it to wherever you like. To run it, pull up terminal and do
cd ~/Downloads minerd --url=stratum+tcp://SERVER:PORT --userpass=USERNAME.WORKERNAME:WORKERPASSWORD 
You're done! Happy mining!
Common Issues
I ran into this and I've seen others with this problem as well. Everything installs fine but there is a shared library file that isn't where it should be. In fact, it isn't there at all. cannot open shared object file: No such file or directory 
In terminal, do
sudo updatedb locate 
And it will probably return a path /lib/x86_64-linux-gnu. Inside that directory there's a library file called You'll need to make a symlink (aka shortcut) that links to So, assuming you're working with do this
cd /lib/x86_64-linux-gnu sudo ln -s 
Now if you do
ln -l 
You should see -> ./ 
Meaning you've made the symlink. Also, the text for will be blue.
submitted by Boozybrain to dogecoin [link] [comments]

How to Mine BiblePay on Linux

This guide is outdated, please refer to:
IMPORTANT - Evolution Upgrade:
Quick Start
Evolution Upgrade Information
Getting Started with Evolution
Generic Smart Contracts
What is BiblePay Evolution?
Recommend 2GB RAM or can get stuck compiling (if 1GB RAM can use Swap File) Use Ubuntu 16.04
apt-get install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils apt-get install libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-program-options-dev libboost-test-dev libboost-thread-dev apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler apt-get install git apt-get install curl build-essential libtool autotools-dev automake pkg-config python3 bsdmainutils cmake sudo add-apt-repository ppa:bitcoin/bitcoin sudo apt-get update sudo apt-get install libdb4.8-dev libdb4.8++-dev git clone prefix=x86_64-pc-linux-gnu cd biblepay-evolution/depends make -j4 # Choose a good -j value, depending on the number of CPU cores available cd .. ./ #Note: if echo `pwd` does not return your working directory, replace it with your working directory such as /biblepay-evolution/ ./configure --prefix `pwd`/depends/x86_64-pc-linux-gnu make # See more here: # 

NOTE: if server is 1GB RAM, before running last command "sudo make", set up a swap file
free #check if swap is 0 dd if=/dev/zero of=/vaswap.img bs=1024k count=1000 mkswap /vaswap.img swapon /vaswap.img free #check if swap is 1024 sudo make 

cd src ./biblepayd -daemon 
Your GUI program will be located in: /biblepay-evolution/src/qt
You can also run it in the background (to free up your terminal) if you call it with:
./biblepay-qt & 
To start mining, instructions are the same as for Windows: Go to Tools -> Debug Console
Execute this command (to start mining with 8 threads)
setgenerate true 8 
From there you can use all other commands such as getmininginfo, getwalletinfo, etc. Execute help command to get the list of all available commands.
Note: GUI will be built automatically only if you meet the requirements for qt library, i.e. make sure you ran this line before compiling:
sudo apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler 
BIBLEPAY is now Running!

Stop BiblePay and set up the config file to get starting nodes to sync with and enable mining:
./biblepay-cli stop cd ~/.biblepayevolution/ vi biblepay.conf gen=1 genproclimit=1 
Escape Key + : (Colon Key) + w + q + Enter (saves file and quits)

addnode --- adds a node to the list of nodes to connect to gen=1 --- turns on mining genproclimit --- sets number of threads to use when mining

Run BiblePay again and fully sync with network
cd ../biblepay-evolution/src ./biblepayd -daemon ./biblepay-cli getinfo 

./biblepay-cli help ./biblepay-cli getaccountaddress "" ./biblepay-cli getinfo ./biblepay-cli getmininginfo ./biblepay-cli setgenerate true 8 ./biblepay-cli sendtoaddress "insertAddressHere" 777 "" "" true ./biblepay-cli stop ./biblepayd -daemon top #CPU usage q to quit 

MINING THREADS: To change number of threads to use up for mining
a. Edit home/yourusername/.biblepayevolution/biblepay.conf file:
and restart BiblePay -or- b. Menu >> Tools >> Debug Console >> Type command:
setgenerate true X 
(Replace X with number of threads Use top command to view CPU usage)

NOTE: To use the pool you must now use the external miner, not the wallet miner
  1. Set up an account on pool website:
  2. Create Worker Username(s) - Workers tab >>> Add
  3. Enable pool and add Worker Username in ~/.biblepayevolution/biblepay.conf file, add these lines and save:
    pool= workerid=insertWorkerUsernameHere
4. Restart BiblePay
./biblepay-cli stop ./biblepayd -daemon 
Setup Auto-Withdraw Navigate to Account >>> Account Settings >>> Verify your BBP Receiving Address >>> Click Authorize-Auto-Withdraws


### Turn off/stop BiblePay
cd /home/yourname/biblepay-evolution/src ./biblepay-cli stop 

### Pull down latest Biblepay code and build it
cd /home/yourname/biblepay-evolution git pull origin master sudo make 

### Turn BiblePay back on and check version number
cd src ./biblepayd -daemon ./biblepay-cli getinfo ./biblepay-cli setgenerate true 8 

./biblepay-evolution/src/biblepay-cli stop ; cd && cd biblepay-evolution/ && git pull origin master && sudo make && cd src && ./biblepayd -daemon && sleep 90 && ./biblepay-cli getmininginfo 
Note: the ";" says do this after, regardless of the outcome Note: && says do this after only if previous command finished with no errors

To speed up the compile time, add -j4 or -j8 after make. This way it compiles using 4 or 8 threads instead of just 1.
./configure LDFLAGS="-L${BDB_PREFIX}/lib/" CPPFLAGS="-I${BDB_PREFIX}/include/" sudo make -j8 

RSYNC stop biblepay from your nodes compile on your fastest machine then rsync with your machines only src folder is required
rsync -avuz /root/biblepay-evolution/src/ [email protected]:/root/biblepay-evolution/src/
people make cron jobs and rsync automatically


Unofficial Bash Script

Official Ubuntu Package

Unofficial Ubuntu Package

Unofficial Mine in One Line


DOCKER IMAGES (NOTE: I havent tested these, use at your own risk)
submitted by togoshige to BiblePay [link] [comments]

Welcome to /r/ProtonVPN, the official ProtonVPN subreddit! Please read to get started.

Please read for support requests!

If you need help with the service, it is always the best to contact the ProtonVPN Support via the Support Form.
If you want to open a thread here on reddit regardless, please add the following information:
You can copy and paste the following template to your post:
(Copy everything to include formatting)
* **Operating System:** * **Client:** * **Protocol:** * **Server:** * **Tier:** * **Error message:** 
Disclaimer: Reddit is not the official way for support. Do not expect official responses or that your problem will be solved here. Most of the time only the community will respond and will try to help you.

ProtonVPN in the blink of an eye:

Everything you should know.

We believe that the only thing worse than no security, is a false sense of security.
Therefore, please take the time and read the ProtonVPN Threat Model to see from what ProtonVPN can protect you. Please also take the time and read the Terms & Conditions and the Privacy Policy.
ProtonVPN has a feature called Secure Core. You can read about what it is and does here. Secure Core is available for Plus and Visionary accounts.
ProtonVPN is based in Switzerland.
ProtonVPN has servers in 40 countries.
ProtonVPN is a logless VPN. You can read more here.
There are free servers available in the United States, the Netherlands and Japan.
ProtonVPN supports IKEv2 and OpenVPN. OpenVPN is usable over TCP port 443 and UDP port 1194. IKEv2 uses UDP port 500 and 1500.
Every VPN server acts as their own DNS server. ProtonVPN does not use third-party DNS servers.
ProtonVPN also accepts Bitcoin as payment method, besides creditcards and PayPal.

How to get and use ProtonVPN?

You can sign up for a ProtonVPN account here. If you have a ProtonMail account already, you can set up VPN access here.

Setup Guides

Set up on iOS via OpenVPN Connect (uses OpenVPN)
Set up on iOS via native iOS App (uses IKEv2)
Set up on Android via native Android App (uses IKEv2)
Participate in the Android App beta
Set up on Android via OpenVPN for Android (uses OpenVPN)
Set up on Linux via official CLI-Tool (uses OpenVPN)
Set up on Linux manually (Debian derivatives | uses OpenVPN)
Set up on macOS via Tunnelblick (uses OpenVPN)
Set up on macOS via native macOS App (uses IKEv2)
Set up on Windows via native Windows App (uses OpenVPN)
Set up on Windows via built-in VPN feature (uses IKEv2)
Set up on a Tomato Router (uses OpenVPN)
Set up on a DD-WRT Router (uses OpenVPN)
Set up on pfSense (uses OpenVPN)

Useful Information

There are different community created guides (e.g. How to set up a killswitch on macOS, How to set up on-demand VPN for iOS, ...) listed here:
We have an unofficial, community-made, open-source Linux GUI. Please use at your own risk.
You can find all servers and their load listed here:
If you experience DNS leaks on linux, check the following guide:
/ProtonVPN has user flairs! You can set them in the sidebar. If they don't fit your setup, you can message the moderators. More info in this post.
If you have any suggestions regarding this thread, please don't hesitate to write a comment or contact us via mod mail!
submitted by R3v0xz to ProtonVPN [link] [comments]

PureVPN - poor security and no DNS leak protection... unless you pay up!

So I decided to try PureVPN after my annual Private Internet Access subscription recently ended. I wanted to check it out after reading positive reviews and reports that they could provide streaming services in other countries - something most VPNs cannot do anymore. I use many different devices, so the fact they provided service on more platforms than other providers seemed like a huge plus to me as well. They even claimed to offer service for Kodi and Apple TV. I was so DTT - down to try!
After installing the program in macOS and Windows, it seemed to be working well. I used various websites to check the information leaking into my browsers, and it seemed to be working. However, it was when I was using their service on linux platforms that I noticed their serious security problem.
First was Ubuntu 16.04. Only Windows and macOS are provided with actual programs from PureVPN to connect to VPN, which I wasn't excited about and only noticed after I purchased the service. I use linux a lot, so I was kind of disappointed. I installed the program via OpenVPN, and while not as easy as point and click or running a deb file, it was relatively easy to set up in ubuntu. I wasn't excited with having to add each VPN server's IP individually to connect and would have rather had a program that allows easy switching of server IPs. It didn't hit me until later why this is such a big security/privacy issue.
After install, I went to the plethora of sites providing anonymity benchmarks for VPN services. I was connected to their VPN server in the Netherlands, but my location was being recorded as local and through Charter - my actual ISP. I was confused at first, and after looking through the tests, I noticed it was because my DNS was leaking. This is a PROBLEM. DNS leak protection is provided by almost every VPN provider, especially the large ones. Without it, your VPN is worthless to use for internet activity.
I went ahead and changed my DNS servers to google on ubuntu (they were already changed to google on my router though), refreshed my ubuntu network services and the browser's history/cookies/etc. Changing to google's DNS from the automatic DNS from the ISP should have fixed that, but it didn't. Instead, I decided to change the OpenVPN config file to fix the DNS leak protection – which is commonly used on OpenVPN for this specific reason. I added these lines at the end of my conf file, then refreshed the OpenVPN service:
script-security 2
up /etc/openvpn/
down /etc/openvpn/
That should have fixed the issue with DNS leaking. Guess what? Unless I used the exact configuration provided by them, I was unable to connect to their VPN. I was kind of pissed, and looked into their refund policy: no refunds if you pay with bitcoin. Well, shit. Why would they have done this? I can only think of one reason:
PureVPN CHARGES for DNS leak protection via their NAT Firewall -- meaning they want you to pay an additional premium to receive a service that should be included free of charge. Most people won’t notice until after they’ve purchased VPN servcies.
I didn't want to get bait and switched again, so I contacted them about trying the NAT Firewall, an additional $50 for my subscription, for one month first to see if I liked it. I'd even pay the full price without a discount to see how it works. Yeah, I was told to fuck off. I was told I would have to add NAT Firewall for my entire subscription or nothing at all. I was pissed.
In sum: PureVPN offers premium VPN services. Their service is faster than almost any other VPN service. Now is it THE fastest, I’m not sure about that. I saw no difference from my last service with PIA. They also provide a nice GUI program for Windows and macOS for VPN. However, if you want to use their service on ALL the platforms they claim, you will not have the same level of security that is provided on Windows and macOS. I haven’t tried the service on my Apple TV, but I’m doubtful my Apple TV will run the NAT Firewall they wanted me to purchase.
So far, I’m super unhappy with my service and wish I would have stayed with Private Internet Access, or tried another like IPVanish, etc. I was livid with their privacy and security problems, and pissed they wanted me to pay more for a basic service included by any major VPN provider. This issue is an easy fix they could have included, but decided make customers pay an additional premium for basic security.
I decided to let them keep my damn non-refundable by bitcoin payment for their unsecure, unprivate, ISP- and NSA-friendly, DNS-protectionless service. I'm either going back to Private Internet Service or checking out IPVanish. This time, however, I'll buy one month to see how it goes first. Fool me once, shame on me...
submitted by PsycHD_Student to vpnreviews [link] [comments]

Interested in contributing to the BTC network? Here is the steps to get a full node up and running in Linux.

These instructions will work both on a VPS cloud server or a personal computer. You may find cheap VPS somewhere online for rent.
What Is A Full Node?
A full node is a program that fully validates transactions and blocks. Almost all full nodes also help the network by accepting transactions and blocks from other full nodes, validating those transactions and blocks, and then relaying them to further full nodes.
Most full nodes also serve lightweight clients by allowing them to transmit their transactions to the network and by notifying them when a transaction affects their wallet. If not enough nodes perform this function, clients won’t be able to connect through the peer-to-peer network—they’ll have to use centralized services instead.
Many people and organizations volunteer to run full nodes using spare computing and bandwidth resources—but more volunteers are needed to allow Bitcoin to continue to grow. This document describes how you can help and what helping will cost you.
Costs And Warnings
Running a Bitcoin full node comes with certain costs and can expose you to certain risks. This section will explain those costs and risks so you can decide whether you’re able to help the network.
Special Cases
Miners, businesses, and privacy-conscious users rely on particular behavior from the full nodes they use, so they will often run their own full nodes and take special safety precautions. This document does not cover those precautions—it only describes running a full node to help support the Bitcoin network in general.
Please consult an expert if you need help setting up your full node correctly to handle high-value and privacy-sensitive tasks.
Secure Your Wallet
It’s possible and safe to run a full node to support the network and use its wallet to store your bitcoins, but you must take the same precautions you would when using any Bitcoin wallet. Please see the securing your wallet page for more information.
Minimum Requirements
Bitcoin Core full nodes have certain requirements. If you try running a node on weak hardware, it may work—but you’ll likely spend more time dealing with issues. If you can meet the following requirements, you’ll have an easy-to-use node.
Note: many operating systems today (Windows, Mac, and Linux) enter a low-power mode after the screensaver activates, slowing or halting network traffic. This is often the default setting on laptops and on all Mac OS X laptops and desktops. Check your screensaver settings and disable automatic “sleep” or “suspend” options to ensure you support the network whenever your computer is running.
Possible Problems
Legal: Bitcoin use is prohibited or restricted in some areas.
Bandwidth limits: Some Internet plans will charge an additional amount for any excess upload bandwidth used that isn’t included in the plan. Worse, some providers may terminate your connection without warning because of overuse. We advise that you check whether your Internet connection is subjected to such limitations and monitor your bandwidth use so that you can stop Bitcoin Core before you reach your upload limit.
Anti-virus: Several people have placed parts of known computer viruses in the Bitcoin block chain. This block chain data can’t infect your computer, but some anti-virus programs quarantine the data anyway, making it more difficult to run a full node. This problem mostly affects computers running Windows.
Attack target: People who want to disrupt the Bitcoin network may attack full nodes in ways that will affect other things you do with your computer, such as an attack that limits your available download bandwidth or an attack that prevents you from using your full node’s wallet for sending transactions.
Linux Instructions
The following instructions describe installing Bitcoin Core on Linux systems.
Ubuntu 14.10 Instructions for Bitcoin Core 0.10.0.
If you use Ubuntu Desktop, click the Ubuntu swirl icon to start the Dash and type “term” into the input box. Choose any one of the terminals listed:
Alternatively, access a console or terminal emulator using another method, such as SSH on Ubuntu Server or a terminal launcher in an alternative desktop environment.
Type the following line to add the Bitcoin Personal Package Archive (PPA) to your system:
sudo apt-add-repository ppa:bitcoin/bitcoin
You will be prompted for your user password. Provide it to continue. Afterwards, the following text will be displayed:
Stable Channel of bitcoin-qt and bitcoind for Ubuntu, and their dependencies
More info:
Press [ENTER] to continue or ctrl-c to cancel adding it
Press enter to continue. The following text (with some variations) will be displayed and you will be returned to the command line prompt:
gpg: keyring /tmp/tmpixuqu73x/secring.gpg' created gpg: keyring/tmp/tmpixuqu73x/pubring.gpg' created gpg: requesting key 8842CE5E from hkp server > > > > gpg: /tmp/tmpixuqu73x/trustdb.gpg: trustdb created gpg: key 8842CE5E: public key "Launchpad PPA for Bitcoin" imported gpg: no ultimately trusted keys found gpg: Total number processed: 1 pg: imported: 1 (RSA: 1) OK
Type the following line to get the most recent list of packages:
sudo apt-get update
A large number of lines will be displayed as different update files are downloaded. This step may take several minutes on a slow Internet connection.
To continue, choose one of the following options
sudo apt-get install bitcoin-qt
sudo apt-get install bitcoind
sudo apt-get install bitcoin-qt bitcoind
After choosing what packages to install, you will be asked whether you want to proceed. Press enter to continue.
If you’re logged in as an administrative user with sudo access, you may log out. The steps in this section should be performed as the user you want to run Bitcoin Core. (If you’re an expert administrator, you can make this a locked account used only by Bitcoin Core.)
Before using the Bitcoin Core daemon, bitcoind, you need to create its configuration file with a user name and password. First create the .bitcoin directory, create (touch) the file, and set the file’s permissions so that only your user account can read it. From the terminal, type:
mkdir ~/.bitcoin touch ~/.bitcoin/bitcoin.conf chmod 600 ~/.bitcoin/bitcoin.conf
Then you can run the command bitcoind. It will print output similar to this:
bitcoind Error: To use the "-server" option, you must set a rpcpassword in the configuration file: /home/bitcoinorg/.bitcoin/bitcoin.conf It is recommended you use the following random password: rpcuser=bitcoinrpc rpcpassword=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX (you do not need to remember this password)
The username and password MUST NOT be the same.
If the file does not exist, create it with owner-readable-only file permissions. It is also recommended to set alertnotify so you are notified of problems; for example: alertnotify=echo %s | mail -s "Bitcoin Alert" [email protected] The “rpcpassword” displayed will be unique for your system. You can copy the rpcuser and rpcpassword lines into your configuration file using the following commands. Note that in most Ubuntu terminals, you need to press Ctrl-Shift-C to copy and Ctrl-Shift-V to paste because Ctrl-C and Ctrl-V have different meanings in a Unix-style terminal.
echo rpcuser=bitcoinrpc >> ~/.bitcoin/bitcoin.conf echo rpcpassword=XXXXXX >> ~/.bitcoin/bitcoin.conf (Warning: Don’t use XXXXXX as your RPC password. Copy the rpcpassword displayed by bitcoind for your system.)
Now you can start Bitcoin Core daemon for real. Type the following command:
bitcoind -daemon
It will print a message that Bitcoin Core is starting. To interact with Bitcoin Core daemon, you will use the command bitcoin-cli (Bitcoin command line interface). Note: it may take up to several minutes for Bitcoin Core to start, during which it will display the following message whenever you use bitcoin-cli:
error: {"code":-28,"message":"Verifying blocks..."}
After it starts, you may find the following commands useful for basic interaction with your node:
to safely stop your node, run the following command:
bitcoin-cli stop
A complete list of commands is available in the developer reference.
When Bitcoin Core daemon first starts, it will begin to download the block chain. This step will take at least several hours, and it may take a day or more on a slow Internet connection or with a slow computer. During the download, Bitcoin Core will use a significant part of your connection bandwidth. You can stop Bitcoin Core at any time using the stop command; it will resume from the point where it stopped the next time you start it.
Optional: Start Your Node At Boot
Starting your node automatically each time your computer boots makes it easy for you to contribute to the network. The easiest way to do this is to start Bitcoin Core daemon from your crontab. To edit your crontab, run the following command:
crontab -e
@reboot bitcoind -daemon Save the file and exit; the updated crontab file will be installed for you. Now Bitcoin Core daemon will be automatically started each time your reboot your computer.
If you’re an Ubuntu expert and want to use an init script instead, see this Upstart script.
You have now completed installing Bitcoin Core. If you have any questions, please ask in one of Bitcoin’s many communities, such as Bitcoin StackExchange, BitcoinTalk technical support, or the #bitcoin IRC chatroom on Freenode.
To support the Bitcoin network, you also need to allow incoming connections. Please read the Network Configuration section for details.
Network Configuration
If you want to support the Bitcoin network, you must allow inbound connections.
When Bitcoin Core starts, it establishes 8 outbound connections to other full nodes so it can download the latest blocks and transactions. If you just want to use your full node as a wallet, you don’t need more than these 8 connections—but if you want to support lightweight clients and other full nodes on the network, you must allow inbound connections.
Servers connected directly to the Internet usually don’t require any special configuration. You can use the testing instructions below to confirm your server-based node accepts inbound connections.
Home connections are usually filtered by a router or modem. Bitcoin Core will request your router automatically configure itself to allow inbound connections to Bitcoin’s port, port 8333. Unfortunately many routers don’t allow automatic configuration, so you must manually configure your router. You may also need to configure your firewall to allow inbound connections to port 8333. Please see the following subsections for details.
Testing Connections
The BitNodes project provides an online tool to let you test whether your node accepts inbound connections. To use it, start Bitcoin Core (either the GUI or the daemon), wait 10 minutes, and then visit the GetAddr page ( The tool will attempt to guess your IP address—if the address is wrong (or blank), you will need to enter your address manually.
For more instruction and reviews based off BTC please follow my subreddit /BTC_Reviews
all material from this post was found here -->
submitted by Mattjhagen to Bitcoin [link] [comments]

Looking for a new seedbox with more Plex support

I have a seedbox with FeralHosting at the minute but have been having lots of issues with using Plex on my server (crashing and not amazing at transcoding) and at the end of the month when this renwal peroid ends I am looking to change provider to somewhere with better support of Plex. I ahve generally found that the speeds I get torrent wise on Feral are okay but anything better for simmilar pricing I would take!
What is your budget per month? <£30 How much disk space do you need? 2TB> Are you looking for shared or dedicated seedbox? Using a shared at the minute but wouldnt be against a dedi Particular uses, streaming? VPN? One-click ease? Racing? Plex, Seeding long term (PTP, BTN Mainly) Location (yours and/or the vendors)? Most seedboxes are concentrated in Europe (France, Netherlands, Germany) Im located in the UK. Particular speed (100M, 1G, 10G, Ludicrous Speed, etc)? Slow, fast, fastest. 10g would be preferable but I would settle for 1G Do you use public trackers extensively? Dont ever use public trackers so not an issue for me. How much experience do you have with seedboxes, linux, and alike? Need a lot of handholding? A little handholding would be nice but I have a little knowledge with ssh and Ubuntu non-gui so installing sofware myself wouldn't be too much of an issue. Particular payment methods the vendor needs to accept: bitcoin, paypal, paysafecard, Turkish Lire? Paypal or using a Debit card if need be. Particular content: Games, TV shows, Anime; Movies; Remuxes; the oeuvre of Fatty Arbuckle? Tv Shows, Movies includng Remuxes. Using problemsome trackers like RED, CHD, or Publics? Do use RED to an extent so would be nice to be able to build a bigger ratio. Any idea on how much bandwidth you need a month? 1TB; 3TB; 30TB? Cant see myself using more than 5tb, but the more the merrier. Are you a paranoiac, need special safety assurances? Not particularly. 
submitted by Quebrus to seedboxes [link] [comments]

Colored coin client preview #1 (based on Bitcoin Armory)

I think it's already good enough for people to play with it. (Although certainly it's not ready for anything serious.)
For people who are not familiar with concept, colored coins is a technology which allows people to represent arbitrary tokens (e.g. issue private currencies, stocks, bonds, etc.) using small quantities of bitcoins. It is interesting because it would allow us to create decentralized and secure markets. (As decentralized and secure as Bitcoin itself, at least in theory.) See here.
Notes about current release:
Windows binaries:
There are no Linux binaries, but it's really easy to build it on Ubuntu or Debian:
(Note: if you're already using Armory, it is a good idea to hide you ~/.armory so it won't be seen by this experimental Armory mod. Or, perhaps, just don't run this experimental mod.)
Before you run it, make sure that bitcoind or Bitcoin-Qt is running and fully sync'ed. Armory takes up to 10 minutes to start (this version is slower because it additionally scans for colored transactions) and requires ~ 1 GB of RAM.
At start it will offer to create a wallet, do not enable encryption, otherwise issuing colored coins won't work.
Send some bitcoins to this new wallet, 0.02 BTC is probably enough to issue some colored coins and to pay for tx fees.
There is a drop down to choose color. Balance is displayed for a currently chosen color (i.e. if you chose TESTcc it will show how many TESTcc units this wallet owns), and when you send coins you send coins of that color.
Initially 'uncolored' is selected, it means normal BTC. This drop down also has TESTcc ("test colored coins") and "All colors" (this mode is just for debugging, you cannot send coins in this mode).
Here's what you can do now:
  1. Ask somebody to send you TESTcc. (We want to make it automatic, Satoshi Dice style, but unfortunately that code isn't quite ready.)
  2. Find and install other color definitions.
  3. Issue your own colored coins and send them to somebody who wants them. (LOL.)
Let's start from option #3. There is 'Hallucinate' menu. (It is called 'hallucinate' because colors do not exist on blockchain level, it is a client-side convention.) Choose 'Issue colored coins'. Likely all you need to change is name, but you can tweak satoshi-per-unit and number of units if you want.
When you click Issue it will create a new transaction (using your uncolored BTC) and will create a color definition. Optionally it will also upload your color definition to color definition registry. (This registry runs on my server, it might be down.)
You should note ColorID, this is how other people can refer to these coins (name is ambiguous).
You can now choose this new color in drop down and it will show your balance. (E.g. 1000 units.)
Now you'll perhaps want to send these coins to somebody. That person would need to install your color definition first. If you send colored coins without warning they might be lost, i.e. mixed with uncolored ones. For same reason it makes no sense to send them to wallet which isn't color aware.
For example, you can post on some forum:
I've issued LOLwut coins (ColorID: 36738fe78a443656535503efb585fee140a37d54), each unit represents a bond with face value of 0.1 BTC payable by me, Trololo, via buy back. I promise to buy back all bonds in a month.
Now people who are interested in this LOLwut coin issue will copy ColorID, paste it into Hallucinate > Download color definition dialog, and if this color definition is published it will be downloaded and installed. Armory restart is required to complete installation.
After installation that person will be able to see these LOLwut coins.
Note that if you do not trust my registration server, you can publish color definition yourself: go to ~/.armory/colordefs, find 36738fe78a443656535503efb585fee140a37d54.colordef and upload it to your web server. Then you can give people URL like and they can download it by URL.
Or they can just obtain this file by any means and copy it to ~/.armory/colordefs directory. It is decentralized, nobody can prevent you from issuing colored coins.
I think that's all. There is also Hallucinate > Manage color definitions dialog, but I hope it's easy to figure out how it works.
We are working on improved version, particularly on p2p exchange feature.
I've set up an IRC channel for people to talk about trying out colored coins: #colored-coins-otc on Freenode.
submitted by killerstorm to Bitcoin [link] [comments]

HOdlcoin CPU Solo Mining Guide

Windows guide

Linux/Ubuntu 14.04 build guide

Enter each of these on your command line (you may need to Press [Y] or [enter] sometimes)
 sudo apt-get update sudo apt-get install checkinstall subversion git git-core sudo apt-get install libssl-dev libminiupnpc-dev sudo add-apt-repository ppa:bitcoin/bitcoin sudo apt-get update sudo apt-get install libdb4.8-dev libdb4.8++-dev sudo apt-get install build-essential libboost-all-dev automake libtool autoconf sudo apt-get install pkg-config git clone cd HOdlcoin ./ && ./configure --without-gui make sudo make install mkdir -p ~/.hodlcoin/ echo -e "rpcuser=rpc\nrpcpassword=1234\nserver=1\np2pport=1989\nrpcport=11989\ndaemon=1\ngen=1\nminermemory=4\ngenproclimit=8\nminingaddress=yourwalletaddresshere" > ~/.hodlcoin/hodlcoin.conf 
minermemory= the amount of Ram in 1gb increments (1,2,3)
genproclimit= the number of threads per 1gb of ram from "minermemory" (this number must be a power of 2 so 2,4,8,16,)
miningaddress= yourwalletaddresshere this is the address all your mined blocks will be sent to (example "HodlDsNuts57MFNiN8CMrMjC2CYAy8pwi9")
NOTE: If you do not want to mine all your blocks to the same address Omit from above \nminingaddress=yourwalletaddresshere

Once built follow steps below to start the wallet mining

Start server
If this is your first time running this wallet wait 10 mins for the blockchain to sync then Stop
 hodlcoin-cli stop 
wait a few seconds then and restart
To see your hashrate use this
 cd ~/.hodlcoin/ tailf debug.log 
To exit from this debug file Press [Ctrl] + [C]
To monitor your Ram/CPUs install this Code:
sudo apt-get install htop 
Use it with this
To exit Press [F10]
Insure the proper amount of CPUs are running at 100%

For Help or to Chat

We have an active Slack community use this link to join the chat
Also on IRC
#hodlcoin on freenode 
submitted by Hodl_coin to Hodl [link] [comments]

Keep your Bitcoin Core UASF node up to date

Note to folks with a fake uacomment: that neither helps nor works. Upgrade to BIP148!
Those who want to use BIP148 have two main choices: UASF BIP148 and Bitcoin Knots. The first has bip148 enabled by default. The second follows a PR originally proposed to Bitcoin Core (and rejected) which adds bip148=0 (option, disabled by default) so it needs to be enabled in configuration file or at runtime.
Make a backup of your wallet.dat, just in case.

Bitcoin Core SegWit UASF BIP148

This is the "original" BIP148 version.
1) Get the source at
Current release: v1.0 -
As a reminder, your install options are as follows:
a) Binaries: Bitcoin Core v0.14.2-based UASF SegWit BIP148 can be downloaded here (decompress and then run desired binary (bitcoind for daemon/server, bitcoin-cli for the CLI, etc.) which you can find in bin subdirectory; there's also a PPA for Ubuntu users who prefer apt-get install).
b) Source: get the source at the URL at the top. Build as usual, following official Bitcoin Core instructions.
To install, stop and (if you want) remove existing Bitcoin Core. Then install and run Bitcoin SegWit UASF BIP148. Windows users who use installer (filenames that end with *setup-unsigned.exe) should first uninstall existing Bitcoin Core before they install this version.
How to verify binaries (signatures):
You can also verify checksums by importing Luke's PGP key and ensuring checksums in SHA256SUMS.asc(example here) match those of the downloaded file(s).

Bitcoin Knots

This is Luke-Jr's Bitcoin release with many enhancements and a BIP148 option. You can find more at
Get it at Install procedure for binaries is the same as for UASF BIP148 binaries, but with one added step:
Windows users who use installer (filenames that end with *setup-unsigned.exe) need to first uninstall existing Bitcoin Core before they can install this version.
If you want to build from the source, refer to Bitcoin Knots documentation (because it has a number of different options compared to Bitcoin Core).
How to verify binaries (signatures): download and import Luke's PGP key, refresh PGP keys, then verify the signed checksums file corresponds to the checksum of the binary you downloaded for your system.

Updating installed binaries

If you're updating either UASF BIP148 or Knots binaries (which you downloaded as zip or tgz file and decompressed to your disk), stop Bitcoin, decompress newer binaries over old binaries, then start service again. You can also move old binaries and then deploy the latest binaries.

Reverting to Bitcoin Core

Before chain split

Prior to chain split (such as before Aug 1), you can "go back" by simply removing BIP148 or Knots and installing Bitcoin Core 0.14.2. You can't go back to an earlier release such as 0.12 (same behavior as with Bitcoin Core).
Starting with UASF BIP148 v1.0, however, there's less need to be concerned about going back to Bitcoin Core - as mentioned above, Bitcoin Core 0.14.2 behavior can be achieved by restarting UASF BIP148 v1.0 or Bitcoin Knots with bitp148=0.
Should you want to remove UASF BIP148-compatible and run Bitcoin Core 0.14.2, you can do this:
Then install Bitcoin Core 0.14.2.

In the case of a chain split

Please remember to pay special attention to wallet.dat if you use one. This section only deals with the change of the binary and blockchain rewind, and not coin splitting and wallet backups.
If chains splits on or after August 1st, you would have to rewind the blockchain in order to use a different Bitcoin release on another chain. Details will vary depending on the circumstances (for example, we can't know in advance which chains will exist.)
UASF BIP148 v1.0 (not older releases) makes it possible to set bip148=0 and restart which automatically rewinds the blockchain to be consistent with Core. If you wanted to change to Bitcoin Core, you could first restart UASF BIP148 or Knots with bip148=0 to rewind the blockchain, then uninstall the binaries and install Bitcoin Core.
If a chain split happens, check or this subreddit for specific details.

Be back in late July!

In the second half of July, check for updates on a weekly basis. There may be further updates or improvements.


2017-07-12 - reminder to pay attention to wallet backup in case of changing the binaries or startup options after a chain split
2017-07-11 - download links updated for v1.0, added about auto-rewind in v1.0, other small edits
Edit: this post may be updated prior to August 1st.
submitted by eustan to UASF [link] [comments]

Build: win64: Package 'mingw-w64-dev' has no installation candidate | Roy Osherove | Sep 27 2015

Roy Osherove on Sep 27 2015:
Hi All
As part of trying to learn more about the bitcoin builds, I am trying to
recreate the travis CI build system using TeamCity.
Some of the builds work fine, but the windows builds seem to be having a
problem with getting mingw dev:
[08:31:21][Step 3/3] E: Package 'mingw-w64-dev' has no installation
I'm using the same exports env vars as the travis script, and actually
using the travis script inside teamcity , incuding adding the PPA for the
mingw packages.
The PPA seems to be importing fine during the build:
[Step 3/3] gpg: keyring `/tmp/tmp_nolyfrh/secring.gpg' created
[08:30:48][Step 3/3] gpg: keyring `/tmp/tmp_nolyfrh/pubring.gpg' created
[08:30:48][Step 3/3] gpg: requesting key F9CB8DB0 from hkp server
[08:30:48][Step 3/3] gpg: /tmp/tmp_nolyfrh/trustdb.gpg: trustdb created
[08:30:48][Step 3/3] gpg: key F9CB8DB0: public key "Launchpad PPA for
Ubuntu Wine Team" imported
[08:30:48][Step 3/3] gpg: no ultimately trusted keys found
[08:30:48][Step 3/3] gpg: Total number processed: 1
[08:30:48][Step 3/3] gpg: imported: 1 (RSA: 1)
Any ideas why this seems to be working on travis and not on the teamcity
build agent?
The agent is running inside docker image based on ubuntu.
The full log of the failed build can be found at :
same problem appears in win32 build.
there are the env vars:
NameValue passed to
env.BITCOIN_CONFIG--enable-gui --enable-reduce-exportsenv.BOOST_TEST_RANDOM
env.PACKAGESnsis gcc-mingw-w64-x86-64 g++-mingw-w64-x86-64
binutils-mingw-w64-x86-64 mingw-w64-dev wine1.7 bcenv.PPAppa:ubuntu-wine/ppa

Roy Osherove
and Continuous Delivery
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>
submitted by dev_list_bot to bitcoin_devlist [link] [comments]

To help you get started on bitcoins...

Sup fellow reddit members!
Today I'm here to give you guys a long introduction about bitcoins.
Intro to bitcoins:
Bitcoins are the first decentralized digital currency.
Bitcoins are basically digital coins that you can send through the internet.
Some advantages of bitcoins:
  1. It can be transfered through other people without a bank having involved in the transaction.
  2. The transaction fees are much lower.
  3. You can use them in any and every country.
  4. Your account (explained later) can never be frozen.
  5. No limits!
How it works:
There are several online bitcoin currency exchange where you can exchange bitcoins for money and vice versa.
Bitcoins are kept in a digital wallet on your computemobile device. is one of the most trustworthy online bitcoin wallet, IMO.
Sending bitcoins is as simple as sending an email, and you can purchase ANYTHING with bitcoins as long as they accept the currency.
The bitcoin software is completely open-sourced, so anyone can review the code.
Bitcoins are easy + free to setup, and there are no chargebacks!
How to obtain bitcoins:
There are two ways to obtain bitcoins:
  1. Buying them from exchanges/privately. The one that I trust the most is
  2. Mining them using applications. Miners solve math problems/bitcoin algorithms (which takes computing power) and are rewarded bitcoins for doing that. This is the one that I'm going to focus on, as it is pretty hard to grasp.
Mining bitcoins:
Using special software application, you are able to mine bitcoins. Mining means to solve math problems/bitcoin algorithms using your computing power.
Blocks are a chunk of 25 bitcoins, and if you solve one math problem you automatically get a block.
The speed of mining bitcoins is measured in Hashes/Second (KH/s, MH/s, GH/s, TH/s etc.)
The difficulty of the problems gradually increases as more bitcoins are found. Now, it is almost impossible to find bitcoin blocks by yourself, as more than 10 million bitcoins have been mined.
Using special hardware (ASIC, Application-Specific Integrated Circuit chips) that specifically is aimed to mine bitcoins increases your mining speed by a lot. You can buy these hardware anywhere online/offline. has many ASIC hardware on sale.
But even ASIC mining can still take a long time to find a block by yourself. That's how the pooled mining began.
Pooled mining basically combines the work of many miners toward a common goal. Pool of miners find the solution of the math problems faster than individuals, and they share the block equally based on each miner's hash rate.
There are many pools right now that are pretty trustworthy, but that one that I use is triple mining:
Mining bitcoins on a Mac:
This part is only dedicated on mining bitcoins for Mac users. If you're a PC user or a Linux/Ubuntu user, skip this.
  1. Go to and download the latest version of Asteroid
  2. Open Asteroid
  3. Under Mining Pool, select TripleMining
  4. Hide the application, go to whatever browser you use, and go to
  5. Register for an account
  6. Under the workers tab, add a new worker (on the right side)
  7. Go back to Asteroid, and fill in your worker username + password.
  8. Start mining
  9. You're done
Mining bitcoins on a PC:
This part is only dedicated on mining bitcoins for PC users. If you're a Mac user, view above. If you're a Linux/Ubuntu user, skip this.
  1. Go to and download the latest version of GUI miner
  2. Open GUI miner
  3. Select Triplemining for the server
  4. Hide the application, go to whatever browser you use, and go to
  5. Register for an account
  6. Under the workers tab, add a new worker (on the right side)
  7. Go back to GUI miner, enter in your worker username/password
  8. If you have any hardware, then select them in the device tab. If not, skip this step
  9. Start mining
  10. You're done
Mining bitcoins on a Ubuntu/Linux:
This part is only dedicated on mining bitcoins for Linux/Ubuntu users. If you're a Mac or PC user, view above.
Unfortunately, I have no experience in how to install any miner on Linux. The following website does however, so just follow it
The end
I think I covered most of the points on bitcoins. However, if there is any mistakes/stuff that I should add, please put a comment below or PM me! It will be greatly valued!
I spent sometime doing this, so some donation will be very appreciated. My bitcoin address is on my signature.
Credits to,,,
Helpful? Considering mining in my pool: (PM me if you STILL don't know how to mine bitcoins) Tip me at:
submitted by evilbeans124 to Bitcoin [link] [comments]

Install Ubuntu Desktop GUI on Ubuntu Server 20.04 and ... How To install a Full Desktop (GUI) on Ubuntu Server 20.04 ... How to Install GUI on Ubuntu Server - Full Guide - YouTube How to Bitcoin Miner with Ubuntu VPS - Setup Nicehash Miner via Ubuntu VPS Install GUI on Ubuntu Server 18.04

Bitcoin software exists in two forms: a GUI application and a background application (daemon on Unix, service on Windows). Programs can be remotely controlled using the JSON-RPC protocol , the corresponding classes for PHP5 are developed. This allows to connect several miners to one node, create user’s own pool; link the site to the website. Contents. 1 What Is Bitcoind; 2 How it Works. 2.1 ... If you are using Bitcoin Core GUI, you can monitor the progress of IBD in the status bar (left bottom corner). Linux Instructions . The following instructions describe installing Bitcoin Core using tools available in most mainstream Linux distributions. We assume you use a Bourne-like shell such as bash. Using any computer, go to the Bitcoin Core download page and verify you have made a secure ... Ubuntu Server has no GUI, but you can install it additionally. Simply login with the user you created during installation and install the Desktop with. sudo apt-get install ubuntu-desktop Afterwards type. reboot and you are done. share improve this answer follow answered Jul 18 '11 at 11:27. ddeimeke ddeimeke. 2,875 1 1 gold badge 19 19 silver badges 19 19 bronze badges. but it says that ... How do I install bitcoin wallet on ubuntu server? I tried the command sudo apt-get install bitcoind But I get the following mes How to install GUI gnome on redhat linux 7 server. Hi have done a fully automated Bitcoin Core and LND 0.4 installation bash HOW TO CREATE A FULL BITCOIN NODE IN A $5 UBUNTU of the server you are Install bitcoind on linux and setup server Raw. (for controlling a ... In this article, I will talk about what Bitcoin is, what a Bitcoin wallet is, how to install Bitcoin core on Ubuntu and how to use it. Let’s get started. About Bitcoin. Bitcoin is a crypto-currency. You can also call it a virtual currency as well. It was created by Satoshi Nakamoto. The advantage of bitcoin is that you don’t need to rely on any banks to send or receive money on the ...

[index] [15580] [4760] [757] [12399] [13660] [32024] [18317] [23461] [22487] [6631]

Install Ubuntu Desktop GUI on Ubuntu Server 20.04 and ...

Hey Everybody ! In this Video i will tell you how to Install GUI into Ubuntu Server ! Thanks ! BitCoin mining on Ubuntu using specialized ASIC procesors and Ubuntu software such as: CGMiner, BFGMiner, EasyMiner How to mining Bitcoin with your Ubuntu VPS? Earn 0.0001 BTC per VPS, if you have 10 VPS, you will earn 0.001 BTC per day (~2.5 USD), if you have a lot of VPS, you will earn more BTC per day. Setup ... This video will show you how to install GUI on Ubuntu server 18.04 and 20.04 and install remote desktop server and remote to server using Microsoft Remote De... In this video, I am going to show you how to install a full desktop (GUI) on Ubuntu server. This is an update of the tutorial to reflect the changes on ubunt...