Inspiration
I wanted to run a full Bitcoin node from Nairobi, Kenya and use it for something practical. The UTXOracle project caught my attention because it derives the Bitcoin price entirely from on-chain data — no exchanges, no third-party APIs, no trust required. I wanted to build a price feed that proved you could get a reliable BTC/USD price from nothing but a fully synced Bitcoin node sitting in your home.
What it does
Calculates the current Bitcoin/USD price using only my own node as a reference.
How we built it
Using nix-bitcoin as the backend for my node and a Shakespeare-generated frontend as the calculator presentation layer.
Challenges we ran into
Setting up my full node behind a Safaricom fiber router. The router didn't support port forwarding via UPnP, so I only exposed the price endpoint through Tailscale Funnel.
Accomplishments that we're proud of
Produced a complete service for getting the current USD/BTC price with no dependency except a fully synced Bitcoin full node.
I also submitted a PR to nix-bitcoin to integrate UTXOracle into nix-bitcoin.
What we learned
I learned that Shakespeare is amazing 🤩 Also, Safaricom fiber is plenty fast to sync a full node — it synced in less than a day. Only the port forwarding was an issue.
What's next for My Node's Price
I'm going to ask the creator of UTXOracle to make the project completely free, rather than having restrictions on some of the real-time features. That would make an up-to-the-second price possible directly from the mempool.
Built With
- bitcoin
- codex
- git
- github
- nix-bitcoin
- nixos
- nostr
- shakespeare
Log in or sign up for Devpost to join the conversation.