|
| 1 | +import BigNumber from "bignumber.js"; |
| 2 | +import { assert } from "chai"; |
| 3 | +import { Address } from "../address"; |
| 4 | +import { IAddress } from "../interface"; |
1 | 5 | import { |
2 | 6 | ContractQueryResponse, |
3 | 7 | ContractResultItem, |
4 | 8 | ContractResults, |
| 9 | + TransactionEventData, |
5 | 10 | TransactionEventOnNetwork, |
6 | 11 | TransactionEventTopic, |
7 | 12 | TransactionLogsOnNetwork, |
8 | 13 | TransactionOnNetwork, |
9 | | - TransactionEventData, |
10 | 14 | } from "../networkProviders"; |
11 | | -import BigNumber from "bignumber.js"; |
12 | | -import { assert } from "chai"; |
13 | | -import * as fs from "fs"; |
14 | | -import path from "path"; |
15 | | -import { Address } from "../address"; |
16 | | -import { IAddress } from "../interface"; |
17 | | -import { ITransactionOnNetwork } from "../interfaceOfNetwork"; |
18 | | -import { LogLevel, Logger } from "../logger"; |
19 | 15 | import { loadAbiRegistry } from "../testutils"; |
20 | 16 | import { ArgSerializer } from "./argSerializer"; |
21 | 17 | import { ResultsParser } from "./resultsParser"; |
@@ -258,10 +254,7 @@ describe("test smart contract results parser", () => { |
258 | 254 |
|
259 | 255 | let bundle = parser.parseUntypedOutcome(transaction); |
260 | 256 | assert.deepEqual(bundle.returnCode, ReturnCode.Ok); |
261 | | - assert.equal( |
262 | | - bundle.returnMessage, |
263 | | - "@too much gas provided for processing: gas provided = 596384500, gas used = 733010", |
264 | | - ); |
| 257 | + assert.equal(bundle.returnMessage, "ok"); |
265 | 258 | assert.deepEqual(bundle.values, []); |
266 | 259 | }); |
267 | 260 |
|
@@ -383,47 +376,4 @@ describe("test smart contract results parser", () => { |
383 | 376 | assert.deepEqual(bundle.b, new BigNumber(43)); |
384 | 377 | assert.deepEqual(bundle.c, new BigNumber(44)); |
385 | 378 | }); |
386 | | - |
387 | | - // This test should be enabled manually and run against a set of sample transactions. |
388 | | - // 2022-04-03: test ran against ~1800 transactions sampled from devnet. |
389 | | - it.skip("should parse real-world contract outcomes", async () => { |
390 | | - let oldLogLevel = Logger.logLevel; |
391 | | - Logger.setLevel(LogLevel.Trace); |
392 | | - |
393 | | - let folder = path.resolve(process.env["SAMPLES"] || "SAMPLES"); |
394 | | - let samples = loadRealWorldSamples(folder); |
395 | | - |
396 | | - for (const [transaction, _] of samples) { |
397 | | - console.log("Transaction:", transaction.hash.toString()); |
398 | | - |
399 | | - let bundle = parser.parseUntypedOutcome(transaction); |
400 | | - |
401 | | - console.log("Return code:", bundle.returnCode.toString()); |
402 | | - console.log("Return message:", bundle.returnMessage); |
403 | | - console.log("Num values:", bundle.values.length); |
404 | | - console.log("=".repeat(80)); |
405 | | - |
406 | | - assert.include(KnownReturnCodes, bundle.returnCode.valueOf()); |
407 | | - } |
408 | | - |
409 | | - Logger.setLevel(oldLogLevel); |
410 | | - }); |
411 | | - |
412 | | - function loadRealWorldSamples(folder: string): [ITransactionOnNetwork, string][] { |
413 | | - let transactionFiles = fs.readdirSync(folder); |
414 | | - let samples: [ITransactionOnNetwork, string][] = []; |
415 | | - |
416 | | - for (const file of transactionFiles) { |
417 | | - let txHash = path.basename(file, ".json"); |
418 | | - let filePath = path.resolve(folder, file); |
419 | | - let jsonContent: string = fs.readFileSync(filePath, { encoding: "utf8" }); |
420 | | - let json = JSON.parse(jsonContent); |
421 | | - let payload = json["data"]["transaction"]; |
422 | | - let transaction = TransactionOnNetwork.fromProxyHttpResponse(txHash, payload); |
423 | | - |
424 | | - samples.push([transaction, jsonContent]); |
425 | | - } |
426 | | - |
427 | | - return samples; |
428 | | - } |
429 | 379 | }); |
0 commit comments