Go

We also need an instance of already prepared go due to some shared libraries

Remove old go and install the new one

sudo rm -rf /usr/local/go sudo tar -C /usr/local -xzf go-onefinity.tar.gz
export PATH=$PATH:/usr/local/go/bin

Check if go is installed

go version

Verify the missing libraries on node binary

ldd ./node

you might see those 2 lines

libvmexeccapi.so => not found 
libwasmer_linux_amd64.so => not found

(Adjust the paths accordingly.)

find /usr/local/go -name "libvmexeccapi.so" 2>/dev/null
find /usr/local/go -name "libwasmer_linux_amd64.so" 2>/dev/null


//find both 
buidly/mx-evm-chain-vm-go@v0.0.0-20241218192919-285df70148f7/wasmer2/libvmexeccapi.so
buidly/mx-evm-chain-vm-go@v0.0.0-20241218192919-285df70148f7/wasmer/libwasmer_linux_amd64.so

sudo cp /usr/local/go/path/to/libvmexeccapi.so /usr/local/lib/
sudo cp /usr/local/go/path/to/libwasmer_linux_amd64.so /usr/local/lib/

Update the linker cache:

sudo ldconfig
ldd ./node

Last updated