Skip to content

BuildBearLabs/tutorial-simbolik-debugger-ERC-4337

Repository files navigation

Docs

Checkout our Simbolik-Plugin Tutorial on BuildBear Documentation

Installation and Usage

git clone https://github.com/BuildBearLabs/tutorial-simbolik-debugger-ERC-4337.git
cd tutorial-simbolik-debugger-ERC-4337
cp .env.example .env
forge build

Setup your BuildBear Sandbox at BuildBear.io. Once done, fill in the values in Makefile and .env. The account used to setup Private Key in .env, use it to setup BURNER_WALLET in script/HelperConfig.s.sol

Deployment & Verification

Simbolik Debugger will need contracts verified on Sourcify, which can be installed from Plugin Marketplace

To Deploy and Verify on your BuildBear Sandbox Setup, execute the following command:

make deploy-sourcify

For More Information on chain-specific implementation refer to the following official docs:

Ethereum :

Test Suite

NOTE - The current test suites are written in foundry and contain the tests of authorization, access control, transfer of ETH and ERC20 tokens to & from abstract account

Foundry

Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.

Foundry consists of:

  • Forge: Ethereum testing framework (like Truffle, Hardhat and DappTools).
  • Cast: Swiss army knife for interacting with EVM smart contracts, sending transactions and getting chain data.
  • Anvil: Local Ethereum node, akin to Ganache, Hardhat Network.
  • Chisel: Fast, utilitarian, and verbose solidity REPL.

Documentation

https://book.getfoundry.sh/

Usage

Build

$ forge build

Test

$ forge test

Format

$ forge fmt

Gas Snapshots

$ forge snapshot

Anvil

$ anvil

Deploy

$ forge script script/Counter.s.sol:CounterScript --rpc-url <your_rpc_url> --private-key <your_private_key>

Cast

$ cast <subcommand>

Help

$ forge --help
$ anvil --help
$ cast --help

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published