@@ -524,10 +524,21 @@ if $force_init; then
524524 else
525525 docker compose run --rm --entrypoint sh rollupcreator -c " jq [.[]] /config/deployed_chain_info.json > /config/l2_chain_info.json"
526526 fi
527+
527528 if $l2referenceda ; then
528- echo " == Deploying Reference DA Proof Validator contract on L2"
529529 docker compose run --rm --entrypoint sh referenceda-provider -c " true" # Noop to mount shared volumes with contracts for manual build and deployment
530- l2referenceDAValidatorAddress=` docker compose run --rm --entrypoint sh rollupcreator -c " cd /contracts-local && forge create src/osp/ReferenceDAProofValidator.sol:ReferenceDAProofValidator --rpc-url http://geth:8545 --private-key $l2ownerKey --broadcast --constructor-args [$sequenceraddress ]" | awk ' /Deployed to:/ {print $NF}' `
530+
531+ echo " == Generating Reference DA keys"
532+ docker compose run --rm --user root --entrypoint sh datool -c " mkdir /referenceda-provider/keys && chown -R 1000:1000 /referenceda-provider*"
533+ docker compose run --rm datool keygen --dir /referenceda-provider/keys --ecdsa
534+
535+ referenceDASignerAddress=` docker compose run --rm --entrypoint sh rollupcreator -c " cat /referenceda-provider/keys/ecdsa.pub | sed 's/^04//' | tr -d '\n' | cast keccak | tail -c 41 | cast to-check-sum-address" `
536+
537+ echo " == Deploying Reference DA Proof Validator contract on L2"
538+ l2referenceDAValidatorAddress=` docker compose run --rm --entrypoint sh rollupcreator -c " cd /contracts-local && forge create src/osp/ReferenceDAProofValidator.sol:ReferenceDAProofValidator --rpc-url http://geth:8545 --private-key $l2ownerKey --broadcast --constructor-args [$referenceDASignerAddress ]" | awk ' /Deployed to:/ {print $NF}' `
539+
540+ echo " == Generating Reference DA Config"
541+ run_script write-l2-referenceda-config --validator-address $l2referenceDAValidatorAddress
531542 fi
532543
533544fi # $force_init
@@ -563,27 +574,18 @@ if $l2anytrust; then
563574 fi
564575fi
565576
566- # Remaining init may require Reference DA service to have been started
567- if $l2referenceda ; then
568- if $force_init ; then
569- echo " == Generating Reference DA Config"
570- docker compose run --rm --user root --entrypoint sh datool -c " mkdir /referenceda-provider/keys && chown -R 1000:1000 /referenceda-provider*"
571- docker compose run --rm datool keygen --dir /referenceda-provider/keys --ecdsa
572- run_script write-l2-referenceda-config --validator-address $l2referenceDAValidatorAddress
573-
574- referenceDaNodeConfigLine=" --referenceDA"
575- fi
576-
577- if $run ; then
578- echo " == Starting Reference DA service"
579- docker compose up --wait referenceda-provider
580- fi
577+ if $l2referenceda && $run ; then
578+ echo " == Starting Reference DA service"
579+ docker compose up --wait referenceda-provider
581580fi
582581
583582if $force_init ; then
584583 if $l2timeboost ; then
585584 timeboostNodeConfigLine=" --timeboost"
586585 fi
586+ if $l2referenceda ; then
587+ referenceDaNodeConfigLine=" --referenceDA"
588+ fi
587589 if $simple ; then
588590 echo == Writing configs
589591 run_script write-config --simple $anytrustNodeConfigLine $referenceDaNodeConfigLine $timeboostNodeConfigLine
0 commit comments