반응형
증상
솔리디티 컴파일 도중 payable 함수를 사용할때 아래와 같은 에러메시지를 받는다.
Desktop\project\token>npx hardhat run ./scripts/deploy.js --network ropsten
Compiling 1 file with 0.8.0
ParserError: Expected a state variable declaration. If you intended this as a fallback function or a function to handle plain ether transactions, use the "fallback" keyword or the "receive" keyword instead.
--> contracts/HITO.sol:150:32:
|
150 | function () public payable {
| ^
Error HH600: Compilation failed
For more info go to https://hardhat.org/HH600 or run Hardhat with --show-stack-traces
원인
솔리디티 버전이 올라가면서 payable 함수는 function이 아니라 fallback으로 수현해야한다.
해결방법
아래와 같이 수정하면 된다.
참고 링크
반응형
'블록체인 & 토큰 & NFT' 카테고리의 다른 글
nodejs web3 스마트컨트랙트 이벤트 구독 끊기는 현상 (0) | 2022.01.20 |
---|---|
ganache 가나슈 에러 VM Exception while processing transaction: invalid opcode (0) | 2021.12.15 |
truffle 로그 안쌓일때 (0) | 2021.12.15 |
geth 명령어 에러 flag provided but not defined: -rpc (0) | 2021.12.14 |
솔리디티 에러 ParserError: Expected '{' but got 'constant' (0) | 2021.12.14 |