Skip to content

Commit 7a7eda8

Browse files
authored
Revert "feat(svm): include solana artifacts in package build output (#806)" (#857)
This reverts commit e03e0b6.
1 parent d4c41a9 commit 7a7eda8

26 files changed

+130
-266
lines changed

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,3 @@ target
3232
**/*.rs.bk
3333
test-ledger
3434
idls
35-
src/svm/assets

deployments/deployments.json

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -170,11 +170,6 @@
170170
"SpokePoolVerifier": { "address": "0xB4A8d45647445EA9FC3E1058096142390683dBC2", "blockNumber": 1152853 },
171171
"MulticallHandler": { "address": "0x924a9f036260DdD5808007E1AA95f08eD08aA569", "blockNumber": 1145284 }
172172
},
173-
"1810017368444177321": {
174-
"SvmSpoke": { "address": "YVMQN27RnCNt23NRxzJPumXRd8iovEfKtzkqyMc5vDt", "blockNumber": 0 },
175-
"MessageTransmitter": { "address": "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd", "blockNumber": 0 },
176-
"TokenMessengerMinter": { "address": "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3", "blockNumber": 0 }
177-
},
178173
"1868": {
179174
"SpokePool": { "address": "0x3baD7AD0728f9917d1Bf08af5782dCbD516cDd96", "blockNumber": 1709997 },
180175
"MulticallHandler": { "address": "0x924a9f036260DdD5808007E1AA95f08eD08aA569", "blockNumber": 1711482 }

index.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
export * from "./typechain";
22
export * from "./src/DeploymentUtils";
33
export * from "./utils";
4-
export * from "./src/svm";

package.json

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,17 +26,16 @@
2626
"lint-fix": "yarn prettier --write **/*.js **/*.ts ./programs/**/*.rs ./contracts**/*.sol && cargo +nightly fmt --all && cargo clippy",
2727
"clean-fast": "for dir in node_modules cache cache-zk artifacts artifacts-zk dist typechain; do mv \"${dir}\" \"_${dir}\"; rm -rf \"_${dir}\" &; done",
2828
"clean": "rm -rf node_modules cache cache-zk artifacts artifacts-zk dist typechain",
29-
"generate-svm-assets": "sh ./scripts/generate-svm-assets.sh",
3029
"build-evm": "hardhat compile",
3130
"build-svm": "echo 'Generating IDLs...' && anchor build > /dev/null 2>&1 || true && anchor run generateExternalTypes && anchor build",
3231
"build-ts": "tsc && rsync -a --include '*/' --include '*.d.ts' --exclude '*' ./typechain ./dist/",
33-
"build": "yarn build-evm && yarn build-svm && yarn generate-svm-assets && yarn build-ts",
32+
"build": "yarn build-evm && yarn build-svm && yarn build-ts",
3433
"test-evm": "IS_TEST=true hardhat test",
3534
"test-svm": "anchor test -- --features test",
3635
"test": "yarn test-evm && yarn test-svm",
3736
"test:report-gas": "IS_TEST=true REPORT_GAS=true hardhat test",
38-
"generate-evm-assets": "rm -rf typechain && TYPECHAIN=ethers yarn hardhat typechain",
39-
"prepublish": "yarn build && hardhat export --export-all ./cache/massExport.json && ts-node ./scripts/processHardhatExport.ts && prettier --write ./deployments/deployments.json && yarn generate-evm-assets",
37+
"generate-contract-types": "rm -rf typechain && TYPECHAIN=ethers yarn hardhat typechain",
38+
"prepublish": "yarn build && hardhat export --export-all ./cache/massExport.json && ts-node ./scripts/processHardhatExport.ts && prettier --write ./deployments/deployments.json && yarn generate-contract-types",
4039
"pre-commit-hook": "sh scripts/preCommitHook.sh"
4140
},
4241
"dependencies": {

scripts/generate-svm-assets.sh

Lines changed: 0 additions & 89 deletions
This file was deleted.

scripts/svm/bridgeLiabilityToHubPool.ts

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,13 @@
2424
*/
2525

2626
import * as anchor from "@coral-xyz/anchor";
27-
import { AnchorProvider, BN } from "@coral-xyz/anchor";
27+
import { AnchorProvider, BN, Program } from "@coral-xyz/anchor";
2828
import { ASSOCIATED_TOKEN_PROGRAM_ID, getAssociatedTokenAddressSync, TOKEN_PROGRAM_ID } from "@solana/spl-token";
2929
import { PublicKey, SystemProgram } from "@solana/web3.js";
3030
// eslint-disable-next-line camelcase
31+
import { MessageTransmitter } from "../../target/types/message_transmitter";
32+
import { SvmSpoke } from "../../target/types/svm_spoke";
33+
// eslint-disable-next-line camelcase
3134
import {
3235
CIRCLE_IRIS_API_URL_DEVNET,
3336
CIRCLE_IRIS_API_URL_MAINNET,
@@ -43,7 +46,7 @@ import {
4346
import { TOKEN_SYMBOLS_MAP } from "@across-protocol/constants";
4447
import { getNodeUrl } from "@uma/common";
4548
import { BigNumber, ethers } from "ethers";
46-
import { getMessageTransmitterProgram, getSpokePoolProgram, getTokenMessengerMinterProgram } from "../../src/svm";
49+
import { TokenMessengerMinter } from "../../target/types/token_messenger_minter";
4750
import { BondToken__factory } from "../../typechain";
4851
import { formatUsdc, requireEnv } from "./utils/helpers";
4952

@@ -52,7 +55,10 @@ const provider = AnchorProvider.env();
5255
anchor.setProvider(provider);
5356

5457
// Get Solana programs and IDLs.
55-
const svmSpokeProgram = getSpokePoolProgram(provider);
58+
const svmSpokeIdl = require("../../target/idl/svm_spoke.json");
59+
const svmSpokeProgram = new Program<SvmSpoke>(svmSpokeIdl, provider);
60+
const messageTransmitterIdl = require("../../target/idl/message_transmitter.json");
61+
const tokenMessengerMinterIdl = require("../../target/idl/token_messenger_minter.json");
5662

5763
// CCTP domains.
5864
const ethereumDomain = 0; // Ethereum
@@ -194,7 +200,7 @@ async function bridgeLiabilityToHubPool(): Promise<void> {
194200
}
195201

196202
async function bridgeTokensToHubPool(amount: BN, signer: anchor.Wallet, statePda: PublicKey, inputToken: PublicKey) {
197-
const messageTransmitterProgram = getMessageTransmitterProgram(provider);
203+
const messageTransmitterProgram = new Program<MessageTransmitter>(messageTransmitterIdl, provider);
198204

199205
const vault = getAssociatedTokenAddressSync(
200206
inputToken,
@@ -209,7 +215,7 @@ async function bridgeTokensToHubPool(amount: BN, signer: anchor.Wallet, statePda
209215
[Buffer.from("transfer_liability"), inputToken.toBuffer()],
210216
svmSpokeProgram.programId
211217
);
212-
const tokenMessengerMinterProgram = getTokenMessengerMinterProgram(provider);
218+
const tokenMessengerMinterProgram = new Program<TokenMessengerMinter>(tokenMessengerMinterIdl, provider);
213219

214220
const [tokenMessengerMinterSenderAuthority] = PublicKey.findProgramAddressSync(
215221
[Buffer.from("sender_authority")],

scripts/svm/closeRelayerPdas.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
11
// This script closes all Relayer PDAs associated with tracking fill Status. Relayers should do this periodically to
22
// reclaim the lamports within these tracking accounts. Fill Status PDAs can be closed on the deposit has expired.
33
import * as anchor from "@coral-xyz/anchor";
4-
import { AnchorProvider, BN } from "@coral-xyz/anchor";
4+
import { BN, Program, AnchorProvider } from "@coral-xyz/anchor";
55
import { PublicKey, SystemProgram } from "@solana/web3.js";
6+
import { SvmSpoke } from "../../target/types/svm_spoke";
67
import yargs from "yargs";
78
import { hideBin } from "yargs/helpers";
8-
import { calculateRelayEventHashUint8Array, getSpokePoolProgram, readProgramEvents } from "../../src/svm";
9+
import { calculateRelayEventHashUint8Array, readProgramEvents } from "../../src/svm";
910

1011
// Set up the provider
1112
const provider = AnchorProvider.env();
1213
anchor.setProvider(provider);
13-
const program = getSpokePoolProgram(provider);
14+
const idl = require("../../target/idl/svm_spoke.json");
15+
const program = new Program<SvmSpoke>(idl, provider);
1416
const programId = program.programId;
1517

1618
// Parse arguments

scripts/svm/enableRoute.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
11
// This script is used by a chain admin to enable or disable a route for a token on the Solana Spoke Pool.
22

33
import * as anchor from "@coral-xyz/anchor";
4-
import { AnchorProvider, BN } from "@coral-xyz/anchor";
5-
import { ASSOCIATED_TOKEN_PROGRAM_ID, TOKEN_PROGRAM_ID, getAssociatedTokenAddressSync } from "@solana/spl-token";
4+
import { BN, Program, AnchorProvider } from "@coral-xyz/anchor";
65
import { PublicKey, SystemProgram } from "@solana/web3.js";
6+
import { ASSOCIATED_TOKEN_PROGRAM_ID, TOKEN_PROGRAM_ID, getAssociatedTokenAddressSync } from "@solana/spl-token";
7+
import { SvmSpoke } from "../../target/types/svm_spoke";
78
import yargs from "yargs";
89
import { hideBin } from "yargs/helpers";
9-
import { getSpokePoolProgram } from "../../src/svm";
1010

1111
// Set up the provider
1212
const provider = AnchorProvider.env();
1313
anchor.setProvider(provider);
14-
const program = getSpokePoolProgram(provider);
14+
const idl = require("../../target/idl/svm_spoke.json");
15+
const program = new Program<SvmSpoke>(idl, provider);
1516
const programId = program.programId;
1617
console.log("SVM-Spoke Program ID:", programId.toString());
1718

scripts/svm/executeRebalanceToHubPool.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ import {
4343
import { BigNumber, ethers } from "ethers";
4444
import yargs from "yargs";
4545
import { hideBin } from "yargs/helpers";
46+
import { MessageTransmitter } from "../../target/types/message_transmitter";
47+
import { SvmSpoke } from "../../target/types/svm_spoke";
4648
import { CHAIN_IDs } from "../../utils/constants";
4749
// eslint-disable-next-line camelcase
4850
import { HubPool__factory } from "../../typechain";
@@ -59,15 +61,12 @@ import {
5961
CIRCLE_IRIS_API_URL_MAINNET,
6062
decodeMessageHeader,
6163
getMessages,
62-
getMessageTransmitterProgram,
6364
getSolanaChainId,
64-
getSpokePoolProgram,
6565
isSolanaDevnet,
6666
loadExecuteRelayerRefundLeafParams,
6767
SOLANA_SPOKE_STATE_SEED,
6868
SOLANA_USDC_DEVNET,
6969
SOLANA_USDC_MAINNET,
70-
SvmSpokeAnchor,
7170
} from "../../src/svm";
7271
import { RelayerRefundLeafSolana, RelayerRefundLeafType } from "../../src/types/svm";
7372

@@ -76,9 +75,10 @@ const provider = AnchorProvider.env();
7675
anchor.setProvider(provider);
7776

7877
// Get Solana programs.
79-
80-
const svmSpokeProgram = getSpokePoolProgram(provider);
81-
const messageTransmitterProgram = getMessageTransmitterProgram(provider);
78+
const svmSpokeIdl = require("../../target/idl/svm_spoke.json");
79+
const svmSpokeProgram = new Program<SvmSpoke>(svmSpokeIdl, provider);
80+
const messageTransmitterIdl = require("../../target/idl/message_transmitter.json");
81+
const messageTransmitterProgram = new Program<MessageTransmitter>(messageTransmitterIdl, provider);
8282

8383
const [messageTransmitterState] = PublicKey.findProgramAddressSync(
8484
[Buffer.from("message_transmitter")],
@@ -340,7 +340,7 @@ async function executeRootBalanceOnHubPool(solanaChainId: BigNumber) {
340340

341341
async function executeRelayerRefundLeaf(
342342
signer: anchor.Wallet,
343-
program: Program<SvmSpokeAnchor>,
343+
program: Program<SvmSpoke>,
344344
statePda: PublicKey,
345345
rootBundle: PublicKey,
346346
relayerRefundLeaf: RelayerRefundLeafSolana,

scripts/svm/executeRebalanceToSpokePool.ts

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
// - HUB_POOL_ADDRESS: Hub Pool address
55

66
import * as anchor from "@coral-xyz/anchor";
7-
import { AnchorProvider, BN } from "@coral-xyz/anchor";
8-
import { getAssociatedTokenAddressSync, TOKEN_PROGRAM_ID } from "@solana/spl-token";
7+
import { BN, Program, AnchorProvider } from "@coral-xyz/anchor";
98
import { AccountMeta, PublicKey, SystemProgram } from "@solana/web3.js";
9+
import { TOKEN_PROGRAM_ID, getAssociatedTokenAddressSync } from "@solana/spl-token";
1010
import { getNodeUrl } from "@uma/common";
1111
// eslint-disable-next-line camelcase
12-
import { CHAIN_IDs, TOKEN_SYMBOLS_MAP } from "@across-protocol/constants";
13-
import { BigNumber, ethers } from "ethers";
12+
import { CHAIN_IDs, TOKEN_SYMBOLS_MAP } from "../../utils/constants";
13+
import { SvmSpoke } from "../../target/types/svm_spoke";
1414
import yargs from "yargs";
1515
import { hideBin } from "yargs/helpers";
1616
import {
@@ -19,26 +19,30 @@ import {
1919
decodeMessageHeader,
2020
evmAddressToPublicKey,
2121
getMessages,
22-
getMessageTransmitterProgram,
2322
getSolanaChainId,
24-
getSpokePoolProgram,
25-
getTokenMessengerMinterProgram,
2623
isSolanaDevnet,
2724
SOLANA_USDC_DEVNET,
2825
SOLANA_USDC_MAINNET,
2926
} from "../../src/svm";
27+
import { MessageTransmitter } from "../../target/types/message_transmitter";
28+
import { TokenMessengerMinter } from "../../target/types/token_messenger_minter";
29+
import { ethers, BigNumber } from "ethers";
30+
// eslint-disable-next-line camelcase
3031
import { HubPool__factory } from "../../typechain";
31-
import { requireEnv } from "./utils/helpers";
3232
import { constructSimpleRebalanceTree } from "./utils/poolRebalanceTree";
33+
import { requireEnv } from "./utils/helpers";
3334

3435
// Set up Solana provider.
3536
const provider = AnchorProvider.env();
3637
anchor.setProvider(provider);
3738

3839
// Get Solana programs.
39-
const svmSpokeProgram = getSpokePoolProgram(provider);
40-
const messageTransmitterProgram = getMessageTransmitterProgram(provider);
41-
const tokenMessengerMinterProgram = getTokenMessengerMinterProgram(provider);
40+
const svmSpokeIdl = require("../../target/idl/svm_spoke.json");
41+
const svmSpokeProgram = new Program<SvmSpoke>(svmSpokeIdl, provider);
42+
const messageTransmitterIdl = require("../../target/idl/message_transmitter.json");
43+
const messageTransmitterProgram = new Program<MessageTransmitter>(messageTransmitterIdl, provider);
44+
const tokenMessengerMinterIdl = require("../../target/idl/token_messenger_minter.json");
45+
const tokenMessengerMinterProgram = new Program<TokenMessengerMinter>(tokenMessengerMinterIdl, provider);
4246

4347
// Set up Ethereum provider and signer.
4448
const isDevnet = isSolanaDevnet(provider);

0 commit comments

Comments
 (0)