This repository was created to explore Ethereum-based blockchain development tools and applications. Eventually, the work here will tie into the Bearclave project through end-to-end Data Oracle and Off-Chain Compute examples.
Follow the steps below to install and setup the tools necessary for compiling, deploying, and testing Bearclave smart contracts and go bindings.
- Install Golang (v1.25.5 or higher) to build and run the integration tests.
- Install the
abigentool to generate Go bindings for smart contracts.
go install github.com/ethereum/go-ethereum/cmd/abigen@latest- Install the Foundry toolset for smart contract development.
- Initialize the Forge and OpenZeppelin submodules.
git submodule update --init --recursive - Install Slither static analysis tool for auditing smart contracts.