From af2385c9c68c9b1e5083e3f61128166ac39da52d Mon Sep 17 00:00:00 2001 From: Csongor Kiss Date: Thu, 1 Dec 2022 14:19:22 +0000 Subject: [PATCH] ethereum: npm install truffle-flattener --save-dev This flattener produces flattened solidity files that can be verified on etherscan (and other evm block explorers) --- ethereum/package-lock.json | 51 ++++++++++++++++++++++++++------------ ethereum/package.json | 1 + 2 files changed, 36 insertions(+), 16 deletions(-) diff --git a/ethereum/package-lock.json b/ethereum/package-lock.json index 1356c0a0b..ad7d35a8d 100644 --- a/ethereum/package-lock.json +++ b/ethereum/package-lock.json @@ -28,6 +28,7 @@ "mocha": "^8.2.1", "truffle": "5.3.14", "truffle-assertions": "^0.9.2", + "truffle-flattener": "^1.6.0", "truffle-plugin-verify": "^0.5.11" } }, @@ -4081,10 +4082,13 @@ } }, "node_modules/@solidity-parser/parser": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.8.2.tgz", - "integrity": "sha512-8LySx3qrNXPgB5JiULfG10O3V7QTxI/TLzSw5hFQhXWSkVxZBAv4rZQ0sYgLEbc8g3L2lmnujj1hKul38Eu5NQ==", - "dev": true + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.14.5.tgz", + "integrity": "sha512-6dKnHZn7fg/iQATVEzqyUOyEidbn05q7YA2mQ9hC0MMXhhV3/JrsxmFSYZAcr7j1yUP700LLhTruvJ3MiQmjJg==", + "dev": true, + "dependencies": { + "antlr4ts": "^0.5.0-alpha.4" + } }, "node_modules/@szmarczak/http-timer": { "version": "1.1.2", @@ -9321,6 +9325,12 @@ "node": ">=4" } }, + "node_modules/antlr4ts": { + "version": "0.5.0-alpha.4", + "resolved": "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz", + "integrity": "sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==", + "dev": true + }, "node_modules/any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", @@ -34165,13 +34175,13 @@ "dev": true }, "node_modules/truffle-flattener": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/truffle-flattener/-/truffle-flattener-1.5.0.tgz", - "integrity": "sha512-vmzWG/L5OXoNruMV6u2l2IaheI091e+t+fFCOR9sl46EE3epkSRIwGCmIP/EYDtPsFBIG7e6exttC9/GlfmxEQ==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/truffle-flattener/-/truffle-flattener-1.6.0.tgz", + "integrity": "sha512-scS5Bsi4CZyvlrmD4iQcLHTiG2RQFUXVheTgWeH6PuafmI+Lk5U87Es98loM3w3ImqC9/fPHq+3QIXbcPuoJ1Q==", "dev": true, "dependencies": { "@resolver-engine/imports-fs": "^0.2.2", - "@solidity-parser/parser": "^0.8.0", + "@solidity-parser/parser": "^0.14.1", "find-up": "^2.1.0", "mkdirp": "^1.0.4", "tsort": "0.0.1" @@ -43324,10 +43334,13 @@ "dev": true }, "@solidity-parser/parser": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.8.2.tgz", - "integrity": "sha512-8LySx3qrNXPgB5JiULfG10O3V7QTxI/TLzSw5hFQhXWSkVxZBAv4rZQ0sYgLEbc8g3L2lmnujj1hKul38Eu5NQ==", - "dev": true + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.14.5.tgz", + "integrity": "sha512-6dKnHZn7fg/iQATVEzqyUOyEidbn05q7YA2mQ9hC0MMXhhV3/JrsxmFSYZAcr7j1yUP700LLhTruvJ3MiQmjJg==", + "dev": true, + "requires": { + "antlr4ts": "^0.5.0-alpha.4" + } }, "@szmarczak/http-timer": { "version": "1.1.2", @@ -47995,6 +48008,12 @@ "color-convert": "^1.9.0" } }, + "antlr4ts": { + "version": "0.5.0-alpha.4", + "resolved": "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz", + "integrity": "sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==", + "dev": true + }, "any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", @@ -69451,13 +69470,13 @@ "dev": true }, "truffle-flattener": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/truffle-flattener/-/truffle-flattener-1.5.0.tgz", - "integrity": "sha512-vmzWG/L5OXoNruMV6u2l2IaheI091e+t+fFCOR9sl46EE3epkSRIwGCmIP/EYDtPsFBIG7e6exttC9/GlfmxEQ==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/truffle-flattener/-/truffle-flattener-1.6.0.tgz", + "integrity": "sha512-scS5Bsi4CZyvlrmD4iQcLHTiG2RQFUXVheTgWeH6PuafmI+Lk5U87Es98loM3w3ImqC9/fPHq+3QIXbcPuoJ1Q==", "dev": true, "requires": { "@resolver-engine/imports-fs": "^0.2.2", - "@solidity-parser/parser": "^0.8.0", + "@solidity-parser/parser": "^0.14.1", "find-up": "^2.1.0", "mkdirp": "^1.0.4", "tsort": "0.0.1" diff --git a/ethereum/package.json b/ethereum/package.json index 08ee4fbe3..88e9683ba 100644 --- a/ethereum/package.json +++ b/ethereum/package.json @@ -14,6 +14,7 @@ "mocha": "^8.2.1", "truffle": "5.3.14", "truffle-assertions": "^0.9.2", + "truffle-flattener": "^1.6.0", "truffle-plugin-verify": "^0.5.11" }, "scripts": {