On week 15 I have finished the build system that allows to build any client based on simple command line argument. As I have detailed this in the previous week, we have 6 steps that we want to make sure happens
To this another step was added, which is called patching. Some of the clients Makefile are correct to be built from source, but building through dh-make which is supplied by debian is going to fail in certain scenarios. Also it is always a possibility that a client released and it's not buildable and patching that source after release is not possible. That's why adding and extending the patching system was a very important step.
Please see each client for the progress. Below you will find all the small issues I encounter. Most likely I will update the beginning of next week, as I still working on fixing these isues (weekend)
Compiling is failing as precompiled contract throws UnlinkedStatic.
Upgrading to bullseye from buster, solves the LinkingError problem, but results in memory issues. I will need to rebuild the client after upgrading the vm.
Issues:
Compiles, and run after install.
Issues
Compiles, and runs after install. Install is executed on another debian machine.
Test fails, both on bullseye and buster. Need to investigate.
Issues
Compiles. Package cannot be built yet, running from debian build is results in exception.
Issues:
Builds
Compiles. Package needs to built and tested.
Issues:
Node dependency must be installed from custom repo. I need to figure out how to add that to the build-depends field.
Compiles. Package is built. Needs testing.
Issues
cd nethermind/src/Nethermind/Nethermind.Runner dotnet build -c release
You must install the runtime on the client machine
Debian 10
# Install signing key
wget https://packages.microsoft.com/config/debian/10/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
# Install runtime
sudo apt-get update && \
sudo apt-get install -y aspnetcore-runtime-7.0
# Then you can install
sudo apt install eth-node-nethermind
# Check if nethermind is available
nethermind -v
Issues
In this week I had still a few blocking tasks to be taken care of mainly
And many small issues