This commit is contained in:
Rob Walker 2019-12-03 22:18:12 -08:00 committed by GitHub
parent ae93d574c2
commit e2f07a5220
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 213 additions and 268 deletions

View File

@ -18,227 +18,195 @@ const BATCH_ONE_UNLOCK_INFO: UnlockInfo = UnlockInfo {
const BATCH_ONE_STAKER_INFOS: &[StakerInfo] = &[ const BATCH_ONE_STAKER_INFOS: &[StakerInfo] = &[
StakerInfo { StakerInfo {
name: "diligent bridge", name: "diligent bridge",
staker: "ab22196afde08a090a3721eb20e3e1ea84d36e14d1a3f0815b236b300d9d33ef", staker: "BwwM47pLHwUgjJXKQKVNiRfGhtPNWfNLH27na2HJQHhd",
withdrawer: "a2a7ae9098f862f4b3ba7d102d174de5e84a560444c39c035f3eeecce442eadc",
sol: 6_250_000.0, sol: 6_250_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "four wish", name: "four wish",
staker: "6a56514c29f6b1de4d46164621d6bd25b337a711f569f9283c1143c7e8fb546e", staker: "8A6ZEEW2odkqXNjTWHNG6tUk7uj6zCzHueTyEr9pM1tH",
withdrawer: "b420af728f58d9f269d6e07fbbaecf6ed6535e5348538e3f39f2710351f2b940",
sol: 10_000_000.0, sol: 10_000_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "simple friends", name: "simple friends",
staker: "ddf2e4c81eafae2d68ac99171b066c87bddb168d6b7c07333cd951f36640163d", staker: "D89HyaBmr2WmrTehsfkQrY23wCXcDfsFnN9gMfUXHaDd",
withdrawer: "312fa06ccf1b671b26404a34136161ed2aba9e66f248441b4fddb5c592fde560",
sol: 1_250_000.0, sol: 1_250_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "noxious leather", name: "noxious leather",
staker: "0cbf98cd35ceff84ca72b752c32cc3eeee4f765ca1bef1140927ebf5c6e74339", staker: "FwPvDpvUmnco1CSfwXQDTbUbuhG5eP7h2vgCKYKVL7at",
withdrawer: "467e06fa25a9e06824eedc926ce431947ed99c728bed36be54561354c1330959",
sol: 6_250_000.0, sol: 6_250_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "worthless direction", name: "worthless direction",
staker: "ef1562bf9edfd0f5e62530cce4244e8de544a3a30075a2cd5c9074edfbcbe78a", staker: "4K16iBoC9kAQRT8pUEKeD2h9WEx1zsRgEmJFssXcXmqq",
withdrawer: "2ab26abb9d8131a30a4a63446125cf961ece4b926c31cce0eb84da4eac3f836e",
sol: 12_500_000.0, sol: 12_500_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "historical company", name: "historical company",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "rmLpENW4V6QNeEhdJJVxo9Xt99oKgNUFZS4Y4375amW",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 322_850.0, sol: 322_850.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "callous money", name: "callous money",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "5kAztE3XtrpeyGZZxckSUt3ZWojNTmph1QSC9S2682z4",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 5_927_155.25, sol: 5_927_155.25,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "outstanding jump", name: "outstanding jump",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "H6HMVuDR8XCw3EuhLvFG4EciVvGo76Agq1kSBL2ozoDs",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 625_000.0, sol: 625_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "feeble toes", name: "feeble toes",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "3sfv8tk5ZSDBWbTkFkvFxCvJUyW5yDJUu6VMJcUARQWq",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 750_000.0, sol: 750_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "disillusioned deer", name: "disillusioned deer",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 1_250_000.0, sol: 1_250_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "unwritten songs", name: "unwritten songs",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 4_250_000.0, sol: 4_250_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "overt dime", name: "overt dime",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 500_000.0, sol: 500_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "slow committee", name: "slow committee",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 625_000.0, sol: 625_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "curvy twig", name: "curvy twig",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 625_000.0, sol: 625_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "gamy scissors", name: "gamy scissors",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 250_000.0, sol: 250_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "mushy key", name: "mushy key",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 1_250_000.0, sol: 1_250_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "marked silver", name: "marked silver",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 250_000.0, sol: 250_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "free sock", name: "free sock",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 625_000.0, sol: 625_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "tremendous meeting", name: "tremendous meeting",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 1_250_000.0, sol: 1_250_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "panoramic cloth", name: "panoramic cloth",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 625_000.0, sol: 625_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "normal kick", name: "normal kick",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 2_500_000.0, sol: 2_500_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "unbecoming observation", name: "unbecoming observation",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 250_000.0, sol: 250_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "cut beginner", name: "cut beginner",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 250_000.0, sol: 250_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "alcoholic button", name: "alcoholic button",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 625_000.0, sol: 625_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "old-fashioned clover", name: "old-fashioned clover",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 750_000.0, sol: 750_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "expensive underwear", name: "expensive underwear",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 2_500_000.0, sol: 2_500_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "like dust", name: "like dust",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 5_000_000.0, sol: 5_000_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "rapid straw", name: "rapid straw",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 5_850_000.0, sol: 5_850_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "windy trousers", name: "windy trousers",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 2_579_350.0, sol: 2_579_350.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "dramatic veil", name: "dramatic veil",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 3_611_110.50, sol: 3_611_110.50,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "incandescent skin", name: "incandescent skin",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 3_000_000.0, sol: 3_000_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "spiky love", name: "spiky love",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 3_250_000.0, sol: 3_250_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
]; ];
@ -254,192 +222,165 @@ const BATCH_TWO_STAKER_INFOS: &[StakerInfo] = &[
// 2nd batch // 2nd batch
StakerInfo { StakerInfo {
name: "macabre note", name: "macabre note",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 4_000_000.0, sol: 4_000_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "alcoholic letter", name: "alcoholic letter",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 4_000_000.0, sol: 4_000_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "heady trucks", name: "heady trucks",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 4_000_000.0, sol: 4_000_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "ten support", name: "ten support",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 1_000_000.0, sol: 1_000_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "foregoing middle", name: "foregoing middle",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 800_000.0, sol: 800_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "ludicrous destruction", name: "ludicrous destruction",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 4_000_000.0, sol: 4_000_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "numberless wheel", name: "numberless wheel",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 4_000_000.0, sol: 4_000_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "short powder", name: "short powder",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 4_000_000.0, sol: 4_000_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "cut name", name: "cut name",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 4_000_000.0, sol: 4_000_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "six fly", name: "six fly",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 4_000_000.0, sol: 4_000_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "mindless pickle", name: "mindless pickle",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 100_000.0, sol: 100_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "marked rabbit", name: "marked rabbit",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 38_741.36, sol: 38_741.36,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "jagged doctor", name: "jagged doctor",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 711_258.64, sol: 711_258.64,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "truthful pollution", name: "truthful pollution",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 1_587_300.0, sol: 1_587_300.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "unkempt activity", name: "unkempt activity",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 2_222_220.0, sol: 2_222_220.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "ritzy view", name: "ritzy view",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 40_000.0, sol: 40_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "remarkable plant", name: "remarkable plant",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 300_000.0, sol: 300_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "busy value", name: "busy value",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 100_000.0, sol: 100_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "imperfect slave", name: "imperfect slave",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 222_065.84, sol: 222_065.84,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "uneven drawer", name: "uneven drawer",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 400_000.0, sol: 400_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "far behavior", name: "far behavior",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 4_000_000.0, sol: 4_000_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "abaft memory", name: "abaft memory",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 400_000.0, sol: 400_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "poor glove", name: "poor glove",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 2_000_000.0, sol: 2_000_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "strange iron", name: "strange iron",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 2_000_000.0, sol: 2_000_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "nonstop rail", name: "nonstop rail",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 1_000_000.0, sol: 1_000_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "milky bait", name: "milky bait",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 400_000.0, sol: 400_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "wandering start", name: "wandering start",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 1_200_000.0, sol: 1_200_000.0,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
]; ];
// 30 "month" schedule is 1/5th at 6 months // 30 "month" schedule is 1/5th at 6 months
@ -454,150 +395,129 @@ pub const BATCH_THREE_STAKER_INFOS: &[StakerInfo] = &[
// 3rd batch // 3rd batch
StakerInfo { StakerInfo {
name: "dusty dress", name: "dusty dress",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 1_212_121.21, sol: 1_212_121.21,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "godly bed", name: "godly bed",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 151_515.15, sol: 151_515.15,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "innocent property", name: "innocent property",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 227_272.73, sol: 227_272.73,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "responsible bikes", name: "responsible bikes",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 3_030_303.03, sol: 3_030_303.03,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "learned market", name: "learned market",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 3_030_303.03, sol: 3_030_303.03,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "jumpy school", name: "jumpy school",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 303_030.30, sol: 303_030.30,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "sticky houses", name: "sticky houses",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 1_515_151.52, sol: 1_515_151.52,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "bustling basketball", name: "bustling basketball",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 1_515_152.52, sol: 1_515_152.52,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "ordinary dad", name: "ordinary dad",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 606_060.61, sol: 606_060.61,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "absurd bat", name: "absurd bat",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 90_909.09, sol: 90_909.09,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "cloudy ocean", name: "cloudy ocean",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 67_945.45, sol: 67_945.45,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "black-and-white fold", name: "black-and-white fold",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 757_575.76, sol: 757_575.76,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "stale part", name: "stale part",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 45_454.55, sol: 45_454.55,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "available health", name: "available health",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 2_797_575.76, sol: 2_797_575.76,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "afraid visitor", name: "afraid visitor",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 481_818.18, sol: 481_818.18,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "arrogant front", name: "arrogant front",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 151_515.15, sol: 151_515.15,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "juvenile zinc", name: "juvenile zinc",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 151_515.15, sol: 151_515.15,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "disturbed box", name: "disturbed box",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 303_030.30, sol: 303_030.30,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "disagreeable skate", name: "disagreeable skate",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 454_545.45, sol: 454_545.45,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "miscreant sidewalk", name: "miscreant sidewalk",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 75_757.58, sol: 75_757.58,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
StakerInfo { StakerInfo {
name: "shy play", name: "shy play",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: 303_030.30, sol: 303_030.30,
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
]; ];

View File

@ -1,16 +1,9 @@
//! A command-line executable for generating the chain's genesis config. //! A command-line executable for generating the chain's genesis config.
mod address_generator;
mod genesis_accounts;
mod stakes;
mod unlocks;
mod validators;
use crate::genesis_accounts::add_genesis_accounts;
use clap::{crate_description, crate_name, value_t, value_t_or_exit, App, Arg, ArgMatches}; use clap::{crate_description, crate_name, value_t, value_t_or_exit, App, Arg, ArgMatches};
use solana_clap_utils::input_parsers::pubkey_of; use solana_clap_utils::input_parsers::pubkey_of;
use solana_clap_utils::input_validators::is_valid_percentage; use solana_clap_utils::input_validators::is_valid_percentage;
use solana_genesis::Base64Account; use solana_genesis::{genesis_accounts::add_genesis_accounts, Base64Account};
use solana_ledger::{blocktree::create_new_ledger, poh::compute_hashes_per_tick}; use solana_ledger::{blocktree::create_new_ledger, poh::compute_hashes_per_tick};
use solana_sdk::{ use solana_sdk::{
account::Account, account::Account,

View File

@ -15,7 +15,6 @@ use solana_stake_program::stake_state::{
pub struct StakerInfo { pub struct StakerInfo {
pub name: &'static str, pub name: &'static str,
pub staker: &'static str, pub staker: &'static str,
pub withdrawer: &'static str,
pub sol: f64, pub sol: f64,
pub custodian: &'static str, pub custodian: &'static str,
} }
@ -44,11 +43,16 @@ pub fn create_and_add_stakes(
// the largest each stake account should be, in lamports // the largest each stake account should be, in lamports
granularity: u64, granularity: u64,
) -> u64 { ) -> u64 {
let authorized = Authorized { let authorized = Authorized::auto(
staker: Pubkey::new(&hex::decode(staker_info.staker).expect("hex")), &staker_info
withdrawer: Pubkey::new(&hex::decode(staker_info.withdrawer).expect("hex")), .staker
}; .parse::<Pubkey>()
let custodian = Pubkey::new(&hex::decode(staker_info.custodian).expect("hex")); .expect("invalid staker"),
);
let custodian = staker_info
.custodian
.parse::<Pubkey>()
.expect("invalid custodian");
let total_lamports = sol_to_lamports(staker_info.sol); let total_lamports = sol_to_lamports(staker_info.sol);
@ -176,6 +180,38 @@ mod tests {
<= StakeState::get_rent_exempt_reserve(&genesis_config.rent))); <= StakeState::get_rent_exempt_reserve(&genesis_config.rent)));
} }
// #[ignore]
// #[test]
// fn hex_test_keys_to_bs58() {
// vec![
// "ab22196afde08a090a3721eb20e3e1ea84d36e14d1a3f0815b236b300d9d33ef", // CX2sgoat51bnDgCN2YeesrTcscgVhnhWnwxtWEEEqBs4
// "a2a7ae9098f862f4b3ba7d102d174de5e84a560444c39c035f3eeecce442eadc", // BwwM47pLHwUgjJXKQKVNiRfGhtPNWfNLH27na2HJQHhd
// "6a56514c29f6b1de4d46164621d6bd25b337a711f569f9283c1143c7e8fb546e", // 8A6ZEEW2odkqXNjTWHNG6tUk7uj6zCzHueTyEr9pM1tH
// "b420af728f58d9f269d6e07fbbaecf6ed6535e5348538e3f39f2710351f2b940", // D89HyaBmr2WmrTehsfkQrY23wCXcDfsFnN9gMfUXHaDd
// "ddf2e4c81eafae2d68ac99171b066c87bddb168d6b7c07333cd951f36640163d", // FwPvDpvUmnco1CSfwXQDTbUbuhG5eP7h2vgCKYKVL7at
// "312fa06ccf1b671b26404a34136161ed2aba9e66f248441b4fddb5c592fde560", // 4K16iBoC9kAQRT8pUEKeD2h9WEx1zsRgEmJFssXcXmqq
// "0cbf98cd35ceff84ca72b752c32cc3eeee4f765ca1bef1140927ebf5c6e74339", // rmLpENW4V6QNeEhdJJVxo9Xt99oKgNUFZS4Y4375amW
// "467e06fa25a9e06824eedc926ce431947ed99c728bed36be54561354c1330959", // 5kAztE3XtrpeyGZZxckSUt3ZWojNTmph1QSC9S2682z4
// "ef1562bf9edfd0f5e62530cce4244e8de544a3a30075a2cd5c9074edfbcbe78a", // H6HMVuDR8XCw3EuhLvFG4EciVvGo76Agq1kSBL2ozoDs
// "2ab26abb9d8131a30a4a63446125cf961ece4b926c31cce0eb84da4eac3f836e", // 3sfv8tk5ZSDBWbTkFkvFxCvJUyW5yDJUu6VMJcUARQWq
// ]
// .iter()
// .for_each(|_hex| {
// print(
// "\n\"{}\", // {:?}",
// hex,
// Pubkey::new(&hex::decode(hex).unwrap())
// );
// });
// println();
// println(
// "{:?}",
// "P1aceHo1derPubkey11111111111111111111111111"
// .parse::<Pubkey>()
// .unwrap()
// );
//}
#[test] #[test]
fn test_create_stakes() { fn test_create_stakes() {
// 2 unlocks // 2 unlocks
@ -199,10 +235,9 @@ mod tests {
}, },
&StakerInfo { &StakerInfo {
name: "fun", name: "fun",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: lamports_to_sol(total_lamports), sol: lamports_to_sol(total_lamports),
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
&UnlockInfo { &UnlockInfo {
cliff_fraction: 0.5, cliff_fraction: 0.5,
@ -225,10 +260,9 @@ mod tests {
}, },
&StakerInfo { &StakerInfo {
name: "fun", name: "fun",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: lamports_to_sol(total_lamports), sol: lamports_to_sol(total_lamports),
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
&UnlockInfo { &UnlockInfo {
cliff_fraction: 0.5, cliff_fraction: 0.5,
@ -251,10 +285,9 @@ mod tests {
}, },
&StakerInfo { &StakerInfo {
name: "fun", name: "fun",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: lamports_to_sol(total_lamports), sol: lamports_to_sol(total_lamports),
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
&UnlockInfo { &UnlockInfo {
cliff_fraction: 0.5, cliff_fraction: 0.5,
@ -276,10 +309,9 @@ mod tests {
}, },
&StakerInfo { &StakerInfo {
name: "fun", name: "fun",
staker: "cafebabedeadbeef000000000000000000000000000000000000000000000000", staker: "P1aceHo1derPubkey11111111111111111111111111",
withdrawer: "cafebabedeadbeef000000000000000000000000000000000000000000000000",
sol: lamports_to_sol(total_lamports), sol: lamports_to_sol(total_lamports),
custodian: "0000000000000000000000000000000000000000000000000000000000000000", custodian: "11111111111111111111111111111111",
}, },
&UnlockInfo { &UnlockInfo {
cliff_fraction: 0.5, cliff_fraction: 0.5,

View File

@ -32,8 +32,8 @@ pub fn create_and_add_validator(
// information about this validator // information about this validator
validator_info: &ValidatorInfo, validator_info: &ValidatorInfo,
) -> u64 { ) -> u64 {
let node: Pubkey = validator_info.node.parse().expect("invalide node"); let node: Pubkey = validator_info.node.parse().expect("invalid node");
let vote: Pubkey = validator_info.vote.parse().expect("invalide vote"); let vote: Pubkey = validator_info.vote.parse().expect("invalid vote");
let node_lamports = sol_to_lamports(validator_info.node_sol); let node_lamports = sol_to_lamports(validator_info.node_sol);
// node is the system account from which votes will be issued // node is the system account from which votes will be issued