Skip to content

Instantly share code, notes, and snippets.

@PaulRBerg
Created November 9, 2020 11:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save PaulRBerg/59ebbc359844ada0c5f0a3b157d5878d to your computer and use it in GitHub Desktop.
Save PaulRBerg/59ebbc359844ada0c5f0a3b157d5878d to your computer and use it in GitHub Desktop.
TypeChain v4 error in solidity-template repo
Compiling...
Compiled 2 contracts successfully
Creating TypeChain artifacts in directory typechain for target ethers-v5
An unexpected error occurred:
SyntaxError: '=' expected. (8:15)
6 | import { Contract, ContractFactory, Overrides } from "@ethersproject/contracts";
7 |
> 8 | import type { Greeter } from "./Greeter";
| ^
9 |
10 | export class GreeterFactory extends ContractFactory {
11 |
at t (/Users/paulrberg/Workspace/Templates/solidity-template/node_modules/ts-generator/node_modules/prettier/parser-typescript.js:1:285)
at Object.parse (/Users/paulrberg/Workspace/Templates/solidity-template/node_modules/ts-generator/node_modules/prettier/parser-typescript.js:14:180461)
at Object.parse (/Users/paulrberg/Workspace/Templates/solidity-template/node_modules/ts-generator/node_modules/prettier/index.js:9739:19)
at coreFormat (/Users/paulrberg/Workspace/Templates/solidity-template/node_modules/ts-generator/node_modules/prettier/index.js:13252:23)
at format (/Users/paulrberg/Workspace/Templates/solidity-template/node_modules/ts-generator/node_modules/prettier/index.js:13510:73)
at formatWithCursor (/Users/paulrberg/Workspace/Templates/solidity-template/node_modules/ts-generator/node_modules/prettier/index.js:13526:12)
at /Users/paulrberg/Workspace/Templates/solidity-template/node_modules/ts-generator/node_modules/prettier/index.js:44207:15
at Object.format (/Users/paulrberg/Workspace/Templates/solidity-template/node_modules/ts-generator/node_modules/prettier/index.js:44226:12)
at exports.prettierOutputTransformer (/Users/paulrberg/Workspace/Templates/solidity-template/node_modules/ts-generator/dist/outputTransformers/prettier.js:5:21)
at /Users/paulrberg/Workspace/Templates/solidity-template/node_modules/ts-generator/dist/tsGenerator.js:46:102
at Array.reduce (<anonymous>)
at /Users/paulrberg/Workspace/Templates/solidity-template/node_modules/ts-generator/dist/tsGenerator.js:46:69
at Array.forEach (<anonymous>)
at processOutput (/Users/paulrberg/Workspace/Templates/solidity-template/node_modules/ts-generator/dist/tsGenerator.js:43:15)
at Object.tsGenerator (/Users/paulrberg/Workspace/Templates/solidity-template/node_modules/ts-generator/dist/tsGenerator.js:29:13) {
loc: { start: { line: 8, column: 15 } },
codeFrame: '\u001b[0m \u001b[90m 6 | \u001b[39m \u001b[36mimport\u001b[39m { \u001b[33mContract\u001b[39m\u001b[33m,\u001b[39m \u001b[33mContractFactory\u001b[39m\u001b[33m,\u001b[39m \u001b[33mOverrides\u001b[39m } from \u001b[32m"@ethersproject/contracts"\u001b[39m\u001b[33m;\u001b[39m\u001b[0m\n' +
'\u001b[0m \u001b[90m 7 | \u001b[39m\u001b[0m\n' +
'\u001b[0m\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 8 | \u001b[39m \u001b[36mimport\u001b[39m type { \u001b[33mGreeter\u001b[39m } from \u001b[32m"./Greeter"\u001b[39m\u001b[33m;\u001b[39m\u001b[0m\n' +
'\u001b[0m \u001b[90m | \u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\u001b[0m\n' +
'\u001b[0m \u001b[90m 9 | \u001b[39m\u001b[0m\n' +
'\u001b[0m \u001b[90m 10 | \u001b[39m \u001b[36mexport\u001b[39m \u001b[36mclass\u001b[39m \u001b[33mGreeterFactory\u001b[39m \u001b[36mextends\u001b[39m \u001b[33mContractFactory\u001b[39m {\u001b[0m\n' +
'\u001b[0m \u001b[90m 11 | \u001b[39m \u001b[0m'
}
error Command failed with exit code 1.
@RiccardoBiosas
Copy link

Hi there, I'm getting a very similar error. Have you managed to solve it?

@PaulRBerg
Copy link
Author

PaulRBerg commented Jun 24, 2021

I can't remember, I'm not using Ethers v4 anymore. I switched to v5 - you should do it too! It's much better.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment