The iPhone 8 and X come with 256 GB variants. Plenty to store the current blockchain, certainly enough when you prune it. Most people who can afford such a phone also have pretty liberal data plans. This means there’s at least some demographic out there that can practically run a full node on their phone.
IDB and syncing more than a day still need wifi (can be done in the background when the phone is charging). Connections to other nodes would need some throttling on mobile. Maybe a smart app could even use SPV or trust a server when it’s not fully synced.
I wonder how hard it would be to create an iOs target (for bitcoind) based on the OSX target.
Building a full fledged iOs app is out of scope here, so it would just be the RPC server. A native wallet app would be an RPC client. Leaving out QT should also make that a lot easier.
Supported configuration:
0./configure --without-gui --with-incompatible-bdb
--without-gui
: this removes the dependency on QT (although QT is cross-platform, that’s beyond the scope of this issue)--with-incompatible-bdb
: no need to be backwards compatible on a new OS
Pre-requisites: