Because this code was never merged, this project and all attempts to include all of Qumu ability, is pretty much dead. I proved the concept, but if the Golem Group doesnt embrase it, I cannot support it anymore. Anyone is free to find and detect what is possible in the Golem network, but I cant promise compatability. My whole trend was to tell the Golem group to embrase multi-arch, and I think I failed.
Hackathon entry for both @MarijnStevens and @ControlCplusControlV as an entry for the Golem Network Bounty in the 0xHackathon May 2021.
This build is for 64 bit arm architecture, also known as aarch64. This has been tested on both the Raspberry Pi 3 and 4. The Goal of this project was to provide a build of Golem for 64 bit arm as it becomes increasingly more common, especially after adoption from big companies like Apple and Nvidia.
Setup guide
-
Install base image from here, make sure its version 21.04 64-Bit, this is needed as the LTS version lacks newer libraries needed to run the runtime.
-
Run
sudo apt update && sudo apt upgrade
to get your packages up to date -
Then install a needed dependency via
sudo apt-get install libpixman-1-0
-
Then clone this repo via
git clone https://github.com/MarijnStevens/yagna-binaries.git
-
Go into the yagna-binaries folder and run the following
$ chmod +x ./install.sh
$ ./install.sh
-
Lastly, give the executing user KVM permissions:
sudo adduser $(whoami) kvm
-
Reboot / Relogin
-
Then run
./golemsp run
like normal to setup your node -
Once configured, restart with
nohup golemsp run > yagna.log &
to keep the process running when you disconnect the terminal.
Remove it with $ chmod +x ./uninstall.sh
You can find the repositories yagna, ya-runtime-vm, ya-runtime-wasi. They all have ./build.sh
scripts, but you need to have rust support, cross compatible dependencies for aarch64 and docker to build vmrt-x86_64. You can find the instructions to build the runtime in ya-runtime-vm/qemu-aarch64.