답변을 자세히 해주셔서 차근차근 해결해 나가고 있습니다. 감사합니다.
이번에 발생한 에러는 서비스체인 - 체인 간 밸류 트랜스퍼 에서 ERC-20 토큰 전송과 관련이 있습니다.
subbridge.registerBridge(“0x7FC3F670F82183941E0cA822f6fb8a0A56f7674E”, “0x81bb53cF91b6C3E6358eA2b1a6961768ebBD76C7”)
null
subbridge.subscribeBridge(“0x7FC3F670F82183941E0cA822f6fb8a0A56f7674E”, “0x81bb53cF91b6C3E6358eA2b1a6961768ebBD76C7”)
null
subbridge.registerToken(“0x7FC3F670F82183941E0cA822f6fb8a0A56f7674E”, “0x81bb53cF91b6C3E6358eA2b1a6961768ebBD76C7”, “0x5B49255fF2206Ce20DEa56a8BB5B61Eb891015e5”, “0x0C69c2815f4c8DdED3B141a62CaD25c5022bE676”)
Error: txpool is full: 8192
at web3.js:3276:20
at web3.js:6433:15
at web3.js:5214:36
at :1:1
위와 같이 registerToken 함수에서 오류가 발생한 것을 확인할 수 있습니다.
(node deploy.js를 여러번 실행하고 다른 값으로 토큰을 보내도 같은 메세지가 출력됩니다.)
Ethan
1월 20, 2021, 2:54오후
2
HARDICE:
registerToken
해당 에러로 보았을때 아래 내용들을 확인 부탁드립니다.
해당 내용을 확인해주시면 함께 분석해볼수 있을것 같습니다.
감사합니다.
출력 결과는 다음과 같습니다.
블록생성은 주기적으로 생성되고 있습니다.
txpool.status
{
pending: 0,
queued: 0
}
위와같이 출력됩니다.
subbridge.txPendingCount
8192
이와 별개로 앵커링 관련해서 질문이 있는데,
Doc에 앵커링 주기를 설정하면 주기적으로 앵커링을 시도한다고 적혀 있습니다.
하지만 lastAnchoregBlockNumber가 업데이트 되는 시기가 Klaytn Wallet에서 subbridge.Parent로 보내야 앵커링 노드가 업데이트 됩니다. 혹시 설정상 문제가 있는건가요?
항상 도움주셔서 감사합니다.
Ethan
1월 24, 2021, 1:50오후
4
안녕하세요. 확인이 늦었습니다.
txpool.status를 확인한 부분이 양쪽 bridge node에서 다 확인좀 부탁드립니다.
subbridge_txPending
을 통해서 어떤 transaction sub → mainbridge로 전송이 안되는지 확인해주시고
그 transaction의 from
주소가 main bridge(상위체인)에서 balance가 있는지 확인부탁드립니다.
https://docs.klaytn.com/bapp/json-rpc/servicechain/subbridge#subbridge_txPending
또한 sub-bridge node(하위체인 노드)의 로그도 혹시 특이사항이 있는지 확인부탁드립니다.
lastAnchoredBlockNumber의 경우 anchor tx를 발생시키고 실제 상위체인에서 receipt이 나오고 subbridge node가 확인하는 경우 업데이트가 됩니다.
추가 적인 정보를 주시면 좀더 확인해보겠습니다.