> For the complete documentation index, see [llms.txt](https://docs.onefinity.network/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.onefinity.network/validators/go.md).

# 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
```
