Pre Proposal Support for Arm Wallet for Odroid, Raspberry Pi


#1

Hi I’m LIL_GUNNER_1 here or mrmetech on the slack. I have already made a qt wallet and daemon for Odroid and Planning on adding support for Raspberry Pi. I talked with some of the devs and they said that when i have made the wallets they will be listed on smartcash.cc. I will be supporting Arm for the far future.

I am requesting 15,000 Smartcash. I will be separating the tasks in three stages.

  1. Is Researching and Understanding. I will need to learn and figure out how to make the wallet. This was very hard at first try as i had no clue what to do and i had to learn. It took me a few tries and about 3 days on learning how to do it last time, but i believe as i learn more this job will get easier as i go on. This time may change on whether there is a bigger release or not.

  2. The second stage is prototyping. In this stage i will be testing to see if the wallets i make will work for Odroid and Raspberry Pi. Which will see if there is errors or what operating systems it works on. These will be a testing stage to see if i encounter a problem and i can fix it. For this i will be using a odroid and the Pi for testing the wallets. I will also have multiple sd cards for quick access to try different operating systems.

  3. Stage three is live launch. In this stage i will have done testing to see if it works and then we will put it on smartcash.cc get smart page.

Once i get funding i will be regularly supporting arm devices and putting out new wallets as they come. I believe this will expand our reach in smartcash as more people will be able to access smartcash at a whole new level.

If you could leave any opinions please leave them down below if you are thinking of using one of them we recommend the Odroid XU4 As it is the best single board computer for the money having over 4 to 5 times the performance only twice the cost. As the Pi is rather slow and should more be used as a client.

Thank you for your time.

Some sweet wallet glam.


#2

Hi,
This idea is really great in order to make simili cold storage on SD Card’s (Raspberry pi). By allowing such an implementation, that could improve security strategies.

I like this proposal!

Cheers,
Aiille


#4

Someone has already done it without requesting funding, you can see the steps here: https://steemit.com/smartcash/@saunghanan/build-smartcash-1-2-x-from-the-source-for-arm-linux

Hurray for open source community and peer contributions!


#5

Hi,
Security is a concern for me and I would really like to have the possibility to download a wallet app build for ARM architecture (32 and 64 bits) in the official repository (the linux build proposed there is for X-86) instead of trusting a random guy on the internet.
The Raspberry pi fundation sold more than 14M of machines ranging from 5$ to 35$. Those computers (the first mainstream single board computers) are really affordable and can be purchased by many. We could even think to implement smartnodes on them.
This feature (the wallet app) solely could be advertised in the raspberry community which is vivid, nerdy (tech-savy) and thus have accointance with cryptocurrencies. That could discriminate SmartCash from the rest. By becoming Raspberry friendly, SmartCash could attract some people to test the coin and thus push toward global adoption massively.

Cheers,
Aiille


#6

Well, this link isn’t a binary it’s built from source. So it wouldn’t be a fishy person on internet. It would use the direct source code.

It may be possible to add binaries in the future official releases for the ARM architecture.


#7

Here’s the approach: "Build from the source
SmartCash’s source code is hosted on GitHub, you can find it from the repo via this link: https://github.com/SmartCash/Core-Smart/.

Before you build from the source, you need to install the requirements:

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:bitcoin/bitcoin
sudo apt update && sudo apt upgrade
sudo apt-get install git curl build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils libdb4.8-dev libdb4.8+±dev
Clone the source and we will build it in the /home/ubuntu/smartcash directory.

cd ~
git clone https://github.com/SmartCash/Core-Smart/ smartcash
cd smartcash
Build the dependencies for current ARM OS, use the HOST=aarch64-linux-gnu option for ARM 64-bit or the HOST=arm-linux-gnueabihf option for ARM 32-bit.

cd depends
make HOST=aarch64-linux-gnu NO_QT=1
To build executables for ARM 64-bit (change the prefix option to $PWD/depends/arm-linux-gnueabihf for ARM 32-bit):

cd …/
./autogen.sh
./configure --prefix=$PWD/depends/aarch64-linux-gnu --enable-glibc-back-compat --enable-reduce-exports LDFLAGS=-static-libstdc++
make
Create symbolic link of executable files:

sudo ln -s /home/ubuntu/smartcash/src/smartcashd /usr/local/bin
sudo ln -s /home/ubuntu/smartcash/src/smartcash-cli /usr/local/bin
sudo ln -s /home/ubuntu/smartcash/src/smartcash-tx /usr/local/bin
To get more specific information you can visit: https://github.com/SmartCash/Core-Smart/blob/1.2.x/doc/build-unix.md

Running the Client Node
To run the node client of SmartCash with this command:

smartcashd
Use the smartcash-cli executable to run the command line interface, for example you may want to get information about the wallet.

smartcash-cli getinfo
Use this command to stop the node client:

smartcash-cli stop
Be aware the node client downloads and stores the entire history of SmartCash transactions, that means the synchronisation process can take anywhere from a few hours to a day or more, depending on the speed of your computer and network connection. Using the bootstrap to speedup sync process:

mkdir bootstrap
cd bootstrap
wget https://smartcash.cc/txindexstrap.zip
unzip txindexstrap.zip
mv blocks/* ~/.smartcash/blocks -f
mv chainstate/* ~/.smartcash/blocks -f
And finally, you can call the node client via RPC, edit the configuration file ~/.smartcash/smartcash.conf:

server=1
daemon=1
rpcuser=smartcash
rpcpassword=password
rpcallowip=0.0.0.0/0
rpcport=9679
Call the node client from another computer:

curl --data-binary ‘{“jsonrpc”:“1.0”,“id”:“curltext”,“method”:“getinfo”,“params”:[]}’ -H ‘content-type:text/plain;’ http://smartcash:password@ip_of_pine64:9679/
Here’s the output:" from https://steemit.com/smartcash/@saunghanan/build-smartcash-1-2-x-from-the-source-for-arm-linux