pragma solidity 0.5.6;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
contract MyERC20 is ERC20() {
constructor() ERC20() public {
}
}
위와 같은 erc20 컨트랙트를 저희가 구축한 kscn node위에서 5000건 발생시키는 테스트 중에 아래와 같은 에러가 발생하였습니다.
(node:5818) UnhandledPromiseRejectionWarning: Error: Invalid response: null
at Object.InvalidResponse (/Users/Documents/erc20/node_modules/caver-js/packages/caver-core-helpers/src/errors.js:90:37)
at XMLHttpRequest.request.onreadystatechange (/Users/Documents/erc20/node_modules/caver-js/packages/caver-core-requestmanager/caver-providers-http/src/index.js:103:32)
at XMLHttpRequestEventTarget.dispatchEvent (/Users/Documents/erc20/node_modules/xhr2-cookies/dist/xml-http-request-event-target.js:34:22)
at XMLHttpRequest._setReadyState (/Users/Documents/erc20/node_modules/xhr2-cookies/dist/xml-http-request.js:208:14)
at XMLHttpRequest._onHttpRequestError (/Users/Documents/erc20/node_modules/xhr2-cookies/dist/xml-http-request.js:349:14)
at ClientRequest.<anonymous> (/Users/Documents/erc20/node_modules/xhr2-cookies/dist/xml-http-request.js:252:61)
at ClientRequest.emit (events.js:315:20)
at Socket.socketErrorListener (_http_client.js:469:9)
at Socket.emit (events.js:315:20)
at emitErrorNT (internal/streams/destroy.js:106:8)
위와 같은 에러가 한번 발생한 이후에 발행되는 transaction에서는 같은 에러가 다량 발생합니다.
노드에서 txpool을 확인해보니 queue상태에서 pending상태로 넘어가지 못하고 tx들이 쌓여있는 것을 확인했습니다.