I'm a huge fan of OpenTimestamps. If you haven't seen it before, its a utility to timestamp a file/document/blob-of-data and anchor that timestamp to the bitcoin blockchain. I use it to timestamp files and documents that I work on, and I also use it to timestamp git commits.
Basically you can do
pip3 install opentimestamps-client
to install the client, and then use ots stamp
to stamp a file, and ots verify
to verify a timestamp (when you stamp a file, it returns a .ots
file that contains the timestamp proofs). The verification requires you're able to talk to a bitcoin node. What I've done for a long time is run a pruned bitcoind on my laptop to (among other things) verify ots timestamps.But recently I figured out how to use a remote node (like on an umbrel or some other bitcoind you have on your network). If you create a bitcoin.conf file in the normal bitcoin data directory (~/.bitcoin on linux, ~/Library/Application Support/Bitcoin/ on macos), and put:
[rpc] rpcuser=YOUR_BITCOIND_RPC_USERNAME rpcpassword=YOUR_BITCOIND_RPC_PASSWORD rpcconnect=YOUR_BITCOIND_IP port=8332
then opentimestamps (and other software that tried to connect to bitcoind over RPC!) will use your node. Works great and now I dont need pruned nodes just for opentimestamps.
Do you use opentimestamps? If so, I'd love to hear about your usecase. It's a super handy tool.
--bitcoin-node
option :)