From 1c3b29ad9920d2de33160f2052ee128cb10efc27 Mon Sep 17 00:00:00 2001 From: Danny Ryan Date: Sat, 7 Sep 2019 11:53:01 -0400 Subject: [PATCH] add 16 and 32 sample quickstart --- interop/mocked_start/README.md | 2 ++ .../test_quickstart_states/README.md | 29 ++++++++++++++++++ .../quickstart_genesis_16_1567777777.ssz | Bin 0 -> 14689 bytes .../quickstart_genesis_32_1567777777.ssz | Bin 0 -> 16753 bytes 4 files changed, 31 insertions(+) create mode 100644 interop/mocked_start/test_quickstart_states/README.md create mode 100755 interop/mocked_start/test_quickstart_states/quickstart_genesis_16_1567777777.ssz create mode 100755 interop/mocked_start/test_quickstart_states/quickstart_genesis_32_1567777777.ssz diff --git a/interop/mocked_start/README.md b/interop/mocked_start/README.md index c43d5cf..d04e4fc 100644 --- a/interop/mocked_start/README.md +++ b/interop/mocked_start/README.md @@ -15,6 +15,8 @@ A network start consists of the following: Quick-start is a simple method to create and run a common genesis `BeaconState` with from two parameters -- `genesis_time` and `validator_count`. These parameters can be specified either in a YAML file or as command-line params. This method is appealing in many testing scenarios because it is both simple and succinct. The main drawback of this method is that all validators are initialized with `MAX_EFFECTIVE_BALANCE` to start. +Sample genesis ssz states using this method can be found in [`test_quickstart_states/`](./test_quickstart_states/). + #### Generate deposits A list of `validator_count` `deposits` is derived using the first `validator_count` pubkey/privkey pairs from a shared pubkey/privkey rainbow table of valid pubkey/privkeys generated in the [method below](#pubkeyprivkey-generation). `withdrawal_credentials` for each are set to `BLS_WITHDRAWAL_PREFIX + hash(deposit.data.pubkey)[1:]`. `amount` for each is set to `MAX_EFFECTIVE_BALANCE`. diff --git a/interop/mocked_start/test_quickstart_states/README.md b/interop/mocked_start/test_quickstart_states/README.md new file mode 100644 index 0000000..925f531 --- /dev/null +++ b/interop/mocked_start/test_quickstart_states/README.md @@ -0,0 +1,29 @@ +# Test quickstart states + +The following quickstart states were generated via `zcli` to be used as +references to test local quickstart implementations against. + +## 16 Validors + +Quickstart with 16 validators at 1567777777 genesis time. + +`zcli` command: + +``` +zcli genesis mock --count 16 --genesis-time 1567777777 --keys interop/mocked_start/keygen_10000_validators.yaml +``` + +[SSZ output](./quickstart_genesis_16_1567777777.ssz) + + +## 32 Validors + +Quickstart with 32 validators at 1567777777 genesis time. + +`zcli` command: + +``` +zcli genesis mock --count 32 --genesis-time 1567777777 --keys interop/mocked_start/keygen_10000_validators.yaml +``` + +[SSZ output](./quickstart_genesis_32_1567777777.ssz) \ No newline at end of file diff --git a/interop/mocked_start/test_quickstart_states/quickstart_genesis_16_1567777777.ssz b/interop/mocked_start/test_quickstart_states/quickstart_genesis_16_1567777777.ssz new file mode 100755 index 0000000000000000000000000000000000000000..91a4e0390d9d6ffd06c80b405f5b1d6a3191ad62 GIT binary patch literal 14689 zcmeI$c}x>o90%|L6;?s493BNki5$UQj(c$jeu?ZIsrn-1Y-r0Ym@+AOHk_01yBI zKmZ5;0U!VbfB+Bx0&`rzX%hq~H6_eU-`lfB5EYBj#t@%a7BLk0#`z5jPN>$#7tU(1 zzYMJZV|;zqw|l={3%Aa3Jn(ry00;m9AOHk_z;^}YayOZuJVM*T?K&a0+C>TIfFCI3 z`y)S7>&pq4_NMRJ z`-1m=x1Yn8Vs|hPe8Bnu`vcSmP#-~mn0x*4yFUlOf@IMo{ zdf~)yMAqb8#Iq_f{$16>Bjlw1rG4ebKJ*laN)^n_Iz2TDLhdP?VXn9ayY6`&#VWTaw_ni?bB(rBGtJB_QP zj2iC_9-8LMHd`2GN*$b^zi~;jeNUVukAv&d>_qnVNASlV^rW^rw{DaTYNEs(gp*U# zS+BN-yKb%{W0{cAPX`0MQv>J6FDSE>-JfFABJ4wk>Ai8hXcS-2xTH|(;G}x1-iXIJ zG*T%0U~GWZRo;kMknno+m?++Wh=Q_TbvRYf{QkgQOSO(6+S76R(19~=&fOWB-%%mL z_T_%YY|D8Xc&1sB61ihvsQ648T^z)VRU%;7(}A90S2%u-qY-W|uDr~kam*rX>}>DMsB?dr+4Ce~5pkGj;RJTu-X zJ>^z)38bo8$L($@@M1XdU{te&<y0MxRaVK*gTr73)`3x&F2(``P(u>*iI|P?o^J7u%$RpD(nk^4p`>}e&pw(9M zct}F?Jul3HlGB)NkXD~ZQHWrDYy5{yYI5Z()5k(L4zg!|+EEu(^$lS(se=;(`5{iO zgMKeV@94{aQd?DE4nLH4`~0HQB0aSUsx2o!Trb?wdAx9O-J|O<{-eJ@MY^8_GTsTa zg))8)Ir=5a;R4@OSZ=XUgVaTmpHY-LxRi&eB{5HF-d~xaV(NBO5p7lfd!L+SG zrn9tZ+SVE|DT<9{VGbG09Ev=Phfa*723tN+&E80Mbau#lLe>cG6gWc_1YYpH?B_B? zQU_^kqgw|ORYaH6iyP4<+NQsct@ zGVO`k?llXZu5Abr+#X`xIW9&m8flB{#KfD^i4<5|iMo9a9a=5$LTJZnwbC@`d{wFq f?<`q!Tl&gnPE@^zgxxzdqz?Z3#&3P}2cQ20mlMnc literal 0 HcmV?d00001 diff --git a/interop/mocked_start/test_quickstart_states/quickstart_genesis_32_1567777777.ssz b/interop/mocked_start/test_quickstart_states/quickstart_genesis_32_1567777777.ssz new file mode 100755 index 0000000000000000000000000000000000000000..f36dc02e50f97dbef2be2a9106ca1e2d41c44fea GIT binary patch literal 16753 zcmeI1S5Oq$8i1QP5*EplK@=Iuih#htkd-V9Ny!K(Lq?FK1j$PnauAWskR&NNj35qC z5Evv5VFgK&vw+^+s@;9Kb*t_??ZeuCRoCgNbGpAiU!C*+)!p0oJ3&Fh7Fz;onyuQ%|=1MoSKoeJylE70+*}q0h8A%^3|(su|i` z&T+D?g8iT$aD9OL1I!O#egx~ozpp<2lpj67N&juYUGew-LBAhhfCfMVpaIapPiCOx z`Qvr()WbI3(fVccjr#Ww0wNdb=3Yx#qhfUG7}Vcjgqh&B+5QNL?Bzy{n+saNx8Wj8 z)zbFXo`F@eZfoqfK&eUcf+1PykpB2)wNzO^;qD{I|8n@_zoH>?4V&>e?MgmN_evW3 z$OZZ|EZeGvoe#R;SkvHXUtv=_GKx0Z5y}18!JI8Zg9`W>aOgvw#l)1Bs33VocsLeI zLl51Xbp3jaBkqGsBohqI&lfx&tvwa8ol}e$=N#jkUG&E7y_<>~&>s*acIgcbHe(Bj zODvd?^D-941ZZRelIP5vtm2$W!^o;sh>c<-`{(EQJcJi?Ur2@(cAqaI7#!KIIP3i( zE7s2)ZT8Gbv7~1U<}zO$w7V20ii83gGb4JnvG!jOm2pbJNNp5C1i1HfA*JOj=}7I8 z#$5Jyb(yS>&QJTcV|-K%-It%nvk?pqhRXW!%=fC%v}U$?1LlU0+P( zP%%vnRh)*^ZOM`MVkL zh=Kw0I$pS}CAZjc=U4YAUK}v@y33Puc`?K4@G@P_1}z#`r>JA$a!r%8;N^0wSnIn& zO2iqXd}X&WW_c`=gl(B%aC(v=41mhOUrwB*tKxG9@}EJ6`5qh_aQ445Uepjqy6`BH z^zhmCy|q*)D}SOc18~oomb&4u4ul;fM@84o$bOhNDdw9pigz?%WEb#=B^VsxjC0d7 zUbCNeZxMlu- zAhOrV5-F$m!rR5sW|z%#_>KEPPN@k7SM>0<`epiacCaQf$eK7(iz&AMHm9j4AI{6) zI9AbntfItwxb*B`#O*fbJ z++XGwOKJnAq$RfQ&@i&|34VMj1&tE&3snw>0SfQ@v?~j((DsPrQZM3phOZ}69_^cn z&zx)2h$1s12nL5rqY%$+`{p=K$2-GT^*-1eH)BZREqppW!ux+xZ` zF72O9UL^Z?xzi2b{I#IPa~VpxHRLm<9wv`MhSG+Vvuih^03N(0@1+p#fmjX{jxkEP zCn11SCXtm{FG~2m?QK;Kg25=Y0OLzD<&W>q_wvg_6{(wwa4BW>72ZU;TEiT+b+u&~ z5k0ktz&ZZRkN3Y@WiA0Vy4cH$NDG`msVz$%EDleVcaQoCXO7$IgV1 zC!V8!Exajf4}W4nrOra4I?~cG;th$fpAI6SX(3k++-PMVBzl^F0x-oWfMo%~>Zb29 zq@D)3g>5hq^Ixu`M5|Cvz_=yY4z3cOxyoW?GW(fn^ibsxqmlWumH=*9V-s~!^Aof<#aUwH;hVc+)SC`BErA`D; zV(CZ`zs~Wz!Y(WN;_ZgVNuR1WmgiZ6EcDZlFqGm1gLAu(+Xm*oL>D#d+Q{3?U#gEX^a4b8_NQ1`0-V`%4RJM#1cNIs zvmKBpoaGM26lkj(!wiFC5Os_!Kz|-CvN8Vz&2c_F!S}~L^*J@;5bm}&f_nfpR+#FT zZmlZ0r;JP>f)3swc9nNW0rdqRB1k`rhbRh~FfIpz;g# zVZDmM#M0Vn29X5+gZ;FO77BP8(*Ny6!12}S1YNfg!e-J1z%LKu(eOt4r>1!i)hj5; zB`*jP3~n5nV4RgxwNo>Lj|!Tmevvv(Cv)q?n3`+6+RwjQF8S&KlyxF)Nn)Q&1X{h- zP73VH^*kDd#s#?z`j!(tRDsLzlPtrnXspx7{c?ngYzPLYN0C*XkN4*qClSOG_k?FP?_b>Q z^DpNJrtjY~>Xa*7-*9|Ea;zl~3yY}j>A2OiICBGcdL{Q&55eG)I9zJSo-MB( zP&7blC3?KcAphx_tCXmdr^W`ep8DaUPc?tg-0HwPNQDDLf-?gUb>{XxdM*}XSE=3n zYZwK~l#dFtspJC8c0S)!W2=T>a0PHGw|uQC)jFq~I0B~HtyNPS^P^6g5^fcs1<##J zx|Fuf0QtcDV%pWW^S-`^74T&fnk=T-72osaHQIz}n|dQZVSKGIF93oukfh0!BN$u| zW)?F3@X({smq9N3QgF~YMSoBE&|AMrjIa4rj~|sBz|-IBwbjq?sQ^bQiPy9NZ)~nK qk5+5xvcg>38`+y$5-b8`Ep((j{>Xbau1lr_ga01**L&?x*8T@gl@7oF literal 0 HcmV?d00001