Lots of performance updates and added some flags for reindexing etc. Also added zram comporession.
--- 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