stand-alone 모드에서 저장된 ledger 불러오기
이전에 디스크에 저장된 과거 ledger 버전을 사용하여 stand-alone 모드에서 rippled 서버를 시작할 수 있습니다. 예를 들어, rippled 서버가 이전에 프로덕션 mainnet, testnet 또는 devnet을 포함한 XRP Ledger P2P 네트워크와 동기화되었다면, 서버에서 사용 가능한 모든 ledger 버전을 로드할 수 있습니다.
과거 ledger 버전을 로드하면 ledger를 "재생"하여 트랜잭션이 네트워크 규칙에 따라 처리되었는지 확인하거나 다른 수정이 활성화된 트랜잭션 세트의 처리 결과를 비교하는 데 유용합니다. 드물지만 XRP Ledger의 컨센서스 메커니즘에 대한 공격으로 인해 공유 ledger 상태에 원치 않는 영향이 발생하는 경우, 검증인 컨센서스는 이 프로세스를 시작으로 알려진 양호한 네트워크 상태로 "롤백"할 수 있습니다.
1. rippled를 정상적으로 시작합니다.
기존 ledger을 로드하려면 먼저 네트워크에서 해당 ledger을 검색해야 합니다. 정상적으로 온라인 모드에서 rippled를 시작합니다:
2. rippled가 동기화될 때까지 기다립니다.
server_info 메소드를 사용하여 네트워크와 관련된 서버의 상태를 확인합니다. server_state 값에 다음 값 중 하나가 표시되면 서버가 동기화된 것입니다:
full
proposing
validating
자세한 내용은 가능한 서버 상태를 참조하세요.
3. (선택 사항) 특정 ledger 버전을 검색합니다.
가장 최근의 ledger만 원하는 경우 이 단계를 건너뛸 수 있습니다.
특정 과거 ledger 버전을 불러오려면 ledger_request 메소드를 사용해 rippled에서 해당 버전을 가져오도록 합니다. rippled에 아직 해당 ledger 버전이 없는 경우, ledger 검색이 완료될 때까지 ledger_request 명령을 여러 번 실행해야 할 수 있습니다.
특정 과거 ledger 버전을 재생하려면 재생할 ledger 버전과 그 이전 ledger 버전을 모두 가져와야 합니다. (이전 ledger 버전은 재생하는 ledger 버전에서 설명하는 변경 사항을 적용하는 초기 상태를 설정합니다.)
4. rippled 종료.
중지 메소드를 사용합니다:
5. stand-alone 모드에서 rippled를 시작합니다.
가장 최신 ledger 버전을 로드하려면 -a 및 --load 옵션을 사용하여 서버를 시작합니다:
특정 기록 ledger를 로드하려면 --load 매개변수와 함께 --ledger 매개변수를 사용하여 서버를 시작하고, 로드할 ledger 인덱스 또는 ledger 버전의 식별 해시를 제공합니다:
이렇게 하면 서버가 시작될 때 저장된 ledger 버전이 서버의 "현재"(열려 있는) ledger이 됩니다.
stand-alone 모드에서 rippled를 시작할 때 사용할 수 있는 옵션에 대한 자세한 내용은 커맨드라인 사용법을 참조하세요: stand-alone 모드 옵션을 참조하세요.
6. ledger를 수동으로 진행합니다.
저장된 ledger을 처리하려면 ledger_accept 메소드를 사용하여 수동으로 진행합니다:
이렇게 하면 트랜잭션이 표준 순서대로 처리되어 폐쇄 ledger가 만들어집니다.
Last updated