@specularl2/contracts v0.0.0-develop-20230926212139
Specular Contracts
These are the L1 contracts and L2 pre-deploys of Specular. It is configured for both Hardhat and Founrdry. Currently, Hardhat is used for deployment and Froundry is used for testing.
Setup
Install following tools:
Clone the repository:
git clone https://github.com/SpecularL2/specular
git submodule update --initInstall npm packages and git hooks:
pnpm installGo to contracts directory:
cd contractsSetup the environment variables needed for deployment.
An example config for running locally can be found in ./contracts/.env.example.
Run Tests
forge testLocal Slither Check
Install slither:
pip3 install slither-analyzerRun slither:
slither .Run Local Development Node
npx hardhat nodeAbove command will start a Ethereum node serving as L1.
It can be accessed via http://localhost:8545 or ws://localhost:8545.
It is configured to mine immediately when there is any transaction, or after 5 seconds idle.
As a convention, the first funded account is the sequencer, the second is the validator.
See hardhat.config.js for detailed configuration.
See deploy/deploy.js for how contracts are deployed and initialized.
Attach to Local Development Node
npx hardhat consoleAbove command will start a Node.js console.
You can run const provider = waffle.provider in the console to obtain the ethers.js provider connected to the local development node.
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago