diff --git a/crates/sui-config/tests/snapshots/snapshot_tests__empty_genesis_snapshot_matches.snap b/crates/sui-config/tests/snapshots/snapshot_tests__empty_genesis_snapshot_matches.snap index f161a974d5673..486287fcb6673 100644 --- a/crates/sui-config/tests/snapshots/snapshot_tests__empty_genesis_snapshot_matches.snap +++ b/crates/sui-config/tests/snapshots/snapshot_tests__empty_genesis_snapshot_matches.snap @@ -2,5 +2,5 @@ source: crates/sui-config/tests/snapshot_tests.rs expression: genesis --- -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CAABAwEIAAIGCAAGCAABAQEGCAEHBQoCCgIKAgsCAQgDCwQBCAUHCAYCBwgAAwQHCAALAgEIAwsEAQgFBwgGBQcIAAcIBwMDBwgGAQUCAQEDAQEDAQIBCgIBCAgBCAMBBgsCAQkABAsCAQgDBQsEAQgFBwgGAwcIBwMHCAYHZ2VuZXNpcwpzdWlfc3lzdGVtDXZhbGlkYXRvcl9zZXQJdmFsaWRhdG9yBWFzY2lpBm9wdGlvbgdiYWxhbmNlD2Vwb2NoX3RpbWVfbG9jawVzdGFrZQNzdWkKdHhfY29udGV4dAlWYWxpZGF0b3IRVmFsaWRhdG9yTWV0YWRhdGEMYWRqdXN0X3N0YWtlD2RlbGVnYXRlX2Ftb3VudA9kZWxlZ2F0b3JfY291bnQHZGVzdHJveQxpc19kdXBsaWNhdGUIbWV0YWRhdGEHQmFsYW5jZQNTVUkGT3B0aW9uDUVwb2NoVGltZUxvY2sJVHhDb250ZXh0A25ldxRwZW5kaW5nX3N0YWtlX2Ftb3VudBBwZW5kaW5nX3dpdGhkcmF3FnJlcXVlc3RfYWRkX2RlbGVnYXRpb24RcmVxdWVzdF9hZGRfc3Rha2UZcmVxdWVzdF9yZW1vdmVfZGVsZWdhdGlvbgVTdGFrZRZyZXF1ZXN0X3dpdGhkcmF3X3N0YWtlDHN0YWtlX2Ftb3VudAtzdWlfYWRkcmVzcwpkZWxlZ2F0aW9uDXBlbmRpbmdfc3Rha2UScGVuZGluZ19kZWxlZ2F0aW9uG3BlbmRpbmdfZGVsZWdhdGlvbl93aXRoZHJhdxdwZW5kaW5nX2RlbGVnYXRvcl9jb3VudCBwZW5kaW5nX2RlbGVnYXRvcl93aXRoZHJhd19jb3VudAxwdWJrZXlfYnl0ZXMEbmFtZQtuZXRfYWRkcmVzcxBuZXh0X2Vwb2NoX3N0YWtlFW5leHRfZXBvY2hfZGVsZWdhdGlvbgZTdHJpbmcGc3RyaW5nBXZhbHVlBmNyZWF0ZQ53aXRoZHJhd19zdGFrZQAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAEAAgoSCAEgAyIDIwMaAyQDJQMPAyYDJwMBAgYhBSgKAikKAioKAisDLAMAAwAAAVsKABAAFAoAEAEUFgoAEAIUFwoADwAVBgAAAAAAAAAACgAPARUG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YmFsYW5jZQRjb2luD2Vwb2NoX3RpbWVfbG9jawtsb2NrZWRfY29pbgZvYmplY3QDc3VpCHRyYW5zZmVyCnR4X2NvbnRleHQKRGVsZWdhdGlvbgRidXJuEGNhbl9jbGFpbV9yZXdhcmQHQmFsYW5jZQNTVUkJVHhDb250ZXh0DGNsYWltX3Jld2FyZARDb2luBmNyZWF0ZQpMb2NrZWRDb2luF2NyZWF0ZV9mcm9tX2xvY2tlZF9jb2luD2RlbGVnYXRlX2Ftb3VudAlpc19hY3RpdmURc3dpdGNoX2RlbGVnYXRpb24KdW5kZWxlZ2F0ZQl2YWxpZGF0b3IEaW5mbwRJbmZvEWFjdGl2ZV9kZWxlZ2F0aW9uBk9wdGlvbgxlbmRpbmdfZXBvY2gbbmV4dF9yZXdhcmRfdW5jbGFpbWVkX2Vwb2NoF2NvaW5fbG9ja2VkX3VudGlsX2Vwb2NoDUVwb2NoVGltZUxvY2sRdmFsaWRhdG9yX2FkZHJlc3MGZGVsZXRlDGRlc3Ryb3lfbm9uZQZib3Jyb3cGc2VuZGVyDGZyb21fYmFsYW5jZQV2YWx1ZQNuZXcMaW50b19iYWxhbmNlBHNvbWUEbm9uZQdpc19zb21lB2lzX25vbmUFZXBvY2gHZXh0cmFjdBBuZXdfZnJvbV9iYWxhbmNlAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAQACBxsIBh0LBwELAQEIAh8LBwEDFgMgAyELBwEICCMFAAEEAA0gDgARBiADBgYAAAAAAAAAACcLABMAAQwCDAYBDAMMAQwFCwURCwsBOAALAjgBDgM4AhQMBAsGCwQhAx8GAAAAAAAAAAAnAgEBAAAUJAsCCgAQABQiAwcFDAsAAQkMBAUiCgARBgMQBRcLABABFAsBJQwDBSALABACOAIUDAULBQsBJAwDCwMMBAsEAgIDAAAMEgoCLhEODAMLAQsCOAMLAzgECgAQARQGAQAAAAAAAAAWCwAPARUCAwMAABoVDgI4BQwECgMREgsCOAY4BzgICwQLADgJCwESAAwFCwULAy4RDjgKAgQDAAAgGQ4COAsMBQsCOAwMBwwECgMREgsEOAc4CAsFCwALBzgNCwESAAwGCwYLAy4RDjgKAgUBAAABBAsAEAMUAgYBAAADEAoAEAQ4DgMFBQoL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AwsIAQgHBwgCAQgAAQgMAQoIBQEIDQEJAAIDAwEGCwkBCQADBwgNBQMEAwULCQEIBwcIAgEGCwoBCQAEAwULCgEIBwcIAgELCQEJAAEIDgELDwEJAAQHCA0LCAEIBwsPAQgOBwgCAgsIAQgHCA4BCwoBCQACCwgBCQAIDgIDCAUHBQoCCgIKAgsIAQgHCw8BCA4HCAIBCAUCBwgNCAUDBwgDAwcIAgIHCA0HCAICBwgNBggCAgMFAwcIAwUHCAIFBwgNBwgLAwMHCAICBggNBQdnZW5lc2lzCnN1aV9zeXN0ZW0Gb3B0aW9uB2JhbGFuY2UEY29pbgpkZWxlZ2F0aW9uE2Vwb2NoX3Jld2FyZF9yZWNvcmQPZXBvY2hfdGltZV9sb2NrC2xvY2tlZF9jb2luBm9iamVjdAVzdGFrZQNzdWkIdHJhbnNmZXIKdHhfY29udGV4dAl2YWxpZGF0b3INdmFsaWRhdG9yX3NldA5TdWlTeXN0ZW1TdGF0ZRBTeXN0ZW1QYXJhbWV0ZXJzCVR4Q29udGV4dA1hZHZhbmNlX2Vwb2NoCkRlbGVnYXRpb24RRXBvY2hSZXdhcmRSZWNvcmQXY2xhaW1fZGVsZWdhdGlvbl9yZXdhcmQJVmFsaWRhdG9yBlN1cHBseQNTVUkHQmFsYW5jZQZjcmVhdGUFZXBvY2gEQ29pbhZyZXF1ZXN0X2FkZF9kZWxlZ2F0aW9uCkxvY2tlZENvaW4ncmVxdWVzdF9hZGRfZGVsZWdhdGlvbl93aXRoX2xvY2tlZF9jb2luEXJlcXVlc3RfYWRkX3N0YWtlInJlcXVlc3RfYWRkX3N0YWtlX3dpdGhfbG9ja2VkX2NvaW4VcmVxdWVzdF9hZGRfdmFsaWRhdG9yGXJlcXVlc3RfcmVtb3ZlX2RlbGVnYXRpb24YcmVxdWVzdF9yZW1vdmVfdmFsaWRhdG9yGXJlcXVlc3Rfc3dpdGNoX2RlbGVnYXRpb24FU3Rha2UWcmVxdWVzdF93aXRoZHJhd19zdGFrZRl2YWxpZGF0b3JfZGVsZWdhdGVfYW1vdW50GXZhbGlkYXRvcl9kZWxlZ2F0b3JfY291bnQEaW5mbwRJbmZvCnZhbGlkYXRvcnMMVmFsaWRhdG9yU2V0CnN1aV9zdXBwbHkMc3RvcmFnZV9mdW5kCnBhcmFtZXRlcnMR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AQYIAQEBBQYIAAMDAwcIBAEGCAABCggFBAcKCAEGCgMHCwIBCAMHCAQCBgoIAQUBCwYBAwIHCggBBQEHCAEBBggBAgYIAAUBCggBAQgAAgcKCAEHCgMCBwoIAQcKCAEDBwgABQMEBwgACwIBCAMLBgEIBwcIBAIHCAAIAQIHCAAGCAQFBwgABwgIAwMHCAQBBwoDAQMDAwMHCAEBCAEEAwMKAwMBCAMBBgsCAQkAAgMDBgMDAwMGCAEDBgMDCgMEBAYIAQMDAwYIAQIGCAEGCAEBBQYDAwMDBQcIBAUDBggFAwMKCAUBCAUBBggFBQMDCwIBCAMDBwgBAgcLAgEJAAMBCwIBCQABCAcBCwYBCQAEBwgBCwIBCAMLBgEIBwcIBAEJAAQHCggBBQMLBgEDAQYLBgEJAAEHCwYBCQACAwsGAQMEAwMDCAACAwgBAQYKCQACBwoJAAMCBwgBAwIHCAEFAQYIBAMHCAEDCwYBAwMFAwsGAQMCBgoJAAYJAAUHCAEHCAgDAwcIBAgHCgMDBwoDAwMDAwMKc3VpX3N5c3RlbQ12YWxpZGF0b3Jfc2V0Bm9wdGlvbgZ2ZWN0b3IHYmFsYW5jZRNlcG9jaF9yZXdhcmRfcmVjb3JkD2Vwb2NoX3RpbWVfbG9jawVzdGFrZQNzdWkKdHhfY29udGV4dAl2YWxpZGF0b3IMVmFsaWRhdG9yU2V0CVZhbGlkYXRvcgxhZGp1c3Rfc3Rha2UHQmFsYW5jZQNTVUkJVHhDb250ZXh0DWFkdmFuY2VfZXBvY2gaY2FsY3VsYXRlX3F1b3J1bV90aHJlc2hvbGQqY2FsY3VsYXRlX3RvdGFsX3N0YWtlX2FuZF9xdW9ydW1fdGhyZXNob2xkG2NvbXB1dGVfcmV3YXJkX2Rpc3RyaWJ1dGlvbhxjb250YWluc19kdXBsaWNhdGVfdmFsaWRhdG9yFGNyZWF0ZV9lcG9jaF9yZWNvcmRzEVZhbGlkYXRvck1ldGFkYXRhHGRlcml2ZV9uZXh0X2Vwb2NoX3ZhbGlkYXRvcnMRZGlzdHJpYnV0ZV9yZXdhcmQGT3B0aW9uDmZpbmRfdmFsaWRhdG9yEWdldF92YWxpZGF0b3JfbXV0EWdldF92YWxpZGF0b3JfcmVmE2lzX2FjdGl2ZV92YWxpZGF0b3IDbmV3GHByb2Nlc3NfcGVuZGluZ19yZW1vdmFscxpwcm9jZXNzX3BlbmRpbmdfdmFsaWRhdG9ycxZyZXF1ZXN0X2FkZF9kZWxlZ2F0aW9uDUVwb2NoVGltZUxvY2sRcmVxdWVzdF9hZGRfc3Rha2UVcmVxdWVzdF9hZGRfdmFsaWRhdG9yGXJlcXVlc3RfcmVtb3ZlX2RlbGVnYXRpb24YcmVxdWVzdF9yZW1vdmVfdmFsaWRhdG9yBVN0YWtlFnJlcXVlc3Rfd2l0aGRyYXdfc3Rha2URc29ydF9yZW1vdmFsX2xpc3QWdG90YWxfZGVsZWdhdGlvbl9zdGFrZR90b3RhbF92YWxpZGF0b3JfY2FuZGlkYXRlX2NvdW50FXRvdGFsX3ZhbGlkYXRvcl9zdGFrZRl2YWxpZGF0b3JfZGVsZWdhdGVfYW1vdW50GXZhbGlkYXRvcl9kZWxlZ2F0b3JfY291bnQWdmFsaWRhdG9yX3N0YWtlX2Ftb3VudBZxdW9ydW1fc3Rha2VfdGhyZXNob2xkEWFjdGl2ZV92YWxpZGF0b3JzEnBlbmRpbmdfdmFsaWRhdG9ycxBwZW5kaW5nX3JlbW92YWxzFW5leHRfZXBvY2hfdmFsaWRhdG9ycwV2YWx1ZQxzdGFrZV9hbW91bnQPZGVsZWdhdGVfYW1vdW50DGlzX2R1cGxpY2F0ZQ9kZWxlZ2F0b3JfY291bnQLc3VpX2FkZHJlc3MGY3JlYXRlCG1ldGFkYXRhBXNwbGl0BG5vbmUEc29tZQdpc19zb21lB2V4dHJhY3QIaXNfZW1wdHkGcmVtb3ZlB2Rlc3Ryb3kGc2VuZGVyCGNvbnRhaW5zAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAQACBy0DKwMxAzIKCAEzCggBNAoDNQoIBQAAAAAfGQoALkEgDAIGAAAAAAAAAAAMAQoBCgIjAwsFFgoACgFDIAwDCwMRHQsBBgEAAAAAAAAAFgwBBQYLAAECAQMAACE2CgAQAAoAEAEUCgEuOAARBAwFCgAPABEACgAPAA4FCwELAhEICgAPAAoADwIRDwoADwAKAA8DEQ4KAC4RBwoADwQVCgAQABEDDAQMAwwGCwYKAA8BFQsDCgAPBRULBAsADwYVAgIAAAAkEgsAQSAMAQYCAAAAAAAAAAoBGAYDAAAAAAAAABoG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GCAABAwEIAAIGCAAGCAABAQEGCAEHBQoCCgIKAgsCAQgDCwQBCAUHCAYCBwgAAwQHCAALAgEIAwsEAQgFBwgGBQcIAAcIBwMDBwgGAQUCAQEDAQEDAQIBCgIBCAgBCAMBBgsCAQkABAsCAQgDBQsEAQgFBwgGAwcIBwMHCAYHZ2VuZXNpcwpzdWlfc3lzdGVtDXZhbGlkYXRvcl9zZXQJdmFsaWRhdG9yBWFzY2lpBm9wdGlvbgdiYWxhbmNlD2Vwb2NoX3RpbWVfbG9jawVzdGFrZQNzdWkKdHhfY29udGV4dAlWYWxpZGF0b3IRVmFsaWRhdG9yTWV0YWRhdGEMYWRqdXN0X3N0YWtlD2RlbGVnYXRlX2Ftb3VudA9kZWxlZ2F0b3JfY291bnQHZGVzdHJveQxpc19kdXBsaWNhdGUIbWV0YWRhdGEHQmFsYW5jZQNTVUkGT3B0aW9uDUVwb2NoVGltZUxvY2sJVHhDb250ZXh0A25ldxRwZW5kaW5nX3N0YWtlX2Ftb3VudBBwZW5kaW5nX3dpdGhkcmF3FnJlcXVlc3RfYWRkX2RlbGVnYXRpb24RcmVxdWVzdF9hZGRfc3Rha2UZcmVxdWVzdF9yZW1vdmVfZGVsZWdhdGlvbgVTdGFrZRZyZXF1ZXN0X3dpdGhkcmF3X3N0YWtlDHN0YWtlX2Ftb3VudAtzdWlfYWRkcmVzcwpkZWxlZ2F0aW9uDXBlbmRpbmdfc3Rha2UScGVuZGluZ19kZWxlZ2F0aW9uG3BlbmRpbmdfZGVsZWdhdGlvbl93aXRoZHJhdxdwZW5kaW5nX2RlbGVnYXRvcl9jb3VudCBwZW5kaW5nX2RlbGVnYXRvcl93aXRoZHJhd19jb3VudAxwdWJrZXlfYnl0ZXMEbmFtZQtuZXRfYWRkcmVzcxBuZXh0X2Vwb2NoX3N0YWtlFW5leHRfZXBvY2hfZGVsZWdhdGlvbgZTdHJpbmcGc3RyaW5nBXZhbHVlBmNyZWF0ZQ53aXRoZHJhd19zdGFrZQAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAEAAgoSCAEgAyIDIwMaAyQDJQMPAyYDJwMBAgYhBSgKAikKAioKAisDLAMAAwAAAVsKABAAFAoAEAEUFgoAEAIUFwoADwAVBgAAAAAAAAAACgAPARU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HYmFsYW5jZQRjb2luD2Vwb2NoX3RpbWVfbG9jawtsb2NrZWRfY29pbgZvYmplY3QDc3VpCHRyYW5zZmVyCnR4X2NvbnRleHQKRGVsZWdhdGlvbgRidXJuEGNhbl9jbGFpbV9yZXdhcmQHQmFsYW5jZQNTVUkJVHhDb250ZXh0DGNsYWltX3Jld2FyZARDb2luBmNyZWF0ZQpMb2NrZWRDb2luF2NyZWF0ZV9mcm9tX2xvY2tlZF9jb2luD2RlbGVnYXRlX2Ftb3VudAlpc19hY3RpdmURc3dpdGNoX2RlbGVnYXRpb24KdW5kZWxlZ2F0ZQl2YWxpZGF0b3IEaW5mbwRJbmZvEWFjdGl2ZV9kZWxlZ2F0aW9uBk9wdGlvbgxlbmRpbmdfZXBvY2gbbmV4dF9yZXdhcmRfdW5jbGFpbWVkX2Vwb2NoF2NvaW5fbG9ja2VkX3VudGlsX2Vwb2NoDUVwb2NoVGltZUxvY2sRdmFsaWRhdG9yX2FkZHJlc3MGZGVsZXRlDGRlc3Ryb3lfbm9uZQZib3Jyb3cGc2VuZGVyDGZyb21fYmFsYW5jZQV2YWx1ZQNuZXcMaW50b19iYWxhbmNlBHNvbWUEbm9uZQdpc19zb21lB2lzX25vbmUFZXBvY2gHZXh0cmFjdBBuZXdfZnJvbV9iYWxhbmNlAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAQACBxsIBh0LBwELAQEIAh8LBwEDFgMgAyELBwEICCMFAAEEAA0gDgARBiADBgYAAAAAAAAAACcLABMAAQwCDAYBDAMMAQwFCwURCwsBOAALAjgBDgM4AhQMBAsGCwQhAx8GAAAAAAAAAAAnAgEBAAAUJAsCCgAQABQiAwcFDAsAAQkMBAUiCgARBgMQBRcLABABFAsBJQwDBSALABACOAIUDAULBQsBJAwDCwMMBAsEAgIDAAAMEgoCLhEODAMLAQsCOAMLAzgECgAQARQGAQAAAAAAAAAWCwAPARUCAwMAABoVDgI4BQwECgMREgsCOAY4BzgICwQLADgJCwESAAwFCwULAy4RDjgKAgQDAAAgGQ4COAsMBQsCOAwMBwwECgMREgsEOAc4CAsFCwALBzgNCwESAAwGCwYLAy4RDjgKAgUBAAABBAsAEAMUAgYBAAADEAoAEAQ4DgMFBQo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IAwsIAQgHBwgCAQgAAQgMAQoIBQEIDQEJAAIDAwEGCwkBCQADBwgNBQMEAwULCQEIBwcIAgEGCwoBCQAEAwULCgEIBwcIAgELCQEJAAEIDgELDwEJAAQHCA0LCAEIBwsPAQgOBwgCAgsIAQgHCA4BCwoBCQACCwgBCQAIDgIDCAUHBQoCCgIKAgsIAQgHCw8BCA4HCAIBCAUCBwgNCAUDBwgDAwcIAgIHCA0HCAICBwgNBggCAgMFAwcIAwUHCAIFBwgNBwgLAwMHCAICBggNBQdnZW5lc2lzCnN1aV9zeXN0ZW0Gb3B0aW9uB2JhbGFuY2UEY29pbgpkZWxlZ2F0aW9uE2Vwb2NoX3Jld2FyZF9yZWNvcmQPZXBvY2hfdGltZV9sb2NrC2xvY2tlZF9jb2luBm9iamVjdAVzdGFrZQNzdWkIdHJhbnNmZXIKdHhfY29udGV4dAl2YWxpZGF0b3INdmFsaWRhdG9yX3NldA5TdWlTeXN0ZW1TdGF0ZRBTeXN0ZW1QYXJhbWV0ZXJzCVR4Q29udGV4dA1hZHZhbmNlX2Vwb2NoCkRlbGVnYXRpb24RRXBvY2hSZXdhcmRSZWNvcmQXY2xhaW1fZGVsZWdhdGlvbl9yZXdhcmQJVmFsaWRhdG9yBlN1cHBseQNTVUkHQmFsYW5jZQZjcmVhdGUFZXBvY2gEQ29pbhZyZXF1ZXN0X2FkZF9kZWxlZ2F0aW9uCkxvY2tlZENvaW4ncmVxdWVzdF9hZGRfZGVsZWdhdGlvbl93aXRoX2xvY2tlZF9jb2luEXJlcXVlc3RfYWRkX3N0YWtlInJlcXVlc3RfYWRkX3N0YWtlX3dpdGhfbG9ja2VkX2NvaW4VcmVxdWVzdF9hZGRfdmFsaWRhdG9yGXJlcXVlc3RfcmVtb3ZlX2RlbGVnYXRpb24YcmVxdWVzdF9yZW1vdmVfdmFsaWRhdG9yGXJlcXVlc3Rfc3dpdGNoX2RlbGVnYXRpb24FU3Rha2UWcmVxdWVzdF93aXRoZHJhd19zdGFrZRl2YWxpZGF0b3JfZGVsZWdhdGVfYW1vdW50GXZhbGlkYXRvcl9kZWxlZ2F0b3JfY291bnQEaW5mbwRJbmZvCnZhbGlkYXRvcnMMVmFsaWRhdG9yU2V0CnN1aV9zdXBwbHkMc3RvcmFnZV9mdW5kCnBhcmFtZXRlcnM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BAQUGCAADAwMHCAQBBggAAQoIBQQHCggBBgoDBwsCAQgDBwgEAgYKCAEFAQsGAQMCBwoIAQUBBwgBAQYIAQIGCAAFAQoIAQEIAAEDAgcKCAEHCgMCBwoIAQcKCAEDBwgABQMEBwgACwIBCAMLBgEIBwcIBAIHCAAIAQIHCAAGCAQFBwgABwgIAwMHCAQBBwoDAwMDBwgBAQgBBAMDCgMDAQgDAQYLAgEJAAIDAwYDAwMDBggBAwYDAwoDBAQGCAEDAwMGCAECBggBBggBAQUGAwMDAwUHCAQIAwMGCAUGCAUDAwMKCAUBCAUBBggFBQMDCwIBCAMDBwgBAgcLAgEJAAMBCwIBCQABCAcBCwYBCQAEBwgBCwIBCAMLBgEIBwcIBAEJAAQHCggBBQMLBgEDAQYLBgEJAAEHCwYBCQACAwsGAQMEAwMDCAACAwgBAQYKCQACBwoJAAMCBwgBAwIHCAEFAQYIBAMHCAEDCwYBAwMFAwsGAQMCBgoJAAYJAAUHCAEHCAgDAwcIBAgHCgMDBwoDAwMDAwMKc3VpX3N5c3RlbQ12YWxpZGF0b3Jfc2V0Bm9wdGlvbgZ2ZWN0b3IHYmFsYW5jZRNlcG9jaF9yZXdhcmRfcmVjb3JkD2Vwb2NoX3RpbWVfbG9jawVzdGFrZQNzdWkKdHhfY29udGV4dAl2YWxpZGF0b3IMVmFsaWRhdG9yU2V0CVZhbGlkYXRvcgxhZGp1c3Rfc3Rha2UHQmFsYW5jZQNTVUkJVHhDb250ZXh0DWFkdmFuY2VfZXBvY2gaY2FsY3VsYXRlX3F1b3J1bV90aHJlc2hvbGQqY2FsY3VsYXRlX3RvdGFsX3N0YWtlX2FuZF9xdW9ydW1fdGhyZXNob2xkG2NvbXB1dGVfcmV3YXJkX2Rpc3RyaWJ1dGlvbhxjb250YWluc19kdXBsaWNhdGVfdmFsaWRhdG9yFGNyZWF0ZV9lcG9jaF9yZWNvcmRzEVZhbGlkYXRvck1ldGFkYXRhHGRlcml2ZV9uZXh0X2Vwb2NoX3ZhbGlkYXRvcnMRZGlzdHJpYnV0ZV9yZXdhcmQGT3B0aW9uDmZpbmRfdmFsaWRhdG9yEWdldF92YWxpZGF0b3JfbXV0EWdldF92YWxpZGF0b3JfcmVmE2lzX2FjdGl2ZV92YWxpZGF0b3IDbmV3Gm5leHRfZXBvY2hfdmFsaWRhdG9yX2NvdW50GHByb2Nlc3NfcGVuZGluZ19yZW1vdmFscxpwcm9jZXNzX3BlbmRpbmdfdmFsaWRhdG9ycxZyZXF1ZXN0X2FkZF9kZWxlZ2F0aW9uDUVwb2NoVGltZUxvY2sRcmVxdWVzdF9hZGRfc3Rha2UVcmVxdWVzdF9hZGRfdmFsaWRhdG9yGXJlcXVlc3RfcmVtb3ZlX2RlbGVnYXRpb24YcmVxdWVzdF9yZW1vdmVfdmFsaWRhdG9yBVN0YWtlFnJlcXVlc3Rfd2l0aGRyYXdfc3Rha2URc29ydF9yZW1vdmFsX2xpc3QWdG90YWxfZGVsZWdhdGlvbl9zdGFrZRV0b3RhbF92YWxpZGF0b3Jfc3Rha2UZdmFsaWRhdG9yX2RlbGVnYXRlX2Ftb3VudBl2YWxpZGF0b3JfZGVsZWdhdG9yX2NvdW50FnZhbGlkYXRvcl9zdGFrZV9hbW91bnQWcXVvcnVtX3N0YWtlX3RocmVzaG9sZBFhY3RpdmVfdmFsaWRhdG9ycxJwZW5kaW5nX3ZhbGlkYXRvcnMQcGVuZGluZ19yZW1vdmFscxVuZXh0X2Vwb2NoX3ZhbGlkYXRvcnMFdmFsdWUMc3Rha2VfYW1vdW50D2RlbGVnYXRlX2Ftb3VudAxpc19kdXBsaWNhdGUPZGVsZWdhdG9yX2NvdW50C3N1aV9hZGRyZXNzBmNyZWF0ZQhtZXRhZGF0YQVzcGxpdARub25lBHNvbWUHaXNfc29tZQdleHRyYWN0CGlzX2VtcHR5BnJlbW92ZQdkZXN0cm95BnNlbmRlcghjb250YWlucwAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAEAAgctAywDMQMyCggBMwoIATQKAzUKCAUAAAAAHxkKAC5BIAwCBgAAAAAAAAAADAEKAQoCIwMLBRYKAAoBQyAMAwsDER0LAQYBAAAAAAAAABYMAQUGCwABAgEDAAAhNgoAEAAKABABFAoBLjgAEQQMBQoADwARAAoADwAOBQsBCwIRCAoADwAKAA8CERAKAA8ACgAPAxEPCgAuEQcKAA8EFQoAEAARAwwEDAMMBgsGCgAPARULAwoADwUVCwQLAA8GFQICAAAAJBILAEEgDAEGAgAAAAAAAAAKARgGAwAAAAAAAAAaBgEAAAA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 diff --git a/crates/sui-framework/sources/governance/sui_system.move b/crates/sui-framework/sources/governance/sui_system.move index e333e70e2632f..0e4d723b97197 100644 --- a/crates/sui-framework/sources/governance/sui_system.move +++ b/crates/sui-framework/sources/governance/sui_system.move @@ -100,7 +100,7 @@ module sui::sui_system { ctx: &mut TxContext, ) { assert!( - validator_set::total_validator_candidate_count(&self.validators) < self.parameters.max_validator_candidate_count, + validator_set::next_epoch_validator_count(&self.validators) < self.parameters.max_validator_candidate_count, 0 ); let stake_amount = coin::value(&stake); @@ -226,7 +226,7 @@ module sui::sui_system { delegation::undelegate(delegation, self.epoch, ctx) } - // Switch delegation from the current validator to a new one. + // Switch delegation from the current validator to a new one. public entry fun request_switch_delegation( self: &mut SuiSystemState, delegation: &mut Delegation, @@ -316,17 +316,17 @@ module sui::sui_system { self.epoch } - /// Returns the amount of stake delegated to `validator_addr`. + /// Returns the amount of stake delegated to `validator_addr`. /// Aborts if `validator_addr` is not an active validator. public fun validator_delegate_amount(self: &SuiSystemState, validator_addr: address): u64 { validator_set::validator_delegate_amount(&self.validators, validator_addr) - } + } - /// Returns the amount of delegators who have delegated to `validator_addr`. + /// Returns the amount of delegators who have delegated to `validator_addr`. /// Aborts if `validator_addr` is not an active validator. public fun validator_delegator_count(self: &SuiSystemState, validator_addr: address): u64 { validator_set::validator_delegator_count(&self.validators, validator_addr) - } + } #[test_only] public fun set_epoch_for_testing(self: &mut SuiSystemState, epoch_num: u64) { diff --git a/crates/sui-framework/sources/governance/validator_set.move b/crates/sui-framework/sources/governance/validator_set.move index 10dd1b978e224..a78c5d26a85b8 100644 --- a/crates/sui-framework/sources/governance/validator_set.move +++ b/crates/sui-framework/sources/governance/validator_set.move @@ -62,11 +62,9 @@ module sui::validator_set { validators } - /// Get the total number of candidates that might become validators in the next epoch. - public(friend) fun total_validator_candidate_count(self: &ValidatorSet): u64 { - vector::length(&self.active_validators) - + vector::length(&self.pending_validators) - - vector::length(&self.pending_removals) + /// Get the total number of validators in the next epoch. + public(friend) fun next_epoch_validator_count(self: &ValidatorSet): u64 { + vector::length(&self.next_epoch_validators) } /// Called by `SuiSystem`, add a new validator to `pending_validators`, which will be @@ -448,6 +446,15 @@ module sui::validator_set { vector::push_back(&mut result, *metadata); active_count = active_count - 1; }; + let i = 0; + let pending_count = vector::length(&self.pending_validators); + while (i < pending_count) { + let metadata = validator::metadata( + vector::borrow(&self.pending_validators, i), + ); + vector::push_back(&mut result, *metadata); + i = i + 1; + }; result } diff --git a/crates/sui-framework/tests/validator_set_tests.move b/crates/sui-framework/tests/validator_set_tests.move index ee69e3991869f..0cc35b0c768e3 100644 --- a/crates/sui-framework/tests/validator_set_tests.move +++ b/crates/sui-framework/tests/validator_set_tests.move @@ -26,7 +26,7 @@ module sui::validator_set_tests { // Create a validator set with only the first validator in it. let validator_set = validator_set::new(vector[validator1]); - assert!(validator_set::total_validator_candidate_count(&validator_set) == 1, 0); + assert!(validator_set::next_epoch_validator_count(&validator_set) == 1, 0); assert!(validator_set::total_validator_stake(&validator_set) == 100, 0); // Add the other 3 validators one by one. @@ -35,7 +35,7 @@ module sui::validator_set_tests { validator2, ); // Adding validator during the epoch should not affect stake and quorum threshold. - assert!(validator_set::total_validator_candidate_count(&validator_set) == 2, 0); + assert!(validator_set::next_epoch_validator_count(&validator_set) == 2, 0); assert!(validator_set::total_validator_stake(&validator_set) == 100, 0); validator_set::request_add_validator( @@ -83,7 +83,7 @@ module sui::validator_set_tests { let ctx1 = test_scenario::ctx(&mut scenario); validator_set::advance_epoch(&mut validator_set, &mut reward, ctx1); // The total stake and quorum should reflect 4 validators. - assert!(validator_set::total_validator_candidate_count(&validator_set) == 4, 0); + assert!(validator_set::next_epoch_validator_count(&validator_set) == 4, 0); assert!(validator_set::total_validator_stake(&validator_set) == 1000, 0); validator_set::request_remove_validator( @@ -91,7 +91,7 @@ module sui::validator_set_tests { ctx1, ); // Total validator candidate count changes, but total stake remains during epoch. - assert!(validator_set::total_validator_candidate_count(&validator_set) == 3, 0); + assert!(validator_set::next_epoch_validator_count(&validator_set) == 3, 0); assert!(validator_set::total_validator_stake(&validator_set) == 1000, 0); validator_set::advance_epoch(&mut validator_set, &mut reward, ctx1); // Validator1 is gone.