I am not sure if the Bitcoin software is available for mobile devices, which excludes them from the category of devices that can operate smoothly.
The quoted text above was a statement I made in my previous post, expressing uncertainty about the existence of mobile devices running full nodes. From the comment section of that same thread, ABCbits suggested two ways of running a full node on a mobile device: using ABCore or Smartino. I showed interest in trying it out on a mobile device.
SmartinoFor this particular node, I tried following the installation procedure as written on GitHub but ended up getting an error notification. Though the first command, which is to set up storage, worked, but the error notification popped up afterward.
ABCoreAt first, I couldn't find ABCore on the Play Store, so I wasn't too sure of the possible risks of downloading it directly to my device from GitHub. I tried it anyway, just to get a first look at how it's done. Unfortunately, ABCore has some limitations that affect me due to the specs of my device. My mobile device uses 4GB of RAM, but the ROM isn't as large as the one recommended to run ABCore. There is also a limitation on data connections allowed. I happen to use 4G, which is not also encourage.
But none of these limitations stopped me from giving it a try.The first image on the left represents a basic setup area for wallets, testnet, pruning, and blocks only. If you observe the first image, you will notice that the default pruning MB is set to 1000MB, which I adjusted to 5000MB for a start.
The first image image above pops up when you click the peer menu. I don't really know what it means, but currently mined blocks keep popping up here whenever you refresh the page. And finally, the synchronizing section. I guess this section is trying to download all available blocks. Unfortunately for me, my data connection (4G) was very poor, and I could only get to a block height of 135K. The progress bar couldn't load anything due to my poor data connection.
Note that the app is still in a very Proof of Concept/Alpha stage as stated on GitHub.As much as I would like to run a node, I think it requires preparation and the necessary tools to accomplish it.
My Observations
1. A fast data connection is required.
2. Good storage.
3. A more flexible device such as a PC/laptop would work just fine and efficiently due to their larger sizes in RAM, ROM, battery life, clock speed, etc.
My Question:
During the initial configuration it connects to Github to fetch the required binaries and once it is installed it only communicates with the rest of the Bitcoin network like any normal full node.
1. I noticed the node's apk is small in size which is less than 2mb in size. Why was it created that way?, knowing fully well that it performs a massive task like downloading large number of blocks.
2. Is there any solution/guidelines in using the Smartino node, and how to pass the error message?.
I am 100% open to correction as I still see myself as a learner. Pardon any of my error and share your personal opinion. You might want to also DYOR after reading this.I had to alter some numbers in the IP port image above, as I wasn't too sure of what it is use for.ABCore GitHub:
https://github.com/greenaddress/abcoreSmartino GitHub:
https://github.com/smartm0use/smartino?tab=readme-ov-file