Generate Bitcoin config based on total RAM

This commit is contained in:
Taylor Helsper 2020-08-24 12:16:46 -05:00
parent 2c954d644d
commit dee62c27d9
3 changed files with 28 additions and 6 deletions

View File

@ -1,5 +1,7 @@
#!/bin/bash
# TOTAL_RAM_GB - Comes from mynode_config.sh since this is only sourced from mynode_startup
# Setup default settings
if [ ! -f /mnt/hdd/mynode/settings/.btc_lnd_tor_enabled_defaulted ]; then
touch /mnt/hdd/mynode/settings/.btc_lnd_tor_enabled_defaulted
@ -14,6 +16,32 @@ if [ -f /mnt/hdd/mynode/settings/bitcoin_custom.conf ]; then
else
# Generate a default config
cp -f /usr/share/mynode/bitcoin.conf /mnt/hdd/mynode/bitcoin/bitcoin.conf
sync
# Generate config based on RAM
if [ "$TOTAL_RAM_GB" -le "1" ]; then
sed -i "s/dbcache=.*/dbcache=225/g" /mnt/hdd/mynode/bitcoin/bitcoin.conf
sed -i "s/maxmempool=.*/maxmempool=50/g" /mnt/hdd/mynode/bitcoin/bitcoin.conf
elif [ "$TOTAL_RAM_GB" -le "2" ]; then
sed -i "s/dbcache=.*/dbcache=500/g" /mnt/hdd/mynode/bitcoin/bitcoin.conf
sed -i "s/maxmempool=.*/maxmempool=50/g" /mnt/hdd/mynode/bitcoin/bitcoin.conf
elif [ "$TOTAL_RAM_GB" -le "3" ]; then
sed -i "s/dbcache=.*/dbcache=750/g" /mnt/hdd/mynode/bitcoin/bitcoin.conf
sed -i "s/maxmempool=.*/maxmempool=100/g" /mnt/hdd/mynode/bitcoin/bitcoin.conf
elif [ "$TOTAL_RAM_GB" -le "4" ]; then
sed -i "s/dbcache=.*/dbcache=1250/g" /mnt/hdd/mynode/bitcoin/bitcoin.conf
sed -i "s/maxmempool=.*/maxmempool=250/g" /mnt/hdd/mynode/bitcoin/bitcoin.conf
elif [ "$TOTAL_RAM_GB" -le "6" ]; then
sed -i "s/dbcache=.*/dbcache=2000/g" /mnt/hdd/mynode/bitcoin/bitcoin.conf
sed -i "s/maxmempool=.*/maxmempool=400/g" /mnt/hdd/mynode/bitcoin/bitcoin.conf
elif [ "$TOTAL_RAM_GB" -le "8" ]; then
sed -i "s/dbcache=.*/dbcache=2500/g" /mnt/hdd/mynode/bitcoin/bitcoin.conf
sed -i "s/maxmempool=.*/maxmempool=500/g" /mnt/hdd/mynode/bitcoin/bitcoin.conf
else
echo "UNKNOWN RAM AMMOUNT: $TOTAL_RAM_GB"
sed -i "s/dbcache=.*/dbcache=500/g" /mnt/hdd/mynode/bitcoin/bitcoin.conf
sed -i "s/maxmempool=.*/maxmempool=50/g" /mnt/hdd/mynode/bitcoin/bitcoin.conf
fi
# Append other sections
if [ -f /mnt/hdd/mynode/settings/.btc_lnd_tor_enabled ]; then

View File

@ -154,9 +154,6 @@ def get_bitcoin_config():
except:
return "ERROR"
def regenerate_bitcoin_config():
os.system("/usr/bin/mynode_gen_bitcoin_config.sh")
def get_bitcoin_custom_config():
try:
with open("/mnt/hdd/mynode/settings/bitcoin_custom.conf") as f:

View File

@ -235,9 +235,6 @@ def get_lnd_config():
except:
return "ERROR"
def regenerate_lnd_config():
os.system("/usr/bin/mynode_gen_lnd_config.sh")
def get_lnd_custom_config():
try:
with open("/mnt/hdd/mynode/settings/lnd_custom.conf") as f: