This repo contains C and Go bindings for the SputnikVM core library.
In c folder, run make build. It will generate an object file
libsputnikvm.so, and you can use the header file sputnikvm.h to
interact with it.
Import the sputnikvm library to your application:
import "github.com/ethereumproject/evm-ffi/go/sputnikvm"
Build a static library for the C FFI, which will give you an
libsputnikvm.a file:
cd c
make build
When building your Go application, pass CGO_LDFLAGS to link the C
library.
CGO_LDFLAGS="/path/to/libsputnikvm.a -ldl -lm" go build .
