Procházet zdrojové kódy

cosmwasm: test update foreign asset

Evan Gray před 3 roky
rodič
revize
3d373669e5
1 změnil soubory, kde provedl 58 přidání a 56 odebrání
  1. 58 56
      cosmwasm/test/src/__tests__/bridge.ts

+ 58 - 56
cosmwasm/test/src/__tests__/bridge.ts

@@ -28,11 +28,9 @@ jest.setTimeout(60000);
 const GOVERNANCE_CHAIN = 1;
 const GOVERNANCE_CHAIN = 1;
 const GOVERNANCE_ADDRESS =
 const GOVERNANCE_ADDRESS =
   "0000000000000000000000000000000000000000000000000000000000000004";
   "0000000000000000000000000000000000000000000000000000000000000004";
-const FOREIGN_CHAIN = 1;
+const FOREIGN_CHAIN = 2;
 const FOREIGN_TOKEN_BRIDGE =
 const FOREIGN_TOKEN_BRIDGE =
-  "000000000000000000000000000000000000000000000000000000000000ffff";
-const FOREIGN_TOKEN =
-  "000000000000000000000000000000000000000000000000000000000000eeee";
+  "0000000000000000000000000290FB167208Af455bB137780163b7B7a9a10C16";
 const GUARDIAN_SET_INDEX = 0;
 const GUARDIAN_SET_INDEX = 0;
 const GUARDIAN_ADDRESS = Buffer.from(
 const GUARDIAN_ADDRESS = Buffer.from(
   "beFA429d57cD18b7F8A4d91A2da9AB4AF05d0FBe",
   "beFA429d57cD18b7F8A4d91A2da9AB4AF05d0FBe",
@@ -893,58 +891,62 @@ describe("Bridge Tests", () => {
       }
       }
     })();
     })();
   });
   });
-  // test("Register a Foreign Asset", (done) => {
-  //   (async () => {
-  //     try {
-  //       const [client, wallet] = await makeProviderAndWallet();
-
-  //       const vaaPayload = makeAttestationVaaPayload(
-  //         FOREIGN_CHAIN,
-  //         FOREIGN_TOKEN,
-  //         18,
-  //         hexZeroPad("0x" + Buffer.from("TEST", "utf-8").toString("hex"), 32),
-  //         hexZeroPad(
-  //           "0x" + Buffer.from("Testy Token", "utf-8").toString("hex"),
-  //           32
-  //         )
-  //       );
-
-  //       const timestamp = 1;
-  //       const nonce = 1;
-  //       const sequence = 0;
-
-  //       const signedVaa = signAndEncodeVaa(
-  //         timestamp,
-  //         nonce,
-  //         GOVERNANCE_CHAIN,
-  //         GOVERNANCE_ADDRESS,
-  //         sequence,
-  //         vaaPayload,
-  //         TEST_SIGNER_PKS,
-  //         GUARDIAN_SET_INDEX,
-  //         CONSISTENCY_LEVEL
-  //       );
-
-  //       const tokenBridge = contracts.get("tokenBridge")!;
-  //       const submitVaa = new MsgExecuteContract(
-  //         wallet.key.accAddress,
-  //         tokenBridge,
-  //         {
-  //           submit_vaa: {
-  //             data: Buffer.from(signedVaa, "hex").toString("base64"),
-  //           },
-  //         }
-  //       );
-
-  //       const receipt = await transactWithoutMemo(client, wallet, [submitVaa]);
-  //       console.log(receipt);
-  //       done();
-  //     } catch (e) {
-  //       console.error(e);
-  //       done("Failed to Register a Foreign Asset");
-  //     }
-  //   })();
-  // });
+  test("Register a Foreign Asset", (done) => {
+    (async () => {
+      try {
+        const [client, wallet] = await makeProviderAndWallet();
+
+        const signedVaa =
+          "01000000000100efccb8a5d54162691095c88369b873d93ed4ba9365ed0f94adcf39743bb034be56ce0a94d9b163cb0c63be24b94e31b75e1a5889e3de03db147278d9d3eb7d260100000992abb6000000020000000000000000000000000290fb167208af455bb137780163b7b7a9a10c16000000000000000d0f020000000000000000000000002d8be6bf0baa74e0a907016679cae9190e80dd0a000212544b4e0000000000000000000000000000000000000000000000000000000000457468657265756d205465737420546f6b656e00000000000000000000000000";
+
+        const tokenBridge = contracts.get("tokenBridge")!;
+        const submitVaa = new MsgExecuteContract(
+          wallet.key.accAddress,
+          tokenBridge,
+          {
+            submit_vaa: {
+              data: Buffer.from(signedVaa, "hex").toString("base64"),
+            },
+          }
+        );
+
+        const receipt = await transactWithoutMemo(client, wallet, [submitVaa]);
+        console.log(receipt);
+        done();
+      } catch (e) {
+        console.error(e);
+        done("Failed to Register a Foreign Asset");
+      }
+    })();
+  });
+  test("Update a Foreign Asset", (done) => {
+    (async () => {
+      try {
+        const [client, wallet] = await makeProviderAndWallet();
+
+        const signedVaa =
+          "01000000000100d1389731568d9816267accba90abb9db37dcd09738750fae421067f2f7f33f014c2d862e288e9a3149e2d8bcd2e53ffe2ed72dfc5e8eb50c740a0df34c60103f01000011ac2076010000020000000000000000000000000290fb167208af455bb137780163b7b7a9a10c16000000000000000e0f020000000000000000000000002d8be6bf0baa74e0a907016679cae9190e80dd0a000212544b4e0000000000000000000000000000000000000000000000000000000000457468657265756d205465737420546f6b656e00000000000000000000000000";
+
+        const tokenBridge = contracts.get("tokenBridge")!;
+        const submitVaa = new MsgExecuteContract(
+          wallet.key.accAddress,
+          tokenBridge,
+          {
+            submit_vaa: {
+              data: Buffer.from(signedVaa, "hex").toString("base64"),
+            },
+          }
+        );
+
+        const receipt = await transactWithoutMemo(client, wallet, [submitVaa]);
+        console.log(receipt);
+        done();
+      } catch (e) {
+        console.error(e);
+        done("Failed to Update a Foreign Asset");
+      }
+    })();
+  });
 });
 });
 
 
 function nativeToHex(address: string) {
 function nativeToHex(address: string) {