Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.40 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4. "fmt"
  5. "log"
  6. "os"
  7. "path/filepath"
  8.  
  9. ffi_bls "github.com/harmony-one/bls/ffi/go/bls"
  10. )
  11.  
  12. // Account is the accounts used for development.
  13. type Account struct {
  14. Address string
  15. Private string
  16. BlsPriKey string
  17. BlsPublicKey string
  18. Index string
  19. }
  20.  
  21. // DemoAccounts is the accounts used for lottery demo.
  22. var DemoAccounts = [...]Account{
  23. {Address: "one1djwg5f0l3ccnscupqz6htcqsjnl85jt8xvpwhc", BlsPriKey: "8aa6f004ebcad760786f40db57c03b78a7d900592a1924bf432d086cac8ca70d"},
  24. {Address: "0x053515CC2CAae77F7e2F0A9C48A27c8f6D76E99d", BlsPriKey: "ab7bacb618d8153eac3fbe97e5b06c9ac3980af12659ce37392771de85c1b36a"},
  25. {Address: "0x04c3636dF766ad2d3E74424c016842f5704FAE3A", BlsPriKey: "1206de176f084343714a3dd77777b30ecffeccf4bd80cdb97b30b1f6cf5a5d39"},
  26. {Address: "0x08aB87F3A8EB0b69a833575B6400670f3F330302", BlsPriKey: "4d5a65fe77301924ac56f591ef59bef1578f9fbdde98e5f3d54e43a5a1f7f76b"},
  27. {Address: "0xfb577b50441e7ba769e30af0920be95b4e984ca9", BlsPriKey: "9923a30374a16d12e59c8431500cab38b672dec68d0dc024ea873a41707a7c36"},
  28. {Address: "0x144B2Fd168147311f749B0f9573664676C333e2A", BlsPriKey: "e0731ed35d334fddd7dc347520025b00df3490dc3e796065da4cf11d51dc1602"},
  29. {Address: "0x22117D26611161b1b1f4EBB06C441aeeA102261c", BlsPriKey: "2b1c8cc86afdd7b78b02a44693949433731e7fc4e44b125cdb27db24e12b7024"},
  30. {Address: "0x133a0075287cd9B32E0c1581Dfe23F147c703a92", BlsPriKey: "c129ecdd4a66e67cfd5b51199c8383adef8d23f718e85e1882e389d5e78f625f"},
  31. {Address: "0x25347d09373B2644191f1DC4beDEFEBE26a5b2d1", BlsPriKey: "56a84cb496c6f616f30ea82682996da188da6a40e8ec897bd36d5c8a7ff32d47"},
  32. {Address: "0x25441821ecA41DEc79578aAB866d3627A2e9BB9f", BlsPriKey: "373dcdfc1824dec533b2f76eafa7254ebda9348b6fd6ee6841bc22655fb3a93e"},
  33. {Address: "0x27930D539fA8B118B5547a81Fd4cd0f0Fd295503", BlsPriKey: "e79a37317e6f27909ac65b19726165e59f676f06a94a487b5c46821e0f30273e"},
  34. {Address: "0x28085D40501df849246040Ea815fbD71F08c2fc4", BlsPriKey: "335a2cc6851d8f64bb06c41e619e924e3f9f75fe715782a33e4017387e9e7a12"},
  35. {Address: "0x28dA1beF8F5361863DcD427B6264f9DdF05B5D14", BlsPriKey: "22fe4ec2e86ad1f181233734f0e2364a029b5cfde28cf0013fe20c0ea567cf46"},
  36. {Address: "0x50b3f01fa68DAA75A45fa0851f4Db698F3B06b9b", BlsPriKey: "38406f54995917aaee1387b228f4d14ecaa7e0b94b59ca41f6caf6364fb8a92d"},
  37. {Address: "0x2b3234Ee92270A486a1598c5Bd74e739EC26fd9b", BlsPriKey: "1b4054a787c7be928b3d479b18698dc131e14d51b059eee29e573b9673ab6a0d"},
  38. {Address: "0x2bC858D0967384C0093e12824Bb3d6486d51c30D", BlsPriKey: "db3d204469d35d5d5643b04891e949da47211815be38272a5508d5130cb33b19"},
  39. {Address: "0x324c741430F5B970b61E398434B4F3957a6BC6E0", BlsPriKey: "026217bf9c1f3407be9908d9e2d5552974d0a71f6bf8bed798934c9e38e7040b"},
  40. {Address: "0x3413e7e39eE7394b692FB04c12f5671d5Bb43e0b", BlsPriKey: "40a449d4e3257db51fc6f96aad817fcf183f73196c0863e65da5a93d22bc4404"},
  41. {Address: "0x3c102B2F844000064bc369b94E42E47f674ab176", BlsPriKey: "c4cd2b4ac8dfec644c18d48b3336fac36cabe42681ca092dc8fa0a6cc56f7838"},
  42. {Address: "0x3BF69655b3cE5212A3d56f0D78064Cb6F124a60B", BlsPriKey: "5d8d7b2d0927ca11f875b64f4e2ba03765bd1a32c1e4ba15dcddcb835d3bd142"},
  43. {Address: "0x3D88FF444D18F7bcC530F5f5171048e725AEc79C", BlsPriKey: "21eb5e459af4edcaba6115dd33bf6cc54e254e084ed996f5628103232daece35"},
  44. {Address: "0x40d6f48c7b27BA7544b04456445Cf19B680F5484", BlsPriKey: "94b5e20b507cdf0dd83b45b39aa5ca43d0d9c50cae98c4d0d03630cc89c6186b"},
  45. {Address: "0x43bcBa1c3c3Bf76790d04cad7357229ECD71BDAD", BlsPriKey: "0875674d61ae1998354c2b5c83e2658d520fea36ec72c4d9270bab4521e1786a"},
  46. {Address: "0x52D77E90caE790ad2bA9DE138Ea8B65cCC5EF652", BlsPriKey: "dfca5c00c1e74eaf2bb0cac9fad1ea8b6b98f9076268781c2e15bbe4fece3c55"},
  47. {Address: "0x583B5d4a45E2ce2E29F2Dc6c0645344Bad901755", BlsPriKey: "fe1ea84a83b79f878d06ee8d85c05acd4219d6c12c3dd7f7f52893d2bfe24440"},
  48. {Address: "0x6EAe9438B240EdD83f454cc5EcDcbB10719E4e51", BlsPriKey: "e89647432ff31ed7e14e153c233c896f0e10d726038f9802651a01631de26652"},
  49. {Address: "0x59ebA70c8D8B3d4157432815c2A2DA774bA63aa8", BlsPriKey: "8994215377f865b6669b7542d80c2bf3df8aee632c6392e3fcc1ba60ac97dd38"},
  50. {Address: "0x5E49BB8be4e199e8ddDe3A09E67D3c23239AC16c", BlsPriKey: "0164833a1e8f2447c415d971494bd9ece1b07e87b2b436edaae2b9ee29901c6b"},
  51. {Address: "0x5dc4D61A44EBEb41549021342a290bd726623A38", BlsPriKey: "a428e56b14b2f8c7d3638a394d84915a21f529dcc77caead3e11867db3c79329"},
  52. {Address: "0x543A3e5e6c2A751682FcEB6408b2e0Dc66e2395d", BlsPriKey: "2402ff7eb99d84e84a8f1fcfbc6e158e02314afa6780e4d9a9f135bdda6ec956"},
  53. {Address: "0x638Ff0c3c291eA08c2653Bb993E3360D63038678", BlsPriKey: "89da0b21b3efa371b70fb4507c14d995830fd6c46a341cf613ef56df0990ac42"},
  54. {Address: "0xD61e36c14D6679D6c93baB5Dc754EdA20Ebc64DA", BlsPriKey: "e349accc8cca63eee46e242241707ce34f59d97d453861cc946fd50f1a9fe842"},
  55. {Address: "0x689a35324d6B8DDDfa3bF5E7b26A23E704dD0100", BlsPriKey: "1ca6cc7ccdee0975f420075e6215f98816a45644cae26007f62e39a4bff0e760"},
  56. {Address: "0x6A6A5FBfA9923EBB76f9E42013e7C4f3CfDC145C", BlsPriKey: "536af6cc234a36482073734262ddf8661a88ab4683d1536bf9018b1b99a1ca71"},
  57. {Address: "0x7DC5fc1d4dbe23498bd480F8B1dC16B798C61253", BlsPriKey: "aceda23c7d4c6b1b2b3ee68956e372fc71076b1676b9fc3b59f378a2831d7107"},
  58. {Address: "0x6c11b83856804D1eae8823beB697d09569fE87A0", BlsPriKey: "60b72c9e631238352bb9441af0f0e5fad4b206a9ae50c407c07aebad48bd182e"},
  59. {Address: "0x72B6aefe8aC9B8873Ab854e6f4fD4801A3F4B2f0", BlsPriKey: "1d75c858647419a303c193c5548757769c683c3e308b0da06e00a9137bb94d2d"},
  60. {Address: "0x76f8d12F6624f713B2D8894A749ad926F7812350", BlsPriKey: "a1babfcf9487ea8ec9e54aabd804c197b75af986b48e8049329141e71bf7e43d"},
  61. {Address: "0x78A8D29D81dD02c13a2a6077d887CF661B67E2c0", BlsPriKey: "d5d39dba1ac122d4493834612b0a667a9643c9b4e668928a067f64d809263c2e"},
  62. {Address: "0x79f8E1B732bA63987873d5eB86C81364C2cF5021", BlsPriKey: "a557632723207ebd0046f42edab745f1e8c47ad7e5fbd3633b6d8ecef8e9f751"},
  63. {Address: "0x7A4306d4D0A4f15A5fA54486cE4e6403E313805A", BlsPriKey: "85ec67510eda7cbfe6d48b2471d3f4a8466ee419e7f098d1447a2064d9feaa3e"},
  64. {Address: "0x7ACDCB2BAcA2911BdcE98e308515A289ac60b7d2", BlsPriKey: "a417d5eb94a995ab5458e509bb9015668c7c46fcf903ab896ad44dcbfd523031"},
  65. {Address: "0x7f42f7a4d66f0387AE77A219d0742E8a706231CA", BlsPriKey: "bd197680b9a4d8e38cd5b393be386736dad334fde8761c6ced18f8901bc14051"},
  66. {Address: "one1zjjul68lhv8hef7angwvakmc37evv8gppraft0", BlsPriKey: "f7cc5bf3fde6f20cc9462a5da9332bc2a7d276cc330baf371a37a72477f8fd37"},
  67. {Address: "0x82301962Afa7328FDC34e3610B48D899F031e15F", BlsPriKey: "d811e24a6a46dece952d04cfc6ea6a3ef736cca8ca8c5125c07cf5ae626ff364"},
  68. {Address: "one10746sav20n8h4gm3sevj3vfydtpv6vpksv2065", BlsPriKey: "d71db7ef78e1d2e5b89ab5834f8cad74393c96554cb388006b5c0063fbc2184c"},
  69. {Address: "0x87a157db95dc3517Eb578d4cedee92a5ab275BD5", BlsPriKey: "917929a073714aa2a9bf5776b14bee7d116967241d1c01711ea3c2f62d830f41"},
  70. {Address: "0x880D5c6aD4117D26126543Af48f2f9bCDd4DaA0A", BlsPriKey: "aa6599d626b55a3e0f818ee83d728003030f8214181092717f03681b0afcf355"},
  71. {Address: "one1rfaajrvn5zdfxydf5wkvrwsyylza6205xap9x0", BlsPriKey: "ccf9344200b12a4ed9c6c4b37ce854c0cbad4cbfffeed18dfe7c46efaf2a300f"},
  72. {Address: "0x8dc63cCA875eAd38d9554bB97171a4f18AbE92E7", BlsPriKey: "a49c1af4dcc1b9845c46f97304eda460e1f76f7a602c471f8471cda544de474e"},
  73. {Address: "0x93570Dcb1Bf1a0bD1d476a542309754a6dbCE632", BlsPriKey: "630f6bcd3d7efa1e634565c6702d9cbceb7de22ea6bd1aab8189fec8347ad22b"},
  74. {Address: "one1srnk0ekhuljsvsqykg6f9s067xfg6gaytle3rn", BlsPriKey: "ef2a01ab5838a13933d9ec45537c0eb548dcf238ce678eb27419ba72cbcce025"},
  75. {Address: "0x97b834277538e4517f43f9E11fa0BbebaD7c0d3e", BlsPriKey: "1a6a7f82aefcd737cf44016d8ba20bde1bd96f1392f6bd798f2cd1d097be911c"},
  76. {Address: "0xB88AB7A6678c87aeBE7b753459258012eb2Cc76c", BlsPriKey: "1ba26ee04ecd1f56487daff9b719de07cef181f534c892df2c6a7e0cbca60822"},
  77. {Address: "0xA28e6f8D23cc3Fe77D531c7D60bd73F8fD71C5c7", BlsPriKey: "363bb667ea68487660260888eb574be7ba602eab22d2eb18c764077ae7cca529"},
  78. {Address: "0xA41F4dDd1b11A6107f1973037D070869495e71E4", BlsPriKey: "b6b563928e8fbb96a92f06797ab5cdcd12b859cdc0f57091cd4f1110aa36cd0b"},
  79. {Address: "0x5a22c7ec1579C0d87760F4C8ec32fBE24d40E1Dc", BlsPriKey: "08420fd6c409523527f47fed73877b7eac2be8009709da983a8a16636b6e3438"},
  80. {Address: "0xD499fAC5afa17b5705B91838753Bfbf2e20138e4", BlsPriKey: "20617e9a2fc71c05dffe53f75fbc9b98bb9c0e121926218be73946fc63e23763"},
  81. {Address: "0xfF86Ff1FF457c3eBc18D71ffA30cfedd0860559c", BlsPriKey: "6200ef5ff6f5b8c456bf0b32ed710457c6b5b55c8902b4860134aaaffcff5962"},
  82. {Address: "0xB4018FF5B888e902bD952D6e55A5cDbd8C73Ac1A", BlsPriKey: "7d224cdacbcf76cacbf4eaaeb660cb2c677acff80fdab6afa802fc735d267d2a"},
  83. {Address: "0xB68751A436f287CE3DA347277259af5c7bA84e38", BlsPriKey: "ec9f87381837363000db4ec207745beaa6e50b30ae9269146888a5c2f2520d08"},
  84. {Address: "0xEd677E021df3542998e407970E1127d334Be0285", BlsPriKey: "ed2f6756ed0d065e8fbe61ace2536ee98b28ea7c2aed1b7bad9ce33fab675b2a"},
  85. {Address: "0xB99Ad8B391eDD1F15c51f773F4bc23Bba7dF45F3", BlsPriKey: "187a5e4bbd28c60ba251885ac351b66bdba9d258ec9dc10183fd319d9f9a210b"},
  86. {Address: "0xC3FBdE6a171aCc0466614D09b58E013058e7c0d2", BlsPriKey: "4c703161308485e6c88410ca6250faae4be99e4d1dc58142807a1fe8e1cd286d"},
  87. {Address: "0xC6b6a71d6f0C5b98E25FCf14b5378c807B0d475a", BlsPriKey: "e0d5153033ef7636eef27ec2506afc370213a7da628b2d84e44d5e2c4ceb5d3f"},
  88. {Address: "0xeaD1fAa7E5Fdb6136057d4BfCa1f05D220D1441f", BlsPriKey: "a2dd773288472148761292b08d3460f8ac1ee5bf38b5953d6eba957be73e776e"},
  89. {Address: "0xD0F9AD2b60792fAff02f8Bd0F2D9cE2790722706", BlsPriKey: "2f9b236c721e0eba0e8177ef935129bfa21c65e626c2587f46c4d93a33940c3a"},
  90. {Address: "0xD28B4bC96020De252A0ee817767B6Cdb26A47d73", BlsPriKey: "51e302006744d8cf4e182593cdd77e01999c60ff87bc30ff6235b8f456ad9834"},
  91. {Address: "0xD31095BE15D4b0b16657EEB72e0cc81e24EAc101", BlsPriKey: "6139c6b5f11b12d0438cbfa0f4ef2fa65b9819190941913b70d7b5bcc829ec2c"},
  92. {Address: "0x35D29200aFC9A4cDC05166096059a042078CB53e", BlsPriKey: "7c35fcdf02e86a32018c51661d1e72d01fd4158a3f8c48205f93ed6bab03e83e"},
  93. {Address: "0xe4a69826534aD3f6ec6E432474B0380E7F9a9C3d", BlsPriKey: "70931311c44fe590478333abc4cf9118c394d6a7556e355e29778e68e9a18465"},
  94. {Address: "0xE2ab78ecf325084485957B2599d53Bcf944Cbca8", BlsPriKey: "869278ffd4dc0505ef2b4c15bc359545369c81e19295d03fe4b872240b7a145a"},
  95. {Address: "0xEC7C495866689d6b7E335D810645F440f16F86d0", BlsPriKey: "f124164641b0d2497e2e37101b8aa298c2def5d9020050c6b3b12cf0caec4706"},
  96. {Address: "0xcb0A6c1914d2AD10855cC8cD70B040b7Dc6573a8", BlsPriKey: "dd03e6f10bcd8c6673474d20080c4f80ec8b39faf147566eff86e4f0bea9e705"},
  97. {Address: "0xf10f63f5Bd46c58d2e9530E7F8cb6b4336D05d4E", BlsPriKey: "d2ae1195433f32723f4b0989629b3fa26a4263296fad6b874660a10fac32f462"},
  98. {Address: "0xff1bE0eAC9B6053CD656947F0CcE7d277FF720Ec", BlsPriKey: "60e2078a527b2c6de83e4145128b59d2a7d639a73e1b43ee6f2f92306e33f72e"},
  99. {Address: "0xa3B34f4E21C6c44A603E3c53abbF8b10C7BdaF59", BlsPriKey: "78cbefbaac0f578c0f3ad12e3a6d015dd29b58e890bdc7237353bf65dd6d4645"},
  100. {Address: "0xfdc963E875Ea99E434e4B815b7d8Bf506dAA9222", BlsPriKey: "c6f7bba48d3d846204970166be886c52d6ad13ab387121635bc9a0bfe485f502"},
  101. {Address: "0xa61CA9f1EB26787EEd89dAEE4A326C4e1cb5eCdB", BlsPriKey: "79f012d0ee2a0d2c99d137ff28a5976f88de6a57bb846345ed776e83f3a94916"},
  102. {Address: "0xa714cd269A0ca23131C8cD5aeFC49F450578C4B4", BlsPriKey: "082f550873e394bafea3b80b1982ef21479a3d0ec8ff71a2b9b9b1bfe0cf9b3f"},
  103. {Address: "0xb108BF4945Bd7975cF974f47476e689ACd542F23", BlsPriKey: "6debedc1f96458b0e7985184b8d3f7537d0a12c16c38ca2c87f9aa1c00036b22"},
  104. {Address: "0xdA1DF648bC047546326D05dF370ec0ee3D84642A", BlsPriKey: "a452ecc8a6fc6b1064a0b548cd015c2041c565f10608cba458e8656cd9dc5f41"},
  105. {Address: "0xc55c56F661eD185103839FdFeFd80DC38938913b", BlsPriKey: "ffb217a1d17290a00ba7f15a1baa9f3350cf75062e2cebf2bef524db4aacc115"},
  106. {Address: "0x74e0014c9899c82f05F6AC110583F9f7dCC36508", BlsPriKey: "8f2208dfa1bd8ab0565458854eefc8081532b75858141bd5e59ed1a74879e141"},
  107. {Address: "0x0C787285e1accdD9520dC19f053d14E17B134b18", BlsPriKey: "885a052f3199c74155032e331e689107b1a6575058e28323b17052ae6995a53a"},
  108. {Address: "0xfC9802AECC486878885F3D36895e209325c4cF8e", BlsPriKey: "6f4de7047da5349a6eb78dd27342ef70c7a20dcfc5a6abb6682cb858e700fd18"},
  109. {Address: "0x56151Cda1F9574543d0f5F0b2c33384dbfDf0fb7", BlsPriKey: "d69892c1bf461a46d2132dd2f55de7cb39927080dea56e2c1a38b5cc6cdfc73c"},
  110. {Address: "0x2fCb9070db07EB2b63B73a2a9D019dF45530f65D", BlsPriKey: "7355f51383eb59b8fdca818fc74a573de64ab0381c526b46a83599dc8026230a"},
  111. }
  112.  
  113. func visit(files *[]string) filepath.WalkFunc {
  114. return func(path string, info os.FileInfo, err error) error {
  115. if err != nil {
  116. log.Fatal(err)
  117. }
  118. fi, err := os.Stat(path)
  119. if !fi.Mode().IsDir() {
  120. *files = append(*files, path)
  121. }
  122. return nil
  123. }
  124. }
  125.  
  126. func check(err error) {
  127. if err != nil {
  128. fmt.Println("error")
  129. panic(err)
  130. }
  131. }
  132.  
  133. func main() {
  134. fmt.Println(len(DemoAccounts))
  135. for _, item := range DemoAccounts {
  136. pri := &ffi_bls.SecretKey{}
  137. fmt.Println("hello")
  138. err := pri.DeserializeHexStr(item.BlsPriKey)
  139. check(err)
  140. fmt.Println(pri.GetPublicKey().SerializeToHexStr())
  141. }
  142. // fmt.Println(len(DemoAccounts))
  143. // for _, item := range DemoAccounts {
  144. // pri := &ffi_bls.SecretKey{}
  145. // pri.DeserializeHexStr(item.BlsPriKey)
  146. // blsgen.WritePrivateKeyWithPassPhrase(pri, "04e7")
  147. // }
  148.  
  149. // var files []string
  150. // root := ".hmy/blsstore/"
  151. // err := filepath.Walk(root, visit(&files))
  152. // if err != nil {
  153. // panic(err)
  154. // }
  155. // fmt.Println(len(files))
  156. // fmt.Println(len(DemoAccounts))
  157. // for i, f := range files {
  158. // k := blsgen.LoadBlsKeyWithPassPhrase(f, "04e7")
  159. // pri := &ffi_bls.SecretKey{}
  160. // pri.DeserializeHexStr(DemoAccounts[i].BlsPriKey)
  161. // if !k.IsEqual(pri) {
  162. // fmt.Println("wrong ", i)
  163. // }
  164. // }
  165. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement