Advertisement
m0gliE

Compiling the Fastcoin daemon from source (Updated)

Jan 21st, 2015
499
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 2.83 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. ## Compiling Fastcoin on Ubuntu 14.04
  4.  
  5. apt-get install sudo
  6. sudo -i
  7. cd ~
  8. apt-get update
  9. apt-get upgrade
  10. apt-get install git screen make automake build-essential libboost1.55-all-dev
  11. apt-get install yasm binutils libcurl4-openssl-dev openssl libssl-dev
  12.  
  13. ## Make Swap
  14.  
  15. sudo dd if=/dev/zero of=/swapfile1 bs=1024 count=1524288
  16. sudo mkswap /swapfile1
  17. sudo chown root:root /swapfile1
  18. sudo chmod 0600 /swapfile1
  19. sudo swapon /swapfile1
  20.  
  21. ## now edit your fstab
  22. sudo nano /etc/fstab
  23.  
  24. ## apend the following
  25. /swapfile1 swap swap defaults 0 0
  26.  
  27. ## check that you have swap with
  28. free -m
  29.  
  30. ## Build Berkeley Database 4.8.30
  31.  
  32. wget http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz
  33. tar zxf db-4.8.30.NC.tar.gz
  34. cd db-4.8.30.NC/build_unix
  35. ../dist/configure --enable-cxx
  36. make
  37. sudo make install
  38. sudo ln -s /usr/local/BerkeleyDB.4.8/lib/libdb-4.8.so /usr/lib/libdb-4.8.so
  39. sudo ln -s /usr/local/BerkeleyDB.4.8/lib/libdb_cxx-4.8.so /usr/lib/libdb_cxx-4.8.so
  40. export BDB_INCLUDE_PATH="/usr/local/BerkeleyDB.4.8/include"
  41. export BDB_LIB_PATH="/usr/local/BerkeleyDB.4.8/lib"
  42. cd ~
  43. rm -R ~/db-4.8.30.NC*
  44. git clone https://github.com/m0gliE/fastcoin -b fastcoin-8.7.3
  45. cd ~/fastcoin/src/leveldb
  46. sh build_detect_platform build_config.mk ./
  47. cd ..
  48. make -f makefile.unix USE_UPNP=-
  49. cp fastcoind /usr/bin
  50. cd ..
  51. ## start daemon server to create folder
  52. fastcoind &
  53. #
  54. ## stop fastcoind
  55. fastcoind stop
  56. cd ~/.fastcoin
  57.  
  58. ## create config
  59. touch ~/.fastcoin/fastcoin.conf
  60. printf "maxconnections=0
  61. rpcuser=rpcuser
  62. rpcpassword=rpcpassword123
  63. rpcallowip=127.0.0.1
  64. rpcallowip=192.168.1.*
  65. rpcport=9527
  66. port=9526
  67. server=1
  68. daemon=1
  69. listen=1
  70. addnode=77.198.246.170
  71. addnode=96.44.157.197
  72. addnode=108.45.93.68
  73. addnode=192.99.13.74
  74. addnode=72.78.100.7
  75. addnode=192.168.1.8" > ~/.fastcoin/fastcoin.conf
  76.  
  77. ## download bootstrap
  78. cd ~/.fastcoin
  79. wget https://archive.org/download/fastcoin_bootstrap/bootstrap.dat.xz --no-check-certificate
  80. ## extract bootstrap
  81. xz -d bootstrap.dat.xz
  82.  
  83. ## restart daemon
  84. fastcoind -reindex -dbcache=1024
  85.  
  86. ## after importing bootstrap close fastcoind and increase maxconnections to 1.
  87. fastcoind stop
  88. touch ~/.fastcoin/fastcoin.conf
  89. printf "maxconnections=1" > ~/.fastcoin/fastcoin.conf
  90. fastcoind
  91. ## when caught up to current block, you can stop and increase your connections to around 30.
  92. fastcoind stop
  93. touch ~/.fastcoin/fastcoin.conf
  94. printf "maxconnections=30" > ~/.fastcoin/fastcoin.conf
  95. fastcoind
  96.  
  97. ## Optional - Compile the GUI Wallet    
  98. cd ~/fastcoin
  99. sudo apt-get install libssl-dev libdb-dev libdb++-dev libqrencode-dev qt4-qmake libqtgui4 libqt4-dev
  100. sudo apt-get install libminiupnpc-dev libboost-all-dev build-essential git
  101. sed -i 's/-mgw48-mt-s-1_55//g' fastcoin-qt.pro
  102. qmake USE_UPNP=- #(on Ubuntu 14.04: run qmake-qt4 USE_UPNP=-)
  103. make
  104. ## start gui fastcoin wallet
  105. ~/fastcoin/fastcoin-qt
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement