[Fix] Adjust deploy script because beacon is different (#955)

* fix deploy script because beacon is different

* use hre

* Update contracts/deploy/05_deploy_BridgedToken.ts

Co-authored-by: Alain Nicolas <alainncls@users.noreply.github.com>
Signed-off-by: The Dark Jester <thedarkjester@users.noreply.github.com>

---------

Signed-off-by: The Dark Jester <thedarkjester@users.noreply.github.com>
Co-authored-by: Alain Nicolas <alainncls@users.noreply.github.com>
This commit is contained in:
The Dark Jester
2025-05-07 14:27:40 +01:00
committed by GitHub
parent 39844a575e
commit f8442704f3

View File

@@ -1,13 +1,8 @@
import { ethers, network, upgrades } from "hardhat";
import { ethers, upgrades } from "hardhat";
import { DeployFunction } from "hardhat-deploy/types";
import { HardhatRuntimeEnvironment } from "hardhat/types";
import { BridgedToken } from "../typechain-types";
import {
tryVerifyContract,
getDeployedContractAddress,
tryStoreAddress,
LogContractDeployment,
} from "../common/helpers";
import { tryVerifyContract, getDeployedContractAddress, tryStoreAddress } from "../common/helpers";
const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) {
const { deployments } = hre;
@@ -29,22 +24,23 @@ const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) {
const bridgedToken = (await upgrades.deployBeacon(BridgedToken)) as unknown as BridgedToken;
await LogContractDeployment(contractName, bridgedToken);
await bridgedToken.waitForDeployment();
const bridgedTokenAddress = await bridgedToken.getAddress();
process.env.BRIDGED_TOKEN_ADDRESS = bridgedTokenAddress;
await tryStoreAddress(
hre.network.name,
contractName,
bridgedTokenAddress,
bridgedToken.deploymentTransaction()!.hash,
);
// @ts-expect-error - deployTransaction is not a standard property but exists in this plugin's return type
const deployTx = bridgedToken.deployTransaction;
if (!deployTx) {
throw "Contract deployment transaction receipt not found.";
}
await tryStoreAddress(hre.network.name, contractName, bridgedTokenAddress, deployTx.hash);
if (process.env.TOKEN_BRIDGE_L1 === "true") {
console.log(`L1 BridgedToken beacon deployed on ${network.name}, at address:`, bridgedTokenAddress);
console.log(`L1 BridgedToken beacon deployed on ${hre.network.name}, at address:`, bridgedTokenAddress);
} else {
console.log(`L2 BridgedToken beacon deployed on ${network.name}, at address:`, bridgedTokenAddress);
console.log(`L2 BridgedToken beacon deployed on ${hre.network.name}, at address:`, bridgedTokenAddress);
}
await tryVerifyContract(bridgedTokenAddress);