diff --git a/a-team/scripts.notary/README.md b/a-team/scripts.notary/README.md new file mode 100644 index 0000000..e210fe9 --- /dev/null +++ b/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 diff --git a/a-team/scripts.notary/acsplit b/a-team/scripts.notary/acsplit new file mode 100755 index 0000000..07d1a93 --- /dev/null +++ b/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}"}" diff --git a/a-team/scripts.notary/asset-cli b/a-team/scripts.notary/asset-cli new file mode 100755 index 0000000..6aa8a6b --- /dev/null +++ b/a-team/scripts.notary/asset-cli @@ -0,0 +1,2 @@ +#!/bin/bash +komodo-cli -ac_name=${@} diff --git a/a-team/scripts.notary/assets-cli b/a-team/scripts.notary/assets-cli new file mode 100755 index 0000000..84b00ff --- /dev/null +++ b/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 diff --git a/a-team/scripts.notary/btc_splitfunds b/a-team/scripts.notary/btc_splitfunds new file mode 100755 index 0000000..73fd08d --- /dev/null +++ b/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 "---------------------------------------------------------------------------------------------" diff --git a/a-team/scripts.notary/cron_splitfunds b/a-team/scripts.notary/cron_splitfunds new file mode 100755 index 0000000..73a9861 --- /dev/null +++ b/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 "" diff --git a/a-team/scripts.notary/dpowassets b/a-team/scripts.notary/dpowassets new file mode 100755 index 0000000..10aa65e --- /dev/null +++ b/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\"}" diff --git a/a-team/scripts.notary/dumpKMDprivkey b/a-team/scripts.notary/dumpKMDprivkey new file mode 100755 index 0000000..c8e9a2c --- /dev/null +++ b/a-team/scripts.notary/dumpKMDprivkey @@ -0,0 +1,2 @@ +#!/bin/bash +komodo-cli dumpprivkey $1 diff --git a/a-team/scripts/install/01-notary.conf b/a-team/scripts.notary/install/01-notary.conf similarity index 100% rename from a-team/scripts/install/01-notary.conf rename to a-team/scripts.notary/install/01-notary.conf diff --git a/a-team/scripts/install/applytweaks.sh b/a-team/scripts.notary/install/applytweaks.sh similarity index 100% rename from a-team/scripts/install/applytweaks.sh rename to a-team/scripts.notary/install/applytweaks.sh diff --git a/a-team/scripts.notary/install/applytweaks_FL.sh b/a-team/scripts.notary/install/applytweaks_FL.sh new file mode 100755 index 0000000..bc622c8 --- /dev/null +++ b/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 diff --git a/a-team/scripts/install/buildbitcoin.sh b/a-team/scripts.notary/install/buildbitcoin.sh similarity index 100% rename from a-team/scripts/install/buildbitcoin.sh rename to a-team/scripts.notary/install/buildbitcoin.sh diff --git a/a-team/scripts.notary/install/buildchips.sh b/a-team/scripts.notary/install/buildchips.sh new file mode 100755 index 0000000..1f66e37 --- /dev/null +++ b/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) diff --git a/a-team/scripts.notary/install/buildgame.sh b/a-team/scripts.notary/install/buildgame.sh new file mode 100755 index 0000000..7103e49 --- /dev/null +++ b/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) + + diff --git a/a-team/scripts.notary/install/buildgame.sh.save b/a-team/scripts.notary/install/buildgame.sh.save new file mode 100755 index 0000000..df0bf82 --- /dev/null +++ b/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/include/openssl-1.0" +export LDFLAGS+=" -L/lib/openssl-1.0 -lssl" +export CXXFLAGS+=" -fpic" + +./autogen.sh +./configure +make -j4" CPPFLAGS="-I${BDB_PREFIX}/include/" +make -j$(nproc) +export CXXFLAGS+=" -I/include/openssl-1.0" +export LDFLAGS+=" -L/lib/openssl-1.0 -lssl" +export CXXFLAGS+=" -fpic" + +./autogen.sh +./configure +make -j4 diff --git a/a-team/scripts.notary/install/buildkomodo.sh b/a-team/scripts.notary/install/buildkomodo.sh new file mode 100755 index 0000000..f04b782 --- /dev/null +++ b/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) diff --git a/a-team/scripts/install/genwallet.sh b/a-team/scripts.notary/install/genwallet.sh similarity index 100% rename from a-team/scripts/install/genwallet.sh rename to a-team/scripts.notary/install/genwallet.sh diff --git a/a-team/scripts/install/genwallet2.sh b/a-team/scripts.notary/install/genwallet2.sh similarity index 100% rename from a-team/scripts/install/genwallet2.sh rename to a-team/scripts.notary/install/genwallet2.sh diff --git a/a-team/scripts/install/importprivkeys.sh b/a-team/scripts.notary/install/importprivkeys.sh similarity index 100% rename from a-team/scripts/install/importprivkeys.sh rename to a-team/scripts.notary/install/importprivkeys.sh diff --git a/a-team/scripts.notary/install/install.sh b/a-team/scripts.notary/install/install.sh new file mode 100755 index 0000000..46a9de7 --- /dev/null +++ b/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 diff --git a/a-team/scripts/install/installnanomsg.sh b/a-team/scripts.notary/install/installnanomsg.sh similarity index 100% rename from a-team/scripts/install/installnanomsg.sh rename to a-team/scripts.notary/install/installnanomsg.sh diff --git a/a-team/scripts.notary/install/installsupernet.sh b/a-team/scripts.notary/install/installsupernet.sh new file mode 100755 index 0000000..f7a3ad3 --- /dev/null +++ b/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 diff --git a/a-team/scripts.notary/install/makeconf.sh b/a-team/scripts.notary/install/makeconf.sh new file mode 100755 index 0000000..791cf95 --- /dev/null +++ b/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 diff --git a/a-team/scripts/install/maketxt.sh b/a-team/scripts.notary/install/maketxt.sh similarity index 100% rename from a-team/scripts/install/maketxt.sh rename to a-team/scripts.notary/install/maketxt.sh diff --git a/a-team/scripts.notary/install/openssl1.conf b/a-team/scripts.notary/install/openssl1.conf new file mode 100644 index 0000000..6dd2c65 --- /dev/null +++ b/a-team/scripts.notary/install/openssl1.conf @@ -0,0 +1 @@ +/home/node/GameCredits/openssl_build/lib diff --git a/a-team/scripts.notary/install/symlinks.sh b/a-team/scripts.notary/install/symlinks.sh new file mode 100755 index 0000000..7ddee12 --- /dev/null +++ b/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 + diff --git a/a-team/scripts/install/validateaddress.sh b/a-team/scripts.notary/install/validateaddress.sh similarity index 100% rename from a-team/scripts/install/validateaddress.sh rename to a-team/scripts.notary/install/validateaddress.sh diff --git a/a-team/scripts/install/wp_7776 b/a-team/scripts.notary/install/wp_7776 similarity index 100% rename from a-team/scripts/install/wp_7776 rename to a-team/scripts.notary/install/wp_7776 diff --git a/a-team/scripts.notary/nodeMined b/a-team/scripts.notary/nodeMined new file mode 100755 index 0000000..dd9de91 Binary files /dev/null and b/a-team/scripts.notary/nodeMined differ diff --git a/a-team/scripts.notary/resetALL_wallet b/a-team/scripts.notary/resetALL_wallet new file mode 100755 index 0000000..cf65dd2 --- /dev/null +++ b/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 diff --git a/a-team/scripts.notary/resetKMD_wallet b/a-team/scripts.notary/resetKMD_wallet new file mode 100755 index 0000000..a05fe8c --- /dev/null +++ b/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 diff --git a/a-team/scripts.notary/sendtoself b/a-team/scripts.notary/sendtoself new file mode 100755 index 0000000..118687c --- /dev/null +++ b/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 diff --git a/a-team/scripts.notary/skip b/a-team/scripts.notary/skip new file mode 100644 index 0000000..197bcea --- /dev/null +++ b/a-team/scripts.notary/skip @@ -0,0 +1 @@ +skip=("-ac_supply=100000000 -ac_name=PIZZA" "-ac_supply=100000000 -ac_name=BEER") diff --git a/a-team/scripts.notary/start b/a-team/scripts.notary/start new file mode 100755 index 0000000..682f9e7 --- /dev/null +++ b/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 & diff --git a/a-team/scripts.notary/startassets b/a-team/scripts.notary/startassets new file mode 100755 index 0000000..9e1ef85 --- /dev/null +++ b/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 diff --git a/a-team/scripts.notary/stop b/a-team/scripts.notary/stop new file mode 100755 index 0000000..b264460 --- /dev/null +++ b/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 diff --git a/a-team/scripts.notary/sync_ramdisk b/a-team/scripts.notary/sync_ramdisk new file mode 100755 index 0000000..60f157f --- /dev/null +++ b/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 diff --git a/a-team/scripts.notary/testnet/addnode b/a-team/scripts.notary/testnet/addnode new file mode 100755 index 0000000..1fa1e3a --- /dev/null +++ b/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 diff --git a/a-team/scripts/testnet/cron_splitfund b/a-team/scripts.notary/testnet/cron_splitfund similarity index 100% rename from a-team/scripts/testnet/cron_splitfund rename to a-team/scripts.notary/testnet/cron_splitfund diff --git a/a-team/scripts.notary/testnet/ping b/a-team/scripts.notary/testnet/ping new file mode 100755 index 0000000..a18d372 --- /dev/null +++ b/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 diff --git a/a-team/scripts.notary/testnet/start b/a-team/scripts.notary/testnet/start new file mode 100755 index 0000000..5eca990 --- /dev/null +++ b/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 diff --git a/a-team/scripts/testnet/startassets b/a-team/scripts.notary/testnet/startassets similarity index 100% rename from a-team/scripts/testnet/startassets rename to a-team/scripts.notary/testnet/startassets diff --git a/a-team/scripts.notary/testnet/stats b/a-team/scripts.notary/testnet/stats new file mode 100755 index 0000000..5c986e2 --- /dev/null +++ b/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 diff --git a/a-team/scripts.notary/testnet/stop b/a-team/scripts.notary/testnet/stop new file mode 100755 index 0000000..033c61c --- /dev/null +++ b/a-team/scripts.notary/testnet/stop @@ -0,0 +1,3 @@ +pkill -15 iguana +./testnet-cli stop +komodo-cli stop diff --git a/a-team/scripts/testnet/testlist b/a-team/scripts.notary/testnet/testlist similarity index 100% rename from a-team/scripts/testnet/testlist rename to a-team/scripts.notary/testnet/testlist diff --git a/a-team/scripts/testnet/testnet-cli b/a-team/scripts.notary/testnet/testnet-cli similarity index 100% rename from a-team/scripts/testnet/testnet-cli rename to a-team/scripts.notary/testnet/testnet-cli diff --git a/a-team/scripts/acsplit b/a-team/scripts.old/acsplit similarity index 100% rename from a-team/scripts/acsplit rename to a-team/scripts.old/acsplit diff --git a/a-team/scripts/assets-cli b/a-team/scripts.old/assets-cli similarity index 100% rename from a-team/scripts/assets-cli rename to a-team/scripts.old/assets-cli diff --git a/a-team/scripts/coinlist b/a-team/scripts.old/coinlist similarity index 74% rename from a-team/scripts/coinlist rename to a-team/scripts.old/coinlist index ec0d7ac..9673404 100644 --- a/a-team/scripts/coinlist +++ b/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' ) diff --git a/a-team/scripts/cron_splitfunds b/a-team/scripts.old/cron_splitfunds similarity index 100% rename from a-team/scripts/cron_splitfunds rename to a-team/scripts.old/cron_splitfunds diff --git a/a-team/scripts.old/install/01-notary.conf b/a-team/scripts.old/install/01-notary.conf new file mode 100644 index 0000000..fbaa6fd --- /dev/null +++ b/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 diff --git a/a-team/scripts.old/install/applytweaks.sh b/a-team/scripts.old/install/applytweaks.sh new file mode 100755 index 0000000..93f0eb0 --- /dev/null +++ b/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 diff --git a/a-team/scripts.old/install/buildbitcoin.sh b/a-team/scripts.old/install/buildbitcoin.sh new file mode 100755 index 0000000..ea93177 --- /dev/null +++ b/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) diff --git a/a-team/scripts/install/buildchips.sh b/a-team/scripts.old/install/buildchips.sh similarity index 97% rename from a-team/scripts/install/buildchips.sh rename to a-team/scripts.old/install/buildchips.sh index 60935fd..96bcab3 100755 --- a/a-team/scripts/install/buildchips.sh +++ b/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) diff --git a/a-team/scripts/install/buildkomodo.sh b/a-team/scripts.old/install/buildkomodo.sh similarity index 100% rename from a-team/scripts/install/buildkomodo.sh rename to a-team/scripts.old/install/buildkomodo.sh diff --git a/a-team/scripts.old/install/genwallet.sh b/a-team/scripts.old/install/genwallet.sh new file mode 100755 index 0000000..e4103f2 --- /dev/null +++ b/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 diff --git a/a-team/scripts.old/install/genwallet2.sh b/a-team/scripts.old/install/genwallet2.sh new file mode 100755 index 0000000..d098039 --- /dev/null +++ b/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 diff --git a/a-team/scripts.old/install/importprivkeys.sh b/a-team/scripts.old/install/importprivkeys.sh new file mode 100755 index 0000000..81b2503 --- /dev/null +++ b/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' diff --git a/a-team/scripts/install/install.sh b/a-team/scripts.old/install/install.sh similarity index 100% rename from a-team/scripts/install/install.sh rename to a-team/scripts.old/install/install.sh diff --git a/a-team/scripts.old/install/installnanomsg.sh b/a-team/scripts.old/install/installnanomsg.sh new file mode 100755 index 0000000..8df6c97 --- /dev/null +++ b/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 diff --git a/a-team/scripts/install/installsupernet.sh b/a-team/scripts.old/install/installsupernet.sh similarity index 100% rename from a-team/scripts/install/installsupernet.sh rename to a-team/scripts.old/install/installsupernet.sh diff --git a/a-team/scripts.old/install/maketxt.sh b/a-team/scripts.old/install/maketxt.sh new file mode 100755 index 0000000..e870415 --- /dev/null +++ b/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 diff --git a/a-team/scripts/install/symlinks.sh b/a-team/scripts.old/install/symlinks.sh similarity index 100% rename from a-team/scripts/install/symlinks.sh rename to a-team/scripts.old/install/symlinks.sh diff --git a/a-team/scripts/install/test.sh b/a-team/scripts.old/install/test.sh similarity index 100% rename from a-team/scripts/install/test.sh rename to a-team/scripts.old/install/test.sh diff --git a/a-team/scripts.old/install/validateaddress.sh b/a-team/scripts.old/install/validateaddress.sh new file mode 100755 index 0000000..da7c563 --- /dev/null +++ b/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 diff --git a/a-team/scripts.old/install/wp_7776 b/a-team/scripts.old/install/wp_7776 new file mode 100755 index 0000000..13cb88a --- /dev/null +++ b/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]}" diff --git a/a-team/scripts.old/makeconf.sh b/a-team/scripts.old/makeconf.sh new file mode 100644 index 0000000..791cf95 --- /dev/null +++ b/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 diff --git a/a-team/scripts/mineassets b/a-team/scripts.old/mineassets similarity index 100% rename from a-team/scripts/mineassets rename to a-team/scripts.old/mineassets diff --git a/a-team/scripts/rescan b/a-team/scripts.old/rescan similarity index 100% rename from a-team/scripts/rescan rename to a-team/scripts.old/rescan diff --git a/a-team/scripts/start b/a-team/scripts.old/start similarity index 73% rename from a-team/scripts/start rename to a-team/scripts.old/start index ef8b367..f6070f8 100755 --- a/a-team/scripts/start +++ b/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 & diff --git a/a-team/scripts/start.first b/a-team/scripts.old/start.first similarity index 100% rename from a-team/scripts/start.first rename to a-team/scripts.old/start.first diff --git a/a-team/scripts/startassets b/a-team/scripts.old/startassets similarity index 92% rename from a-team/scripts/startassets rename to a-team/scripts.old/startassets index f886369..00149be 100755 --- a/a-team/scripts/startassets +++ b/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 )) diff --git a/a-team/scripts/stats b/a-team/scripts.old/stats similarity index 100% rename from a-team/scripts/stats rename to a-team/scripts.old/stats diff --git a/a-team/scripts/stop b/a-team/scripts.old/stop similarity index 100% rename from a-team/scripts/stop rename to a-team/scripts.old/stop diff --git a/a-team/scripts/sync_assets b/a-team/scripts.old/sync_assets similarity index 100% rename from a-team/scripts/sync_assets rename to a-team/scripts.old/sync_assets diff --git a/a-team/scripts.old/testnet/cron_splitfund b/a-team/scripts.old/testnet/cron_splitfund new file mode 100755 index 0000000..4453ea8 --- /dev/null +++ b/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" + diff --git a/a-team/scripts/testnet/start b/a-team/scripts.old/testnet/start similarity index 100% rename from a-team/scripts/testnet/start rename to a-team/scripts.old/testnet/start diff --git a/a-team/scripts.old/testnet/startassets b/a-team/scripts.old/testnet/startassets new file mode 100755 index 0000000..d4718c4 --- /dev/null +++ b/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 diff --git a/a-team/scripts/testnet/stats b/a-team/scripts.old/testnet/stats similarity index 100% rename from a-team/scripts/testnet/stats rename to a-team/scripts.old/testnet/stats diff --git a/a-team/scripts.old/testnet/testlist b/a-team/scripts.old/testnet/testlist new file mode 100644 index 0000000..56ebeac --- /dev/null +++ b/a-team/scripts.old/testnet/testlist @@ -0,0 +1,3 @@ +coinlist=( +'PIZZA 100000000' +) diff --git a/a-team/scripts.old/testnet/testnet-cli b/a-team/scripts.old/testnet/testnet-cli new file mode 100755 index 0000000..988157f --- /dev/null +++ b/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 diff --git a/a-team/scripts.seed/asset-cli b/a-team/scripts.seed/asset-cli new file mode 100755 index 0000000..6aa8a6b --- /dev/null +++ b/a-team/scripts.seed/asset-cli @@ -0,0 +1,2 @@ +#!/bin/bash +komodo-cli -ac_name=${@} diff --git a/a-team/scripts.seed/assets-cli b/a-team/scripts.seed/assets-cli new file mode 100755 index 0000000..f7bc976 --- /dev/null +++ b/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 diff --git a/a-team/scripts.seed/install/01-notary.conf b/a-team/scripts.seed/install/01-notary.conf new file mode 100644 index 0000000..fbaa6fd --- /dev/null +++ b/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 diff --git a/a-team/scripts.seed/install/applytweaks.sh b/a-team/scripts.seed/install/applytweaks.sh new file mode 100755 index 0000000..93f0eb0 --- /dev/null +++ b/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 diff --git a/a-team/scripts.seed/install/applytweaks_FL.sh b/a-team/scripts.seed/install/applytweaks_FL.sh new file mode 100755 index 0000000..bc622c8 --- /dev/null +++ b/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 diff --git a/a-team/scripts.seed/install/buildbitcoin.sh b/a-team/scripts.seed/install/buildbitcoin.sh new file mode 100755 index 0000000..ea93177 --- /dev/null +++ b/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) diff --git a/a-team/scripts.seed/install/buildchips.sh b/a-team/scripts.seed/install/buildchips.sh new file mode 100755 index 0000000..1f66e37 --- /dev/null +++ b/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) diff --git a/a-team/scripts.seed/install/buildgame.sh b/a-team/scripts.seed/install/buildgame.sh new file mode 100755 index 0000000..7103e49 --- /dev/null +++ b/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) + + diff --git a/a-team/scripts.seed/install/buildgame.sh.save b/a-team/scripts.seed/install/buildgame.sh.save new file mode 100755 index 0000000..df0bf82 --- /dev/null +++ b/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/include/openssl-1.0" +export LDFLAGS+=" -L/lib/openssl-1.0 -lssl" +export CXXFLAGS+=" -fpic" + +./autogen.sh +./configure +make -j4" CPPFLAGS="-I${BDB_PREFIX}/include/" +make -j$(nproc) +export CXXFLAGS+=" -I/include/openssl-1.0" +export LDFLAGS+=" -L/lib/openssl-1.0 -lssl" +export CXXFLAGS+=" -fpic" + +./autogen.sh +./configure +make -j4 diff --git a/a-team/scripts.seed/install/buildkomodo.sh b/a-team/scripts.seed/install/buildkomodo.sh new file mode 100755 index 0000000..f04b782 --- /dev/null +++ b/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) diff --git a/a-team/scripts.seed/install/genwallet.sh b/a-team/scripts.seed/install/genwallet.sh new file mode 100755 index 0000000..e4103f2 --- /dev/null +++ b/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 diff --git a/a-team/scripts.seed/install/genwallet2.sh b/a-team/scripts.seed/install/genwallet2.sh new file mode 100755 index 0000000..d098039 --- /dev/null +++ b/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 diff --git a/a-team/scripts.seed/install/importprivkeys.sh b/a-team/scripts.seed/install/importprivkeys.sh new file mode 100755 index 0000000..81b2503 --- /dev/null +++ b/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' diff --git a/a-team/scripts.seed/install/install.sh b/a-team/scripts.seed/install/install.sh new file mode 100755 index 0000000..46a9de7 --- /dev/null +++ b/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 diff --git a/a-team/scripts.seed/install/installnanomsg.sh b/a-team/scripts.seed/install/installnanomsg.sh new file mode 100755 index 0000000..8df6c97 --- /dev/null +++ b/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 diff --git a/a-team/scripts.seed/install/installsupernet.sh b/a-team/scripts.seed/install/installsupernet.sh new file mode 100755 index 0000000..441b8a0 --- /dev/null +++ b/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 diff --git a/a-team/scripts.seed/install/makeconf.sh b/a-team/scripts.seed/install/makeconf.sh new file mode 100755 index 0000000..059e306 --- /dev/null +++ b/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 diff --git a/a-team/scripts.seed/install/maketxt.sh b/a-team/scripts.seed/install/maketxt.sh new file mode 100755 index 0000000..e870415 --- /dev/null +++ b/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 diff --git a/a-team/scripts.seed/install/symlinks.sh b/a-team/scripts.seed/install/symlinks.sh new file mode 100755 index 0000000..6fe60db --- /dev/null +++ b/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 diff --git a/a-team/scripts.seed/install/test.sh b/a-team/scripts.seed/install/test.sh new file mode 100755 index 0000000..c5565cb --- /dev/null +++ b/a-team/scripts.seed/install/test.sh @@ -0,0 +1,4 @@ +cd ~/scripts +BTCDwif=$(sed -n 's|.*"BTCDwif":"\([^"]*\)".*|\1|p' wallet.txt) + +assets-cli 'importprivkey' $BTCDwif ' "" false' diff --git a/a-team/scripts.seed/install/validateaddress.sh b/a-team/scripts.seed/install/validateaddress.sh new file mode 100755 index 0000000..da7c563 --- /dev/null +++ b/a-team/scripts.seed/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 diff --git a/a-team/scripts.seed/install/wp_7776 b/a-team/scripts.seed/install/wp_7776 new file mode 100755 index 0000000..13cb88a --- /dev/null +++ b/a-team/scripts.seed/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]}" diff --git a/a-team/scripts.seed/mineassets b/a-team/scripts.seed/mineassets new file mode 100755 index 0000000..6c886e2 --- /dev/null +++ b/a-team/scripts.seed/mineassets @@ -0,0 +1,12 @@ +#!/bin/bash +~/komodo/src/listassetchains | while read chain; do + difficulty=$(komodo-cli -ac_name=$chain getmininginfo | jq -r .difficulty) + diff=$(printf '%.*f\n' 0 $difficulty) + if (( $diff > 200 )); then + echo "Not Mining: $chain" + komodo-cli -ac_name=$chain setgenerate false + else + echo "Mining: $chain" + komodo-cli -ac_name=$chain setgenerate true 2 + fi +done diff --git a/a-team/scripts.seed/nodeMined b/a-team/scripts.seed/nodeMined new file mode 100755 index 0000000..dd9de91 Binary files /dev/null and b/a-team/scripts.seed/nodeMined differ diff --git a/a-team/scripts.seed/resetCHIPS b/a-team/scripts.seed/resetCHIPS new file mode 100755 index 0000000..88cc2c7 --- /dev/null +++ b/a-team/scripts.seed/resetCHIPS @@ -0,0 +1,2 @@ +#!/bin/bash +chips-cli sendtoaddress RSuXRScqHNbRFqjur2C3tf3oDoauBs2B1i $(chips-cli getbalance) "" false diff --git a/a-team/scripts.seed/sendawaynn.sh b/a-team/scripts.seed/sendawaynn.sh new file mode 100755 index 0000000..7089846 --- /dev/null +++ b/a-team/scripts.seed/sendawaynn.sh @@ -0,0 +1,43 @@ +#!/bin/bash +cd ~/scripts/ +curdir=$(pwd) +thisconf=$(<~/.komodo/komodo.conf) +curluser=$(echo $thisconf | grep -Po "rpcuser=(\S*)" | sed 's/rpcuser=//') +curlpass=$(echo $thisconf | grep -Po "rpcpassword=(\S*)" | sed 's/rpcpassword=//') +curlport=7771 + +curl -s --user $curluser:$curlpass --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "listunspent", "params": [0, 9999999]}' -H 'content-type: text/plain;' http://127.0.0.1:$curlport/ | jq .result > $curdir/createrawtx.txt +# we will send all spendable and generated coins +transactions=$(cat $curdir/createrawtx.txt | jq '.[] | select (.spendable == true and .generated == true) | del (.generated, .address, .account, .scriptPubKey, .amount, .interest, .confirmations, .spendable)' | jq -r -s '. | tostring') +balance=$(cat $curdir/createrawtx.txt | jq '.[] | select (.spendable == true and .generated == true) | .amount' | jq -s add) +balance=$(echo "scale=8; $balance/1*1" | bc -l | sed 's/^\./0./') + +# Balance less than 11 abort, we want maximum rewards. +if (( $(echo "$balance < 11" | bc -l) )); then + echo "----------------------------------------------------------------" + echo " " + exit +fi + +# Set the send to address, and send all coinbase transactions +addresses='{"RPx6hcNQkGSE3VLPupnQ45NNYR3NJbkbpk":'$balance'}' +echo "{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\": \"createrawtransaction\", \"params\": [$transactions,$addresses] }" > $curdir/createrawtx.curl + +hex=$(curl -s --user $curluser:$curlpass --data-binary "@$curdir/createrawtx.curl" -H 'content-type: text/plain;' http://127.0.0.1:$curlport/ | jq -r .result) +# setting of nLockTime +nlocktime=$(printf "%08x" $(date +%s) | dd conv=swab 2> /dev/null | rev) +hex=${hex::-8}$nlocktime +signed=$(curl -s --user $curluser:$curlpass --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "signrawtransaction", "params": ["'$hex'"]}' -H 'content-type: text/plain;' http://127.0.0.1:$curlport/ | jq -r .result.hex) + +#Broadcast the transaction +txid=$(curl -s --user $curluser:$curlpass --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "sendrawtransaction", "params": ["'$signed'"]}' -H 'content-type: text/plain;' http://127.0.0.1:$curlport/ | jq -r .result) + +# Print Date and Time +echo "----------------------------------------------------------------" +now=$(date +"%Y-%m-%d %T%z") +printf "$now \n"; +# Print balance. +echo 'Balance: '$balance +echo $txid +echo "----------------------------------------------------------------" +echo " " diff --git a/a-team/scripts.seed/start b/a-team/scripts.seed/start new file mode 100755 index 0000000..65aa0d9 --- /dev/null +++ b/a-team/scripts.seed/start @@ -0,0 +1,12 @@ +#!/bin/bash +source ~/komodo/src/pubkey.txt +echo "Starting Komodo" +komodod -gen -pubkey=$pubkey & +sleep 30 +echo "Starting Chips" +chipsd -pubkey=$pubkey & +sleep 30 +echo "Starting GameCredits" +gamecreditsd -pubkey=$pubkey & +#Starting Hush +#hushd -pubkey=$pubkey diff --git a/a-team/scripts.seed/startassets b/a-team/scripts.seed/startassets new file mode 100755 index 0000000..794b3d7 --- /dev/null +++ b/a-team/scripts.seed/startassets @@ -0,0 +1,17 @@ +#!/bin/bash +set -eo pipefail +# I mine AC to another pubkey +pubkey=032db8d58edd3b6e0ec9faab28adde91d01b388472390d2500f5983f536def29d1 +overide_args="${@}" +delay=1 +seed_ip=`getent hosts zero.kolo.supernet.org | awk '{ print $1 }'` + +# start verus here as its using a diffrent komodod +verusd -pubkey=$pubkey -addnode=$seed_ip $args & +sleep $delay + +# List all AC from main repo and start them +~/komodo/src/listassetchainparams | while read args; do + komodod $args $overide_args -pubkey=$pubkey -addnode=$seed_ip & + sleep $delay +done diff --git a/a-team/scripts.seed/stop b/a-team/scripts.seed/stop new file mode 100755 index 0000000..267ec7d --- /dev/null +++ b/a-team/scripts.seed/stop @@ -0,0 +1,13 @@ +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 VRSC" +komodo-cli -ac_name=VRSC stop +#echo "Stopping Hush" +#hush-cli stop diff --git a/a-team/scripts.seed/testnet/PIZZA_7776 b/a-team/scripts.seed/testnet/PIZZA_7776 new file mode 100644 index 0000000..cffc6cc --- /dev/null +++ b/a-team/scripts.seed/testnet/PIZZA_7776 @@ -0,0 +1 @@ +curl --url "http://127.0.0.1:7776" --data "{\"conf\":\"PIZZA.conf\",\"path\":\"${HOME#"/"}/.komodo/PIZZA\",\"unitval\":\"20\",\"zcash\":1,\"RELAY\":-1,\"VALIDATE\":0,\"prefetchlag\":-1,\"poll\":100,\"active\":1,\"agent\":\"iguana\",\"method\":\"addcoin\",\"startpend\":4,\"endpend\":4,\"services\":129,\"maxpeers\":8,\"newcoin\":\"PIZZA\",\"name\":\"PIZZA\",\"hasheaders\":1,\"useaddmultisig\":0,\"netmagic\":\"adbe523c\",\"p2p\":11607,\"rpc\":11608,\"pubval\":60,\"p2shval\":85,\"wifval\":188,\"txfee_satoshis\":\"10000\",\"isPoS\":0,\"minoutput\":10000,\"minconfirms\":2,\"genesishash\":\"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71\",\"protover\":170002,\"genesisblock\":\"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2\",\"debug\":0,\"seedipaddr\":\"78.47.196.146\"}" \ No newline at end of file diff --git a/a-team/scripts.seed/testnet/addnode b/a-team/scripts.seed/testnet/addnode new file mode 100755 index 0000000..1fa1e3a --- /dev/null +++ b/a-team/scripts.seed/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 diff --git a/a-team/scripts.seed/testnet/cron_splitfund b/a-team/scripts.seed/testnet/cron_splitfund new file mode 100755 index 0000000..4453ea8 --- /dev/null +++ b/a-team/scripts.seed/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" + diff --git a/a-team/scripts.seed/testnet/genPIZZA b/a-team/scripts.seed/testnet/genPIZZA new file mode 100644 index 0000000..bcd4b30 --- /dev/null +++ b/a-team/scripts.seed/testnet/genPIZZA @@ -0,0 +1 @@ +curl --url "http://127.0.0.1:7778" --data "{\"conf\":\"PIZZA.conf\",\"path\":\"${HOME#"/"}/.komodo/PIZZA\",\"unitval\":\"20\",\"zcash\":1,\"RELAY\":1,\"VALIDATE\":1,\"prefetchlag\":-1,\"poll\":100,\"active\":1,\"agent\":\"iguana\",\"method\":\"addcoin\",\"startpend\":4,\"endpend\":4,\"services\":129,\"maxpeers\":8,\"newcoin\":\"PIZZA\",\"name\":\"PIZZA\",\"hasheaders\":1,\"useaddmultisig\":0,\"netmagic\":\"adbe523c\",\"p2p\":11607,\"rpc\":11608,\"pubval\":60,\"p2shval\":85,\"wifval\":188,\"txfee_satoshis\":\"10000\",\"isPoS\":0,\"minoutput\":10000,\"minconfirms\":2,\"genesishash\":\"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71\",\"protover\":170002,\"genesisblock\":\"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2\",\"debug\":0,\"seedipaddr\":\"78.47.196.146\"}" \ No newline at end of file diff --git a/a-team/scripts.seed/testnet/ping b/a-team/scripts.seed/testnet/ping new file mode 100755 index 0000000..a18d372 --- /dev/null +++ b/a-team/scripts.seed/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 diff --git a/a-team/scripts.seed/testnet/start b/a-team/scripts.seed/testnet/start new file mode 100755 index 0000000..5eca990 --- /dev/null +++ b/a-team/scripts.seed/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 diff --git a/a-team/scripts.seed/testnet/startassets b/a-team/scripts.seed/testnet/startassets new file mode 100755 index 0000000..d4718c4 --- /dev/null +++ b/a-team/scripts.seed/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 diff --git a/a-team/scripts.seed/testnet/stats b/a-team/scripts.seed/testnet/stats new file mode 100755 index 0000000..5c986e2 --- /dev/null +++ b/a-team/scripts.seed/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 diff --git a/a-team/scripts.seed/testnet/stop b/a-team/scripts.seed/testnet/stop new file mode 100755 index 0000000..033c61c --- /dev/null +++ b/a-team/scripts.seed/testnet/stop @@ -0,0 +1,3 @@ +pkill -15 iguana +./testnet-cli stop +komodo-cli stop diff --git a/a-team/scripts.seed/testnet/testlist b/a-team/scripts.seed/testnet/testlist new file mode 100644 index 0000000..56ebeac --- /dev/null +++ b/a-team/scripts.seed/testnet/testlist @@ -0,0 +1,3 @@ +coinlist=( +'PIZZA 100000000' +) diff --git a/a-team/scripts.seed/testnet/testnet-cli b/a-team/scripts.seed/testnet/testnet-cli new file mode 100755 index 0000000..988157f --- /dev/null +++ b/a-team/scripts.seed/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 diff --git a/webworker01/kmdacfirewall b/webworker01/kmdacfirewall index 3b14a47..ba3cae4 100755 --- a/webworker01/kmdacfirewall +++ b/webworker01/kmdacfirewall @@ -5,7 +5,7 @@ sudo ufw disable sudo ufw default deny incoming sudo ufw allow 22 comment 'SSH' sudo ufw allow 7770 comment 'KMD' -sudo ufw allow 17775 comment 'Iguana Notary' +#sudo ufw allow 17775 comment 'Iguana Notary' #sudo ufw allow 8333 comment 'BTC' sudo ufw allow 57777 comment 'CHIPS' sudo ufw allow 10195 comment 'REVS' @@ -37,6 +37,7 @@ sudo ufw allow 12466 comment 'OOT' sudo ufw allow 14357 comment 'BNTN' sudo ufw allow 15586 comment 'CHAIN' sudo ufw allow 9678 comment 'PRLPAY' +sudo ufw allow 40002 comment 'GAME' sudo ufw allow 11556 comment 'DSEC' sudo ufw allow 15722 comment 'GLXT' sudo ufw allow 10305 comment 'EQL'