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

Share this project:

Updates