어떤 blk * .dat 파일에 특정 블록이 포함되어 있습니까?
Nov 29 2020
blk*.dat
특정 블록을 포함하는 파일 을 찾는 방법이 있습니까?
예를 들어, 어떤 *.dat
파일이 478558
에서 BCH
분기 된 지점 인 block이 포함되어 있는지 아는 것이 유용합니다 BTC
. 두 블록 모두 이전 블록을 모두 공유하므로 분기 된 노드를 실행할 때 블록 파일을 BTC에서 BCH 데이터 디렉토리로 복사 한 다음 다시 인덱싱 ( -reindex
옵션 사용) 하는 데 많은 대역폭이 절약됩니다. 그들 모두 다시.
답변
3 RedGrittyBrick Nov 30 2020 at 01:21
특정 블록이 포함 된 blk * .dat 파일을 찾는 방법이 있습니까?
다른 노드가 같은 방식으로 데이터를 저장할 필요가 없기 때문에 * .dat 파일 중 어떤 파일에 블록 478558이 포함되어 있는지 알 수 없습니다.
동일한 소프트웨어 (예 : 비트 코인 코어)의 두 설치는 동일한 이름의 blk * .dat 파일에 다른 블록을 가질 수 있습니다. 사실 이것은 가능성이 있습니다.
블록 체인의 모든 사본이 동일합니까?를 참조하십시오 .
따라서 알아낼 수있는 유일한 방법은 블록을 찾을 때까지 인덱스를 구문 분석하거나 모든 파일을 검색하는 것입니다. 현재 블록 체인 높이 + 검색된 블록을 기반으로 가장 가능성이 높은 파일을 추정하고 가장 추측에 가까운 파일에서 검색을 시작할 수 있다고 생각합니다.