Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: kurtosis #227

Closed
wants to merge 6 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 35 additions & 0 deletions book/advanced/kurtosis.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# Kurtosis

To test `op-succinct` on a local devnet, you can use Kurtosis.

First, install Kurtosis: https://docs.kurtosis.com/install/

https://github.com/ethpandaops/optimism-package/tree/main/.github/tests

Then, configure the `op-network.yaml` file to use the Kurtosis engine:

```yaml
optimism_package:
chains:
- participants:
- el_type: op-geth
cl_type: op-node
network_params:
fjord_time_offset: 0
granite_time_offset: 0
holocene_time_offset: 0
additional_services:
- blockscout
ethereum_package:
participants:
- el_type: geth
- el_type: reth
network_params:
preset: minimal
additional_services:
- blockscout
```

Run the testnet: `kurtosis run --enclave my-testnet github.com/ethpandaops/optimism-package --args-file op-network.yaml --image-download always`

Remove the testnet: `kurtosis clean -a`
2 changes: 1 addition & 1 deletion contracts/lib/sp1-contracts
Submodule sp1-contracts updated 76 files
+3 −0 .gitmodules
+817 −735 Cargo.lock
+1 −1 Cargo.toml
+26 −15 README.md
+21 −7 UPDATE_CONTRACTS.md
+10 −1 contracts/.env.example
+1 −1 contracts/.solhint.json
+8 −2 contracts/deployments/1.json
+8 −0 contracts/deployments/10.json
+17 −2 contracts/deployments/11155111.json
+13 −0 contracts/deployments/11155420.json
+16 −2 contracts/deployments/17000.json
+8 −2 contracts/deployments/42161.json
+16 −2 contracts/deployments/421614.json
+16 −2 contracts/deployments/534351.json
+8 −2 contracts/deployments/534352.json
+8 −2 contracts/deployments/8453.json
+16 −2 contracts/deployments/84532.json
+6 −2 contracts/foundry.toml
+1 −1 contracts/lib/forge-std
+3 −4 contracts/script/deploy/SP1VerifierGatewayGroth16.s.sol
+21 −0 contracts/script/deploy/SP1VerifierGatewayPlonk.s.sol
+2 −2 contracts/script/deploy/v1.0.1/SP1Verifier.s.sol
+2 −2 contracts/script/deploy/v1.0.7-testnet/SP1Verifier.s.sol
+2 −2 contracts/script/deploy/v1.0.8-testnet/SP1Verifier.s.sol
+38 −0 contracts/script/deploy/v1.1.0/SP1Verifier.s.sol
+38 −0 contracts/script/deploy/v1.2.0-rc1/SP1VerifierGroth16.s.sol
+38 −0 contracts/script/deploy/v1.2.0-rc1/SP1VerifierPlonk.s.sol
+38 −0 contracts/script/deploy/v1.2.0/SP1VerifierGroth16.s.sol
+38 −0 contracts/script/deploy/v1.2.0/SP1VerifierPlonk.s.sol
+38 −0 contracts/script/deploy/v2.0.0/SP1VerifierGroth16.s.sol
+38 −0 contracts/script/deploy/v2.0.0/SP1VerifierPlonk.s.sol
+38 −0 contracts/script/deploy/v3.0.0-rc1/SP1VerifierGroth16.s.sol
+38 −0 contracts/script/deploy/v3.0.0-rc1/SP1VerifierPlonk.s.sol
+38 −0 contracts/script/deploy/v3.0.0-rc3/SP1VerifierGroth16.s.sol
+38 −0 contracts/script/deploy/v3.0.0-rc3/SP1VerifierPlonk.s.sol
+38 −0 contracts/script/deploy/v3.0.0-rc4/SP1VerifierGroth16.s.sol
+38 −0 contracts/script/deploy/v3.0.0-rc4/SP1VerifierPlonk.s.sol
+38 −0 contracts/script/deploy/v3.0.0/SP1VerifierGroth16.s.sol
+38 −0 contracts/script/deploy/v3.0.0/SP1VerifierPlonk.s.sol
+1 −1 contracts/src/SP1MockVerifier.sol
+2 −0 contracts/src/SP1VerifierGateway.sol
+1,375 −0 contracts/src/v1.1.0/PlonkVerifier.sol
+59 −0 contracts/src/v1.1.0/SP1Verifier.sol
+578 −0 contracts/src/v1.2.0-rc1/Groth16Verifier.sol
+1,375 −0 contracts/src/v1.2.0-rc1/PlonkVerifier.sol
+57 −0 contracts/src/v1.2.0-rc1/SP1VerifierGroth16.sol
+59 −0 contracts/src/v1.2.0-rc1/SP1VerifierPlonk.sol
+578 −0 contracts/src/v1.2.0/Groth16Verifier.sol
+1,375 −0 contracts/src/v1.2.0/PlonkVerifier.sol
+57 −0 contracts/src/v1.2.0/SP1VerifierGroth16.sol
+59 −0 contracts/src/v1.2.0/SP1VerifierPlonk.sol
+578 −0 contracts/src/v2.0.0/Groth16Verifier.sol
+1,375 −0 contracts/src/v2.0.0/PlonkVerifier.sol
+57 −0 contracts/src/v2.0.0/SP1VerifierGroth16.sol
+59 −0 contracts/src/v2.0.0/SP1VerifierPlonk.sol
+578 −0 contracts/src/v3.0.0-rc1/Groth16Verifier.sol
+1,375 −0 contracts/src/v3.0.0-rc1/PlonkVerifier.sol
+57 −0 contracts/src/v3.0.0-rc1/SP1VerifierGroth16.sol
+59 −0 contracts/src/v3.0.0-rc1/SP1VerifierPlonk.sol
+578 −0 contracts/src/v3.0.0-rc3/Groth16Verifier.sol
+1,379 −0 contracts/src/v3.0.0-rc3/PlonkVerifier.sol
+57 −0 contracts/src/v3.0.0-rc3/SP1VerifierGroth16.sol
+59 −0 contracts/src/v3.0.0-rc3/SP1VerifierPlonk.sol
+578 −0 contracts/src/v3.0.0-rc4/Groth16Verifier.sol
+1,379 −0 contracts/src/v3.0.0-rc4/PlonkVerifier.sol
+57 −0 contracts/src/v3.0.0-rc4/SP1VerifierGroth16.sol
+59 −0 contracts/src/v3.0.0-rc4/SP1VerifierPlonk.sol
+578 −0 contracts/src/v3.0.0/Groth16Verifier.sol
+1,379 −0 contracts/src/v3.0.0/PlonkVerifier.sol
+57 −0 contracts/src/v3.0.0/SP1VerifierGroth16.sol
+59 −0 contracts/src/v3.0.0/SP1VerifierPlonk.sol
+12 −5 contracts/test/SP1VerifierGateway.t.sol
+32 −0 contracts/test/SP1VerifierGroth16.t.sol
+31 −0 contracts/test/SP1VerifierPlonk.t.sol
+84 −21 src/bin/artifacts.rs
69 changes: 69 additions & 0 deletions op-network.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
optimism_package:
chains:
- participants:
- el_type: op-geth
el_image: ""
el_log_level: ""
el_extra_env_vars: {}
el_extra_labels: {}
el_extra_params: []
el_tolerations: []
el_volume_size: 0
el_min_cpu: 0
el_max_cpu: 0
el_min_mem: 0
el_max_mem: 0
cl_type: op-node
cl_image: ""
cl_log_level: ""
cl_extra_env_vars: {}
cl_extra_labels: {}
cl_extra_params: []
cl_tolerations: []
cl_volume_size: 0
cl_min_cpu: 0
cl_max_cpu: 0
cl_min_mem: 0
cl_max_mem: 0
node_selectors: {}
tolerations: []
count: 1
network_params:
network: "kurtosis"
network_id: "2151908"
seconds_per_slot: 2
name: "op-kurtosis"
fjord_time_offset: 0
granite_time_offset: 0
holocene_time_offset: 0
fund_dev_accounts: true
batcher_params:
image: ""
# The number of L1 blocks to wait before sending a batch. Currently configured to 10 L1 blocks.
extra_params: ["--batch-type=1"]
additional_services:
- blockscout
op_contract_deployer_params:
image: us-docker.pkg.dev/oplabs-tools-artifacts/images/op-deployer:v0.0.6
l1_artifacts_locator: tag://op-contracts/v1.6.0
l2_artifacts_locator: tag://op-contracts/v1.7.0-beta.1+l2-contracts
global_log_level: "info"
global_node_selectors: {}
global_tolerations: []
persistent: false
ethereum_package:
network_params:
preset: minimal
genesis_delay: 5
additional_preloaded_contracts: '
{
"0x4e59b44847b379578588920cA78FbF26c0B4956C": {
"balance": "0ETH",
"code": "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe03601600081602082378035828234f58015156039578182fd5b8082525050506014600cf3",
"storage": {},
"nonce": "1"
}
}
'
additional_services:
- blockscout
Loading