# Transaction Bulk 생성 시 아래의 에러가 발생합니다

**URL:** <https://devforum.kaia.io/t/transaction-bulk/1254>\
**Category:** Caver\
**Created:** [6월 4, 2021, 8:17오전 UTC](https://devforum.kaia.io/t/transaction-bulk/1254 "2021-06-04T08:17:43Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![hlib](https://yyz1.discourse-cdn.com/flex035/user_avatar/devforum.kaia.io/hlib/32/687_2.png) [@hlib](https://devforum.kaia.io/u/hlib)\
**Post date:** [6월 4, 2021, 8:17오전 UTC](https://devforum.kaia.io/t/transaction-bulk/1254/1 "2021-06-04T08:17:44Z")

</div>

안녕하세요? 4-node 서비스체인을 설정하여 사용하고 있습니다.  
erc-20 token transfer를 수행하는 transaction을 500개 ~ 2000개 정도 bulk로 생성한 후 최종적으로 블록에 다 실리는 시간이 얼마나 소요되는지 확인하는 시험을 진행중입니다.

한번씩 하기의 에러가 발생하는 데 혹시 원인을 알 수 있을까요?  
Error: Invalid response: null  
at Object.InvalidResponse (/Users/hongjonghyeon/klaytn/programs/ex-caverjs/node\_modules/caver-js/packages/caver-core-helpers/src/errors.js:90:37)  
at XMLHttpRequest.request.onreadystatechange (/Users/hongjonghyeon/klaytn/programs/ex-caverjs/node\_modules/caver-js/packages/caver-core-requestmanager/caver-providers-http/src/index.js:103:32)  
at XMLHttpRequestEventTarget.dispatchEvent (/Users/hongjonghyeon/klaytn/programs/ex-caverjs/node\_modules/xhr2-cookies/dist/xml-http-request-event-target.js:34:22)  
at XMLHttpRequest.\_setReadyState (/Users/hongjonghyeon/klaytn/programs/ex-caverjs/node\_modules/xhr2-cookies/dist/xml-http-request.js:208:14)  
at XMLHttpRequest.\_onHttpRequestError (/Users/hongjonghyeon/klaytn/programs/ex-caverjs/node\_modules/xhr2-cookies/dist/xml-http-request.js:349:14)  
at ClientRequest. (/Users/hongjonghyeon/klaytn/programs/ex-caverjs/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)

상기 상황이 발생되는 정확한 재현경로나 bulk transaction count는 그때 그때 다른데, 대략 500개 이상의 transaction을 발생시키면 상기 에러가 발생하는 빈도가 높아집니다.

---

<div class="post-metadata">

**Author:** ![Jamie](https://yyz1.discourse-cdn.com/flex035/user_avatar/devforum.kaia.io/jamie/32/1472_2.png) [@Jamie](https://devforum.kaia.io/u/Jamie)\
**Post date:** [6월 4, 2021, 8:36오전 UTC](https://devforum.kaia.io/t/transaction-bulk/1254/2 "2021-06-04T08:36:07Z")

</div>

안녕하세요. 질문 주셔서 감사합니다.

해당 에러는 노드로부터 정상적인 응답값을 받지 못하는 경우(response가 null인 경우) 발생하는 에러로, 해당 에러만으로는 정확한 원인을 파악하기는 어렵습니다.

커넥션이 불안정한 경우에도 해당 에러가 발생할 수 있으므로, 배치로 트랜잭션을 발생시키는 경우 try-catch문을 사용하여 에러가 발생할 경우 retry할 수 있도록 에러 핸들링을 추가해 주시면 좋을 것 같습니다.

혹시 해결이 안되시는 경우 간단한 코드를 공유해 주시면 재현해보고 가이드 드릴 수 있도록 하겠습니다.

---

<div class="post-metadata">

**Author:** ![hlib](https://yyz1.discourse-cdn.com/flex035/user_avatar/devforum.kaia.io/hlib/32/687_2.png) [@hlib](https://devforum.kaia.io/u/hlib)\
**Post date:** [6월 8, 2021, 2:08오전 UTC](https://devforum.kaia.io/t/transaction-bulk/1254/3 "2021-06-08T02:08:17Z")

</div>

제가 코드 상에서 transaction nonce 처리를 잘못하여 생긴 문제였습니다. transaction에 nonce 할당을 atomic하게 처리하니 문제가 해결되었네요.

빠른 답변에 감사드립니다.
