This week I went self hosted for the first time. I've made onchain transactions, used non custodial lightning wallets and used hardware wallets before - thinking I'm going soverign. But never run anything from my own server. And it's been a helluva learning curve so far.
Configured and running @Start9 OS locally --> synced Bitcoin --> installed LND & @Alby (the 2nd Lightning channel I've opened) this one is with Megalith LSP.
Today I plan to route Nostr zaps through Alby. I'm not concerned by the recent password change email, especially because of how they owned the mistake.
Any tips/advice would go along way for this novice.
Gm ☕️
Login to reply
Replies (15)
Please do document your learnings and insights.
Sincerely
A fellow novice
you can start by this
its for synching the transactions with the nostr protocol 🙏
GitHub
GitHub - getAlby/http-nostr: HTTP endpoints for real-time interactions with the Nostr Protocol
HTTP endpoints for real-time interactions with the Nostr Protocol - getAlby/http-nostr
It's how I learn. I'll probably make a ton of mistakes along the way ofc 😂
Thanks. Ill take a look 🤝
anytime 🫡
That’s PoW brother 🫡🤝
Awesome, please share your progress and any feedback you might have!
Congrats. AlbyHub is great and I use it everyday so send and receive sats.
Its been a smooth experience so far. I thought I funded the wrong Lightning channel --> thought i opened an Alby native channel rather than my own, although running thunder hub verified that I did infact fund the one running through my node.
Have Fun!
Keep going
This is the way. Happy to answer questions if you run into trouble.
Keep learning.
Nice. I did the same but with Umbrel.
Since setting this up, I decided to take the "don't trust, verify" a little more seriously.
To test I could do it (with basic coding knowledge and an AI) I used Sparrow Wallet as a testing ground. Although I have a trust bias for the wallet based on what the community already helped me with, I wanted to verify its quality for myself - to do it for anything else I run on my node.
This included:
- Repo analysis: examining code bases, reviewing commit history, checking GPG signatures, and assessing community adoption.
- Reproducible build verification: Compiling the software from source, comparing my build against official releases, validating no hidden modifications exist.
- Hands on feature testing: testing in controlled environments, like using testnet for transaction testing.
I documented the whole process with the commands I used and the results they prompted (with screenshots) - which I might share eventually, although it's mainly for future reference.
From what I did - the wallet is solid (as I already thought I knew):
Reproducible builds are achievable - I got zero differences across hundreds of files between my source build and the official release. This is the gold standard that proves there's no hidden code in the distributed binaries.
GPG signature verification confirms the releases come from legitimate developers, not imposters or compromised distribution channels.
Live feature testing revealed current functionality - not just what's documented, but what actually works right now. Software changes, features get deprecated, and testing catches these real-world changes.
The process taught me that verification isn't just possible - it's practical. With basic tools, documentation, and some patience, you can actually confirm the software you're running matches its source code. Now I'm applying this same methodology to other tools in my stack.
View quoted note →