mirror of
https://github.com/vacp2p/linea-monorepo.git
synced 2026-01-08 03:43:56 -05:00
[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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user