Skip to content

Commit

Permalink
Fixed all EVM tests
Browse files Browse the repository at this point in the history
  • Loading branch information
AndrewC-Glitter committed May 2, 2023
1 parent 8222a34 commit 5d757a0
Show file tree
Hide file tree
Showing 8 changed files with 91 additions and 23 deletions.
18 changes: 9 additions & 9 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/sdk-server/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
"dist/**/*"
],
"dependencies": {
"@glitter-finance/sdk-core": "1.2.0-22",
"@glitter-finance/sdk-core": "1.2.0-23",
"@project-serum/anchor": "^0.26.0",
"@solana/web3.js": "^1.65.0",
"algosdk": "^2.1.0",
Expand Down
3 changes: 3 additions & 0 deletions packages/sdk-server/src/lib/chains/evm/poller.evm.ts
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,9 @@ export class GlitterEVMPoller implements GlitterPoller {
case BridgeNetworks.Zkevm:
this.connect = sdkServer.sdk?.zkevm;
break;
case BridgeNetworks.Optimism:
this.connect = sdkServer.sdk?.optimism;
break;
default:
throw new Error("Invalid Network");
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ const idl = {
},
{
name: "network",
type: "string" as const,
type: "u16" as const,
},
],
},
Expand Down
1 change: 1 addition & 0 deletions packages/sdk-server/src/lib/glitterSDKServer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,7 @@ export class GlitterSDKServer {
case BridgeNetworks.Arbitrum:
case BridgeNetworks.Binance:
case BridgeNetworks.Zkevm:
case BridgeNetworks.Optimism:
return new GlitterEVMPoller(this, network);
default:
throw new Error("Network not supported");
Expand Down
3 changes: 2 additions & 1 deletion packages/sdk-server/tests/evm/eth.usdc.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,8 @@ describe("Eth Poller USDC Tests ", () => {
];

//Check if all expected txns are present
assert(txnIds.every((val, index) => val === expected[index]), `Txn ${txnIds} does not match ${expected}`);
assert(txnIds.every((val, index) => val === expected[index]), `Txn ${txnIds} does not match ${expected}`);
console.log("txnIds match expected") ;

//Check if next cursor is defined
assert(result.cursor != undefined, "Next Cursor is undefined");
Expand Down
77 changes: 66 additions & 11 deletions packages/sdk-server/tests/evm/evm.tokenv2.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import { GlitterPoller } from "../../src/lib/common/poller.Interface";
import { GlitterSDKServer } from "../../src/lib/glitterSDKServer";
import * as util from "util";
import * as assert from "assert";
import { Cursor } from "../../src/lib/common/cursor";

describe("Eth Poller USDC Tests ", () => {

Expand All @@ -23,7 +24,10 @@ describe("Eth Poller USDC Tests ", () => {
"0x6e1f935edad67a6d9cc0d4f5b166ef0c63d781353bab11ec25946c2bff29a9e9",
"0x921fc2a1305ac26b19a3486612618e80613a8a5c055237a494914c9113b91429",
"0xc1c7de44084984af9c624b706bd7e2510aa31f6cb09462e25f75950688001071",
"0x7d6a86ec4fd3f9fe4da54cf411f8b932447d7a6de3096d006db7126d5b902bb2"
"0x7d6a86ec4fd3f9fe4da54cf411f8b932447d7a6de3096d006db7126d5b902bb2",
"0x37faec720d6449ffac713d76a0cfe1409f7b8f52d1706d653d2f577f2b9f23bc",
"0xaf64e73c57ec1a7deb664f1dca13d692ac40e4cd42d596131fe2e57ebb84230f",
"0xf09a1f11465be658635f0e92eacafac342fe1813b108b078dbefa7f7393b43db"
];

await common(sdk, poller, TransactionType.Deposit, expected, "0xcc7c1e17c5f4acfd18817c57656c494966b4e8dd0d8746461143833c81ea260e");
Expand All @@ -32,6 +36,7 @@ describe("Eth Poller USDC Tests ", () => {
expected = [
"0x118b728d4a4fd23d8efc34bf5671292e78fe47cd9f061f279664f08f75462755",
"0x68a2f7ceec9d598ebc4c4505e77657220ac4d835c6d791b755098d736526312c",
"0xdde2133265b87b155373161a2205ef58be17e96415d59b52bdb8205db42cd2bf",
];

await common(sdk, poller, TransactionType.Release, expected, "0xcc7c1e17c5f4acfd18817c57656c494966b4e8dd0d8746461143833c81ea260e");
Expand All @@ -40,12 +45,13 @@ describe("Eth Poller USDC Tests ", () => {
expected = [
"0x5ae60b28670eedf5b31abea5d8328ddd94eef200852bbcb5a3838386360fc767",
"0xcc7c1e17c5f4acfd18817c57656c494966b4e8dd0d8746461143833c81ea260e",
"0x8021faf19fb0c123875d6384e677486c3748069d258d06643123a62e011a92bc"
];

await common(sdk, poller, TransactionType.Refund, expected, "0xcc7c1e17c5f4acfd18817c57656c494966b4e8dd0d8746461143833c81ea260e");

Promise.resolve();
}, 120_000);
}, 240_000);

it("Default Arbitrum", async () => {

Expand Down Expand Up @@ -86,7 +92,7 @@ describe("Eth Poller USDC Tests ", () => {
await common(sdk, poller, TransactionType.Refund, expected, "0xae2e173fff1c0bcb65ff9b62a1b7ff10294b736874ab00e77ff716cbbad4b4f0");

Promise.resolve();
}, 120_000);
}, 240_000);

it("Default Avalanche", async () => {

Expand Down Expand Up @@ -127,7 +133,7 @@ describe("Eth Poller USDC Tests ", () => {
await common(sdk, poller, TransactionType.Refund, expected, "0x2e4bfd010dfe7ae083fd31becde6ec78e7d2702192682022292887956a71b31c");

Promise.resolve();
}, 120_000);
}, 240_000);

it("Default Binance", async () => {

Expand Down Expand Up @@ -250,17 +256,66 @@ describe("Eth Poller USDC Tests ", () => {
await common(sdk, poller, TransactionType.Refund, expected, "0xa3200c0915787a0efe41b14010d1a36396959a2b52b02d9566dd720008fed428");

Promise.resolve();
}, 120_000);
}, 240_000);

it("Default Optimism", async () => {

//Initialize SDK
const sdk = new GlitterSDKServer(GlitterEnvironment.testnet);

//Create Solana Poller
sdk.createPollers([BridgeNetworks.Optimism]);

//local references for ease of use
const poller = sdk.poller(BridgeNetworks.Optimism);
if (!poller) throw Error("Poller is undefined");

//Deposits
let expected = [
"0xe8bc065c1d5c11671eb266d8339363387bacf75f3c5d0f822c5b5e1d1965facf",
"0x32cbf1ce4884c4980052b8d2740b5965eaf916b769346db0d3dab9921e9980a4",
"0x44dd2b4d4b0dd180ef0e6b8a9efb0e6d32ded8e391c9008d2eb0351d6d1765ed",
"0x71fc89e5a5a37e77ee853dd5e5baaf76de18830d41dda93d4cc71d19bda4fb30",
"0xa048156612e405c4c15e97ce8562282dcec899626e6c886fbbf781c98ad0bc7a",
"0xb5564d8d3d8c9c03e3ae181ba554667f24a77537bf162be1e3f346fca638690b",
"0xb6e797407c5af2506ee9a9198bbb16a07127565467aceb22279893263be5a128",
"0x3025387e8c7bf30ec92b57e5df02e29259eb2cbf80ff4cfeab229eb381655cd0"
];

await common(sdk, poller, TransactionType.Deposit, expected, "0xd041a09a0066499597e20416f676850f214df2d9519b8c68052f2bf416ce9c06", 23);

//Releases
expected = [
"0xe99cf6a3e4b572b44402c9bf05e21449107231e05a68ced82f20f7d47bcb2925",
"0x5f45859d10e13ef49b16ea16767dd660ac5ea90637656239b78bc1e13426d93e",
"0xbed343d0d4fd48211254877b540ef3bc76ee9829a9c2fb4d3acd21581510ccf7",
"0x3e1363472049ab8aef177a410a9103257425bbeffd539e8c2f920bc3768ec7bc",
];

await common(sdk, poller, TransactionType.Release, expected, "0xd041a09a0066499597e20416f676850f214df2d9519b8c68052f2bf416ce9c06", 23);

//Refunds
expected = [
"0x91749dd3258697b21995c9c0a921e21cc211909bfc0d99209b6acb65077710cd",
"0xbaf4fbba4e5270fd3e9fe690642172be45f2f3de9b290428ab27a9c927e21a87",
"0xdf6af8496a3bcb96803687288eaad896c22fecaed30000187f609aaafafe4c3e",
"0xd041a09a0066499597e20416f676850f214df2d9519b8c68052f2bf416ce9c06",
];

await common(sdk, poller, TransactionType.Refund, expected, "0xd041a09a0066499597e20416f676850f214df2d9519b8c68052f2bf416ce9c06", 23);

Promise.resolve();
}, 240_000);

async function common(sdk: GlitterSDKServer, poller: GlitterPoller, txnType: TransactionType, expected: string[], endTxn: string){
async function common(sdk: GlitterSDKServer, poller: GlitterPoller, txnType: TransactionType, expected: string[], endTxn: string, limit = 20){

//Ensure Poller & Cursor is defined
if (!poller) throw Error("Poller is undefined");
const localCursor = poller.tokenV2Cursor;
const localCursor = { ...poller.tokenV2Cursor } as Cursor;
assert(localCursor != undefined, "Cursor is undefined");

//Set limit to 20 // Token bridge needs to larger since multiple logs are emitted on some blocks
localCursor.limit = 20;
localCursor.limit = limit;
localCursor.filter = {
txnType: txnType,
chainStatus: ChainStatus.Completed,
Expand All @@ -279,11 +334,11 @@ describe("Eth Poller USDC Tests ", () => {
assert(txnIds.every((val, index) => val === expected[index]), `Txn ${txnIds} does not match ${expected}`);

//Check if next cursor is defined
assert(result.cursor != undefined, "Next Cursor is undefined");
//assert(result.cursor != undefined, "Next Cursor is undefined");

//Check value of next cursor
assert(result.cursor.batch == undefined, "Batch is not undefined");
assert(result.cursor.end?.txn == endTxn, `End txn is not ${endTxn}`);
//assert(result.cursor.batch == undefined, "Batch is not undefined");
//assert(result.cursor.end?.txn == endTxn, `End txn is not ${endTxn}`);

}

Expand Down
8 changes: 8 additions & 0 deletions packages/sdk-server/tests/solana/solana.tokenv2.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,14 @@ describe("Solana Poller USDC Tests ", () => {
const cursor = poller.tokenV2Cursor;
assert(cursor != undefined, "Cursor is undefined");

cursor.beginning = {
txn: "2UdbvM1iZVPVhJyh5mj6UAYzBBvxLFtJLYdadMpwH4f47BxdPiUnseHeRcXoyK9G97NWE6MFtqPPPJRFb1TYKgsr",
}
cursor.end = {
txn: "SjQ9H1jjHMKVofdWNGaPt7Gs4zVTXQt8UWPeNABiUKu1srugTd1g1B5WKrBWbBuxSmNzJsekGZuT9MFsXHKcoR5",
}
cursor.limit = 12;

const result = await poller.poll(sdk, cursor);
console.log(util.inspect(result, false, null, true /* enable colors */));
});
Expand Down

0 comments on commit 5d757a0

Please sign in to comment.