Browse Source

Merge pull request #54 from blackjok3rtt/master

Update a-team scripts to new versions
master
patchkez 6 years ago
committed by GitHub
parent
commit
134c48467a
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 10
      a-team/scripts.notary/README.md
  2. 2
      a-team/scripts.notary/acsplit
  3. 2
      a-team/scripts.notary/asset-cli
  4. 16
      a-team/scripts.notary/assets-cli
  5. 21
      a-team/scripts.notary/btc_splitfunds
  6. 93
      a-team/scripts.notary/cron_splitfunds
  7. 21
      a-team/scripts.notary/dpowassets
  8. 2
      a-team/scripts.notary/dumpKMDprivkey
  9. 0
      a-team/scripts.notary/install/01-notary.conf
  10. 0
      a-team/scripts.notary/install/applytweaks.sh
  11. 17
      a-team/scripts.notary/install/applytweaks_FL.sh
  12. 0
      a-team/scripts.notary/install/buildbitcoin.sh
  13. 23
      a-team/scripts.notary/install/buildchips.sh
  14. 40
      a-team/scripts.notary/install/buildgame.sh
  15. 33
      a-team/scripts.notary/install/buildgame.sh.save
  16. 7
      a-team/scripts.notary/install/buildkomodo.sh
  17. 0
      a-team/scripts.notary/install/genwallet.sh
  18. 0
      a-team/scripts.notary/install/genwallet2.sh
  19. 0
      a-team/scripts.notary/install/importprivkeys.sh
  20. 7
      a-team/scripts.notary/install/install.sh
  21. 0
      a-team/scripts.notary/install/installnanomsg.sh
  22. 4
      a-team/scripts.notary/install/installsupernet.sh
  23. 22
      a-team/scripts.notary/install/makeconf.sh
  24. 0
      a-team/scripts.notary/install/maketxt.sh
  25. 1
      a-team/scripts.notary/install/openssl1.conf
  26. 23
      a-team/scripts.notary/install/symlinks.sh
  27. 0
      a-team/scripts.notary/install/validateaddress.sh
  28. 0
      a-team/scripts.notary/install/wp_7776
  29. BIN
      a-team/scripts.notary/nodeMined
  30. 18
      a-team/scripts.notary/resetALL_wallet
  31. 68
      a-team/scripts.notary/resetKMD_wallet
  32. 2
      a-team/scripts.notary/sendtoself
  33. 1
      a-team/scripts.notary/skip
  34. 16
      a-team/scripts.notary/start
  35. 19
      a-team/scripts.notary/startassets
  36. 11
      a-team/scripts.notary/stop
  37. 5
      a-team/scripts.notary/sync_ramdisk
  38. 14
      a-team/scripts.notary/testnet/addnode
  39. 0
      a-team/scripts.notary/testnet/cron_splitfund
  40. 14
      a-team/scripts.notary/testnet/ping
  41. 7
      a-team/scripts.notary/testnet/start
  42. 0
      a-team/scripts.notary/testnet/startassets
  43. 16
      a-team/scripts.notary/testnet/stats
  44. 3
      a-team/scripts.notary/testnet/stop
  45. 0
      a-team/scripts.notary/testnet/testlist
  46. 0
      a-team/scripts.notary/testnet/testnet-cli
  47. 0
      a-team/scripts.old/acsplit
  48. 0
      a-team/scripts.old/assets-cli
  49. 12
      a-team/scripts.old/coinlist
  50. 0
      a-team/scripts.old/cron_splitfunds
  51. 27
      a-team/scripts.old/install/01-notary.conf
  52. 16
      a-team/scripts.old/install/applytweaks.sh
  53. 23
      a-team/scripts.old/install/buildbitcoin.sh
  54. 1
      a-team/scripts.old/install/buildchips.sh
  55. 0
      a-team/scripts.old/install/buildkomodo.sh
  56. 7
      a-team/scripts.old/install/genwallet.sh
  57. 9
      a-team/scripts.old/install/genwallet2.sh
  58. 7
      a-team/scripts.old/install/importprivkeys.sh
  59. 0
      a-team/scripts.old/install/install.sh
  60. 9
      a-team/scripts.old/install/installnanomsg.sh
  61. 0
      a-team/scripts.old/install/installsupernet.sh
  62. 6
      a-team/scripts.old/install/maketxt.sh
  63. 0
      a-team/scripts.old/install/symlinks.sh
  64. 0
      a-team/scripts.old/install/test.sh
  65. 10
      a-team/scripts.old/install/validateaddress.sh
  66. 2
      a-team/scripts.old/install/wp_7776
  67. 22
      a-team/scripts.old/makeconf.sh
  68. 0
      a-team/scripts.old/mineassets
  69. 0
      a-team/scripts.old/rescan
  70. 2
      a-team/scripts.old/start
  71. 0
      a-team/scripts.old/start.first
  72. 4
      a-team/scripts.old/startassets
  73. 0
      a-team/scripts.old/stats
  74. 0
      a-team/scripts.old/stop
  75. 0
      a-team/scripts.old/sync_assets
  76. 49
      a-team/scripts.old/testnet/cron_splitfund
  77. 0
      a-team/scripts.old/testnet/start
  78. 20
      a-team/scripts.old/testnet/startassets
  79. 0
      a-team/scripts.old/testnet/stats
  80. 3
      a-team/scripts.old/testnet/testlist
  81. 17
      a-team/scripts.old/testnet/testnet-cli
  82. 2
      a-team/scripts.seed/asset-cli
  83. 9
      a-team/scripts.seed/assets-cli
  84. 27
      a-team/scripts.seed/install/01-notary.conf
  85. 16
      a-team/scripts.seed/install/applytweaks.sh
  86. 17
      a-team/scripts.seed/install/applytweaks_FL.sh
  87. 23
      a-team/scripts.seed/install/buildbitcoin.sh
  88. 23
      a-team/scripts.seed/install/buildchips.sh
  89. 40
      a-team/scripts.seed/install/buildgame.sh
  90. 33
      a-team/scripts.seed/install/buildgame.sh.save
  91. 7
      a-team/scripts.seed/install/buildkomodo.sh
  92. 7
      a-team/scripts.seed/install/genwallet.sh
  93. 9
      a-team/scripts.seed/install/genwallet2.sh
  94. 7
      a-team/scripts.seed/install/importprivkeys.sh
  95. 7
      a-team/scripts.seed/install/install.sh
  96. 9
      a-team/scripts.seed/install/installnanomsg.sh
  97. 4
      a-team/scripts.seed/install/installsupernet.sh
  98. 21
      a-team/scripts.seed/install/makeconf.sh
  99. 6
      a-team/scripts.seed/install/maketxt.sh
  100. 26
      a-team/scripts.seed/install/symlinks.sh

10
a-team/scripts.notary/README.md

@ -0,0 +1,10 @@
### Notary Instructions:
Start VM
Run `sync_ramdisk` and let it finish: 20 mins currently.
Run `start` wait for KMD to start.
Run `startassets` wait for all AC to start.
Run `resetALLwallet`
Import privkey to VRSC.
Run m_notary or m_notary_run (depends if iguana needs recompile)
Once Iguana started, run `cron_splitfunds`
Then run `dpowassets` from komodo/src

2
a-team/scripts.notary/acsplit

@ -0,0 +1,2 @@
#!/bin/bash
curl --silent --url "http://127.0.0.1:7776" --data "{\"coin\":\""${1}"\",\"agent\":\"iguana\",\"method\":\"splitfunds\",\"satoshis\":\"10000\",\"sendflag\":1,\"duplicates\":"${2}"}"

2
a-team/scripts.notary/asset-cli

@ -0,0 +1,2 @@
#!/bin/bash
komodo-cli -ac_name=${@}

16
a-team/scripts.notary/assets-cli

@ -0,0 +1,16 @@
#!/bin/bash
declare -a skip=("BEER" "PIZZA")
args="${@}"
delay=0.5
~/komodo/src/listassetchains | while read chain; do
if [[ " ${skip[@]} " =~ " ${chain} " ]]; then
pointless=0
else
echo $chain
komodo-cli -ac_name=$chain $args
sleep $delay
fi
done
echo VRSC
komodo-cli -ac_name=VRSC $args

21
a-team/scripts.notary/btc_splitfunds

@ -0,0 +1,21 @@
#!/bin/bash
print_txid () {
echo -n $(echo "$1" | jq .txid)
}
echo "Checking BTC"
cd ~
now=$(date +"%Y-%m-%d %T%z")
echo "$now"
echo -n BTC
UTXOS="$(bitcoin-cli listunspent | grep -c .00010000)"
echo -n -e '\t\t';echo -n "$UTXOS"
if [ "$UTXOS" -lt "99" ]
then
echo -n " - SPLITFUNDING BTC: "
RESULT="$(acsplit BTC 20)"
print_txid "$RESULT"
fi
echo ""
echo "---------------------------------------------------------------------------------------------"

93
a-team/scripts.notary/cron_splitfunds

@ -0,0 +1,93 @@
#!/bin/bash
# Remove BEER and PIZZA from splitfund as they are not notarized.
declare -a skip=("BEER" "PIZZA")
# Minimum number of UTXOs to maintain
TARGETAMNT=10
print_txid () {
txid=$(echo $1 | jq -r .txid)
if [[ $txid = "" ]]; then
echo -n "No valid UTXO to split"
else
echo -n $txid
fi
}
# Amount of UTXOs to create at one time
splitamount () {
SPLITAMNT=$(( $TARGETAMNT -$1 ))
}
#Print Date and Time
now=$(date +"%Y-%m-%d %T%z")
echo $now
echo "Checking CHIPS, KMD, GAME, VRSC"
cd ~
echo -n CHIPS
UTXOS="$(chips-cli listunspent | grep -c .00010000)"
echo -n -e '\t\t';echo -n "$UTXOS"
if [ "$UTXOS" -lt "15" ]
then
SPLITAMNT=$(( 25 -$UTXOS ))
echo -n " - SPLITFUNDING CHIPS: "
RESULT="$(acsplit CHIPS $SPLITAMNT)"
print_txid $RESULT
fi
echo ""
echo -n KMD
UTXOS="$(komodo-cli listunspent | grep -c .00010000)"
echo -n -e '\t\t';echo -n "$UTXOS"
if [ "$UTXOS" -lt "25" ]
then
SPLITAMNT=$(( 50 -$UTXOS ))
echo -n " - SPLITFUNDING KMD: "
RESULT="$(acsplit KMD $SPLITAMNT)"
print_txid $RESULT
fi
echo ""
echo -n GAME
UTXOS="$(gc-cli listunspent | grep -c .00100000)"
echo -n -e '\t\t';echo -n "$UTXOS"
if [ "$UTXOS" -lt "10" ]
then
echo -n " - SPLITFUNDING GAME: "
RESULT=$(curl --silent --url "http://127.0.0.1:7776" --data "{\"coin\":\"GAME\",\"agent\":\"iguana\",\"method\":\"splitfunds\",\"satoshis\":\"100000\",\"sendflag\":1,\"duplicates\":"20"}")
print_txid $RESULT
fi
echo ""
echo -n VRSC
UTXOS="$(komodo-cli -ac_name=VRSC listunspent | grep -c .00010000)"
echo -n -e '\t\t';echo -n "$UTXOS"
if [ "$UTXOS" -lt "5" ]
then
splitamount $UTXOS
echo -n " - SPLITFUNDING VRSC: "
RESULT="$(acsplit VRSC $SPLITAMNT)"
print_txid $RESULT
fi
echo ""
echo "Checking Other Coins"
# Check the rest of the coins using a loop
~/komodo/src/listassetchains | while read chain; do
if [[ " ${skip[@]} " =~ " ${chain} " ]]; then
pointless=0
else
echo -n $chain
UTXOS="$(komodo-cli -ac_name=$chain listunspent | grep -c .00010000)"
echo -n -e '\t\t';echo -n "$UTXOS"
if [ "$UTXOS" -lt "5" ]; then
splitamount $UTXOS
echo -n " - SPLITFUNDING $chain: "
RESULT="$(acsplit $chain $SPLITAMNT)"
print_txid $RESULT
fi
echo ""
fi
done
echo "--------------------------------------------------------------------------------------------------"
echo ""

21
a-team/scripts.notary/dpowassets

@ -0,0 +1,21 @@
#!/bin/bash
source ~/komodo/src/pubkey.txt
delay=7
declare -a skip=("BEER" "PIZZA" "RFOX")
~/komodo/src/listassetchains | while read chain; do
if [[ " ${skip[@]} " =~ " ${chain} " ]]; then
pointless=0
else
curl --url "http://127.0.0.1:7776" --data "{\"agent\":\"iguana\",\"method\":\"dpow\",\"symbol\":\"$chain\",\"pubkey\":\"$pubkey\"}"
sleep $delay
fi
done
curl --url "http://127.0.0.1:7776" --data "{\"agent\":\"iguana\",\"method\":\"dpow\",\"symbol\":\"CHIPS\",\"pubkey\":\"$pubkey\"}"
sleep $delay
curl --url "http://127.0.0.1:7776" --data "{\"agent\":\"iguana\",\"method\":\"dpow\",\"symbol\":\"GAME\",\"freq\":5,\"pubkey\":\"$pubkey\"}"
sleep $delay
curl --url "http://127.0.0.1:7776" --data "{\"agent\":\"iguana\",\"method\":\"dpow\",\"symbol\":\"RFOX\",\"freq\":10,\"pubkey\":\"$pubkey\"}"
sleep $delay
curl --url "http://127.0.0.1:7776" --data "{\"agent\":\"iguana\",\"method\":\"dpow\",\"symbol\":\"VRSC\",\"freq\":10,\"pubkey\":\"$pubkey\"}"

2
a-team/scripts.notary/dumpKMDprivkey

@ -0,0 +1,2 @@
#!/bin/bash
komodo-cli dumpprivkey $1

0
a-team/scripts/install/01-notary.conf → a-team/scripts.notary/install/01-notary.conf

0
a-team/scripts/install/applytweaks.sh → a-team/scripts.notary/install/applytweaks.sh

17
a-team/scripts.notary/install/applytweaks_FL.sh

@ -0,0 +1,17 @@
#Check if BBR Module is avalible
#sudo modprobe tcp_bbr
#if [ $? -ne 0 ]
# then
# echo "tcp_bbr Module not supported, install other network tweaks"
# sudo cp 01-notary.conf /etc/sysctl.d/
# else
# echo "tcp_bbr Module is supported, install it with network tweaks."
# echo "net.ipv4.tcp_congestion_control=bbr" | tee --append 01-notary.conf
# sudo cp 01-notary.conf /etc/sysctl.d/
# echo "tcp_bbr" | sudo tee --append /etc/modules-load.d/modules.conf
# fi
#
#Set the ulimit for open files for the user.
echo "$USER soft nofile 1000000" | sudo tee --append /etc/security/limits.conf
echo "$USER hard nofile 1000000" | sudo tee --append /etc/security/limits.conf
echo "session required pam_limits.so" | sudo tee --append /etc/pam.d/common-session

0
a-team/scripts/install/buildbitcoin.sh → a-team/scripts.notary/install/buildbitcoin.sh

23
a-team/scripts.notary/install/buildchips.sh

@ -0,0 +1,23 @@
#Install Chips:
cd ~
git clone https://github.com/jl777/chips3.git
cd chips3/
git checkout dev
#Build Berkly DB 4.8
CHIPS_ROOT=$(pwd)
BDB_PREFIX="${CHIPS_ROOT}/db4"
mkdir -p $BDB_PREFIX
wget 'http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz'
echo '12edc0df75bf9abd7f82f821795bcee50f42cb2e5f76a6a281b85732798364ef db-4.8.30.NC.tar.gz' | sha256sum -c
tar -xzvf db-4.8.30.NC.tar.gz
cd db-4.8.30.NC/build_unix/
../dist/configure -enable-cxx -disable-shared -with-pic -prefix=$BDB_PREFIX
make -j$(nproc)
make install
#Build Chips
cd ~/chips3
./autogen.sh
./configure LDFLAGS="-L${BDB_PREFIX}/lib/" CPPFLAGS="-I${BDB_PREFIX}/include/" -without-gui -without-miniupnpc
make -j$(nproc)

40
a-team/scripts.notary/install/buildgame.sh

@ -0,0 +1,40 @@
#!/bin/bash
# GameCredits build script for Debian 9 (c) Decker
# Step 1: Build BDB 4.8
cd ~
git clone https://github.com/gamecredits-project/GameCredits.git
cd GameCredits
GAMECREDITS_ROOT=$(pwd)
GAMECREDITS_PREFIX="${GAMECREDITS_ROOT}/db4"
mkdir -p $GAMECREDITS_PREFIX
wget -N 'http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz'
echo '12edc0df75bf9abd7f82f821795bcee50f42cb2e5f76a6a281b85732798364ef db-4.8.30.NC.tar.gz' | sha256sum -c
tar -xzvf db-4.8.30.NC.tar.gz
cd db-4.8.30.NC/build_unix/
../dist/configure -enable-cxx -disable-shared -with-pic -prefix=$GAMECREDITS_PREFIX
​make -j$(nproc)
make install
cd $GAMECREDITS_ROOT
# Step 2: Build OpenSSL (libssl-dev) 1.0.x
version=1.0.2j
mkdir -p openssl_build
wget -qO- http://www.openssl.org/source/openssl-$version.tar.gz | tar xzv
cd openssl-$version
export CFLAGS+="-fPIC"
./config shared --prefix=$GAMECREDITS_ROOT/openssl_build
make -j$(nproc)
make install
cd ..
export PKG_CONFIG_PATH="$GAMECREDITS_ROOT/openssl_build/pkgconfig"
export CXXFLAGS+=" -I$GAMECREDITS_ROOT/openssl_build/include/ -I${GAMECREDITS_PREFIX}/include/"
export LDFLAGS+=" -L$GAMECREDITS_ROOT/openssl_build/lib -L${GAMECREDITS_PREFIX}/lib/"
# Step 3: Build GameCredits daemon
./autogen.sh
./configure --with-gui=no --disable-tests --disable-bench --without-miniupnpc --enable-experimental-asm
make -j$(nproc)

33
a-team/scripts.notary/install/buildgame.sh.save

@ -0,0 +1,33 @@
#!/bin/bash
# OpeSSL 1.0.x build script (c) Decker
version=1.0.2j
BDB_PREFIX="~/chips3/db4/"
cd ~/GameCredits
curdir=$(pwd)
mkdir build
wget -qO- http://www.openssl.org/source/openssl-$version.tar.gz | tar xzv
cd openssl-$version
./config --prefix=$curdir/build
make -j$(nproc)
make install
cd ..
# Configure GameCredits Core to use our own-built instance of BDB
cd $gamecredits_ROOT
./autogen.sh
./configure LDFLAGS="-L${BDB_PREFIX}/lib/ -L${curdr}/build/export CXXFLAGS+=" -I<full_path_to_build_folder>/include/openssl-1.0"
export LDFLAGS+=" -L<full_path_to_build_folder>/lib/openssl-1.0 -lssl"
export CXXFLAGS+=" -fpic"
./autogen.sh
./configure
make -j4" CPPFLAGS="-I${BDB_PREFIX}/include/"
make -j$(nproc)
export CXXFLAGS+=" -I<full_path_to_build_folder>/include/openssl-1.0"
export LDFLAGS+=" -L<full_path_to_build_folder>/lib/openssl-1.0 -lssl"
export CXXFLAGS+=" -fpic"
./autogen.sh
./configure
make -j4

7
a-team/scripts.notary/install/buildkomodo.sh

@ -0,0 +1,7 @@
#Install Komodo
cd ~
git clone https://github.com/jl777/komodo
cd komodo
git checkout mergemaster
./zcutil/fetch-params.sh
./zcutil/build.sh -j$(nproc)

0
a-team/scripts/install/genwallet.sh → a-team/scripts.notary/install/genwallet.sh

0
a-team/scripts/install/genwallet2.sh → a-team/scripts.notary/install/genwallet2.sh

0
a-team/scripts/install/importprivkeys.sh → a-team/scripts.notary/install/importprivkeys.sh

7
a-team/scripts.notary/install/install.sh

@ -0,0 +1,7 @@
#!/bin/bash
#Dependacies without QT, DBD, vim
sudo apt-get install build-essential pkg-config git libc6-dev m4 g++-multilib autoconf libtool ncurses-dev unzip python zlib1g-dev wget bsdmainutils automake libssl-dev libprotobuf-dev protobuf-compiler libqrencode-dev ntp ntpdate software-properties-common curl libcurl4-gnutls-dev cmake clang libevent-dev libboost-all-dev
./buildkomodo.sh
./buildchips.sh
./buildbitcoin.sh
./symlinks.sh

0
a-team/scripts/install/installnanomsg.sh → a-team/scripts.notary/install/installnanomsg.sh

4
a-team/scripts.notary/install/installsupernet.sh

@ -0,0 +1,4 @@
cd ~
git clone https://github.com/jl777/SuperNET
cd SuperNET/iguana
git checkout dev

22
a-team/scripts.notary/install/makeconf.sh

@ -0,0 +1,22 @@
#!/bin/bash
if [ "$1" = "" ]
then
echo "no coin specified"
echo "Enter infomation in the format:"
echo "./makeconf.sh datadir coinname"
echo "Example:"
echo "./makeconf.sh .dashcore dash"
else
confpath="$2.conf"
rpcuser=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 24 | head -n 1)
rpcpassword=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 24 | head -n 1)
mkdir "/mnt/$2_data"
ln -s /mnt/$2_data ~/$1
cd ~/$1
echo "rpcuser=$rpcuser" > $confpath
echo "rpcpassword=$rpcpassword" >> $confpath
echo "server=1" >> $confpath
echo "deamon=1" >> $confpath
echo "txindex=1" >> $confpath
fi

0
a-team/scripts/install/maketxt.sh → a-team/scripts.notary/install/maketxt.sh

1
a-team/scripts.notary/install/openssl1.conf

@ -0,0 +1 @@
/home/node/GameCredits/openssl_build/lib

23
a-team/scripts.notary/install/symlinks.sh

@ -0,0 +1,23 @@
cd ~
#Link Bitcoin Exec's.
sudo ln -sf /home/$USER/bitcoin/src/bitcoin-cli /usr/local/bin/bitcoin-cli
sudo ln -sf /home/$USER/bitcoin/src/bitcoind /usr/local/bin/bitcoind
#Link Komodo Exec's.
sudo ln -sf /home/$USER/komodo/src/komodo-cli /usr/local/bin/komodo-cli
sudo ln -sf /home/$USER/komodo/src/komodod /usr/local/bin/komodod
#Link Chips Exec's
sudo ln -sf /home/$USER/chips3/src/chips-cli /usr/local/bin/chips-cli
sudo ln -sf /home/$USER/chips3/src/chipsd /usr/local/bin/chipsd
#Link GameCredits
sudo ln -sf /home/$USER/GameCredits/src/gamecredits-cli /usr/local/bin/gamecredits-cli
sudo ln -sf /home/$USER/GameCredits/src/gamecredits-cli /usr/local/bin/gc-cli
sudo ln -sf /home/$USER/GameCredits/src/gamecreditsd /usr/local/bin/gamecreditsd
#Link scripts
sudo ln -sf /home/$USER/scripts/acsplit /usr/local/bin/acsplit
sudo ln -sf /home/$USER/scripts/assets-cli /usr/local/bin/assets-cli
sudo ln -sf /home/$USER/scripts/asset-cli /usr/local/bin/asset-cli

0
a-team/scripts/install/validateaddress.sh → a-team/scripts.notary/install/validateaddress.sh

0
a-team/scripts/install/wp_7776 → a-team/scripts.notary/install/wp_7776

BIN
a-team/scripts.notary/nodeMined

Binary file not shown.

18
a-team/scripts.notary/resetALL_wallet

@ -0,0 +1,18 @@
#!/bin/bash
declare -a skip=("BEER" "PIZZA")
delay=0.5
NNaddress=RSuXRScqHNbRFqjur2C3tf3oDoauBs2B1i
NNprivkey=$(ssh node@172.16.16.11 "bash -s" -- < ./dumpKMDprivkey $NNaddress)
komodo-cli importprivkey $NNprivkey "" false
ssh node@172.16.16.11 "bash -s" -- < ./sendtoself $NNaddress
~/komodo/src/listassetchains | while read chain; do
if [[ " ${skip[@]} " =~ " ${chain} " ]]; then
pointless=0
else
echo $chain
komodo-cli -ac_name=$chain importprivkey $NNprivkey "" false
ssh node@172.16.16.11 "bash -s" -- < ./sendtoself $NNaddress $chain
sleep $delay
fi
done

68
a-team/scripts.notary/resetKMD_wallet

@ -0,0 +1,68 @@
#!/bin/bash
#Config area
komodo_data=~/.komodo #default would be ~/.komodo
komodopath=komodo-cli #path to komodo-cli
komododpath=komodod #path to komodod
NNaddress=RSuXRScqHNbRFqjur2C3tf3oDoauBs2B1i #Your NN public key goes here
source ~/komodo/src/pubkey.txt #path to your pubkey.txt
args="-connect=172.16.16.11" #Any special args you pass komodod on start
DATE=`date +%Y-%m-%d` #get todays date for your wallet.dat backup file
currdir=$(echo $PWD) #get the working directory
waitforconfirm () {
sleep 30
confirmations=0
while [[ $confirmations -lt 1 ]]; do
confirmations=$($komodopath gettransaction $1 | jq -r .confirmations)
sleep 2
done
}
#stop the deamon
$komodopath stop
#wait for deamon to stop
stopped=0
while [[ $stopped -eq 0 ]]; do
sleep 5
pgrep -a komodod | grep "komodod -notary"
outcome=$(echo $?)
if [[ $outcome -ne 0 ]]; then
stopped=1
fi
sleep 10
done
#move your old wallet, then return to our working directory
cd $komodo_data
mv wallet.dat wallet.bak$DATE
cd $currdir
#restart the komodo deamon, it will generate a new empty wallet.dat on start
$komododpath -notary -pubkey=$pubkey $args &
#wait for deamon to start
started=0
while [[ $started -eq 0 ]]; do
sleep 15
$komodopath getbalance
outcome=$(echo $?)
if [[ $outcome -eq 0 ]]; then
started=1
fi
done
# Get the NN privkey from the other node
NNprivkey=$(ssh node@172.16.16.11 "bash -s" -- < ./dumpKMDprivkey $NNaddress)
# import the private key of notary node without a rescan.
$komodopath importprivkey $NNprivkey "" false
# Execute the sendtoself script on the second node and return us the TXID
TXID=$(ssh node@172.16.16.11 "bash -s" -- < ./sendtoself $NNaddress)
#Check for confirmation of received funds
waitforconfirm $TXID
#split funds
acsplit KMD 100

2
a-team/scripts.notary/sendtoself

@ -0,0 +1,2 @@
#!/bin/bash
komodo-cli -ac_name=$2 sendtoaddress $1 $(komodo-cli -ac_name=$2 getbalance) "" "" true

1
a-team/scripts.notary/skip

@ -0,0 +1 @@
skip=("-ac_supply=100000000 -ac_name=PIZZA" "-ac_supply=100000000 -ac_name=BEER")

16
a-team/scripts.notary/start

@ -0,0 +1,16 @@
#!/bin/bash
source ~/komodo/src/pubkey.txt
args="-pubkey=$pubkey -connect=172.16.16.11" # -addnode=37.9.62.186 -addnode=209.58.144.205 -addnode=167.99.69.47"
echo "Starting Bitcoin"
bitcoind &
sleep 30
echo "Starting Komodo"
komodod -notary $args &
sleep 60
echo "Starting Chips"
chipsd $args &
echo "Starting GameCredits"
gamecreditsd $args &
#echo "Starting Hush"
#hushd $args &

19
a-team/scripts.notary/startassets

@ -0,0 +1,19 @@
#!/bin/bash
set -eo pipefail
delay=10
source ~/komodo/src/pubkey.txt
overide_args="${@}"
extra_args="-connect=172.16.16.11"
source skip
verusd $overide_args $extra_args -pubkey=$pubkey &
sleep $delay
~/komodo/src/listassetchainparams | while read args; do
if [[ " ${skip[@]} " =~ " ${args} " ]]; then
pointless=0
else
komodod $args $overide_args $extra_args -pubkey=$pubkey &
sleep $delay
fi
done

11
a-team/scripts.notary/stop

@ -0,0 +1,11 @@
echo "Stopping Iguana"
pkill -15 iguana
assets-cli stop
echo "Stopping Komodo"
komodo-cli stop
echo "Stopping Chips"
chips-cli stop
echo "Stopping Game"
gc-cli stop
echo "Stopping Bitcoin"
bitcoin-cli stop

5
a-team/scripts.notary/sync_ramdisk

@ -0,0 +1,5 @@
#!/bin/bash
# Rsync .komodo folder from seed node
rsync -avzh node@172.16.16.11:/mnt/komodo_data/ /mnt/ramdisk
# Delete all wallet.dat's
find /mnt/ramdisk -name 'wallet.dat' -delete

14
a-team/scripts.notary/testnet/addnode

@ -0,0 +1,14 @@
komodo-cli -ac_name=PIZZA addnode 77.95.229.63 add
komodo-cli -ac_name=PIZZA addnode 109.105.61.27 add
komodo-cli -ac_name=PIZZA addnode 139.60.161.30 add
komodo-cli -ac_name=PIZZA addnode 82.220.39.84 add
komodo-cli -ac_name=PIZZA addnode 163.172.30.96 add
komodo-cli -ac_name=PIZZA addnode 209.58.169.118 add
komodo-cli -ac_name=PIZZA addnode 188.165.48.169 add
komodo-cli -ac_name=PIZZA addnode 74.208.210.191 add
komodo-cli -ac_name=PIZZA addnode 145.239.204.33 add
komodo-cli -ac_name=PIZZA addnode 31.192.110.70 add
komodo-cli -ac_name=PIZZA addnode 139.99.124.117 add
komodo-cli -ac_name=PIZZA addnode 167.114.208.203 add
komodo-cli -ac_name=PIZZA addnode 195.154.78.44 add
komodo-cli -ac_name=PIZZA addnode 139.99.148.62 add

0
a-team/scripts/testnet/cron_splitfund → a-team/scripts.notary/testnet/cron_splitfund

14
a-team/scripts.notary/testnet/ping

@ -0,0 +1,14 @@
ping 77.95.229.63
ping 109.105.61.27
ping 139.60.161.30
ping 82.220.39.84
ping 163.172.30.96
ping 209.58.169.118
ping 188.165.48.169
ping 74.208.210.191
ping 145.239.204.33
ping 31.192.110.70
ping 139.99.124.117
ping 167.114.208.203
ping 195.154.78.44
ping 139.99.148.62

7
a-team/scripts.notary/testnet/start

@ -0,0 +1,7 @@
#!/bin/bash
source ~/komodo/src/pubkey.txt
echo "Starting Komodo"
komodod -notary -pubkey=$pubkey &
sleep 90
echo "Starting PIZZA"
./startassets

0
a-team/scripts/testnet/startassets → a-team/scripts.notary/testnet/startassets

16
a-team/scripts.notary/testnet/stats

@ -0,0 +1,16 @@
#!/bin/bash
IFS=
cd ~/komodo/src
now=$(date +"%Y-%m-%d %T%z")
printf "$now \n";
printf -- "-ASSET-%s\t\t-NTRZd-%s\t\t-UTXOs-%s\t\t-BLOX-%s\t\t-BAL-\n";
printf "BTC%s\t\t-\t\t$(bitcoin-cli listunspent | grep .0001 | wc -l)%s\t\t-\t\t$(bitcoin-cli getwalletinfo | awk ' /\"balance\"/ {printf $2}' | sed 's/,//')\n";
kmdinfo=$(./komodo-cli getinfo)
pizzainfo=$(./komodo-cli -ac_name=PIZZA getinfo)
printf "KMD%s\t\t-\t\t$(./komodo-cli listunspent | grep .0001 | wc -l)%s\t\t"; printf "$kmdinfo" | awk ' /\"blocks\"/ {printf $2}' | sed 's/,//'; printf "%s\t\t"; printf "$kmdinfo" | awk ' /\"balance\"/ {print $2}' | sed 's/,//';
printf "PIZZA%s\t\t$(./komodo-cli -ac_name=PIZZA listtransactions "" 77777 | grep -- -0.00083600 | wc -l)%s\t\t$(./komodo-cli -ac_name=PIZZA listunspent | grep .0001 | wc -l)%s\t\t"; printf "$pizzainfo" | awk ' /\"blocks\"/ {printf $2}' | sed 's/,//'; printf "%s\t\t"; printf "$pizzainfo" | awk ' /\"balance\"/ {print $2}' | sed 's/,//';
#can also grep RXL3YXG2ceaB6C5hfJcN4fvmLH2C34knhA instead of checking for -0.00418000 if it proves unreliable

3
a-team/scripts.notary/testnet/stop

@ -0,0 +1,3 @@
pkill -15 iguana
./testnet-cli stop
komodo-cli stop

0
a-team/scripts/testnet/testlist → a-team/scripts.notary/testnet/testlist

0
a-team/scripts/testnet/testnet-cli → a-team/scripts.notary/testnet/testnet-cli

0
a-team/scripts/acsplit → a-team/scripts.old/acsplit

0
a-team/scripts/assets-cli → a-team/scripts.old/assets-cli

12
a-team/scripts/coinlist → a-team/scripts.old/coinlist

@ -19,12 +19,16 @@ coinlist=(
'AXO 200000000'
'ETOMIC 100000000'
'BTCH 20998641'
'VOTE2018 600000000'
'PIZZA 100000000'
'BEER 100000000'
'NINJA 100000000'
'NINJA 100000000'
'OOT 216000000'
'BNTN 500000000'
'CHAIN 999999'
'PRLPAY 500000000'
'DSEC 7000000'
'EQL 500000000'
'GLXT 10000000000'
'ZILLA 11000000'
'RFOX 1000000000'
'VRSC 83000000'
'SEC 1000000000'
)

0
a-team/scripts/cron_splitfunds → a-team/scripts.old/cron_splitfunds

27
a-team/scripts.old/install/01-notary.conf

@ -0,0 +1,27 @@
net.core.default_qdisc=fq
net.core.rmem_default = 1048576
net.core.wmem_default = 1048576
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216
net.ipv4.udp_rmem_min = 16384
net.ipv4.udp_wmem_min = 16384
net.core.netdev_max_backlog = 262144
net.ipv4.tcp_max_orphans = 262144
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_no_metrics_save = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_max_tw_buckets = 2000000
net.ipv4.tcp_fin_timeout = 10
net.ipv4.tcp_keepalive_time = 60
net.ipv4.tcp_keepalive_intvl = 10
net.ipv4.tcp_keepalive_probes = 3
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2
net.ipv4.ip_local_port_range = 16001 65530
net.core.somaxconn = 20480
net.ipv4.tcp_low_latency = 1
net.ipv4.tcp_slow_start_after_idle = 0
net.ipv4.tcp_mtu_probing = 1
net.ipv4.tcp_fastopen = 3

16
a-team/scripts.old/install/applytweaks.sh

@ -0,0 +1,16 @@
#Check if BBR Module is avalible
sudo modprobe tcp_bbr
if [ $? -ne 0 ]
then
echo "tcp_bbr Module not supported, install other network tweaks"
sudo cp 01-notary.conf /etc/sysctl.d/
else
echo "tcp_bbr Module is supported, install it with network tweaks."
echo "net.ipv4.tcp_congestion_control=bbr" | tee --append 01-notary.conf
sudo cp 01-notary.conf /etc/sysctl.d/
echo "tcp_bbr" | sudo tee --append /etc/modules-load.d/modules.conf
fi
#Set the ulimit for open files for the user.
echo "$USER soft nofile 1000000" | sudo tee --append /etc/security/limits.conf
echo "$USER hard nofile 1000000" | sudo tee --append /etc/security/limits.conf
echo "session required pam_limits.so" | sudo tee --append /etc/pam.d/common-session

23
a-team/scripts.old/install/buildbitcoin.sh

@ -0,0 +1,23 @@
#Install Bitcoin
cd ~
git clone https://github.com/bitcoin/bitcoin.git
cd bitcoin
#I like getinfo
git checkout 0.15
#BDB 4.8 for bitcoin
BTC_ROOT=$(pwd)
BDB_PREFIX="${BTC_ROOT}/db4"
mkdir -p $BDB_PREFIX
wget 'http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz'
echo '12edc0df75bf9abd7f82f821795bcee50f42cb2e5f76a6a281b85732798364ef db-4.8.30.NC.tar.gz' | sha256sum -c
tar -xzvf db-4.8.30.NC.tar.gz
cd db-4.8.30.NC/build_unix/
../dist/configure -enable-cxx -disable-shared -with-pic -prefix=$BDB_PREFIX
make -j$(nproc)
make install
cd ~/bitcoin
./autogen.sh
./configure LDFLAGS="-L${BDB_PREFIX}/lib/" CPPFLAGS="-I${BDB_PREFIX}/include/" -without-gui -without-miniupnpc
make -j$(nproc)

1
a-team/scripts/install/buildchips.sh → a-team/scripts.old/install/buildchips.sh

@ -2,6 +2,7 @@
cd ~
git clone https://github.com/jl777/chips3.git -b dev
cd chips3/
git checkout dev
#Build Berkly DB 4.8
CHIPS_ROOT=$(pwd)

0
a-team/scripts/install/buildkomodo.sh → a-team/scripts.old/install/buildkomodo.sh

7
a-team/scripts.old/install/genwallet.sh

@ -0,0 +1,7 @@
curl --url "http://127.0.0.1:7776" --data "{\"poll\":100,\"active\":1,\"agent\":\"iguana\",\"method\":\"addcoin\",\"newcoin\":\"BTCD\",\"startpend\":1,\"endpend\":1,\"services\":128,\"maxpeers\":16,\"RELAY\":0,\"VALIDATE\":0,\"portp2p\":14631,\"rpc\":14632}"
curl --url "http://127.0.0.1:7776" --data "{\"prefetchlag\":5,\"poll\":100,\"active\":1,\"agent\":\"iguana\",\"method\":\"addcoin\",\"newcoin\":\"BTC\",\"startpend\":1,\"endpend\":1,\"services\":128,\"maxpeers\":16,\"RELAY\":0,\"VALIDATE\":0,\"portp2p\":8333}"
cd ~/SuperNET/iguana
passphrase=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 128 | head -n 1)
echo "passphrase=$passphrase" > passphrase.txt
cp ~/scripts/install/wp_7776 .
source ~/SuperNET/iguana/passphrase.txt

9
a-team/scripts.old/install/genwallet2.sh

@ -0,0 +1,9 @@
curl --url "http://127.0.0.1:7776" --data "{\"poll\":100,\"active\":1,\"agent\":\"iguana\",\"method\":\"addcoin\",\"newcoin\":\"BTCD\",\"startpend\":1,\"endpend\":1,\"services\":128,\"maxpeers\":16,\"RELAY\":0,\"VALIDATE\":0,\"portp2p\":14631,\"rpc\":14632}"
curl --url "http://127.0.0.1:7776" --data "{\"prefetchlag\":5,\"poll\":100,\"active\":1,\"agent\":\"iguana\",\"method\":\"addcoin\",\"newcoin\":\"BTC\",\"startpend\":1,\"endpend\":1,\"services\":128,\"maxpeers\":16,\"RELAY\":0,\"VALIDATE\":0,\"portp2p\":8333}"
cd ~/SuperNET/iguana
cp ~/scripts/install/wp_7776 .
source ~/SuperNET/iguana/passphrase.txt
curl --url "http://127.0.0.1:7776" --data "{\"agent\":\"bitcoinrpc\",\"method\":\"encryptwallet\",\"passphrase\":\"$passphrase\"}" > ~/scripts/wallet.txt
./wp_7776
sleep 5
pkill -15 iguana

7
a-team/scripts.old/install/importprivkeys.sh

@ -0,0 +1,7 @@
cd ~/scripts
BTCwif=$(sed -n 's|.*"BTCwif":"\([^"]*\)".*|\1|p' wallet.txt)
BTCDwif=$(sed -n 's|.*"BTCDwif":"\([^"]*\)".*|\1|p' wallet.txt)
komodo-cli importprivkey $BTCDwif "" false
bitcoin-cli importprivkey $BTCwif "" false
chips-cli importprivkey $BTCDwif "" false
assets-cli 'importprivkey' $BTCDwif ' "" false'

0
a-team/scripts/install/install.sh → a-team/scripts.old/install/install.sh

9
a-team/scripts.old/install/installnanomsg.sh

@ -0,0 +1,9 @@
cd ~
git clone https://github.com/nanomsg/nanomsg
cd nanomsg
mkdir build
cd build
cmake .. -DNN_TESTS=OFF -DNN_ENABLE_DOC=OFF
cmake --build . -j$(nproc)
sudo cmake --build . --target install
sudo ldconfig

0
a-team/scripts/install/installsupernet.sh → a-team/scripts.old/install/installsupernet.sh

6
a-team/scripts.old/install/maketxt.sh

@ -0,0 +1,6 @@
cd ~/scripts
sed -n 's|.*"btcpubkey":"\([^"]*\)".*|pubkey=\1|p' ~/scripts/wallet.txt > pubkey.txt
cp pubkey.txt ~/komodo/src
cp pubkey.txt ~/SuperNET/iguana
cd ~/SuperNET/iguana
echo home/$USER > userhome.txt

0
a-team/scripts/install/symlinks.sh → a-team/scripts.old/install/symlinks.sh

0
a-team/scripts/install/test.sh → a-team/scripts.old/install/test.sh

10
a-team/scripts.old/install/validateaddress.sh

@ -0,0 +1,10 @@
cd ~/scripts
BTCpub=$(sed -n 's|.*"BTC":"\([^"]*\)".*|\1|p' wallet.txt)
BTCDpub=$(sed -n 's|.*"BTCD":"\([^"]*\)".*|\1|p' wallet.txt)
komodo-cli validateaddress $BTCDpub
sleep 1
chips-cli validateaddress $BTCDpub
sleep 1
bitcoin-cli validateaddress $BTCpub
sleep 1
assets-cli validateaddress $BTCDpub

2
a-team/scripts.old/install/wp_7776

@ -0,0 +1,2 @@
source ~/SuperNET/iguana/passphrase.txt
curl --url "http://127.0.0.1:7776" --data "{\"method\":\"walletpassphrase\",\"params\":[\"$passphrase\", 9999999]}"

22
a-team/scripts.old/makeconf.sh

@ -0,0 +1,22 @@
#!/bin/bash
if [ "$1" = "" ]
then
echo "no coin specified"
echo "Enter infomation in the format:"
echo "./makeconf.sh datadir coinname"
echo "Example:"
echo "./makeconf.sh .dashcore dash"
else
confpath="$2.conf"
rpcuser=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 24 | head -n 1)
rpcpassword=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 24 | head -n 1)
mkdir "/mnt/$2_data"
ln -s /mnt/$2_data ~/$1
cd ~/$1
echo "rpcuser=$rpcuser" > $confpath
echo "rpcpassword=$rpcpassword" >> $confpath
echo "server=1" >> $confpath
echo "deamon=1" >> $confpath
echo "txindex=1" >> $confpath
fi

0
a-team/scripts/mineassets → a-team/scripts.old/mineassets

0
a-team/scripts/rescan → a-team/scripts.old/rescan

2
a-team/scripts/start → a-team/scripts.old/start

@ -7,4 +7,4 @@ echo "Starting Chips"
chipsd &
sleep 10
echo "Starting Komodo"
komodod -gen -genproclimit=2 -notary -pubkey=$pubkey &
komodod -gen -genproclimit=7 -notary -pubkey=$pubkey &

0
a-team/scripts/start.first → a-team/scripts.old/start.first

4
a-team/scripts/startassets → a-team/scripts.old/startassets

@ -4,7 +4,7 @@ source coinlist
source ~/komodo/src/pubkey.txt
args=("$@")
count=0
delay=20
delay=15
while [ "x${coinlist[count]}" != "x" ]
do
all=${coinlist[count]}
@ -18,7 +18,7 @@ do
else
gen=""
fi
komodod -pubkey=$pubkey -ac_name=$name -ac_supply=$supply -addnode=$seed_ip $gen $args &
komodod -pubkey=$pubkey -ac_name=$name -ac_supply=$supply -addnode=$seed_ip $args &
sleep $delay
fi
count=$(( $count +1 ))

0
a-team/scripts/stats → a-team/scripts.old/stats

0
a-team/scripts/stop → a-team/scripts.old/stop

0
a-team/scripts/sync_assets → a-team/scripts.old/sync_assets

49
a-team/scripts.old/testnet/cron_splitfund

@ -0,0 +1,49 @@
#!/bin/bash
#Input list of asset chains
source ~/scripts/testnet/testlist
# Minimum number of UTXOs to maintain
MINUTXOS=100
# Amount of UTXOs to create at one time
SPLITAMNT=50
#Print Date and Time
now=$(date +"%Y-%m-%d %T%z")
printf "$now \n";
echo -n KMD
UTXOS="$(komodo-cli listunspent | grep .0005 | wc -l)"
echo -n -e '\t\t';echo -n "$UTXOS"
if [ "$UTXOS" -lt "$MINUTXOS" ]
then
echo -n " - SPLITFUNDING KMD"
RESULT="$(acsplit KMD 100)"
echo $RESULT
fi
echo ""
echo "Checking Other Coins"
# Check the rest of the coins using a loop
count=0
while [ "x${coinlist[count]}" != "x" ]
do
all=${coinlist[count]}
name=${all%% *}
if [ "$name" != "" ]
then
echo -n "$name"
UTXOS="$(komodo-cli -ac_name=$name listunspent | grep .0005 | wc -l)"
echo -n -e '\t\t';echo -n "$UTXOS"
if [ "$UTXOS" -lt "$MINUTXOS" ]
then
echo -n " - SPLIT FUNDING: $name"
RESULT="$(acsplit $name $SPLITAMNT)"
echo $RESULT
fi
fi
count=$(( $count +1 ))
echo ""
done
echo "FINISHED"

0
a-team/scripts/testnet/start → a-team/scripts.old/testnet/start

20
a-team/scripts.old/testnet/startassets

@ -0,0 +1,20 @@
#!/bin/bash
seed_ip=`getent hosts seed.mewhub.com | awk '{ print $1 }'`
source ~/komodo/src/pubkey.txt
source testlist
count=0
delay=20
while [ "x${coinlist[count]}" != "x" ]
do
all=${coinlist[count]}
name=${all%% *}
supply=`expr "$all" : '.* \(.*\)'`
if [ "$name" != "" ]
then
echo $name
komodod -pubkey=$pubkey -ac_name=$name -ac_supply=$supply -addnode=$seed_ip &
sleep $delay
fi
count=$(( $count +1 ))
done

0
a-team/scripts/testnet/stats → a-team/scripts.old/testnet/stats

3
a-team/scripts.old/testnet/testlist

@ -0,0 +1,3 @@
coinlist=(
'PIZZA 100000000'
)

17
a-team/scripts.old/testnet/testnet-cli

@ -0,0 +1,17 @@
#!/bin/bash
source testlist
delay=1
count=0
while [ "x${coinlist[count]}" != "x" ]
do
all=${coinlist[count]}
name=${all%% *}
if [ "$name" != "" ]
then
echo $name
komodo-cli -ac_name=$name $*
sleep $delay
fi
count=$(( $count +1 ))
done

2
a-team/scripts.seed/asset-cli

@ -0,0 +1,2 @@
#!/bin/bash
komodo-cli -ac_name=${@}

9
a-team/scripts.seed/assets-cli

@ -0,0 +1,9 @@
#!/bin/bash
#set -eo pipefail
args="$@"
~/komodo/src/listassetchains | while read chain; do
echo $chain
komodo-cli -ac_name=$chain $args
done

27
a-team/scripts.seed/install/01-notary.conf

@ -0,0 +1,27 @@
net.core.default_qdisc=fq
net.core.rmem_default = 1048576
net.core.wmem_default = 1048576
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216
net.ipv4.udp_rmem_min = 16384
net.ipv4.udp_wmem_min = 16384
net.core.netdev_max_backlog = 262144
net.ipv4.tcp_max_orphans = 262144
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_no_metrics_save = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_max_tw_buckets = 2000000
net.ipv4.tcp_fin_timeout = 10
net.ipv4.tcp_keepalive_time = 60
net.ipv4.tcp_keepalive_intvl = 10
net.ipv4.tcp_keepalive_probes = 3
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2
net.ipv4.ip_local_port_range = 16001 65530
net.core.somaxconn = 20480
net.ipv4.tcp_low_latency = 1
net.ipv4.tcp_slow_start_after_idle = 0
net.ipv4.tcp_mtu_probing = 1
net.ipv4.tcp_fastopen = 3

16
a-team/scripts.seed/install/applytweaks.sh

@ -0,0 +1,16 @@
#Check if BBR Module is avalible
sudo modprobe tcp_bbr
if [ $? -ne 0 ]
then
echo "tcp_bbr Module not supported, install other network tweaks"
sudo cp 01-notary.conf /etc/sysctl.d/
else
echo "tcp_bbr Module is supported, install it with network tweaks."
echo "net.ipv4.tcp_congestion_control=bbr" | tee --append 01-notary.conf
sudo cp 01-notary.conf /etc/sysctl.d/
echo "tcp_bbr" | sudo tee --append /etc/modules-load.d/modules.conf
fi
#Set the ulimit for open files for the user.
echo "$USER soft nofile 1000000" | sudo tee --append /etc/security/limits.conf
echo "$USER hard nofile 1000000" | sudo tee --append /etc/security/limits.conf
echo "session required pam_limits.so" | sudo tee --append /etc/pam.d/common-session

17
a-team/scripts.seed/install/applytweaks_FL.sh

@ -0,0 +1,17 @@
#Check if BBR Module is avalible
#sudo modprobe tcp_bbr
#if [ $? -ne 0 ]
# then
# echo "tcp_bbr Module not supported, install other network tweaks"
# sudo cp 01-notary.conf /etc/sysctl.d/
# else
# echo "tcp_bbr Module is supported, install it with network tweaks."
# echo "net.ipv4.tcp_congestion_control=bbr" | tee --append 01-notary.conf
# sudo cp 01-notary.conf /etc/sysctl.d/
# echo "tcp_bbr" | sudo tee --append /etc/modules-load.d/modules.conf
# fi
#
#Set the ulimit for open files for the user.
echo "$USER soft nofile 1000000" | sudo tee --append /etc/security/limits.conf
echo "$USER hard nofile 1000000" | sudo tee --append /etc/security/limits.conf
echo "session required pam_limits.so" | sudo tee --append /etc/pam.d/common-session

23
a-team/scripts.seed/install/buildbitcoin.sh

@ -0,0 +1,23 @@
#Install Bitcoin
cd ~
git clone https://github.com/bitcoin/bitcoin.git
cd bitcoin
#I like getinfo
git checkout 0.15
#BDB 4.8 for bitcoin
BTC_ROOT=$(pwd)
BDB_PREFIX="${BTC_ROOT}/db4"
mkdir -p $BDB_PREFIX
wget 'http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz'
echo '12edc0df75bf9abd7f82f821795bcee50f42cb2e5f76a6a281b85732798364ef db-4.8.30.NC.tar.gz' | sha256sum -c
tar -xzvf db-4.8.30.NC.tar.gz
cd db-4.8.30.NC/build_unix/
../dist/configure -enable-cxx -disable-shared -with-pic -prefix=$BDB_PREFIX
make -j$(nproc)
make install
cd ~/bitcoin
./autogen.sh
./configure LDFLAGS="-L${BDB_PREFIX}/lib/" CPPFLAGS="-I${BDB_PREFIX}/include/" -without-gui -without-miniupnpc
make -j$(nproc)

23
a-team/scripts.seed/install/buildchips.sh

@ -0,0 +1,23 @@
#Install Chips:
cd ~
git clone https://github.com/jl777/chips3.git
cd chips3/
git checkout dev
#Build Berkly DB 4.8
CHIPS_ROOT=$(pwd)
BDB_PREFIX="${CHIPS_ROOT}/db4"
mkdir -p $BDB_PREFIX
wget 'http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz'
echo '12edc0df75bf9abd7f82f821795bcee50f42cb2e5f76a6a281b85732798364ef db-4.8.30.NC.tar.gz' | sha256sum -c
tar -xzvf db-4.8.30.NC.tar.gz
cd db-4.8.30.NC/build_unix/
../dist/configure -enable-cxx -disable-shared -with-pic -prefix=$BDB_PREFIX
make -j$(nproc)
make install
#Build Chips
cd ~/chips3
./autogen.sh
./configure LDFLAGS="-L${BDB_PREFIX}/lib/" CPPFLAGS="-I${BDB_PREFIX}/include/" -without-gui -without-miniupnpc
make -j$(nproc)

40
a-team/scripts.seed/install/buildgame.sh

@ -0,0 +1,40 @@
#!/bin/bash
# GameCredits build script for Debian 9 (c) Decker
# Step 1: Build BDB 4.8
cd ~
git clone https://github.com/gamecredits-project/GameCredits.git
cd GameCredits
GAMECREDITS_ROOT=$(pwd)
GAMECREDITS_PREFIX="${GAMECREDITS_ROOT}/db4"
mkdir -p $GAMECREDITS_PREFIX
wget -N 'http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz'
echo '12edc0df75bf9abd7f82f821795bcee50f42cb2e5f76a6a281b85732798364ef db-4.8.30.NC.tar.gz' | sha256sum -c
tar -xzvf db-4.8.30.NC.tar.gz
cd db-4.8.30.NC/build_unix/
../dist/configure -enable-cxx -disable-shared -with-pic -prefix=$GAMECREDITS_PREFIX
​make -j$(nproc)
make install
cd $GAMECREDITS_ROOT
# Step 2: Build OpenSSL (libssl-dev) 1.0.x
version=1.0.2j
mkdir -p openssl_build
wget -qO- http://www.openssl.org/source/openssl-$version.tar.gz | tar xzv
cd openssl-$version
export CFLAGS+="-fPIC"
./config shared --prefix=$GAMECREDITS_ROOT/openssl_build
make -j$(nproc)
make install
cd ..
export PKG_CONFIG_PATH="$GAMECREDITS_ROOT/openssl_build/pkgconfig"
export CXXFLAGS+=" -I$GAMECREDITS_ROOT/openssl_build/include/ -I${GAMECREDITS_PREFIX}/include/"
export LDFLAGS+=" -L$GAMECREDITS_ROOT/openssl_build/lib -L${GAMECREDITS_PREFIX}/lib/"
# Step 3: Build GameCredits daemon
./autogen.sh
./configure --with-gui=no --disable-tests --disable-bench --without-miniupnpc --enable-experimental-asm
make -j$(nproc)

33
a-team/scripts.seed/install/buildgame.sh.save

@ -0,0 +1,33 @@
#!/bin/bash
# OpeSSL 1.0.x build script (c) Decker
version=1.0.2j
BDB_PREFIX="~/chips3/db4/"
cd ~/GameCredits
curdir=$(pwd)
mkdir build
wget -qO- http://www.openssl.org/source/openssl-$version.tar.gz | tar xzv
cd openssl-$version
./config --prefix=$curdir/build
make -j$(nproc)
make install
cd ..
# Configure GameCredits Core to use our own-built instance of BDB
cd $gamecredits_ROOT
./autogen.sh
./configure LDFLAGS="-L${BDB_PREFIX}/lib/ -L${curdr}/build/export CXXFLAGS+=" -I<full_path_to_build_folder>/include/openssl-1.0"
export LDFLAGS+=" -L<full_path_to_build_folder>/lib/openssl-1.0 -lssl"
export CXXFLAGS+=" -fpic"
./autogen.sh
./configure
make -j4" CPPFLAGS="-I${BDB_PREFIX}/include/"
make -j$(nproc)
export CXXFLAGS+=" -I<full_path_to_build_folder>/include/openssl-1.0"
export LDFLAGS+=" -L<full_path_to_build_folder>/lib/openssl-1.0 -lssl"
export CXXFLAGS+=" -fpic"
./autogen.sh
./configure
make -j4

7
a-team/scripts.seed/install/buildkomodo.sh

@ -0,0 +1,7 @@
#Install Komodo
cd ~
git clone https://github.com/jl777/komodo
cd komodo
git checkout mergemaster
./zcutil/fetch-params.sh
./zcutil/build.sh -j$(nproc)

7
a-team/scripts.seed/install/genwallet.sh

@ -0,0 +1,7 @@
curl --url "http://127.0.0.1:7776" --data "{\"poll\":100,\"active\":1,\"agent\":\"iguana\",\"method\":\"addcoin\",\"newcoin\":\"BTCD\",\"startpend\":1,\"endpend\":1,\"services\":128,\"maxpeers\":16,\"RELAY\":0,\"VALIDATE\":0,\"portp2p\":14631,\"rpc\":14632}"
curl --url "http://127.0.0.1:7776" --data "{\"prefetchlag\":5,\"poll\":100,\"active\":1,\"agent\":\"iguana\",\"method\":\"addcoin\",\"newcoin\":\"BTC\",\"startpend\":1,\"endpend\":1,\"services\":128,\"maxpeers\":16,\"RELAY\":0,\"VALIDATE\":0,\"portp2p\":8333}"
cd ~/SuperNET/iguana
passphrase=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 128 | head -n 1)
echo "passphrase=$passphrase" > passphrase.txt
cp ~/scripts/install/wp_7776 .
source ~/SuperNET/iguana/passphrase.txt

9
a-team/scripts.seed/install/genwallet2.sh

@ -0,0 +1,9 @@
curl --url "http://127.0.0.1:7776" --data "{\"poll\":100,\"active\":1,\"agent\":\"iguana\",\"method\":\"addcoin\",\"newcoin\":\"BTCD\",\"startpend\":1,\"endpend\":1,\"services\":128,\"maxpeers\":16,\"RELAY\":0,\"VALIDATE\":0,\"portp2p\":14631,\"rpc\":14632}"
curl --url "http://127.0.0.1:7776" --data "{\"prefetchlag\":5,\"poll\":100,\"active\":1,\"agent\":\"iguana\",\"method\":\"addcoin\",\"newcoin\":\"BTC\",\"startpend\":1,\"endpend\":1,\"services\":128,\"maxpeers\":16,\"RELAY\":0,\"VALIDATE\":0,\"portp2p\":8333}"
cd ~/SuperNET/iguana
cp ~/scripts/install/wp_7776 .
source ~/SuperNET/iguana/passphrase.txt
curl --url "http://127.0.0.1:7776" --data "{\"agent\":\"bitcoinrpc\",\"method\":\"encryptwallet\",\"passphrase\":\"$passphrase\"}" > ~/scripts/wallet.txt
./wp_7776
sleep 5
pkill -15 iguana

7
a-team/scripts.seed/install/importprivkeys.sh

@ -0,0 +1,7 @@
cd ~/scripts
BTCwif=$(sed -n 's|.*"BTCwif":"\([^"]*\)".*|\1|p' wallet.txt)
BTCDwif=$(sed -n 's|.*"BTCDwif":"\([^"]*\)".*|\1|p' wallet.txt)
komodo-cli importprivkey $BTCDwif "" false
bitcoin-cli importprivkey $BTCwif "" false
chips-cli importprivkey $BTCDwif "" false
assets-cli 'importprivkey' $BTCDwif ' "" false'

7
a-team/scripts.seed/install/install.sh

@ -0,0 +1,7 @@
#!/bin/bash
#Dependacies without QT, DBD, vim
sudo apt-get install build-essential pkg-config git libc6-dev m4 g++-multilib autoconf libtool ncurses-dev unzip python zlib1g-dev wget bsdmainutils automake libssl-dev libprotobuf-dev protobuf-compiler libqrencode-dev ntp ntpdate software-properties-common curl libcurl4-gnutls-dev cmake clang libevent-dev libboost-all-dev
./buildkomodo.sh
./buildchips.sh
./buildbitcoin.sh
./symlinks.sh

9
a-team/scripts.seed/install/installnanomsg.sh

@ -0,0 +1,9 @@
cd ~
git clone https://github.com/nanomsg/nanomsg
cd nanomsg
mkdir build
cd build
cmake .. -DNN_TESTS=OFF -DNN_ENABLE_DOC=OFF
cmake --build . -j$(nproc)
sudo cmake --build . --target install
sudo ldconfig

4
a-team/scripts.seed/install/installsupernet.sh

@ -0,0 +1,4 @@
cd ~
git clone https://github.com/jl777/SuperNET
cd SuperNET/iguana
git checkout beta

21
a-team/scripts.seed/install/makeconf.sh

@ -0,0 +1,21 @@
#!/bin/bash
if [ "$1" = "" ]
then
echo "no coin specified"
echo "Enter infomation in the format:"
echo "./makeconf.sh datadir coinname"
echo "Example:"
echo "./makeconf.sh .dashcore dash"
else
confpath="$2.conf"
rpcuser=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 24 | head -n 1)
rpcpassword=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 24 | head -n 1)
mkdir "/mnt/$2_data"
ln -s /mnt/$2_data ~/$1
cd ~/$1
echo "rpcuser=$rpcuser" > $confpath
echo "rpcpassword=$rpcpassword" >> $confpath
echo "server=1" >> $confpath
echo "deamon=1" >> $confpath
echo "txindex=1" >> $confpath
fi

6
a-team/scripts.seed/install/maketxt.sh

@ -0,0 +1,6 @@
cd ~/scripts
sed -n 's|.*"btcpubkey":"\([^"]*\)".*|pubkey=\1|p' ~/scripts/wallet.txt > pubkey.txt
cp pubkey.txt ~/komodo/src
cp pubkey.txt ~/SuperNET/iguana
cd ~/SuperNET/iguana
echo home/$USER > userhome.txt

26
a-team/scripts.seed/install/symlinks.sh

@ -0,0 +1,26 @@
cd ~
#Link Bitcoin Exec's.
sudo ln -sf /home/$USER/bitcoin/src/bitcoin-cli /usr/local/bin/bitcoin-cli
sudo ln -sf /home/$USER/bitcoin/src/bitcoind /usr/local/bin/bitcoind
#Link Komodo Exec's.
sudo ln -sf /home/$USER/komodo/src/komodo-cli /usr/local/bin/komodo-cli
sudo ln -sf /home/$USER/komodo/src/komodod /usr/local/bin/komodod
#Link Chips Exec's
sudo ln -sf /home/$USER/chips3/src/chips-cli /usr/local/bin/chips-cli
sudo ln -sf /home/$USER/chips3/src/chipsd /usr/local/bin/chipsd
#Link GameCredits
sudo ln -sf /home/$USER/GameCredits/src/gamecredits-cli /usr/local/bin/gamecredits-cli
sudo ln -sf /home/$USER/GameCredits/src/gamecredits-cli /usr/local/bin/gc-cli
sudo ln -sf /home/$USER/GameCredits/src/gamecreditsd /usr/local/bin/gamecreditsd
#Link scripts
sudo ln -sf /home/$USER/scripts/acsplit /usr/local/bin/acsplit
sudo ln -sf /home/$USER/scripts/assets-cli /usr/local/bin/assets-cli
#Link Hush Exec's
sudo ln -sf /home/$USER/hush/src/hush-cli /usr/local/bin/hush-cli
sudo ln -sf /home/$USER/hush/src/hushd /usr/local/bin/hushd

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save