Skip to content
This repository was archived by the owner on Jun 16, 2025. It is now read-only.

Commit 78539b0

Browse files
committed
deploy: several adjustments to initialize script
1 parent d3411c8 commit 78539b0

File tree

6 files changed

+18
-9
lines changed

6 files changed

+18
-9
lines changed

deployment/config/mainnet/ecosystem.json

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"operatingChains": [23, 30],
2+
"operatingChains": [1, 23, 30],
33
"evm": {
44
"networks": [
55
{
@@ -17,6 +17,12 @@
1717
]
1818
},
1919
"solana": {
20-
"networks": []
20+
"networks": [
21+
{
22+
"name": "Solana",
23+
"chainId": 1,
24+
"rpc": "https://api.mainnet-beta.solana.com"
25+
}
26+
]
2127
}
2228
}

deployment/helpers/evm.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ export function evmOperatingChains() {
5656
};
5757

5858
export async function getSigner(chain: ChainInfo): Promise<ethers.Signer> {
59-
const derivationPath = getEnv("LEDGER_BIP32_PATH");
59+
const derivationPath = getEnv("EVM_LEDGER_BIP32_PATH");
6060
const provider = getProvider(chain);
6161
return LedgerSigner.create(provider, derivationPath);
6262
}

deployment/helpers/solana.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import type { SolanaScriptCb } from "./interfaces";
1212
import { inspect } from "util";
1313

1414
export const connectionCommitmentLevel = (process.env.SOLANA_COMMITMENT || "confirmed") as Commitment;
15+
export const priorityMicrolamports = process.env.PRIORITY_MICROLAMPORTS !== "undefined" ? Number(process.env.PRIORITY_MICROLAMPORTS) : 1;
1516

1617
export function validateSolAddress(address: string){
1718
try {
@@ -40,7 +41,8 @@ export async function runOnSolana(scriptName: string, cb: SolanaScriptCb) {
4041
const result = chains.map(async chain => {
4142
const log = (...args: any[]) => console.log(`[${chain.chainId}]`, ...args);
4243
const signer = await getSigner();
43-
log(`Starting script. Signer: ${await signer.getAddress()}`);
44+
// TODO: encode in base58
45+
log(`Starting script. Signer: ${(await signer.getAddress()).toString("hex")}`);
4446

4547
try {
4648
await cb(chain, signer, log);
@@ -57,7 +59,7 @@ export async function runOnSolana(scriptName: string, cb: SolanaScriptCb) {
5759
let signer: SolanaLedgerSigner | null;
5860
export async function getSigner(): Promise<SolanaLedgerSigner> {
5961
if (!signer) {
60-
const derivationPath = getEnv("LEDGER_BIP32_PATH");
62+
const derivationPath = getEnv("SOLANA_LEDGER_BIP32_PATH");
6163
signer = await SolanaLedgerSigner.create(derivationPath);
6264
}
6365

deployment/scripts/evm/TokenRouter/upgrade-token-router.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ async function checkImmutables(tokenRouter: TokenRouter, chain: ChainInfo, match
4444
tokenRouter.matchingEngineAddress(),
4545
]);
4646

47-
const localMatchingEngineAddress = getContractAddress("MatchingEngineProxy", matchingEngineChain);
47+
const localMatchingEngineAddress = getContractAddress("MatchingEngine", matchingEngineChain);
4848
const matchingEngineAddress = toUniversal("Solana", localMatchingEngineAddress).toString();
4949
const tokenAddress = getDependencyAddress("token", chain.chainId);
5050

deployment/scripts/evm/TokenRouter/utils.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ export const matchingEngineChain = 1;
1919
export const matchingEngineDomain = 5;
2020

2121
export function getMatchingEngineMintRecipientAddress(connection: Connection) {
22-
const matchingEngineId = getContractAddress("MatchingEngineProxy", toChainId("Solana")) as ProgramId;
22+
const matchingEngineId = getContractAddress("MatchingEngine", toChainId("Solana")) as ProgramId;
2323

2424
const env = "Mainnet";
2525
const usdcMint = new PublicKey(circle.usdcContract(env, "Solana"));
@@ -38,7 +38,7 @@ export async function deployImplementation(signer: ethers.Signer, config: TokenR
3838
const tokenMessenger = getDependencyAddress("tokenMessenger", config.chainId);
3939

4040
const matchingEngineAddress = toUniversal("Solana", (getContractAddress(
41-
"MatchingEngineProxy",
41+
"MatchingEngine",
4242
matchingEngineChain
4343
))).toString();
4444

deployment/scripts/solana/initializeMatchingEngine.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,12 +57,13 @@ async function initialize(matchingEngine: MatchingEngineProgram, signer: SolanaL
5757
auctionParams
5858
);
5959

60+
// TODO: this doesn't check if the ATA already exists
6061
const splToken = await import("@solana/spl-token");
6162
const assocciatedTokenProgramId = splToken.ASSOCIATED_TOKEN_PROGRAM_ID;
6263
const associatedToken = splToken.getAssociatedTokenAddressSync(usdcMint, signerPubkey, undefined, usdcMint, assocciatedTokenProgramId);
6364
const createAtaInstructions = [];
6465
createAtaInstructions.push(splToken.createAssociatedTokenAccountInstruction(signerPubkey, associatedToken, signerPubkey, usdcMint));
65-
createAtaInstructions.push(ComputeBudgetProgram.setComputeUnitPrice({ microLamports: 1 }));
66+
createAtaInstructions.push(ComputeBudgetProgram.setComputeUnitPrice({ microLamports: solana.priorityMicrolamports }));
6667

6768
const createAtaTxid = await solana.ledgerSignAndSend(connection, createAtaInstructions, []);
6869
log(`CreateAtaTxid ${createAtaTxid}`);

0 commit comments

Comments
 (0)