Post
Topic
Board Altcoin Discussion
Re: LINUX: wallet & miner in linux / cloud / raspberryPI (MANUALS, SCRIPTS)
by
drakoin
on 03/07/2015, 14:18:27 UTC
# COV2 - covend
# linux compilation instructions v7.0

# Thx to CV2 for the rebirth, and the simpler libdb++-dev installation, and to Schernikau for the secp256k1 help!
# this manual is copy-paste-able, that's what all the # are for, to mark them as comments

# Step 1: buy your cheap virtual server
# Using my link you should get 10 dollars welcome bonus.

# your wallet in the cloud - compile and install from github sources
# Create your cheap linux virtual server (VPS) in the cloud in 55seconds
# Buy 5$ droplet e.g. at digital ocean http://tiny.cc/digocean NL USA Singapur UK DE
# Quickstart described above in posting #38; longer manual is linked from there.


# Step 2: prepare the server

# dependencies
apt-get update -y
apt-get install sudo unzip nano git make automake build-essential libboost-all-dev libssl-dev libdb++-dev -y

# swap file, so compilation also works on small droplets
sudo dd if=/dev/zero of=/swap bs=50M count=16
chmod 0600 /swap
sudo mkswap /swap
sudo swapon /swap

# secp256k1 (Optimized C library for EC operations on curve secp256k1), use older version a1d5ae1
git clone http://www.github.com/bitcoin/secp256k1
cd secp256k1
git checkout a1d5ae1
./autogen.sh
./configure
make
make install
cd ..

# tell Debian how to find those libraries:
export LD_LIBRARY_PATH=/usr/local/lib


# Step 3: compile & configure covend
# Wallet sources from github, and build the headless server daemon "covend"

git clone https://github.com/covencoin2/coven2
cd coven2/src

# fix problems in the sourcepackage
mkdir obj/crypto                                    
cd leveldb
chmod 755 build_detect_platform
make libleveldb.a libmemenv.a
cd ..

# compile
# takes many minutes (contact me if there are errors)

make -f makefile.unix USE_UPNP=-

# copy binary to the other binaries, change directory to home
sudo cp covend /usr/local/bin          
cd ~

# create config file - copy-paste all in one go.
mkdir ~/.coven2
cat << "CONFIG" >> ~/.coven2/coven.conf
listen=1
server=1
daemon=1
testnet=0
rpcuser=LOCALUSER
rpcpassword=VERYSECURESUPERLONGSUPERSAFEPASSWORD
CONFIG
# only this user can see password, and folder with wallet.dat
chmod 700 ~/.coven2/coven.conf
chmod 700 ~/.coven2
ls -la ~/.coven2

# Make sure to change your password.
nano ~/.coven2/coven.conf

# (CTRL-X Y to save file and end nano editor)


# Step 4: sync the blockchain

# start server
# Should result in "Coven server starting":
covend
covend getinfo # repeat this, until you see it has fully synced

# if the blockchain syncing gets stuck, stop and restart:
covend stop
covend

# if you cannot sync at all, choose a seednode manually:
covend stop
killall covend
covend -seednode=ONE.OF.THE.ADDNODES


# Step 5: usage of covend

# see if the blockchain is synced ("blocks"), and connected to which peers
covend getinfo
covend getpeerinfo  

# most important RPC commands (try them one by one, no danger)
covend getbalance
covend getnewaddress forDonations

covend listtransactions forDonations

covend listreceivedbyaddress 0 true
covend listreceivedbyaddress

covend listaccounts
covend getaddressesbyaccount forDonations
covend getaddressesbyaccount ""

covend validateaddress CcsbswP4493EifxDK4zPDzc3kDGBV8RCA8

covend listunspent

# encrypt wallet - needed for staking!
# Do this with your full attention switched ON. Focus!
# Write passphrase on a piece of paper! Store that paper well:
covend encryptwallet ALONGBUTEASYTOREMEMBERPASSPHRASE
covend

# then to later unlock it for 10 minutes, use this command:
covend walletpassphrase ALONGBUTEASYTOREMEMBERPASSPHRASE 600


# for more RPC commands (explanations in the API calls list, and in more depth in the developer-reference)

covend help
covend help signmessage

# if this tutorial was useful, tip me some coven ( OR write on a PostIt(tm): "Tip drakoin some coins"  Wink )
# to my coven address CcsbswP4493EifxDK4zPDzc3kDGBV8RCA8 by using this command

# send money (from unlocked wallet)
covend sendtoaddress CcsbswP4493EifxDK4zPDzc3kDGBV8RCA8 20 ThanksToDrakoin ThanksForTutorial

# or tip me now in BTC 1EyyjBMMHjMfx6M3Ngu4sn5M4QJ6HAtWFG or other currencies at www.tiny.cc/drakointip,
# or pass on profitable hints to me (read www.tiny.cc/drakoinhints)


# stop the server:
covend stop

# if it is still running:
ps ux | grep covend
# ... then kill it the hard way:
killall covend

# tip me!
#