Posts

Samourai Dojo can install Fulcrum if you set it to. When installing fulcrum it just calls the Fulcrum install script. The Fulcrum install script calls to install rocksdb and jemalloc (!). The version of jemalloc that gets installed is the default, missing important flags during the build. I believe this is because it is not even building jemalloc, but grabbing a precompiled binary. https://github.com/jemalloc/jemalloc/issues/2624 --with-hugepage=21 https://github.com/jemalloc/jemalloc/issues/2639 --with-lg-page=16 All of this happens in docker files. You could try to manually build/install jemalloc with the flags you want, so that when fulcrum is called to install jemalloc if it detects that it is already installed it may skip installing it again.  dockerfile # Use an official Debian Trixie base image FROM debian:trixie # Install dependencies RUN apt-get update && apt-get install -y \ build-essential \ wget \ autoconf \ libtool \ && rm -rf /var/...
 Setting up the system. The first place I had turned was  https://wiki.ronindojo.io/en/setup/V2_0_0-upgrade-raspberry This website was soon also taken down as it used an install script that pointed to the Samourai.io servers (which no longer worked). I started by installing RaspberryOS which is based on Debian Stable (bookworm).  Then it was installing dojo based on the GitHub of  https://github.com/Dojo-Open-Source-Project/samourai-dojo/tree/master Then I found out that dojo is basically just scripts that install other programs. One of these programs is fulcrum - an indexer. fulcrum requires installing jemalloc. It didn't build jemalloc but just grabbed pre-compiled binaries. jemalloc would not run since it uses 4kb page size, and the rPi5 was optimized over the rPi4 to use 16kb page sizes.  So I had to change the boot kernel from the default to a generic kernel8 which uses the 4kb page size. Then I had a database corruption for fulcrum due to a power outage. I...
 The new RaspberryPi 5 has arrived and I've stuck it in a new Argon40 V3 M.2 NVME case. The reason for this was that after running Umbrel for 3 years the 1 TB NVME drive was up to 800GB and it was estimated there were about 10 months left before it filled up completely. This was mostly due to Taproot (which combined with Segwit) allowed for an explosion of blockchain bloat since last year. Umbrel had just released version 1.0 of their software and I was trying to figure out a path forward. Should I just upgrade to version 1 and buy a bigger SSD and continue running the rPi4 8GB? Should I upgrade all the hardware? Should I switch the OS to another platform? I felt that 1) having a bitcoin node to use was essential to maintaining sovereignty and 2) Umbrel was very successful, they had taken an open source project and commercialized it. I had watched it grow up from being a bitcoin node to adding apps and becoming a home server project. Most recently they were selling their own hardwa...