diff --git a/.env.sample.l3 b/.env.sample.l3 index c5d2265..da4e9c0 100644 --- a/.env.sample.l3 +++ b/.env.sample.l3 @@ -31,6 +31,7 @@ L2_ENDPOINT_WS= # If you want to be a prover who generates and submits zero knowledge proofs of proposed L3 blocks, you need to change # `ENABLE_PROVER` to true and set `L2_PROVER_PRIVATE_KEY`. ENABLE_PROVER=false +PROVE_UNASSIGNED_BLOCKS=true # A L1 account (with balance) private key which will send the TaikoL1.proveBlock transactions. L2_PROVER_PRIVATE_KEY= diff --git a/script/l3/start-prover-relayer.sh b/script/l3/start-prover-relayer.sh index c7a582d..1db1183 100755 --- a/script/l3/start-prover-relayer.sh +++ b/script/l3/start-prover-relayer.sh @@ -10,7 +10,8 @@ if [ "$ENABLE_PROVER" == "true" ]; then WAIT_HOSTS=zkevm-chain-prover-rpcd:${PORT_ZKEVM_CHAIN_PROVER_RPCD} WAIT_TIMEOUT=180 ./wait - taiko-client prover \ + if [ "$ENABLE_PROVER" == "true" ]; then + taiko-client prover \ --l1.ws ${L2_ENDPOINT_WS} \ --l2.ws ws://l3_execution_engine:8546 \ --l1.http ${L2_ENDPOINT_HTTP} \ @@ -23,6 +24,21 @@ if [ "$ENABLE_PROVER" == "true" ]; then --l1.proverPrivKey ${L2_PROVER_PRIVATE_KEY} \ --maxConcurrentProvingJobs 1 \ --prover.proveUnassignedBlocks + else + taiko-client prover \ + --l1.ws ${L2_ENDPOINT_WS} \ + --l2.ws ws://l3_execution_engine:8546 \ + --l1.http ${L2_ENDPOINT_HTTP} \ + --l2.http http://l3_execution_engine:8545 \ + --taikoL1 ${TAIKO_L1_ADDRESS} \ + --taikoL2 ${TAIKO_L2_ADDRESS} \ + --taikoProverPoolL1 ${PROVER_POOL_ADDRESS} \ + --zkevmRpcdEndpoint http://zkevm-chain-prover-rpcd:${PORT_ZKEVM_CHAIN_PROVER_RPCD} \ + --zkevmRpcdParamsPath /data \ + --l1.proverPrivKey ${L2_PROVER_PRIVATE_KEY} \ + --maxConcurrentProvingJobs 1 \ + --prover.proveUnassignedBlocks=false + fi else sleep infinity fi