The Odroid XU4 has 8cores (4*2GHz and 4*1.3GHz) , 2GB DDR3 RAM, 2*USB3 + 1*USB2 ports, HDMI and GPIO. It runs perfect with the #RaspiBlitz on DietPi build https://github.com/rootzoll/raspiblitz/blob/master/dietpi/Odroid_HC1_HC2.md
Plans are to test a HDMI screen and implement electrs to run a full electrum server on this node.
The address is 02a[email protected]valadbahwqsr6uxh.onion:9735
(for monitoring and testing, has no active channels yet)
The Electrum server in Rust is serving well from a Raspberry Pi.
Instructions are here: https://github.com/openoms/bitcoin-tutorials/tree/master/electrs
@openoms Thanks for your great work. Have you tried to run the latest Electrum with HW wallet support on a Raspberry Pi? It seems that your tutorial is only intended for x86_64 https://github.com/openoms/bitcoin-tutorials/blob/master/Electrum_ColdCard_Trezor_Ledger_EPS.md ?
@ledger I did not try to run the Electrum Wallet on the RPi. I guess you can try if you are using it as a desktop, not a headless node like the RaspiBlitz/RaspiBolt.
I do run the Electrum Server in Rust (electrs) on the RPI as a backend for my Electrum Wallet on my desktop. So I only tried to use the HW wallets plugged into a laptop/PC (or signing offline with the ColdCard).
@openoms I'm currently trying to have a setup similar to yours. But I'd like to run Electrum (with HW wallet support) not on my desktop. So having a (dedicated) RPi running Electrum with a screen/keyboard/mouse attached (not headless) is my goal.
@ledger Very interesting project. I have just recently copied the blockchaindata to my laptop so I can run everything on it to preserve the full node experience even when I am away from my Pi. Having a dedicated machine to bitcoin is certainly better though. What distro are planning to use? You could try Dietpi.com, set up as a RaspiBlitz (https://github.com/openoms/raspiblitz/blob/DietPi/dietpi/RaspberryPi.md) and then install a desktop from the dietpi-software menu.
@ledger or you could stay with the Raspbian desktop and modify the RaspiBlitz script to not uninstall the Desktop components during the sdcard build (build_sdcard.sh)
@openoms Thank you. I'll have a look at Dietpi. With Raspbian it seems that the missing python-pyqt5 for Python >=3.6.1 (required for Electrum) is a problem.
@ledger FYI DietPi is a stripped down Raspbian with plenty of optimization and optional extras. You will certainly need to install some dependencies manually, but as long as there is an ARM build for everything it should work. I am really curious how it goes!
@openoms No luck with DietPi. As you wrote it's a stripped down Raspbian (Hopefully the release buster soon) I think the way you are heading odroid/raspiblitz/electrs is the right choice. What is your solution regarding a screen for the odroid?
@ledger Hi, what you mean by no luck with DietPi?
It will be probably the base of the RaspiBlitz at some point for compatibility.
Here you find a link for the HDMI screen I used for the Odroid XU4 (and tested with the Pi as well): https://github.com/openoms/raspiblitz/blob/DietPi/dietpi/README.md
@ledger Also find documentation the make electrs run on the RaspiBlitz (on Odroid or RPi) https://github.com/openoms/bitcoin-tutorials/blob/master/electrs/README.md
@openoms Thank you. Regarding DietPi: I meant the installation of the latest electrum + Python > 3.6 + pyqt5
@ledger I see. I am ok using Electrum on my desktop. Got is set up to connect trough SSL to the electrs on my RaspiBlitz. See the guide above. With the ColdCard I can still keep the signing (the private key) fully offline. They working on the passphrase support and multisig is in the plans as well.
@openoms yes, they are doing great work.
@openoms I am wondering wether docker-ing all these parts - like casa does - is the way to go. What is your view on this?
@ledger well, you can see my work with the RaspiBlitz, there is no docker used. Did not try it, so don't know. What I can say is I like to build and verify the software as I go.
@openoms Got my hands on a NVIDIA Jetson Nano a couple of days ago. Nice (and fast) device based on ARM8/AARCH64. Would be nice to get raspiblitz running there as well, but currently there's only a nvidia branded ubuntu available... :(
@ledger That is a cool board and Ubuntu should not stop you at all! Get it running and change the hostname to 'Raspbian'. Than you can try to build your own SDcard: https://github.com/rootzoll/raspiblitz/blob/master/README.md#build-the-sd-card-image
If it fails you will probably need to change the type of bitcoind and lnd to aarch64 like I did when trialing the Rock64: https://github.com/openoms/raspiblitz/tree/rock64v1.1
You could open an issue on that github page of mine and would be happy to help with testing and troubleshooting.
@openoms You are my hero! :) I'll give it a try.
Yes. It was old model of RPi without wifi. So pretty slow. Better to use latest model and solder out wifi antenna. Raspbian works good. I used offline package manager apt-offline to setup all I need for enabling hardware wallets support. Then Electrum portable version works good on airgapped device.