Baobab klaytn package 의 block hash 조회 오류 문의

GitHub - klaytn/klaytn: Official Go implementation of the Klaytn protocol v1.4.2

위 패키지 버전 사용중 조회한 block의 block hash를 조회했을때 실제 baobab scope에 찍히는 hash와 다른값을 리턴합니다.

확인 부탁드립니다.

latestBlock, err := p.Client().BlockNumber(context.TODO());
hash, err := p.getReceipts(block.Header().Hash());

대충 위와 같은 코드로 block number와 조회한 block의 block hash를 출력하면

block number : 142002204 , block hash : 0xf01b6434d3e35728e7901a668c112035243dd2e33ab5f77addbdab936c2f3fa3

로 출력되나 실제 해당 block number를 baobab scope에 조회하면
0x98d6743042e248f5dc4d2368aaefc2c476106c6b466d9f09659a8fa6d86443b0 로 다른 값이 조회됩니다.

@zzase block hash 계산 과정에 사용되는 transaction root hash 값이 달라서 일 것으로 추정됩니다. Klaytn v1.10.0 에서 추가된 거버넌스 기능을 통해 Baobab 의 transaction root hash 계산법이 변경되었습니다.

Baobab 네트워크는 과거 버전과 호환성을 보장하지 않는 hardfork 기능들을 모두 적용하고 있는 네트워크이기에 최신 버전 클라이언트를 쓰시기를 권장드립니다.

1개의 좋아요