안녕하세요, service chain에서 생성되는 블록의 transactionsRoot 값 계산을 하고싶은데 도저히 방법을 모르겠어서 질문 드립니다. merkle tree 공식도 대입해보고, ethereum 공식도 구글링해서 계산해 봤는데 block 정보 조회시 나오는 transactionsRoot 값과 다릅니다.
출력값이 2인경우는 https://github.com/klaytn/klaytn/blob/dev/blockchain/types/derivesha/concat.go 의 구현을 참고해서 테스트해보시면 되구요, 만약 트랜잭션루트를 구하는 방식의 변경을 원하신다면 governnce.vote(governance.deriveshaimpl, <1 혹은 2>) 로 변경하시면되는데 epoch또한 디폴트값으로 2주로 설정되어있을 것으로 예상되기에, 제일 쉬운방법은 체인을 초기화하셔서 하는것이 좋아보입니다. genesis.json 파일의 deriveShaImpl 필드의 값을 2에서 다른값으로 변경하시고 다시 노드의 init 커멘트드로 초기화 할 수있습니다.