Amendments

수정안 객체 유형에는 현재 활성 상태인 수정안 목록이 포함됩니다. 각 ledger 버전에는 수정안 객체가 최대 하나만 포함됩니다.

수정안 JSON 예시

{
    "Majorities": [
        {
            "Majority": {
                "Amendment": "1562511F573A19AE9BD103B5D6B9E01B3B46805AEC5D3C4805C902B514399146",
                "CloseTime": 535589001
            }
        }
    ],
    "Amendments": [
        "42426C4D4F1009EE67080A9B7965B44656D7714D104A72F9B4369F97ABF044EE",
        "4C97EBA926031A7CF7D7B36FDE3ED66DDA5421192D63DE53FFB46E43B9DC8373",
        "6781F8368C4771B83E8B821D88F580202BCB4228075297B19E4FDC5233F1EFDC",
        "740352F2412A9909880C23A559FCECEDA3BE2126FED62FC7660D628A06927F11"
    ],
    "Flags": 0,
    "LedgerEntryType": "Amendments",
    "index": "7DB0788C020F02780A673DC74757F23823FA3014C1866E72CC4CD8B226CD6EF4"
}

수정안 필드

Majorities 필드의 각 멤버(있는 경우)는 다수결이라는 하나의 필드를 가진 객체이며, 그 내용은 다음 필드가 중첩된 객체입니다:

수정안 프로세스에서 검증인 컨센서스는 80% 이상의 검증인이 지원할 때 tfGotMajority 플래그가 있는 EnableAmendment 의사 트랜잭션을 사용하여 다수결 필드에 새 수정안을 추가합니다. 보류 중인 수정안에 대한 지지가 80% 미만으로 떨어지면 tfLostMajority 플래그가 있는 EnableAmendment 의사 트랜잭션이 다수결 배열에서 수정안을 제거합니다. 수정안이 다수결 필드에 최소 2주 동안 남아 있으면 플래그가 없는 EnableAmendment 의사 트랜잭션이 다수결에서 수정안을 제거하고 수정안 필드에 영구적으로 수정안을 추가합니다.

Note:

기술적으로, ledger의 모든 트랜잭션은 바로 직전 ledger 버전에서 어떤 수정안이 활성화되어 있는지에 따라 처리됩니다. 수정이 활성화된 ledger 버전에 트랜잭션을 적용하는 동안에는 ledger 중간에 규칙이 변경되지 않습니다. ledger이 닫힌 후 다음 ledger는 적용된 새 수정안에 정의된 새 규칙을 사용합니다.

수정안 ID 형식

수정안 객체 ID는 수정안 스페이스 키(0x0066)의 해시일 뿐입니다. 즉, ledger에 있는 수정안 객체의 ID는 항상 동일합니다:

7DB0788C020F02780A673DC74757F23823FA3014C1866E72CC4CD8B226CD6EF4

(수정안 ledger 객체 유형의 ID를 개별 수정안의 수정안 ID와 혼동하지 마세요.)

Last updated