Blockscout internal transaction 인덱싱 관련 문의

안녕하세요, kaia 서비스체인을 운영 중인데 blockscout을 붙여서 테스트 중에 있습니다.
관련해서 block 및 tx, raw trace 조회는 모두 되는 상태인데,
internal transaction 인덱싱만 정상적으로 진행이 되질 않아, 혹 호환이 되지 않는 부분일지,
내부적으로 혹 blockscout 연동을 해 보셨다면 옵션 값 등으로 사용이 가능한 예시가 있을지 문의 드립니다.
debug_traceTransaction 응답은 노드로부터 잘 오는데, rawTrace 조회 및 적재 까지는 되나 이를 파싱하여 가공하는데 있어 형식이 다른지 진행이 되지 않는 것으로 보입니다.

[체인 스펙]
-archive 노드
-eth, debug, txpool, admin등 rpc 및 websocket 상 허용 완료.

[blockscout]
-internal tx 인덱싱 허용
-관련 설정값은 hardhat-utils/fixtures/blockscout/envs/common-blockscout.env at v0.0.18 · klaytn/hardhat-utils · GitHub 를 많이 참고했습니다.
-backend 8.1.1 버전 사용
감사합니다.

안녕하세요, 일단 저희가 공식적으로 blockscout 호환을 지원하진 않아서, internal tx 파싱이 왜 안되는지 확인하려면 blockscout 백엔드 쪽을 디버깅해봐야할 것 같습니다.

일단 공식 문서에서는 debug_traceTransaction을 사용한다고 나와서 리턴 타입이 geth랑 다른 부분이 있으면 파싱이 안될 것 같은게 가장 의심되긴 합니다. 서비스체인과는 무관한 이슈인 것 같습니다.

내부적으로 blockscout 사용할 때 사용하는 도커 컴포즈 파일도 공유드리겠습니다. 저희도 internal tx까지 잘 파싱되는지는 아직 확인해보지 못하였습니다. 감사합니다.

1개의 좋아요

blockscout internal tx 수집 되어 공유 드립니다.
별도 명시적으로 INDEXER_INTERNAL_TRANSACTIONS_TRACER_TYPE 설정을 안했었는데, 예시로 공유주신 INDEXER_INTERNAL_TRANSACTIONS_TRACER_TYPE opcode의 경우는 수집이 안되어, callTracer로 지정하니 수집이 되기 시작했습니다.
다만 기본값이 callTracer로 알고 있는데 명시적으로 지정하니 되는 부분은 좀 이상하긴 했습니다.