Lots of performance updates and added some flags for reindexing etc. Also added zram comporession. default tip
authorLuke Hoersten <luke@hoersten.org>
Sun, 03 Aug 2025 12:51:13 -0500
changeset 41 85750c5b0661
parent 40 15ec43107dfc
Lots of performance updates and added some flags for reindexing etc. Also added zram comporession.
bitcoind/defaults/main.yaml
bitcoind/tasks/main.yaml
bitcoind/templates/bitcoin.conf.j2
bitcoind/templates/bitcoind.service.j2
--- a/bitcoind/defaults/main.yaml	Wed May 28 21:47:45 2025 -0500
+++ b/bitcoind/defaults/main.yaml	Sun Aug 03 12:51:13 2025 -0500
@@ -6,9 +6,11 @@
 bitcoind_arch: "{{ansible_architecture}}"
 bitcoind_url: "https://bitcoincore.org/bin/bitcoin-core-{{bitcoind_version}}/bitcoin-{{bitcoind_version}}-{{bitcoind_arch}}-linux-gnu.tar.gz"
 bitcoind_conf_dir: "/home/{{bitcoind_user}}/.bitcoin"
-bitcoind_enable_txindex: "1"
+bitcoind_enable_txindex: "0"
 bitcoind_enable_filterindex: "1"
 bitcoind_add_node: []
 bitcoind_rpc_allow_ip: []
 bitcoind_rpc_bind: []
-bitcoind_disable_wallet: "1"
+bitcoind_reindex: false
+bitcoind_dbcache: "1536"
+bitcoind_comment: ""
--- a/bitcoind/tasks/main.yaml	Wed May 28 21:47:45 2025 -0500
+++ b/bitcoind/tasks/main.yaml	Sun Aug 03 12:51:13 2025 -0500
@@ -12,6 +12,10 @@
     dest: "/tmp"
     creates: "/tmp/bitcoin-{{bitcoind_version}}/"
 
+- name: apt install zram-tools to compress memory
+  become: yes
+  apt: name="zram-tools" state="latest"
+
 - name: install bitcoind
   become: yes
   copy:
--- a/bitcoind/templates/bitcoin.conf.j2	Wed May 28 21:47:45 2025 -0500
+++ b/bitcoind/templates/bitcoin.conf.j2	Sun Aug 03 12:51:13 2025 -0500
@@ -1,13 +1,12 @@
-externalip={{node_external_ip}}
+externalip={{bitcoind_external_ip}}
 uacomment={{bitcoind_comment}}
 
 datadir={{bitcoind_data_dir}}
 logdir={{bitcoind_log_dir}}
 
-disablewallet={{bitcoind_disable_wallet}}
+maxuploadtarget=1024
+dbcache={{bitcoind_dbcache}}
 
-maxuploadtarget=4096
-dbcache=2048
 
 server=1
 rpcbind=127.0.0.1
@@ -16,8 +15,11 @@
 rpcallowip=127.0.0.1
 {% for ip in bitcoind_rpc_allow_ip %}rpcallowip={{ip}}
 {% endfor %}
+
+{% if bitcoind_rpc_user is defined %}
 rpcuser={{bitcoind_rpc_user}}
 rpcpassword={{bitcoind_rpc_pass}}
+{% endif %}
 
 zmqpubrawblock=tcp://127.0.0.1:28332
 zmqpubrawtx=tcp://127.0.0.1:28333
--- a/bitcoind/templates/bitcoind.service.j2	Wed May 28 21:47:45 2025 -0500
+++ b/bitcoind/templates/bitcoind.service.j2	Sun Aug 03 12:51:13 2025 -0500
@@ -3,7 +3,8 @@
 After=network.target
 
 [Service]
-ExecStart=/usr/local/bin/bitcoind
+ExecStart=/usr/local/bin/bitcoind{% if bitcoind_reindex %} -reindex{% endif %}
+
 User={{bitcoind_user}}
 
 PrivateTmp=true