From 218585cabcd07d750c9765542d2154878e6fe346 Mon Sep 17 00:00:00 2001 From: nicol-ii Date: Wed, 17 Jul 2024 15:22:55 -0400 Subject: [PATCH] test --- runtime_locking_shard0_raft_config_0.dat | Bin 0 -> 54 bytes runtime_locking_shard0_raft_log_0/000034.ldb | Bin 0 -> 1048184 bytes runtime_locking_shard0_raft_log_0/CURRENT | 1 + runtime_locking_shard0_raft_log_0/LOCK | 0 runtime_locking_shard0_raft_log_0/LOG | 13 + runtime_locking_shard0_raft_log_0/LOG.old | 11 + .../MANIFEST-000031 | Bin 0 -> 220 bytes runtime_locking_shard0_raft_state_0.dat | Bin 0 -> 14 bytes scripts/build.sh | 4 + scripts/parsec-run-local.sh | 6 + src/parsec/agent/agentd.cpp | 4 +- src/parsec/agent/runners/lua/CMakeLists.txt | 1 + src/parsec/agent/runners/lua/chroot-forbid.sh | 6 + .../agent/runners/lua/chroot-in-shell.sh | 33 + .../agent/runners/lua/chroot-permiss.sh | 6 + src/parsec/agent/runners/lua/forbid.sh | 5 + src/parsec/agent/runners/lua/impl.cpp | 25 +- src/parsec/agent/runners/lua/impl.hpp | 5 +- src/parsec/agent/runners/lua/permiss.sh | 5 + src/parsec/agent/runners/lua/test | Bin 0 -> 71184 bytes src/parsec/agent/runners/lua/test.cpp | 23 + stderr | 55 + stdout | 4127 +++++++++++++++++ ticket_machine_raft_config_0.dat | Bin 0 -> 54 bytes ticket_machine_raft_log_0/000029.ldb | Bin 0 -> 1546 bytes ticket_machine_raft_log_0/CURRENT | 1 + ticket_machine_raft_log_0/LOCK | 0 ticket_machine_raft_log_0/LOG | 14 + ticket_machine_raft_log_0/LOG.old | 5 + ticket_machine_raft_log_0/MANIFEST-000026 | Bin 0 -> 341 bytes ticket_machine_raft_state_0.dat | Bin 0 -> 14 bytes tx_samples_0.txt | 0 32 files changed, 4346 insertions(+), 4 deletions(-) create mode 100644 runtime_locking_shard0_raft_config_0.dat create mode 100644 runtime_locking_shard0_raft_log_0/000034.ldb create mode 100644 runtime_locking_shard0_raft_log_0/CURRENT create mode 100644 runtime_locking_shard0_raft_log_0/LOCK create mode 100644 runtime_locking_shard0_raft_log_0/LOG create mode 100644 runtime_locking_shard0_raft_log_0/LOG.old create mode 100644 runtime_locking_shard0_raft_log_0/MANIFEST-000031 create mode 100644 runtime_locking_shard0_raft_state_0.dat create mode 100755 src/parsec/agent/runners/lua/chroot-forbid.sh create mode 100755 src/parsec/agent/runners/lua/chroot-in-shell.sh create mode 100755 src/parsec/agent/runners/lua/chroot-permiss.sh create mode 100755 src/parsec/agent/runners/lua/forbid.sh create mode 100755 src/parsec/agent/runners/lua/permiss.sh create mode 100755 src/parsec/agent/runners/lua/test create mode 100644 src/parsec/agent/runners/lua/test.cpp create mode 100644 stderr create mode 100644 stdout create mode 100644 ticket_machine_raft_config_0.dat create mode 100644 ticket_machine_raft_log_0/000029.ldb create mode 100644 ticket_machine_raft_log_0/CURRENT create mode 100644 ticket_machine_raft_log_0/LOCK create mode 100644 ticket_machine_raft_log_0/LOG create mode 100644 ticket_machine_raft_log_0/LOG.old create mode 100644 ticket_machine_raft_log_0/MANIFEST-000026 create mode 100644 ticket_machine_raft_state_0.dat create mode 100644 tx_samples_0.txt diff --git a/runtime_locking_shard0_raft_config_0.dat b/runtime_locking_shard0_raft_config_0.dat new file mode 100644 index 0000000000000000000000000000000000000000..f2b861a26aef9675a985a953ee1730f90e5e9d48 GIT binary patch literal 54 pcmdNeW&nfz`VbmSG6G2u27#RXFf3%~)He`@M+&czRgXg>egJJw^Nv{AvcW%SyoxE?6fQ{KAzi z)yLTt2(TN!FlgbWwv)Gwe%B~oL0EIWcD%sFxOb~G_sA~_Gtgx`qq>Lnah0#YUqLgz zs#RRqE6sCeJNi7PUiUD!SD)H^P$aJLl`%7D72}!ID6G%_Jqs*>J7{L>>^y1xsV++f zEN$-nWXD#>}8qjAvHEus&z_y8w&e4w{7zxKgp|*Opxaa(CZ#XKRlM zKZZS@s35Gl8Z(1dF`h*Y!}^@z??5bqJ7`w3PmZ^KA=N8v`{it}R4zL6dqDLr3c{MJ zF*9fto?-#s=blj*_!VP!kViwGiVj#+0-zs&l&y>#3HzZ zW;-I!?63apLDmD;91gkGN*o)o@8D1cVa?T;8MKOVD>V%3bB4bIu?X&}c9+Vm+k zqw|d59}0QRpWhlYgH|z~LruZ@oR$7F_TN9>(Cpe{+cUj31-oAk@<|u^Y?^=d#OX^F z@|r)tHD(5_V%%Cyk!EH7jQx*U)yfH}yMIoIds$;d+_8J%Gt<^wyrhuV{Q0dhGiVj# zIn@+thJT)5I__Z4ngqQLn2~LA+8*1DS(o$Dz6-Xrn4=)9xf(NrRxxg)hGBiq@Xr%0 zf;(sy@cK>rO$FY0BxGw;Xz)~4K3ztK$qK@nt1&ZZ72~#Q7}n5Y}9cnL(=<&#Q)E zea^~}blgF+)bO;4K2<_4IOS^l;&v^olBJ6EEUl2&{Q0dhGiVj#`P3Aw&za+&vH$t= ztk>?EwXF87%^$LKNQGZ9eAU*SWVx z>=u}62CZVe05z+iWA-6sl}(%X@pC=QvC1z+uF$0Gk(8mhu$$>M2(fI_@f+_!yWtsZfE@W zs5eTE=eJ`PRGBkk*KrljjK=069r+-)tH$* zWboqZ7g(P&{80{z;0~JEM?D%@s_x-7nP*S?;S}lqq?Je4cM8Iqt1&ZZ72_q;Fs#oR z{wRkVZ_$o-oTldgUa(F63<|=Ut1&ZZ72_qp#4!foO8<0T!MKHK5(_>xnzp9;d7t1&ZZ72~DUFs#oR8ekFJ!CzNS9I4j4L6~E) z?W1q>iEg>;P)O~%3c{MJF*9ftvM)b%3%@QK{Km`*RR@->=ih<&eJcE2R1z% z`YzKmGtHn?jKe!&tj`(#DEBwBfDN?oOquxbz@Ut^EFO%D=x3%GerUkqov<{+ zALagL)@@7fgnW;lIOgoPHm<{o#ml0r9E>*83_mpB@D4?q;g52EGi%>{e(zG#vJBkQ zK3}oesbLNim4K~gn&F2A9Nq^=GyGBRZ)WSN^ypLmz|!ZL53OBX;?v8t<@0hEG1Cm+ z%yD=hAkFYcxxbkO770qK0n`wq`nK--;kY@O!+~3T+dw35V ze$RGn>9t4aonCyf;^4=563jHiw@e(~2S_vgQSNVMFIl1R?w@n4_~ulpWOat z7JfA7&Hh$rygw^R4_i#QQD%0(CL7E&gH|yP?*pV6{^a&IvxnuoEuXpVvzlyUD~A7gx+}$b!%g$8NOxW z&Z+>`=geNmtaQZw(91O^1^=_Q&E7*bQ!dPTztB`Oe9OeEP&53=4F%B|dscpW-GMI8 zQlo=XPOX31VPJzU4neL8!kVkGpEaOWjJv2|Sf4Ze$qkF(4w_}RKh-LK%na9iH!q$a zmie6Wv`))J1!2wAm>IN+@v3SV*5?d=a>F9HgJylEy3BhQYdhm%){@y*M||vM)bxnU99K{Nj{nG1WnCN}HrRy=a1i>qBd&y~Fugf&-VX3#3e ztE*vHpEEpXEP^{|=IQanZ=L7PDSm#NJ6lZgE7x)J_9Y6!nyWE0XcgnGY8ck%49^*h z;0~H4y((AUwQOq9@7A?!HrXaud)n$^go3c+#fd74*a6KXaliwdFK<^l@ zp{An{XL#^f6?agz($w94p;n{sAKiVjZv%_)OFu8wG4J)bYC?#221^Zp!FX1!2wAKodpJpjC|5Qp2z_oZ-P^5!}I^o#|n*E`QjoA^QRx ze_5wi9I}7(jr0n_nyWE0XcgmbY8ck%49^*h;0~HyRO)B4_Q~UXXG7!K%f{{tPZ<6A zi-NG`YRn8;#dvKs4C`}-=Zr;g2hAKihWSMf+;*Z>wF4W=y)A#`#N4=j3c{MJF*9ft z<8{<9tj`&qGZw)eG|Rl;u-&jx&99!#R@cJTHShP3^`kc{2y3p!%%D|_Lnzkg49^*h z;0~I3zFF7kN6(NlObn4KKJ;rUO`xMHD-ocysjFC^*O_H#v-_bX6xP!+`gu1%PkB2il&9E zav$>i+-U{V@HKy~#?0K|#k`*S1=i;b&l%Hk2h9pUd3y2nXrL1SjnD#ja7GxtAZ|MM>f zzU@8BeeC|eRaEkprX#IJpN~k3jW^Q_TE%!nYKG^Gg0yF6>)LF~v^-DOz}(ZKyw>l% zAZvit$F&4A1#*X63J^41U_KWmAh4iG!Tyjop&BN!l?p&7f6`H>PHI&VMs& zU2SB*rXN3BJ}6bES@HOT$$TE%!1YKG_hH?!Gm>MkC>{Xwu*yCYFuSNklF zSkOAkOfzT|<4vgv~39mQr?L=CCzcSI>>rWv$~@#fSF&-rg=HN#eJ*bvWRtG<+*{80xov~@@Xgb@D+p_@ z#>}8qjJHw4us&ya&R7I@(5zFYLLC-IRc~CT%g7puL9K^6mFwrHAgs9>GlNz!-c}96 z`kdi8V-egzv*cYxo=wO)GLPT0ZJnyFsq4J^=+9{i!kViAGx7R=KTc>^?!%bhA16TX z7;mShqY!6!@K_ahQ1yA4^p%`TZC5If@oDh3(3N5TT$-D#Ags9>P!(p-JI1}#Fs#oR z9y}Jo9W*O+Bg=J%>G93oPmUSdbI<-BM{4-oQV`Z$jhR8K8247gus&ya@K^+Q(5yxo z-(!9?a@N0hseZRg-up%d^laWhL0EG&W(KWdyuBKR^*O_H#v-_bW{m=}2A|#7<>H-l zJ==XRpZ!yv3U_KK2y3p!%%D|_cTmHyK4*B&SOj;_EGTG9@crCptESy(dm;96Sn!V$ zPiH9zYp%x3pjC`_RKu`7XL!z71b5IZ>iRzK^#`*ZaBMhn#d3bI#^DwN{_{2mU#qUh z%%D|_ccNx^&X`WkeBVsn)^6p;?dR4Mxz*gV!Q?Up7u{44)?AI5L8}<=tcGEI&hVVE z2<~9d#y7e(szR2;8RuFL_4-(2{_G5=yEao0)?AI5L8}<=qK098&hVVE2=1WSvE0XQ zHqY45+R@{|Y~_$MtJJjBR0Uzp)tDKyit(;$7}n!#HHWa)a>xmM))uaj3_E0A45SaUVjGiVj# z-PJJc3}<-GSOj;lXO?#V*fxJ+*URq7^!mxi->i;q>akTpSaUUI2CZVehZ=_UIm2_t zBDjNQGcQcY@hotG)tdMvvy^&+U3+Y?T&*Cixf(O;4jH_s`UTeK49^*h;0~JA&p-R+ z(bSqDbCUf>-*PLSJ1D<0UqM)NHD=ZWGI%fb3#`u>o--D~9W*=l;aI(j>;0S>)lVCn za(3K~>q9r2`r#0?it*mm4A1#*W)@{^c`>JHXLBhh-kr#|;p>VGmD3c2HCJOjgH|!# zM-9WyaMqoq;|})B?`Xfrt4iMLd#s;jZ}+P&>OEf?*jXX3`SV+2X3#3e`>H8epR*o+ z#{TC6wV#WE2S1$jap=cnyH90frjD)Fx?XLCyynkujhR8K81JX1NHaWVOvfGUnf>s@ z1kd7`dUjqH_bk4HbH{0M*L)O&HCJP1&??6Jt6^B5GdyQ3f;(vTA@1|6-M)iXEZefa z;&i3GXLbK2YZQbvS7T<-D#iz>VOXE5S0?|T3b=!2`yZ8RU&Z;`s;F}>n$NMGw{_mm z2j;zH5$^+_Rg4d$W_ZphN6pd=U9+HlR5hQSN3F)}3mX5~(b_&lL0EG&)-z}o#u|7uWD!N-{{aP#s^a~JmT#fY%TE+MfH4Hn$8J;s1!5!?``&&UfH#$vd?dVqGV56g1 z-Rfja_(wrlb2VlLtzvwr8iw^b!*j+WxPxZHU%uJfDCZQ5{+F$D4z}#S@?iPE%nHJq zt1&ZZ72`f?7}nFcYu;_v3^^ zHiJI={x|`8$GESWjzXN_!DCh2LDl>gF+B^9*;MVUZBdKuq4nmLiffZwL0EG&peoFu zcZ?5H!>~SQc<@*RchD^TgVd_6E{!jIN+aX&Q->vM+Zj74w<&Enbx z^!r?+X{R6K0;~oXypWJ?`?oC$!kViwGiVj#Bh)ag&l#RG7Qr1f%bmKVVC#;PFT1+b zIJ|Iurk1sKANr~wthpL9gH|yt1&ZZ732PD7}nGlNz!{*M}l^*O_H z#v-_bW)4~3#B|tL^JVz$kbzIr4bQjT$;D1VSaUUI2CZUzv>Jx>Im2_tBDjNQb)2H- zb^lTNS&HA!K)c1CV}0Vv6;Tk@T#cDQs~8`nhGBiq@SL#-?x5L(uq#v2W-jUfXmZib zFDAdu`*3VFQ$K=%Rxv)7n&CPB%`7~-=k|58-@A<+Hf=zs!9^CVEK#eQg0SXltY^?F z#skza>!P zhtxt34vo0%mqkHXb2VlLtzvwf8iw^b!*j+WxPxXTd_A6~tNgy>o>u)j#Q0|V=26>q zq=K;KYRn8;#rSwN4C`}-=Zr;g2hHL=W`2*Tekw!MdOyGKhuq4!mg%)nL0EG&W(KWd ze1aN=^*O_H#v-_bW-i`o9p^sEJRr~20-5dmTn$%hOm3kdthpL98xI+LqWT5a=M2vo zi{K8L)ft?($mD>&Y{igBZ)@ikpP&D{d_X~1b2Vl*0W$a`^$V=e8J;s1!5uW4dZ9(# zY4P?i6KfuhI-Kr#?8q%UhbjnbuExxuRg6zo!>~SQc+OY^chJmtU!H|CygH=Y=;L0$ z?3GlNz!K3xsN`kdi8V-egzvwFVm zSKHiN7MniTTGnn%x0O-n+`JToHCJP1&??45)G(~i8J;s1!5uVfaej5qJ;Tdh9&I(? zaT}*F*SH1CvMUH{t_IA+>;L^YAueFTq2C`TK<^lzp{An{XL#^f6?ahe(6`{w8WXAw zJCdtOxmGp><2Ns@K3hRpb2XqU%%FFS&s4*(K4*CFSOj;_%>KdJvoYhmVz+z`X+E~e z#-x0^nzd38)?AI5L8};_rG{aB&hX%|2=1WSl*?mMye=;K#Y+vUw7O^7{VXw^YbXe7 zuExxuRgBM8!>~SQc+OY^chIcRq6v!skv{u&Y)${;)qte6-)c0tp&+ce8Z(1dF+N8P z!}^@zIb#vrL9@u93ne~9*zUO*eNTB1eKxfG&Ccx=gf&-VX3#3eL)9>>&l#RG7Qr1f z^N1R}sb%GmWA2LhUbh$a0kt%ZRnpgvw!72 zbKC5WzI!l>0*50q{ z?AC3*g0SXl%nVw^_*^v%>vM+Zj74w<%^F1YdU?iqO5wE5uNS^>&-bmwf$C2cgf&-V zX3#3e=c!>>pEEpXEP^{|HmqXGdzTlZ?(v4a+t@Y*d^AvE`9$D9!-EdJS1ePg+h9?nO%D+p_@#>}8qj4x2bus&ya&R7I@&@5)*_>JT04nExe z;hY!G3Pp^a=v4W%g0SXl%nVw^_(C-d>vM+Zj74xqnniWW(_r?A$N9V5=^5SlSR%KZJx4}RxvqZR$3|uYp%x3pjC`7Rl~48XL!z71b5KvW7n&xYX?5Cue&d? zwfio=0cD%rh*uEST#cDQs~BIVhGBiq@SL#-?x5N9>Pyb$i|Bj1?1akgU$mGuuG#FT zCl!P>S7T<-D#n+qVOXCtJZCI|J7_j068;?N_h88V+BL=1&k`EAgs9>GlNz! zzCsPd`kdi8V-egzvtGlNz!zDW(k`kdi8V-egzvkbm*qh?pU`mjOcz-NKe zU#B?an3YjMSaUUI2CZUzvl@o=Im2_tBDjNQ(~G)g4e{zb&8z>W-33pdUNC6u*ZT^> znyWE0XcgmI)G(~i8J;s1!5uWqed~6{yrBtQkJK8lY4Xa64SV_ze5oL;xf(NrRxuu_ zhGBiq@SL#-?x0zg^@|H^ZqU8ci)J?ypC0eHpubJJ4+_GXt1&ZZ72{jgFs#oRo--D~ z9W?7u)9Uc#;!D=`pBG=D_kdHQzZ}XKt{|+r8Z(1dF}_U=!}^@zIb#vrL9;iMELykv%ajq{0&Cu{ zlP}@=l1sl7gf&-VrwOfMe772gXT}+xGZw)eJk6^mwys>)dtDqwKGq-0ay^ zL0EG&W(KWdJX#II`kdi8V-egzvpz0uC#Rpu=Vg57+UP^zl;9$}Bhx7eYp%x3pjC{= zs9{*2GdyQ3f;(uIkg(*Mckk~SQc+OY^ zchGD_(3#0qw*@+eBu;ACF<)V~C1*yN`ZqeXit)YF4A1#*X5)fN=DO)x@>P|Y-zq-- zFs5$zq_tNSgf&-VJ%d&;zE2Iq&Txk3j74waYEqqnT-|lChiART(D4%D7 zg0SXl%nVw^_vM+Zj74w<&1}X8ulVF(GbrD(2M?S*m(~p#aXL*wSaUUI2CZWJ zfEtGNIm2_tBDjNQ`O7z2m$|9)4BvbeGVOl9`u*&Rtz!I;8it+W49^*h;12ezNwRm^Q-}MGk;AgC z7?G((@{)zEd=!K=S7T<-D#j11VOXCtJZCI|J80HEWb13YTf?qo8+Fbl{Cwxj_LsYx z`ZqeXit!`V4A1#*W~IX78~4lGAVc-}OPSSz-SZ>8|LLJ1thpNN8MKP=qiPs-hBG{8 zEP^}Ovkyaa7x}e&>y!dz*L9nCJ^EW((M+=ygf&+KX5#h#ew@Ijhy3&V;{@m(3c{MJF|%Wk!B41PV13T;;IRnqpxI3i2bVrs z=Qxh+=+QN0-HESFuCFrn4JfpV@srdH&-rg=wdNk3^FD0S!p(29Uw3eD__?TCS4BZs zb2Zj8Xcgn9)G+J}XGcjo?qJVOTf`S$p7!`t$Btk3|9Dw+|K`k7cPr#Ie|~Gs3|htb zX*C7wb9U^{*#CT>R%YQF{`2VgdMj7$_H4Mg!19S}zOPisYySM!m>IN+@iS_QG{bYo zblkz7^&RP5tw5FLL;byaHmK|WKK_OGt!M>d&DEG0w2JYwY8ck%49^*h;0~JQ-}Cxn zlGWwT2bvT}a88LWw6WRMq6)&At1&ZZ72~mL7}nvM+Zj74w<&4%9I`lW=!mkygtRU1&N=(UH#+xnkW5Y}9cnL(=< zk5j|2K4*B&SOj;_tV)^89?f!AJ9l%=+$tv;Uh_G>IOLatu;yya3|htb1vL!obB5=P zMQ{hrhSpx!a&m^)UC%!C>+~tbC9z`lVr~k;nyWE0XcglZ)iA8j8J;s1!5uU^;qdi# zw<)1*!sp(KX}|wng&x`8`6&o%uExxuRg7O!!>~SQc+OY^chKys%fLJSC60BdT4YAf zF7=Ym9&UANq=K;KYRn8;#rS144C`}-=Zr;g2hCw5RqkF8TebKV#m8Qbyfj49u0 zC}8qjNekjus&ya&R7I@(Cp@@Grk=XgMI~c9P}u7@AbCDZ}!TjAgs9>GlNz! zep?O0`kdi8V-egzv->Yc6?Xm3-}PM5zqQ*Zj~0{tza%IKYp%x3pjC{=t6^B5GdyQ3 zf;(u|F!<-gR{rUJ4gYdCOYW})mQ46u)k#5Eb2VlLtz!I+8iw^b!*j+WxPxYOov!9B zH@(vC3Lht54cb|9~SQc+OY^chD^5&bH)H*5_L0$xw57 z&cul?PBm^hNI_V0HDD%Q|L?~MGoF00{{3+R^p5d+YB~yWh6j&TaR*gTmrNP%vbTDU zSC0>V?LA`Z+A$Hewkil~t_DyW8_=Xr-AO-rRrLB$I-$ z=4#9gTE%#R8iw^b!*j+WxPxY2H)NQxG<-(Y_!^g1mfk+a`Fh}qdkVsut1&ZZ72^-p zFs#oRo--D~9W+Zk7JKTK$CXr@3^_ypd9gd~bB@qg3c{MJF*9ftN1?N&<#Va?T;*+aR&!vb}rfrk1L_Ajz)?AI5J%SAWMEwHmbB5=PMQ{hrZe{fNwz+WU55e1VMkSW* zTx^$BKu!f=&DEG0w2JYkY8ck%49^*h;0~Il9Vj)ane&s=2g4c^8}sR0x(kh;Bq<1M zuExxuRg6DV!>~SQ4@o-ipjlGgZvpE{_q&!gaL}d)onJKftaNyVLSFOdx5mt%Rg6DZ zQ?Nc~kN%AP&j)Ib+gmOi5n%iD;`SPghXkyu^LCi)K83vI&u@*HL8};lp{7VPJZDVD z9qie)TBj$4wyKt zc4GSduu3r#vu&9DvS^_=1!2wAm>IN+@mFdX*5?e*8H?Z!nt7kh*v`s3FMsxaL+j+# zC8{Q6=w_-Jw2JZ9)C|x0Z)Ww*HUAvfut2t4%hS$QZndo1AouN$6@)ccV?BdbG5$sk z!_IJq=Zr;g2YXhgM}rR^s|E}@9zDX+f78R~&JAkzR}j`*jhR8K7=NpVVSUc{a2)^3o$~M_em9 zAw$mXWBnC`HCJP1&??50)G(~i8J;s1!5uW)H|a;2#zh`{-up3r$(21ywI4;S?G%JH zS7T<-D#qWdVOXCtJZCI|J7^Zzj@gg>QD9XL!z71b5IZ+_hrXp3OZI z>z!+~D`v)-whz*~?^F=hT#cDQs~G>JhGBiq@SL#-?x5Lf-xhb@`rMhceB_X9I~(V7 zAHB2xBL!j2)tDKyit*2C7}nq#L+KUIwTq9Clf z8Z(1dG5$pj!}^@zIb#vrL9-%b%M~nkvfivlBcnPw7d_sfX2%7~6@)cc17_m&|9+fM zZdghF`{M-Y9phisbQIzY4<4)H4yq0g3`@RLIlIS*lU`S<-96f?*toO;3c{MJ0aalJ zy<_~F8iw^b!-K~nxPxY29a*jm37tR0R~+)_z>)`PmRkypP!QH!jhR8K7*A2dus&ya z@K^+Q&}>kaDcP?UILtI~Ey1!2wAm>IN+@$YIF*5?e*8H?Z!n&mv` zy?)56UG<%tKl~>l{NVly&7vnO2y3p!%%D|_|4_rQK4*B&SOj;_ti{B9Wy&q>85sAg zmus))DR&$H{5(NHSaUUI2CZWJry7R!Im2_tBDjNQ^$(po>$|F&)yPaYLRjI{yD>Y8 z?NSidT#cDQs~G>KhGBiq@SL#-?x5L&A}{JUT$lOEkGw9m-gWSHnx<@Mt{|+r8Z(1d zF`lZ1VSUcYKG_hH?xhwIUHV;Xws$H%I2NjGS!JG5}V?0 zrWt;I!P8MQJm;d2|)nkSt*o3LJ+`sHVS2w5Ckx8MWIX*f&j*|Q^-L=5Wsj23YC@+1Tbz*p)wMJ z0LF7tD6@nhfN>iNWswjBFm6jBO9?>$*_wC{##75Wsjv3KfA9FkXd1#Uum)jJr^%xP%~p@v0OmAt4B0yc&f{N(cfN zuTCLngv1&n{=Cj8{t)#N|BqcS{=fFWznpH~zI0IhwuN-YU1>rUOt7|rbjE8?$VEaB zz<5mxRh19~FkXv7)g%M~jJr{&x`ZHr@!Aw}l@J6lUWY<8Bm@DBD-^0JAqZgHokF!F z1ObfKrI4G1Ab|0D6sj#D2oTS4r%)XUL4bIqI)xMoL4bI=IfdLM1Oehf;}ohZAqWu9 z{H9Pn2|<8({5FL=Bm@ECN!S#sFChpJ52dD10|`NZcs?|R8cGNP#G{%i)JQ@QAfB2` zp~ez|0Pz503N?`s1c+w|Q>dwgAV56UmqN`X1Oeg+yA*0JAqWr;yQNSI2|<8(?kt5` zN(chP6JIIhDIo|D4_~EFD+xh>cn&IsT1yB5#3M;5)J8%OAf66Np|%o&0P&zs3bm6E z1c+y5Qpig}5Fj33Ng;0uL4bIYB!${b2m-`I9Vyg7LJ%OHuSlVe5`qBns6z^Mk`M%l zrw&r6vxFdk@tzdwA|VK1ycdPKN(chPWAP}|O+pYLo=``j?h=9k@vt}w^^gz*i08IZ zsHcP=Ks-W?LcJse0pe+96zVM@2oMhzqfj3SL4bJ17lryt2m-|8wkXt3LJ%OHd_|%D z5`qBn5Go1{kPrlj=Rr|upoAbmJc)@ygCqn2;-N?s8Z03Q5YH!~&=3hhfOu38g@#H9 z0>o2$DC8p{2oMj@p^&eHAV56JhC;(61Oei)G87svAqWspc%hJ=gdjjXY=uH2Bm@EC zxhE7FDIo|Dk07Ctzl0z_JPm|Gqa*|Y;=vpg`bR<#AfAyyq0th80P(mA3XPEv1Ta3H zLSrQa0pcMJ6bg_K1Ta34LV*&30LCX#C`dvOAf7Tnp>Yy|0CB^A3XPW#1c-a@Q)q&O zAVAy(pF$HQ1OeiX^c0#TAqWsRho{hF2|<9kPdkNzB?JND4(Sw{A|VJ6H!G*mR0%nM0DKt|;5Fl>%Orcp4f&g*n zWeUxf5Cn*uAX8|LgdjlNkC;NC5`qA6YhVh6NeBYOU3w`LE+GgIH_WBbTnRydxOXju z=1B+w#BF3LG+#mxAnxc&p$G{phzDYQ^R5Flu6ID702W5Fl=aN1=5Rf&g(>Its0q5Cn)D#8GI2gdjlNtBpb%B?JND zwrLdFBq0b8cQB*SW(h%nxS1G*wnzv9#C^Re6e%GH5VzQ(&{hdSfVkTgg|q7{ zD70Nd5FqXWMWG!Mf&g(lCJOD85Cn)jBT;CVgdjlNq=-UM5`qA6zaR?jmJkGpTlY{X zT0#&Y?xI7X7zsguxS*_?D0Emt5FqZ0L7^iOf&g)g3JM*S5Cn+3MNsINgdjlN zxPd~)B?JND9tspXAt4A5w=TH0pfyi3Z0V>1c+<1DRf>!5Fjp-rcj)OAV6HPOrZ-Bf&g*xFoiBk z2m-`)ycD`5AqWtc)KciOgdjj%-AbV=5`qA6p(%x~N(chPHJ=o^CLstAmtRuox`ZG= zTnR~`8xn#5aZw_LZb}FO#N~h#x+Nh95Lf0==(dC)KwKn8p?C>FfVf_bLU$wt0pijz z3f+|u1cl+R6nZEj2oM+FQ0S3_ zAV6FPL!rkKf&g(z3Wc6X2m-{_AryKlAqWr`YEbBzgdjj%GeM!}5`qA6`2vMrNC*PN zl>`)eDIo|DL;VzbB_Rk9^Ys*ZEg=XHqwW-XBOwS7Q|ATCm{$Bv)B|$ zln?}nv1ke5B?JLtq?1BlBm@Csx{^X)B?JLt(2+vlBm@Cs=8!@u5`q9R{zswj5`qB6nRq88 z{!`K4|Iq(KLJ%N+kwQNu1ObevqtGu2L4X()qfn}ZAV5rQQ7BD95FjR~2$Zgrgdjjn zP*DgO@%|11!~_+Euo(h^05L&DA@zHaCnl)iYo3Kd7Ff^P1_Hzc6@|q6Q1w4+8wd~+ zR20e}AqWr?R20f6AqWr?R22H(d)(ikwG9M_2`UOX$Rr356I2u`Eg=XH6I2u`BOwS7 z6I2w+EFlOG6I2w+A|VJ66I2wkln?}n2`UPScl-bT_y7GUAkXv)`9zf&ejQMIk#0L4X*uqEG<|L4X*uqEJBzL4X*uqEI0T zL4X*uqEKN8L4X*uqEHbDL4X*uqEJx@L4X*uqL96WAV7>+QK*=NAV7>+QK-0tAV7>+ zQK*E3AV7>+QK+PZAV7>+QOH?B5FjS0C{#s45FjS0DC8m`2oRH06sjsA2oRH06sjg6 z2oRH06sj&E2oRH06mpdi1c*s03e}Jh1c*s03e}Vl1c*s03e}Pj1c*s03b{!L0>mU0 zg=$L(0>mU0h3ZHM0>mU0g%k-vfS9DBkh_E+Kul6msIG({Kul6msGfu%Kul6m$U{O9 zASS6OR9`|6ASS6O)IdTIASS6O)KEeYASS6O)JQ@QASS6O)L23gASS6O)I>rMASS6O z)Ko$cASS6O)J#GUASS6O)LcRkASS6O)IvfKASS6O)KWqaASS6OC5R+6CYAYcK5R+6CY9}EG5R+6C@{$k)h)F66c}oZa#3U7k z+Dixm#3U7kI!Fit#3U7kI!Xuv81GJ@P7;CuF-b+C&JuzEF-b+CE)s$OF-b+Ct`dR( zF-b+CZW4k3F-b+C?h=9kF-b+C9uk58F-b+Co)UrpF-b+CUJ`-;F-b+C-V%ZUF-b+C zJ`#ceF-b+Cz7m1}F-b+CeiDKJF-b+C{t|)!F-b+C0TO}$F-b+Cff9lMF-b+CK@x%h zF-b+C!4iT1F-b+CArgWBF-b+Cp%Q`sF-b)s9|=K#n53eRuY@2#Oj1#3n1moeOj1#3 zxP%};Oj1$EPeKqNCaEYiLP8KACaEYiQbG_QCaEaoFChpJlT;KMB_Rk9lT;M?M?w%F zCaEYiT0#&YCaEYiMnVuECaEYiRzeUUCaEYCAR!14lT;K6L`bZ^|5p6#R6zA=mgmJs z0Z>JZThXK-OtQ9tDq`GRUtfEc%;P^g3; zK#W^aC`>{SAjYjI6fPkM5aU)9nkyj)5aU)9nkOL$5aU)9nlB*;5aU)9ijWWlh;b_l zEszidh;b_lEtC)hh;b_lEs_ufh;b_lEtU`jh;b_lEs+oeh;b_lEtL=ih;b_lEt3!g zh;b_lEte1kh;b_lt&k7|h;b_lt&|W1h;b_lt&$J~h)F66t(Fi3h)F66t&tD}h)F66 zt(6c2h)F66t&C#3U7kc1Q>U#3U7k zc1j2W#3U7kc1Z{V#3U7kq9gqNyCnnxVv>qN(Gr3HF-b+C7zsgun53f69tlB! zn53f6UI{^fn53f6J_$j9n53f6ehEQZCaEYCFChpJlT;MCBOwS7lT;MCD6igP+oi#09C}e6-|1JN!B({MT}cf=$(WhK#W^aC{aQXAjYjIlq4Yt5aU)9 zdM_ae5aU)9`XC_)5aU)9`Y0g?5aU)9N|q1=h;b_leUcCah;b_leU=aeh;b_leUT6Z zh;b_leU%Udh;b_leUlIbh;b_lrAP<@#JClOzDo!K#F&-E|9+9f7Ekv>LJ%Ovttj+U zLJ%Ovttj+MLJ%OvttgZ#AqWuTRuoG67n*_zV%~~S?4|k($o@M*mJ5D`uWA+7^-A-c z*^WMssn^y1xsV++fEN$-nWXDC5|d@r?6rbj%7qXxQ<4>2Z|~=gN31Y~Y6*Yu42%Z>AZvO3X!4 zv-dh?O@dwr%*Zx5ZIA87tjl?6-vwJ*%rVmpS|x@tshL%J_Q!wtw+H@7>t7~wVQ<&O zW}V%NN6vI{wX5g3vbULL&?+$jO3kwCm|e+IeVko^0K4%EgBD(DJ9*paca7rBG=o-& zu~TZ6L&wa?f4WuR0`LBnuH5mo=~HS(=NZ92%rt{miCI@_X02m(?Xm5dUYmm5F9-Rg z3w<`tzk1^IrDmEztHgjUHOr}ER<&|M>h7Nt;$GGm5qIof_{_957cZG<2CWiPz0}M` z$ErWv$Kj1p5bTOG61@U)3ORYEQ}{2EWwmc@{*a|ZD*TFDyVBot+zK7+|g7sXq6Z@r)HmY%<^t; z)8$ln+k4%D=EmMnsl9eYQp;9m_6%AjX56XSXC1Sh@!zA~C^??rj#*G;&WMc@<2$;U z_x}L#oBQ{N2n8*f`j&0vucaM+KWzZ|C#LPG?iU^18uebM*(THe0KTXOwPFO#i@H{nnA0?bp_Pyn~qsR&!p7z zW1h8Lk{t2Y$9M4?SD%1H`UO%wGxt(v(j(41<=Ko%>P5umKnn9}=FG|gR=$Ki}sxq>L+rsO| zOFA@tw!`D`C8uUT%`}5niEBlu*-sra<;0O{%^QR{7TZ4hMxW@GyAFlau4|?lv`So{ zLd|mP{5AhHAj|5x!LJ{?SNES-uJD40w>pb z`X%zfriVk{WqM|&8MI1VibKs(b<6@b)Eczv)2K3K;===jGS;$qFfO8>nP$)`as3Z9 zOVcsywk3B$zDG|SbM{*s*WtwCWzkg*Mw@8{tr8acKU`Mpa`%QA3J`+UV> zr-nI9R06h|X$GwlS2|HMu4A^YN{>F}4=jD2`OwAg#;<4|d)Q1fXqC98i<(*Jn0fc`9yt7-?by<5kIp;2_+Z7s zkMks$X$Gwl7m`u4^g3oQS)uUmpL4AE=2XA1)!||mX9hgGWu_UlN?g50%`)hiHSAox zPl|OOCoh{FVeQ&_hWS@a+ij*9v`SnuN6j+on1vq=db7XP8Sl?Z(!&-LZj_nbugL~8 z&7f7{Iz4KZNyqGA`EJW+Zu@xQxy_N6RvzO$3MKbFW2PCjN?aUB%`)qlSvtpcv1`6+ z{f?QTOPiFM&^yneZf(pogI0+v5~*1h9kbFA`$I3+oD}@e+BSO+)l9iC=lw!c&7f7{ zGDvEcN5`ySO4N_!JKcWvIq9>ah}XHdN9-1u`m+YKN?dzM%`A1y%1^I5(B)ZbbWqBv z^-nttY|zCa$koi#gjR_QKB-w&9kcBAr&{HYnc;fx=Ed{FGM`hP)@hk&rWv$KTxCkl zvgw%hnd&m{U99blhgnNzUmfwq|E~R#*JheQtHhHf`R=&-E;pv*N71 zFDxG3waR9u8MI1VPfN}6>6jHuxm~Bw*L`&@s{Oo}cVJ5|uMVTGm}bVrOhOjM{`c?9 zEk6$4{rlqt=$*K#m#XI1QBB(u9erK^?QCSLMpPmQ5}C-MW^|Cfnp{Pg`A#Fw+cLC9c$_W`%UjDox$( z7iu;7{?Xkh`!=u$zx4A`9rHeA6Ti=(RpRn+YF1dsZ05JB1!Dd71dmG{zxzRa;pyk5 zj7~MPXV5BfO*%CzqGNWZhsC=5VXubl3vm2pomz3o{?Rwmn`s8E5*NZ#v!Xg?7nS;% ztbOu0-`UW(_Oh}2!V^Y+{$i#Xv`SokPtELg%p5z0`9%)gcA{0a0~^b|Eq~?2+_-&a znnA0?CI8f{n2uTI1&8g1jcR`NY__@@W ztPBq5Frn1Xz{h5qL94{QBdD2!j@hR$$8ozh+1=WE!0z4!4~O)P3I>_?W0Ckf09qw( zSV7H7>zJKcdu#v5cMp0m|J3&KtCCNWQdXp1HM3{XDsh(#YF0+a%(uN~xsTo7w~9*M z(sZQN=<^Y2v8K*WK&!;9IjC7#9ka7_ZMJ1vo~LVI?rBk8>-XOBviJ5kvuDsMaX%1h zR!+yP{PmQpDiDhs?)4^ z{MWG1v5P;OX$GwlcRrzJ<#o(vuc^Cu`1S|ER_%^NbzSYVJYqrXC^OBVRpNFl)XYi8 z?5Jzv(sNnE_V;QX5bRw!;>5x(uJ&e{L94_)UZ`0G9kcrBT{91VHpl72j$$(`qJ~uV zJE9ab(+pZAZY)F1D(aZk3|qNndy$E2US5l~JXFzge!Z;;0cM&(tHj-Gs97Z)Gs}!6 zxBYl{|9H)m)!n-t?xDW z7iRVhS|#q=L(QCZ%=YhV^Qm;Zfz}yg``fQQT0Z&Ow3{_eGh_efSwos3rtfLX3#rv%OYy#qGR^V&vu*T$tGRz zxwoA0bK3^*;hU#*H`5GSCGL|%&8q5{b;?wz!{VswjmvZyStBv1^-!mB{rt={gI0-~ zGf}f@I%dhciaeW;bz~mDXWKeeT~pV2_tBrz%rt{mi9143v+6o#&&#B*$E?teEY}^T$2WIBIc8|jJ^Oncso`Vlzf3`^#J#Vm zSq&Yt8fAQs`PIl-|K6qg-70zS8yV2Ec>^zMuPS)wCOJFT`FB3;t2!si`BS&?<3jF>2e8{_Et`*9v4evuDsM#=BFqdOBv7cK_Hm ze`43m?#cA}$;aQUj&AB<>J$vLO5BZ)ntAA$&Ac!n$Fsl%R%_yy%u?zNcI~mna*AipcW~}FE$*6+nP$)`aRWOyrL)_HonB}*K=~;NprfO$xi&|_Ctv9z+T$|ix_6%Aj zZg)$~+Ul64e~?<1>Pg7_Ae-%zwwY-LtrGXxrDpAP%!;IMVeed`+1toR z74x_4khr}3qL|}mnnA0?jeV(^myTInyMTV5Yc%cjV_bmM;DQ$t(ry2?#Y{73mAIQQ zHS^Xn%bmKVVC#;PFT1+bIJ|Iurk1sKANp#h8MI2=!kC)1*D>4w)-Ai+-I#;(U-!4%SctWFeYnu#j>)UYI&RX5R6-j17Onn0itrE8yr)J%C%r1DQ zY~9e;@v?V^ab9^s`!4sb5^3u6D6~r4-<+ED&@uBFp0`1s)Z!JcihveUxygqOy4|eyN)!|3|htbcxu*5$1L7s=J$x| zr!qvX_w)OH$gP}fnO+OcG=o-&+s9M0-a2M3-f11@KFT~G&(#8%?fYB}S87adVWt_h zO5C%an)T5!t1~!nk;wsl*@_{N-qy}7K0p6?`GA>b&?<2cd}`KL$873_7Imk^+rLb# zc{u8Dy63SYx9l8hrWv$K+<2dw_0uu)-Ir(K46hF9Hu|{NFZ-sZ)rH9kIm|SJR*Ad) zQ?vd$W}o(Uobq}=E2rnXUTv8>YgonS?#p(XX$Gwlj~Jk419Z%;-sv*ZWnadi3%7R- z%2dZPOWc+Y^-MEk|L5a`%x5aU{{3+R^iDkJfT|AEQ9T-SdezpeZR{&tiO)6G>R!~x zgP#kUrYg*!cjD;^)NGKBS?}$KnzhY4tnZ*c6+B;Disu#QTUlsB>;!W|~2(#B(I5*$^GG7Ux&z+%vrF<|8X7&tPC7zf;&3tss>>sQ> z8#B%;cFXsW=3|>|Ov<;bSt~QmpjF~A9n{QM$85^wF)3ab7yaU;231ohM7HsR*46aP_yAWW|2V`N_>j2 z-E%Ygp7J32Y-stLo!gsf2CWiLL7`@TI%XbGgEzIT9CFNk(W16#whp)KwjNz&rWv$K zJbHzijnFZhwxNI0%>I@8%x$wf`tHFjj+YPSj5N~>S|y(MLd{0%n4L|Itu;0F_)F{P z9A0s2@7Hy9>t^b|fI_RpLuRO%zm8dhs9rD6I8P~@*7^0q7w-AKl{irSshK^4R*5Iu zP_t1wX2U9`ymxsq>ONm(lWxKFupHHc^E@`w3|b`~r$f#D(J{MwJD+R+><`LR%9w7} z&xZmnP~>C63_6VW}|h?lJb5kyWKHo#0iUkc2wV3E~JO^(d}lML94`rgQ(dU z9kZB)<2R10JNR(>hjU&$D-Re zJMyEUnP$)`@rWd97NBFcGqY=4(WJ%Up+h%#%stzvLs;4nQ$K`+R*B~_QL{iDv)b{S z=Z^Yu=+Tzv>lYVlFto}yr$|RLdj_o%4}+p+K{{qJErQ%)A8)9$f6}h3VL?_gIbv2? znrQ~D5>KF_X5)0sK6bsDx_00L`?~uQTf6V_8&I~{4O1`ofmVsfUQx60I%dYBoW~Y)r_J#K6-jC(4xY?wiI6hUN3?B1j|57&Dqy(xFfOfzT|<14AzBptJ;@=r5d8E4tE z$oVI=LkidxeU>k2hM8v2D)A^YYBpKNY`_7}@W|vcGh1|N75($c{V{cK7qBtSjQyXF z6Vm<}P~-Q<3D7(7KsBlwtfQK=*XCtzm%JZ}Bz()&B!5HOX}jv1dc4p(@f0^|Hbuv5 z;I`-{IX0cj)hMFu@FE9pOr4Y(nb))?ik?BM#G~V=*;E}f&k>7)nsjr2?w--IcO!>4 zwYw+!n0m7-Xq9+g9W|S#W48HtmT{flpAVgs*)F1q)16`#71pOSvuDsM@sK=fHeJW; zvc;H@+4k0*6EteDZ{V|bhtKA9IBTXEv`RdgkD7((nC%SQ>lbuj%=62x+lGH}u{=L} zu2(fP&7f7{ae&lphK^aKhOaKnu)Ue<#_fd{ zsM!^-K5Wo9@LAyW*C`G;W@R+f3|b`~d`Qh^>6lF~>XtRctM4?g{+o6eJbik>psio; zn`s8E5>H#CX0vt7a^Je0F>h!>*CVwCY?{1sV#A*P17DhH2CWj0c%)`?bj-4>UtC~w zgYKPPG`pGj^mxYw{cX~HFw+cLC7vru%|dm|I@Gi}Jh}Lib^YhXSLi+9)aWmVGKQOJ z2CWhgv!rHWI%b2MY)aQT@^pEQs7(c${;IHW&BJ?_%`}5ni6>}Mvv3`=?jAJ@7i!q| z%`#?M`vGYpD-rT??};u-p& zcvdJio2O&uk^PZ-o)N>>`y5*R!FI>}dI9}=nEL+!Xq9+CDK(p~WA^UmsEi6GU8ic&HHuoC0t)}>6e-R4}eyQ zN3l|~1v+L|OKe@aK4!10f7ZF{oJZMTJ-OMltC?odD)IbRYPL|vtdC3E$?0eEc^Tii zHu?}aCAi4$$aH3!L94_=XQ|mD9kYal|Hs-{M|Hil>-+Pu3l*?Y!2$y@5D^tc#TLcH z?rueKtAL4t1(@3|?8feGqu7ZG*bS(th$#GS-~G%Pf6qDV%sOk${>$aQyuJ3r`_9PM zduCSL_UU`)aJ8gyD_RsDF?Rfh6I%a@j7Ei*Zn@cVh1r_Gi_@#`3UCZgnAWOuq2lf< zE{@Z>qtmGHye>Cep)i{iSSH^+w=!?5&HY~a*{2EhdnRtYrSq#vqr#iM+-#-7?AG{a zrwiLJdt1z}$j^RLPmd~HvA`6aW;7~1B+SiLDa@=U2d(+yU^S%Bs@Pa(@0Im~$6V0b zwxUtt^#9Mc!js9|Y>mRqrdR2Aclw;| zes{tK`!X|%JY3(d;bU!IP2-P`6M{$LRWE#NOtZto&0KY@LbX|vPx=do7{?u>a;_PZ zwPn(ZWv#WI|DoC8wPzKI3?C@9S?jt7+uU#c&hs)}7ojd8A8I1}rfOE5Og;^Q* zm~Vj(laJL*I(1`JhS9!*dS}u4P6v$&&yI7mO$xJno(?YkaxQQj+u5^wO8D92W_Q+U z{RWgqg}2VR*=B`V?S-cod<>noY}<$2cN`oXe*WE~yVi^7XjFJ$otte@m|e&iU3_)= zvoD=HCm&6HV|R30wwYRQLZ?yTRd;T-Rbf_c*?aTn>B$Y&uG{b3c)88$sT+Q*)%pJb z8Wo$%x>g<0W4@2(|U+~|6& znN6H?N@TGuEpFNAG^0@&W+XS;p)f0U$G&!t#A+oQ)hd*-XX3HpxtdMQq|=N>Wtf+_ z*-nMo--pIF|L$L`bPl^Tn|Ysn?49eDF0IpyMrD{+xY;g++3*KDzm<0Q)@hr)>!8|p zx1Wq|=co094jPqVMsc&<3bShEvU#?!biI6U!NO{18{ZyrWqGjHZ;feGhIy5n?NOKw zuM^&CdgjP|FTV`v@+HM3p>mCq?mEAkG%CZq#?AIB%+5L_Kj<+dq;1&3`v*H7jjz-z zcf8gcq-a!zd7Yc>QY41VZW`kzkKZRc2aYmj*9Wb5-O>VYdVK({K8E5CIE!HkwzVX5JfwP8|&oe{o z6?rr&!@R}K4k*l~XNYfnICWaLp&jloa~hXn`#d8pQs>NQREBw*n;le`jr8dfv+>l_ z>aN!;uayn5oK-g7|FBLo8kJ$*;bw;vW>%?QyB#O5EVw6q|B1#KM+Ij|UYJv-8I8&? z?{c%l3bXiT2Ubq1uqJ#{{X4y*-t~6%TC_~-9cnZx!@S4MjwsBY{JPU~{jP{^ih*t1zj(Hs?)NQDn<~s`c7_?v&5kR~8VCJ+ z(%LV>uhHKgWzU~%vtr8E>P|Y%XjF#zkei)QnALZ>Rj|VBD*G#ao_;HEZ<(<(T1=^| z(~L%Cn2)&GNrhR;!(B<^@?LILAakwNmI+f|pKsb~h)y#am0>>SW~UTp7s{lJb~#)l z&)a9mllzXDxpBgh+FCEWqEQ)U3^zNiFe~7_`0%J%F(V#kj(K$;*W~bS3!XgCIWroS zVa9T^e-vi*pWD5%n(44{zxRufDswl#k9pH9t4=c-m0`wlvoi{_omH46{1bWpm*>qitIU=mf4$zH{xwg?Tb(nbQ5oh_ zZgx)4bro?`8=Xbu?;jHPpxK~h*`>k}E(Wngb88n;u+RMAj zNv+?q(5MXa6*r4im^tolwQP*P^^0q}Yc3z=zpn0wQEpmaU7=AK=4)DHuSTCfSN9)s=D?U7ep{csa&A;>piVOym0^D1 zX4e&FUHVqd6&&*Eb-pO;gp<+d&rWFEFhQpojmj|Nx!Dbc*^B41(kCqF@t|qY)#Ckp zPL7(JExnXZGa8j)CUCQx3bU|Pm235>baQptv2~W*wwsdKa`!~7Z=2Al3^S3N-BOqx znU-3vscr1n!=Iy9+&tvrnrfR@>&-qiD#QH9&2B5q0@@oTCVp|L`}T65Zw;&aU3{OX z@dBM+O&XP9e&S|#6lRlM;##g+m5}vwa{eQeH#slrv80=YPBR*nVSeUjcNJ!@W={&S ziHtbn_@wcm;!STh3A>qJ-vM6ZkB<}9cDUE>_s0n|JHt%ks`nJCVQ!Uk_V)5lXmGj7 zzJqfvwu{YFZ?DcF((DZL3pcy3Fk3&e<)aTH9!^_5c37^xO$*fPfbaA#j z)2LSGrK@$C(WneFnVUUSm<b&Y97u3^R?JJyn<;bqSC5E-}M6wY`1+ zL*9FBbKOqKqtlE=Wti#Q?3u!>c>f$@D#QnNy1Ftod(pdD#)kH}zgwpnjmj{Me??5= z-+xTwxxy?x=-sI(>zpf+%720HkcU3`Ic4VJ^igcH^u#ZW^NOmUrid7VP@iHuN7u_-sMkeFy&l8!Q_q?7d>4$ zWz5Of8o!!WG%3T(%*4b;GKP`YilhxQ3x~wF{D3IHFtc(hidfMFKqkoXn= z5Cs@!5e|tzjRT?p!?fX$_=7PZ3NXx~91?#<1w;XcS&T#CkBfjPz%Yw*Nc_nS5Cs^f zEr-M(q5x5VVcKy>{CNft1sG-t4v9Zn0HOfHEXg791p`C@hFOY3;*SD=D8MjFb4cvU zfGEH)%Wz0+kbo$_Fzq=c_9{RWV3-aZ659qK3NXyF91<(|?>`@`&2AVEa~VeYJjTDj z!R^hB=ipaUvSF6vzgjG_fGF88%X3I9vw$eTFe`9KEVFGn6)@0Rt7*6V3@TzBvuAM6kwR{91<%7APO+dIvf%!10V`8 z%(@&BD+3@3FiZ~)iIo8m1sG;M4vCck5C!11dJc(|0T2b?;dl;-l>rb1;0<>Ui3I=< z1>iY#4v7T-5C!06a}J3G01yS>k#P=*1pp8Q;Jt4Si3I=<1>osz4v7T-5Cz~BYz~P9 z01yS>L23?(1pp8Q;B9CQi3I=<1>l)x4v7T-5C!1HWDbc101yS>@nQ~%1pp8Q;2mKO zi3I=<1>gl=4v7T-5Cz~dT@Hx_01yS>U0V)`1pp8Q;E7odi3I=<1>m(;4v7T-5C!1j zRSt;-01yS>4O9+^1pp8Q;5kwbi3I=<1>j{+4v7T-5C!0oP7a9$01yS>y-W^?1pp8Q z;OR;Zi3I=<1>hA)4v7T-5Cz~tM-GVv01yS>ZAA`=1pp8Q;F&`Xi3I=<1>nU&4v7T- z5C!1zKMsin01yS>9X<|;1pp8Q;7L3Vi3I=<1>ki$4v7T-5C!0&I1Y&g01yS>%{C5+ z1pp8Q;Q2HTi3I=<1>hw!4v7T-5Cz~-F%F3Z01yS>eJ>7)1pp8Q;AJfii3I=<1>lh@ z4v7T-5C!19DGrGR01yS>=_d|}1pp8Q;1wngi3I=<1>iv>4v7T-5C!0EA`XcK01yS> znIH~{1pp8Q;Kd#ei3I=<1>o@<4v7T-5Cz~J8xDyD01yS>Nf{1_1pp8Q;B^-ci3I=< z1>m6-4v7T-5C!1P6Ap<501yS>`4J9@1pp8Q;3W_ai3I=<1>jK*4v7T-5C!0U3=W9} z01yS>sR|B>1pp8Q80KUSi3I=<1>gY(4v7T-5Cz~Z1rCV?01yS>SpyD<1pp8Q;DrGW zi3I=<1>mxO4v7T-5C!1geGZ8Q01yS>#(NHl1pp8Q;PQD6i3I=<1>hcd4v7T-5Cz~$ zb`FUJ01yS>c61Jj1pp8Q;G%L4i3I=<1>nwb4v7T-5C!1+ZVrhB01yS>CT$Lh1pp8Q z;8JT2i3I=<1>k;Z4v7T-5C!0>XAX%401yS>)@2Tf1pp8Q-~wb0i3I=<1>i1X4v7T- z5Cz~`U=E1|;PojL4vAF)5Cz~8M-GWq0uTk@K1B|RRRRzN;A%q-iB$p+1>lxJ4vAF)5C!1E zKMsji0uTk@?mZ5PRRRzN;2Jy*iB$p+1>ip8F4vAF)5Cz~OF%F4U0uTk@PA?9LRRRzN;Cd|%i3I=<1>mMD4v7T- z5C!1UDGrGR01yS>{wEHJ1pp8Q;3_5#i3I=<1>jaB4v7T-5C!0ZA`XcK01yS>t{@JH z1pp8Q;MyJzi3I=<1>go94v7T-5Cz~e8xDyD01yS>8W|3W1pp8Q;6@h?i3I=<1>kZO z4v7T-5C!0#6Ap<501yS>$`KBU1pp8Q;Pwv=i3I=<1>hnM4v7T-5Cz~)3=W9}01yS> zdI}DS1pp8Q;HC%;i3I=<1>n*K4v7T-5C!1=1P+M>01yS>DgzFQ1pp8Q;8p<+i3I=< z1>k@`hr|K^hyrldoC03Zs$X=M(H1pp8Q;NUQa!~y__0&s?xLt+5{L;*NX%OSA<0HOe#Y~_$x z002<{4w-UDEC7Hg0LMEyBo+Wb6o8YK91;rvAPT^tM-GVv01yS>{2_FC5(@wz3cz71 z4v7T-5Cz~|6NkhC0Ehx`#E3&;0RTh+IPJqBu>b&~035vGkXQf!Q2@@sa7ZiwfG7aR zQ8*+P06-LglOY@u3jiPrz#$C|i3I=<1>n2{hr|K^hyrkQfkR>e07L;eMZh7k005!@ z6#6+N763pLfNnj9!~y__0#I}3kXQf!Q2-j}91;rvAPPYFn?qs&07L<(U2{k*0Dvd} z4QLLD1pp8Qpp48Ru>b&~0Q7=6Bo+Wb6o85@hr|K^hyu`-<&ana08s#ns~i#w03ZrL zhm=EN0RTh+sB>~iEC7Hg0L@Aci3I=<1)$`}A+Z1eq5$*_IV2VUKoo%LABV&O0Ehzc zeO+eu{he3<08s!6aU2p003ZrLH;qGL0RTh+sEKh%EC7Hg0F5mUi3Q-d>i_ytz_M00 zkw~K71r;lnltCQj0z|(HDpnl&vtsq{zeB}}Lw{DR1eA?Ke^#snl$}F=R;&b+gF}B- ztOS&kLw{DR1eA+Ie^#snWWk|7D^>!^%^{0_{|EN_qW}sp%sd>*Eg=dp%)A`RBOwYf zOiK>sl@J9OrWJ=QB}4&+Y0V)k2~mJy=HrmHgebr;^K&Slgebr;3vlSqiq*gW4izg7 z{aLXRP$3TeS+NpOVGjLSu@X=b4*glN5|9mt{;XIDs3?d2tXK)C7>E9>SP7^&hyJWs z3CNa1e^#snWXGXDD^>z3!J$7ZRst%?q5Sd-OaZ7^ap=#Al}IYhp+75D0xH9yKPy%O zvgeQ?ohSemD-M|wq5xE^IFvy`6o4ibhcZft0??%5P$mgc0Gd=B$}AxYK$D6?StLXO zXi{+~tAr>3O)3s$lMn@Q2?4$9I}%T1)xdAp%N0J05qvMR8m3|fF>1(N=b+U(4^u} zX$esPnp7MrBOwYvlZr$35~2V!sW{{yAqqf~ibG{3L;+}0aj2YxC;&|=4waV>1)xdA zp$ZbB05qvM1(JS0Q`Xi{;go`fg>O)3u6mk1(nn{QP(4^u}a|uxZnp7NWAt4GtlZr!L z5~2V!sW{Y9LKJ`|6^B|$hyu{0;*ht5C;&|=4z-pL1)xdAp*9kt05qvM)K)?ifF>1( z+DV84(4^u}djY9F3UKQBCOf_{rQZd0E1uLrB%yBg@4rLcibFmUq5#ybIMh)>6o9%F zhdN1!0#LW&P-h8I0P0p8>LMWuK;4Q%T_r>Ts9SNUn}jF;bt?{amkz9O^3}3P9b8L;WN~0jOJXsK10L z0Cg)44UiB8pl-#XffAws)U7x)NJ12Vx)p~8ONatcx8l$c2~hy*Rva2CAqqgz92zen3P6*JLlY!K0ccWj zXrhED08J_m`Adib(4^u}fP^RjO)3rrN{9l`q~g#d2~hx=R2-TtAqqf~ibGQ*L;+}0 zacHW9D8Mk+a%h@_C;&|=4o#O31)xdAp&$uS0Gd=Bnjs+yK$D6?GbKa;Xi{-#mV_t( zO)3t}mJkJ?NyVXH2~hx=R2-TkAqqf~ibHcHL;+}0acG`|C;&|=4$YSk1)xdAp#>76 z05qvM6e1xCK$D6?p%S71G^scgCLszylZrzNB}4&eQgLXJgeU+_Dh@4{5Cxz~#i1n< zq5w3hIJ8tk6o4ibhn7i*0??%5(BBfG05qvMv|K_IfF>1(R!E2f(4^wfN(oT_np7NG zB_RqxlZr#DB}4&eQgLXFgeU+_Dh{oc5Cxz~#i4Z)q5w3hIJ90u6o4ibhc-xv0??%5 z&_)SS0Gd=B3YQQCph?A{O%kF2G^seWSwa+mCKZRaNQeT^q~g$42~hx=R21)xdAp1(_DF~V(4^wfUI|eE znp7OxCm{+zlZrzT5~2V!sW`M>LKJ`|6^9N;hyu{0;?O|}Q2?4$96BT+3P6*JLx&|q z0ccWj=!k?U08J_m9hDFTph?A{V-lhOG^sdrTtXCpCKZQHNQeT^q~g#?2~hx=R2(`b zAqqf~ibJO*L;+}0ap)fjQ2?4$96BQ*3P6*JLuUn~`Y7P+;{IRpQ2_les9W)*b0P_K ztAGC;>Q)>&FChv*-HJmOBt!wITXE>3geU-YD-Kz9J(wa3P9b8 zLsuk30jOJXC`v*UfVvfju1bgkP`BdHH3?Aw>Q)@OE+Gm)-HJmuBt!wITXE>7geU-Y zD-PX~5Cx!a#i830q5#ybICMus6o9%Fhwe&<0#LW&&^-xJ0P0p8x-TILK;4Q%4Q*?wgn$0)I8BD<5~2XqtvK{TLKJ|y6^C9* zhyqZz;?OGzQ2^>z9D4m<&>>X{{)ZpkK4Wt& zDt_Jn@NfRxPvO#98Wl=o-0YUZENsxt%GHxwb@$KTbKk?Ay{4p&dNtMKzx@_}{>1;y zj7Ejaz_{6Mg;}kBc|Q0C*Qm7Xmvae^s&;dK_}A#B(~L%i8_2lX9fg^1!R<@@T;{w# zP<6x00%zk&wOIdlluk1m6|OzwW_J~46OWa-w5X14pHIesF`w5R-qF+8fH#-_w}1X` zUribn?pot!_Y`J(c3eDK<7I5lW49enxYbUW=zrw+aGho}DqQf!&F(AAipDnX{G;ro zDkt-0xgR?C)7=f>bt~#Lqfy~jId1kqVb(10o&TI%)6)-GZ^^mZEIV@P_Lf@j3#U=x zDm!kLpfC$N9r*re>x({LJrbX^oN~9^`~l52>zo;l3gu327OgPzfA_xQR-1UwxLi$& z4V`IJ%#g)lx=u416&j`7?4iPJeTxGQNtd#3yJvOx@xtNXSG2ufJyfR|jS4kZZuUrF z_OqsoPf!2W1s;2sXj*OOhJ(#lJ8CtfQK37_%^oYv3hr*(?R;3f$2|fUM#iMn**GS# zRcoCyqfw!-%gtgGW_zQ5M7;ON^XkFDrPUUU*)lb{v%A)pW@uDs33Ibpg;~u8@6z*} z@%2b^S+mwV!vFZrirEV5oEeP@)nslKr!Z^Vr|qOHh1wh_m3_p%k@u3agugzo_2n!Y z75dQJ?1{oGu6JVEl?gA~tw>t(VZ_Mg@7+cme6DR~hCD(r6c-Bq=a0JUtmE_lera?TY^VXi-iH@Vp}g_&=}={v_ZJGUQc z*ZHB-%)&p4wk@1lrx}e3SABA`=L$26dDX_YbYFJoOc{sfFZXypyYAHDr%p2(748@1 zW-kU4Jbssq)IYki}hMuj_Lx!D_qS;wA>``XXSKKM|_LM0<-hB{33 z@ZYI(W;7~XRLjlYD$K&G_3Bsg*vePgPHbFW`pcX2)r<1m>NKNK8KxaKd#5l9%-1XR z+Dyk;CES1I?dw+a*8ww9>y73#DqP9S&E6}_e0uo|9{t#QV%d$S7hPC>yzQ^~^zfLn66>dD{W{C>3Cl!0Fp1bSw)mK)h-dK1}_AHjv|DsMa8WpZt z=4KxiW;vXrx)t$Sw`tGZkd@8sr}QmwqDNbuW;80??aa+SDa^_)IT~`K*0i9%Hnu%{ zqE^b)1s|7bHKS4Cv=cY`tT3xMyZ&I8muUwAQ_gRC(P?m_ZVrKNI%h_s!VxQOmZUJt zUE+M}!UyNLJ-&DC%BXCYJzmsprS-Wx8WqlUakDQ9vwkyO7R5(e&v}xwOz!ndzWF^W zvErT1nbD|ln2ei!Rhape%U0aSEulqM_fk9Ny0{f-;Jvo5PBR)6POx#aZwj-U*=tNH zV&h+A^0L5X*V|3sH9o#cv`#Y`6^_kuvt)&tlizHMfTcbItK59(ZPm|yPS-g>sXEPQ zR5+{0&AuzlZa=fW*k@}{y&HieGK9RG*G%6er+g--*vw2qb?Oa;^VW~&rX`B(~L%iqmbMz zRbiGEmOgbvwcx8x`P#jHP}`!6eaYThU+JMy;rt~x`>8PNv%gktiz6Eg2d^Af=~vXo zwSL}{^nFNV82@>r0QVFc#{APYEB*dBfo6wOpj`ErLiL4z_Vo*c-aV^V!*6PZ;!DQ| zJ$igx=a-jehoh(5EKOlnG$kT6>0ytb{mzY8W82~Khf_tCYBi%#;k+w1OIMhEN?B*s z_G9!y?~<04=N*2X@yR2LTsmh)qrxFuZf0cr{Z*I$h`-$xe-m0VO$(?jC_!;k)Ne-A{X!pUB4W-83m4+VCJ>G*tC#*Clqjd0GG6wu_@e4S=A zDjX-~W*HP_nMOS=HF570_o0acS{3N|F<*{a>$N@)MWezQW^R^IVdm|b>KpF8cZRR; zwyqgx_*Uq=ZTAYDGow-A;50YOq%cc-TcM&``82y9d23s3wN7$<(fZmFon|yDoYv-M znH6SLX72Y5u^1n7djGlpjWUK^|9QQxzNHr{EsY9C#JO1(h1uNi)omhu4+Tw1o4h|Z zy7=tNGsdUsoEeP@=hC@ZR)yKcUKzs+hrS(l#NY8(-n7cYj*h>ZNv9c&3WwpjSvG~) zHIIf_^NuLs{BU#AI;$og35y&5^_xyJ8Wm39bF=IUGsn)MzB>l*I@{Xy*p><(D&9Q1 zFzSd-Ga40+{d2P%3bSlWPZk+9&g<5tT=g?ryA}KqylMP4on|yD+%>?>aw^Qc--kCz z?H!!eV@Es3zU$K5?cU~c*J(zh!UYH1ESJKp(1RCMzS@7a^t%_Z?_BUD&#%2cZPIB* zqr$BU+{{8@79Kx%_lD-JwlDLwOAlUGZ`iBL7d&*D(Wr2h12@a9Ff0E2#kF_Ows-~i zYP&Ybzta@^p8?Nwn$f6me*`znqcHmt>NsiN)*|;0A1m_ss;5JyCPf3a{wat?g-a{A zSzd+N#f|rmj*XA)yZTGJ8*j@zPfS^pc1!2XXjHfMl`Gt=fWqvwTf)lA zIYW>3Y2zQ{Q+3JNW!>CL=rp5I;hq<6R#0KqFq2!h(JvP`o!wJ%PR58~Reeu+l+y)m z{J7o!cD>g+XGWvKWj@@@MqzgJNZT)E+Yip0C30Yiji)On-JW%?mQFJo6>bpXW*mPwb^I% zwpl%On$f6mR}wcXt}yG8wOFU+5jC2Y>o&G#LSUQWP8A0D>NKNK;esY^W~(qu+GqQ6 zO3twbd|&SBQhh^x=l!RD&eCZ{qr$CF+{{j4_NrW_D$e%1J*rL^(da|5o1^}^zA#Cr z8I1~8QE{^p3bSH&v)^%;9qm=`+=Su14;}4ws^$o-f74E*!u?m=tfa!MX1S67_|~*+ z`1pFm9#wpfjP>vB)kx>eXjHg#i<^~Fm^Jaw8FXn&w`&hC_iq2AV(u?>D?O~K(~L%i zo4&YNX@yx};Dn%<{Fkby-)(m_@Sy_eIKl%T;=ar>#UPsT^`5q^n zjVjGs&(vu~qr#PO+^n3!Y;$nd!Dqszt-2j&vF*y;=!f6x4bb}G5RD4=)N!-&3bXzD znugD)^CgGdBj?&Xt|U)if7>Rv&Y97ua5)|~tDrE;QRFXcujfVj6nQ?oVbYoR>kl;d z)Y|H!QQ<~DZsw>kn|pOio|gejEjC22nCH=8s9Ue?Io9i(8I20p0CKa63bTfV=f63f zRx5ZxlHd6I?xpev7WP=I(~L%iy9c?Mlfvxsr+*q$-sJ1lq+$BRluMKL+!?-2>xV-$ zDqMKT%_=F(GM2M8OFGTEl+WXA{MkaAlh+9 z$kDgnt=A1+tqka@(~L%is~x#n6@}T)zk`N8nf7`3=cFQE${(CL(X~y3Iy%j0RJc!) zn^jeql^C56=Upmm@2=rdFQYp-cb*k>dxSPKds-L31 z&f7n7$eLB#H&veP(b2nx--->|RAEN5!&RExteV2?=u`WS)ttYti@5ySYeC*cI~VPZ z)%q<9jSBa7ax)i&S%%>omUfJA9kKVc#e^e)lfOFVEfK79W;7~X8p_S8E6l9F1#EBh zZ0wR1PD5*N&YL`R@w)a}w|E*AZYt$wt_rg`vut}9`x49j*b~-l#KSvxEWO&AI%h_s z!u6=!tcJqu z_WlFD)@CMSINjZOX5om35nGDx5hLo+{Mhz>MP9hy>HWf#ha@$7av@7rr@ni_ImnXFrUXl;+usBnEbH*2ae z8!@_IqXKEA&W4@L{VAS#yP1wCCI(OKP0Y9I?sQ_s0qM3U1~4EYoR5qr&a*+^mJd%*7|Y z^TMau1{JtvldVL*TVWnGr?=E;Mx(-&^xVu#VODo&LEGv6{f#xlcKGCVZu#}q&l|_I znHhh4obWw+kJ7(CPN3Q0VtlUJQlUEYYRmewqD#CpWQJFfW4G@eu1ytYG&|hJ z&&^sX%tjt5uxw6;P8qh0sMoOk`&t%Pr^n^dX-1>M69C-ITVeL)aOWBC2DNs2weRir zh4V&LepPSPUY%w%D!e^e`wJlNUW^}%Z7LOx7AOBiZrx}e3FD!7gwhFVpyHB)eS8!DSA^j?OzrKBN zQ9z|ag>;(HsPL=3bSH=Px0_O)$hojotaYK4ockky=J4kI%h_s z!lNYIth2&wN8r`cUzS)Ox_98QN9=)1Ar_@S*W+T$bygXc-U-c9BdEYLon|yDJgLLYdMeBw zJt*WhFn4UZDp@kjdp6MA)#gUUMLNxBRCvdSoApwdB^LZrez&9LlCv5A+EZgoh2UP! zr+4c#qfz1UAa2%MVRmrY|o14_sD0P>mHr9 zFK1|=#lbuW*XGb^Mx(+jRNQQU!t8VRTWK2y$CjvnB%w{ceZGUrx45hIxDSmAPhWAf zfeN$PHC9|Mw50!o@>8mIeBE-^q!#mEoYOWl9;V-<*`Ax9yeZb%Je**u5;2I7g=$jSBCZakHTcvq8ta!*(Q< zo7=Km>jOWZ$4sdIz{X0a8I1~$s&TVn3bVw+R&VmV6#Qfx_dQ>;!i}wG?Q5v@t4X86 zOK#k3xWa7kt^>{TY(1Z^$&&J;ZI9iZIW28RL7g+BQQ`SGZZ<+;<~`=`z-B$_y{eZb zN8ct6@9XqT7@_s@J{lF?tm9@Q6=vJcWS`XK+#!8zq=$sji3J>LR zvr!7O8yP2z&2_l`g1~V@M+UrXfAUg6hf6xmXjFKekDHBFnC%TX>>GG&!mAr@yGDO= z$#G@=!Va!F&1h735|EquD$J@hetUI}^}T#|A1sTlQ|6k@(a0T9I?ZTQc!!XijZv6o z9vL-me&t(F8Z`}g88G`@ibI}xS#+AwsPOn9Hyf)kn{DTwGq^+lSsey$-Cy*=g{4Dw zCdcSBqfz0-MQ-M&Fw1}cL6(9caotbV9<+7(+Nq6u`wf1h(~L%iXCArPIE7jEP0MYz zHR{>rb&GomFV1vcI?yV^C!J%SL!?H{P=GtvV`e0 zqfy~OOKvt^VK&6cs%+g;FIMM?*lN@KSEXeeo;<#x(~L%iS2VfV1cg~o&sxQcHSYgr zbkA;)$10q8I5NuRoK7Go9XU-!_c@G>el3sjix?LX%4@b%wjjQJi=E2eItxH~JZ|I+!@q*38HR&F*) zVRozZ&b6Bk9(MD~xiH*$T!~xfwt08gX-1>M8?fALvcjyNOS|cr=Hes5c(*2>0%io+ z?%$C?rx}e356^P5DGIZ=xD~g3`rbKQEot0}7KKNQ9lzm(*1sa7QQ@^)ZZ=h6wkGi6 z^y<3;9D@_4wd!1`xciEW7K%-d>nzgK?tX+r&;i5qWe z`)V40e4LOqZTrUGA1Bc4@X#+;ovu*5HU8P@!uHGF7V|6ev)|Oyqe@pSFh!dx%xHFa zU6`8%Da@=U2d(+yU^S%Bs@Pa(@0Im~$6U}_zoJp$Nn>s{Lt$39Vw3P}&7J3rEL17$ z{*UWF&aYfS>oP*4!aK^`Y^K7@rdR2Aclw;|es{tK`!X|%JY3(d;bWa&O&S#*Z{}vR z6lTqme9~Vy#5nF4m2=IQtSysPENiXr{15(jMx(-u(cEmd!mMNP&UZ!bkGh#_++~-r zD_w7txY1MV7EhzXGu7NISYc)#8r^h2!A6;DEM93?EZx6&htFTVbbd8yRCpVko6S*} zeHxzM_SgQMGi=I-_n3O;!1r{!tXew&G%7sE&CTX2%sM7+F+2Q~x%RjfA*zw=j5ZQZ|sh4%QjQ%%MLUuyzI`+LKSA^mc2KBo}S!b z?YjNmjhEZ3p1R@3TAlwpqfy~Gd2SY_FzY|o$JM5q*KofMy&Ki{`xyP&=l%hmW;80i zVb9GLD$EKWdUq|+;zrkF&1~YFQzDCPX>rR=rx}gPFeACyB86G8JNC7EBvvcgs8*qr zJrj=&&(&;dCY@$9D#N_Y%@!-n{ysFe`FH&8Rk`PwoG9*yiRzl>6s(Vyw1&*E6kEz20!#G{ZFUrwsS1IHAuX4vh{hb zM+#_EhIxaVtx%ZFd$FZ&^3^^MecL?R<^J$jxs}h`uF?6`q){2>O>VYQVK({K8E5CI zE!HkwzVX5JfwP8|&oe{ojd(OF!@R}KRw>M;XNYfnICWaLp&jloa~hXn`#d8pQs>NQ zREBw*o2^!ujr8dfv+>l_>aN!;uayn5oK-g7|FAYQJL+9; zSFc6Ov|g%4qcY5U+-#k~?8&b?J=Z_Wn-XGqcjAu7&X?xQ_^!1aOrtW)``m23!tCC- ziz7QF1pe~xJmhK6;XCb0-RqM}=U0uhHKgWzU~%vtr8E>P|Y%XjF#zkeh`o%<4PcDp+B5 zmHm}IPrntox6IfXEv8h~X-1<~&o^x~M5h^z z$}k^uv&{;#3uRJ9yBw~O=k2rO$$iJn+&E!LZLODG(WneFhMR3sm=*9|e0bEXm=O;% z$Gkd_YjSwE1y3I6oEeSEFk`vdR)typ=XS5GW;$%#@BJdA%G}NGW8O5&s?&@{Wtef? zY@5O?d2{ADE5qhgkFI%rZQ0#3obLpj)%x)$jmj{eaI@_SvxI*l&;RngnP!#QGUTt< z`_sSX33;n?W;80pe9FysD9o%^f6J8EZ|?lg7dxCaT^IKX>T$o7PBR*nVLsz#I~8Wm zW5PPzUHK*d>?#dhY%Q|xns#%^E1hOED#Luv&2}lw?q~7*zO8uIPeHpZBNEDYExFIa z-%_U;jmj`zaI@VCv-D&3(^@z`zi>RXQOOBkE@!yf^m(FAGa8j)zT{?m6lRI_zx#)m z9dJ8mz>ux6U0-{7S2?NmTNWCXVZP#KdlhDmyIUl_( zREGJQo9$DW-L8FMT1e}vak(2>+qG~V7Gm*X)IyzKO&XP9zTsvO3bUNKi&<}VKRY`n zw93J$xi-&#V^>UTLybmdm~Xk+eubIOxh(B1dHKQas0{NxH#?{>E7z;hr_a^>hnzVuCWqhF zC$F3v)f%YNj7DXcAGp~eg;|%rRdWT0e0rTP$~xg>^!c+B8aGVPX-1V6mB=V`n^=a-j8WtgA1*>Q#0WS6*>t5zjs{hXZt z$mC7Vi+U{SW}(xJMrD|vx!DPY*{j);LTn-1e89Q9478I8&?zj3pF6lS&) zD-r5#^^MoQ5j|mH#?^=8ZA5m+3l#)j7DXcKe*X>g_-4XpH0Kw?rZ4m_2jR(u;WK7wKyQ^7PK3*x0n*RK%wbe(XGR&Xc?4rV~;feE?My_+U7@PHO zuu(ki(ZM|>wVvpuQ5ohhZgxpw7Hj*uVdL;@H&Y9`)Q<1u<21`-vzN}VCXLE4)3{lr z!tAI^c(iwk8OEvY?fW0{-fNrdc1j+dW;80pOy_2o6=ucz=NMBVKCsi(m8sc_-pw*L zw9ozBI?ZTQhH3o!I<{&2`;Tc{QJAF%y*m|UopVJ}`S1%dwSK({-R4_Xrx}gPFimb2 zr7+tPl*i$9>1N$r*Lrnz&sz7OZDfkRKYrs++cYY}%)rgAD$E|gU0ZfX=Ja{RuDsb` zo{S7_ov)bI}-WX;g-piJM(l znB{qwKc&Hxa{&dDJ6>G$bmf#WCtqv)YFg2x3^OwmGjII+6NZu3ilhxQ3x{q>hyn~V zD~E1Lhyn~V8;5R7hyn~VJBRK_hyn~V2Z!!Thyn~VCx`Ayhyn~V7l-akhyo1LfSwR&xK!`PMEFf#sLx4Sw$sfho%QmSDV z;=l5l_?3CBDAh0vbLhE*D8Mj_aOj1ED8MjnIP_9N6kwP|IrK_G6kwReIP_XV6kwRe zIrK(C6kwRP9C|Au3NTDN4!x5Q1sG-t4!xHU1sG;Y4thY}@3 z0ft$ILmwqX0fuSMp-&Q`0K;_P&}RuzfMJ&9P?Cfwz%a{k=!=9Xz%a{m=&OV%z%VOt z=$nKnz%U&-lq?|%FwBY^`Ys^~Fia;7rAUYZ46_o4en^M{46`zaQYAzIhFOI}KP5x~ zhFO(Eza&HfhUv_qGzn3FVOHZ%x`ZgeFkLugh}}7_6$Kb(bq<*lq5#8mhQGj8(aVV37D8MjlawxNeD8MjlaVU#~D8Mjlb118XD8Mk?Ih0L86kwQjIFwyN z6kwQjIg~>}6kwPh9Lgyn3NXxi9Lgmj3cySC9I}uQ1>n(m4&{~*1>pU54&{*$1>h-l z4&{{)1>jY44p~Zw0`R~%hpZ$-0eI`1L)H?a06e?Rp?nge0K9QbqP@bUe)4| ztAr>34_tAmhJ+{pZ%uK?O+plaXP-D!Q$iGg7nnFyOF|TY$B;NwTS63ocZoRUE+GoQ z6G0rRBOwaFYdsvQDXFu-Wl-i zej;h4vmu#1>lZ04*ew|3cz(~92zen3c$@} z9GV~@3cw{|9GWO03c!6{9P*bC1>kBe4h2Yv0&vR}hXN%;0l09ALz5�l52#Lz5*$ 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

Q)E^ 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 literal 0 HcmV?d00001 diff --git a/runtime_locking_shard0_raft_log_0/CURRENT b/runtime_locking_shard0_raft_log_0/CURRENT new file mode 100644 index 000000000..d95f02735 --- /dev/null +++ b/runtime_locking_shard0_raft_log_0/CURRENT @@ -0,0 +1 @@ +MANIFEST-000031 diff --git a/runtime_locking_shard0_raft_log_0/LOCK b/runtime_locking_shard0_raft_log_0/LOCK new file mode 100644 index 000000000..e69de29bb diff --git a/runtime_locking_shard0_raft_log_0/LOG b/runtime_locking_shard0_raft_log_0/LOG new file mode 100644 index 000000000..70abd4098 --- /dev/null +++ b/runtime_locking_shard0_raft_log_0/LOG @@ -0,0 +1,13 @@ +2024/07/08-14:18:30.020061 281473338888224 Recovering log #29 +2024/07/08-14:18:30.023908 281473338888224 Level-0 table #32: started +2024/07/08-14:18:30.028947 281473338888224 Level-0 table #32: 82539 bytes OK +2024/07/08-14:18:30.034582 281473338888224 Delete type=2 #26 +2024/07/08-14:18:30.034603 281473338888224 Delete type=0 #29 +2024/07/08-14:18:30.034613 281473338888224 Delete type=2 #28 +2024/07/08-14:18:30.034621 281473338888224 Delete type=3 #27 +2024/07/08-14:18:33.667887 281473284431232 Compacting 1@0 + 1@1 files +2024/07/08-14:18:33.748399 281473284431232 Generated table #34@0: 13095 keys, 1048184 bytes +2024/07/08-14:18:33.748433 281473284431232 Compacted 1@0 + 1@1 files => 1048184 bytes +2024/07/08-14:18:33.749657 281473284431232 compacted to: files[ 0 1 0 0 0 0 0 ] +2024/07/08-14:18:33.749738 281473284431232 Delete type=2 #32 +2024/07/08-14:18:33.749808 281473284431232 Delete type=2 #30 diff --git a/runtime_locking_shard0_raft_log_0/LOG.old b/runtime_locking_shard0_raft_log_0/LOG.old new file mode 100644 index 000000000..a621853f3 --- /dev/null +++ b/runtime_locking_shard0_raft_log_0/LOG.old @@ -0,0 +1,11 @@ +2024/07/08-14:16:41.564949 281472876269600 Recovering log #25 +2024/07/08-14:16:41.568609 281472876269600 Level-0 table #28: started +2024/07/08-14:16:41.574979 281472876269600 Level-0 table #28: 66590 bytes OK +2024/07/08-14:16:41.581514 281472876269600 Delete type=3 #23 +2024/07/08-14:16:41.581556 281472876269600 Delete type=0 #25 +2024/07/08-14:16:41.581566 281472876269600 Delete type=2 #22 +2024/07/08-14:16:41.581572 281472876269600 Delete type=2 #24 +2024/07/08-14:16:44.568411 281472821964160 Compacting 1@0 + 1@1 files +2024/07/08-14:16:44.646131 281472821964160 Generated table #30@0: 12222 keys, 965789 bytes +2024/07/08-14:16:44.646179 281472821964160 Compacted 1@0 + 1@1 files => 965789 bytes +2024/07/08-14:16:44.648008 281472821964160 compacted to: files[ 0 1 0 0 0 0 0 ] diff --git a/runtime_locking_shard0_raft_log_0/MANIFEST-000031 b/runtime_locking_shard0_raft_log_0/MANIFEST-000031 new file mode 100644 index 0000000000000000000000000000000000000000..14a162ef5c2e7e5a7e3ffb2c755a07c40443b6e4 GIT binary patch literal 220 zcmZ?ypylDiz{tq&nU|7U;hdjakXV#hl3&EiAh1uL0Sp+=Kp5pE6J% Z& logs/ticket_machined.log & sleep 1 +# create jail +# copy any desired binaries/dependencies - /agentd, /dev/urandom +# enter chroot environment and call agentd +sudo chroot --userspec=$(id -u $USER):$(id -u $USER) /sandbox /busybox sh + + ./scripts/wait-for-it.sh -s $IP:7777 -t 60 -- ./scripts/wait-for-it.sh -s \ $IP:5556 -t 60 -- ./build/src/parsec/agent/agentd --shard_count=1 \ --shard0_count=1 --shard00_endpoint=$IP:5556 --node_id=0 --component_id=0 \ diff --git a/src/parsec/agent/agentd.cpp b/src/parsec/agent/agentd.cpp index c4b1295e0..15f2a8e0c 100644 --- a/src/parsec/agent/agentd.cpp +++ b/src/parsec/agent/agentd.cpp @@ -2,7 +2,6 @@ // Federal Reserve Bank of Boston // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. - #include "broker/impl.hpp" #include "crypto/sha256.h" #include "directory/impl.hpp" @@ -158,6 +157,9 @@ auto main(int argc, char** argv) -> int { running = false; }); + // bash script chroot here (?) + // places the agent in chroot and then continues so no dependencies will be needed? + log->info("Agent running"); while(running) { diff --git a/src/parsec/agent/runners/lua/CMakeLists.txt b/src/parsec/agent/runners/lua/CMakeLists.txt index cc36ff11d..42e4a2d1d 100644 --- a/src/parsec/agent/runners/lua/CMakeLists.txt +++ b/src/parsec/agent/runners/lua/CMakeLists.txt @@ -2,3 +2,4 @@ project(lua_runner) add_library(lua_runner impl.cpp server.cpp) + diff --git a/src/parsec/agent/runners/lua/chroot-forbid.sh b/src/parsec/agent/runners/lua/chroot-forbid.sh new file mode 100755 index 000000000..b4d876975 --- /dev/null +++ b/src/parsec/agent/runners/lua/chroot-forbid.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +/usr/sbin/setcap -r "./chroot-in-shell.sh" +/usr/sbin/setcap -r "/usr/sbin/chroot" +/usr/sbin/setcap -r "./chroot-forbid.sh" +/usr/sbin/setcap -r "/usr/sbin/setcap" \ No newline at end of file diff --git a/src/parsec/agent/runners/lua/chroot-in-shell.sh b/src/parsec/agent/runners/lua/chroot-in-shell.sh new file mode 100755 index 000000000..9c67cfe15 --- /dev/null +++ b/src/parsec/agent/runners/lua/chroot-in-shell.sh @@ -0,0 +1,33 @@ +# steps: +# 1. create chroot environment +# 2. create directories +# 3. copy binaries we want +# 4. import dependencies +# 5. chroot in! + +# arg1=path, arg2=wanted binaries separated by commas +# e.g. ./chroot-in-shell.sh /home/nicoli/Desktop/jail bash,touch,ls,rm + +chr="$1" # creates chroot environment +mkdir -p $chr # creates necessary directories +mkdir -p $chr/{bin,lib.lib64} +cd $chr + + +# wanted binaries +string="$2" +IFS=',' read -r -a wanted <<< "$string" + +# # copies wanted binaries +for binary in ${wanted[@]}; do cp /bin/$binary $chr/bin; done + +# # copies all dependencies +for binary in ${wanted[@]}; do + list="$(ldd /bin/$binary | egrep -o '/lib.*\.[0-9]')" + for i in $list; do cp --parents "$i" "${chr}"; done +done + + +# enter chroot +/usr/sbin/chroot $chr /bin/bash +# sudo chroot $chr [#insert agent here] diff --git a/src/parsec/agent/runners/lua/chroot-permiss.sh b/src/parsec/agent/runners/lua/chroot-permiss.sh new file mode 100755 index 000000000..a591cec59 --- /dev/null +++ b/src/parsec/agent/runners/lua/chroot-permiss.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +sudo setcap cap_sys_chroot=ep "./chroot-in-shell.sh" # give chroot-in-shell.sh ability to chroot +sudo setcap cap_sys_chroot=ep "/usr/sbin/chroot" # give chroot ability to chroot (?) +sudo setcap cap_setfcap=ep "./chroot-forbid.sh" # give forbid.sh ability to remove +sudo setcap cap_setfcap=ep "/usr/sbin/setcap" # give setcap ability to remove (?) \ No newline at end of file diff --git a/src/parsec/agent/runners/lua/forbid.sh b/src/parsec/agent/runners/lua/forbid.sh new file mode 100755 index 000000000..0caaad57e --- /dev/null +++ b/src/parsec/agent/runners/lua/forbid.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +/usr/sbin/setcap -r "./test" +/usr/sbin/setcap -r "./forbid.sh" +/usr/sbin/setcap -r "/usr/sbin/setcap" \ No newline at end of file diff --git a/src/parsec/agent/runners/lua/impl.cpp b/src/parsec/agent/runners/lua/impl.cpp index 4c79dc147..bb42e10fe 100644 --- a/src/parsec/agent/runners/lua/impl.cpp +++ b/src/parsec/agent/runners/lua/impl.cpp @@ -29,7 +29,8 @@ namespace cbdc::parsec::agent::runner { try_lock_callback_type try_lock_callback, std::shared_ptr secp, std::shared_ptr t_pool, - ticket_number_type ticket_number) + ticket_number_type ticket_number, + bool is_chrooted) : interface(std::move(logger), cfg, std::move(function), @@ -39,7 +40,7 @@ namespace cbdc::parsec::agent::runner { std::move(try_lock_callback), std::move(secp), std::move(t_pool), - ticket_number) {} + ticket_number) {m_is_chrooted = is_chrooted;} auto lua_runner::run() -> bool { // TODO: use custom allocator to limit memory allocation @@ -80,6 +81,26 @@ namespace cbdc::parsec::agent::runner { return true; } + // chroot + char path[1024]; + ssize_t count = readlink("/proc/self/exe", path, sizeof(path)); + std::cerr << "[TEST] current working directory is " << std::string(path, (count > 0) ? count : 0) << std::endl; + + chdir("/var/tmp"); + if(!m_is_chrooted) { + if(chroot(".")!=0) { + std::cerr << "[TEST] failed to chroot" << std::endl; + } else { + std::cerr << "[TEST] good chroot" << std::endl; + } + // test + std::ifstream inputFile("/etc/resolv.conf"); + if (inputFile.is_open()) { + std::cerr << "[TEST] jail failed" << std::endl; + } else { + std::cerr << "[TEST] jail succeeded" << std::endl; + } + } schedule_contract(); return true; diff --git a/src/parsec/agent/runners/lua/impl.hpp b/src/parsec/agent/runners/lua/impl.hpp index 7b2c111d8..fac145fe6 100644 --- a/src/parsec/agent/runners/lua/impl.hpp +++ b/src/parsec/agent/runners/lua/impl.hpp @@ -30,7 +30,8 @@ namespace cbdc::parsec::agent::runner { try_lock_callback_type try_lock_callback, std::shared_ptr secp, std::shared_ptr t_pool, - ticket_number_type ticket_number); + ticket_number_type ticket_number, + bool is_chrooted = false); /// Begins function execution. Retrieves the function bytecode using a /// read lock and executes it with the given parameter. @@ -53,6 +54,8 @@ namespace cbdc::parsec::agent::runner { handle_try_lock(const broker::interface::try_lock_return_type& res); static auto check_sig(lua_State* L) -> int; + + bool m_is_chrooted; }; } diff --git a/src/parsec/agent/runners/lua/permiss.sh b/src/parsec/agent/runners/lua/permiss.sh new file mode 100755 index 000000000..023a33593 --- /dev/null +++ b/src/parsec/agent/runners/lua/permiss.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +sudo setcap cap_setfcap=ep "./forbid.sh" # give forbid.sh ability to remove +sudo setcap cap_setfcap=ep "/usr/sbin/setcap" # give /setcap ability to remove +sudo setcap cap_sys_chroot+ep "./test" # give test ability to chroot diff --git a/src/parsec/agent/runners/lua/test b/src/parsec/agent/runners/lua/test new file mode 100755 index 0000000000000000000000000000000000000000..9b1d3859ebd857f812f272231f74c3820cf69548 GIT binary patch literal 71184 zcmeI0U2GiH701u+ntXrQA&@{I*@RRIC0Xpm1gAyH+Rnya#WAjTK_>l}%+5~YY1TVo zcbq!O1EESEDrlAPnN|ft)rUZN$V1g8eJBAc6_q^D($Z7{YD5cRyx!9!m9Xk47TER}6jwer~Q(lDgo{MKeB0=zzJ9gj?Yj zn1$s{c(Y&FeyYRR&Ou+gVt7+rN0f54c7>9GEw@hgI$c)J{9=Jp*@7C4|DXDLVoH^t zm{K*eJ*WHernVeMS&BQY<4)^1wiCKzYWEysNWF2lP2Y6e#x$k*KQZ{g|wCN+S;sPvt)QB)A7n_E0r2VZBx!HJC@;= zy^?K?q_al0)ktMFV}rZ;GhT<|mJRf<+tWqI+t!vk;OlOooEq3Zm~k^k3WbbUD5tNj zek+T$-(?K!u5gSzI0c&u`#i!9XQ!`w@MBT8JiOAdM=~5i(+{4MDZ`C z|3`2aMfAES+mDk?>!20yUmbr6kBuf6(%RF0J_Z)%>7vN3x{UJP?T_Kkib7GB^Z6Om z2T}7p@&Y)i&q>y=X#G@3Kc}BFrz)yK_Ft;~2Xwz#=lp5yAHjC%+~Dg>KAu|xNB+DL?+;?|;>B2U^3rW^{6ieq zIF1AU(lZ&uvL?L$Ua35N1#e%!+%uWP?SuJcG;SUrZkJ=QJ8~RfsgA8iyA|M{=kPV) zBG$F~{hmn^V21)<&p9Aiqm+{{*|e13#!z`pR>nL4b-GQJAVUR(iZ$5$oKu4;k@FJfC4S0vAl zSDqV0p8HH{n>Zhd96w5RU^<$N948w=ZJg$9qG$3TmMKPRj6AN3SPwCHAIrII<)_v& zYuI-5e>d-TLq zrIJT`8SNO_m{XgQT&;vXJcKD zNBiG<_bq?xQylg89rWR|>=w*Z-_N5)Wf<4|O!V2vx88f#kD>CH@Lr2!*^QR#y+2TX z9_2iilP|}obU8_K2>~G>1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)_O2{g}B`W0=@%~kn`cHgQK zobT6(1-iUrj!G=l`8o4d;wGIxF{J`l=zO!bH*0%Jm*1lEx;pseYQ-h#L{t@Ar^^SL zRAQFSpV8&I`*2A2Pj>^BYrh+`WfRkh%M}%%tAPtzU#jhFZI@}gTMMiwbw{}0aoxVg zINkn#Dr!7fjqiF@=O^^QDmu^on9%t@>hejQXAZhMUz$0s=V2*>{L*Sx6%A-W|F7k4 z4S*um)7|~G__}R&&M}MewvCC6iPjBm?YHYBd)K!yh(HGe54gmz?rdE>24i*grs;JW zs0Lzi9q{_B)@K2)<7$02@O)S6bAZ=LwLTYk{Z;GpfY)iYJ|B3$R_hCZ=cQW5UCj$Q zP!NMf!23KP<9HWCoHt&eAO_7aTvu;_Gj;VPz~@Gw8m#|%;PawdUkbc_tMwb;q~71v z`i;Q*zFJ=fy?R|$>&s!NuFj|2j5lrnCiti_qo|a^Si64c9F5?}cwNPH;Elem<*({# zf%745O0VTlJ*?LsuD?Arztnyd76R*h4l4iJ^`rFK^|0X!+no=+d|;voBi-`!H>bxHGaj&;Y?fN|6 z``7Bv==%Bj%k``N)UN**{CaA2<=+D1A#O^a=_l9!IwtDz{F7h*a@eicdG)wvbgoC$ zzZlkq+8y`nnbGy*TF>u72tQwDV?)IGQT^Q6tsA&o>-=8A?+2>gC2&$due7`7-vUW~ zG0_E$)(>+#8S>wO?M9#l!a7w~kJ|%2sM_>htI3W(7z>c4m1Dls4qdz%zsQ*^t`WgtuyvA>dm;$hxK~kk_oCmTDxCp zI@YjLz%Ik*<&r?2led!|tvxsHY~bIAdcFSaY@jbhJ~UpvFo4zpT|*7(|5*e5Ea}nO zbMNH_{(nQA`0)9lS_SwA>6{7JNz`dvVgK3Kf13C3{4VwN+IhK2>*0F7;&TWzsFUdi z`YzPtweE1Bf&POA`g0BHhm2M7+7d3T&4Xc>ImhtKy|8u+PUfJ-cLhBZgIQi*_07$-Bnhf}1l7M&5HvWy2iB3f+3Xp ziPria#vZ5W7-p$t9yIKtS2_rLO6G`d6eEea3#b;8+J!=+=%!WzX~+%dgxq3(g_T zxkbY)<}s-3l}0T;-|9GE^z_}^)!Bz3qd6mOjF?Uld$@hDb7#s(^=~r_%=Pr&XQXfEMu=-?4fOrq_MtMBbC`~BzyYOUEM=N#->C&b_eV5 zyOl4y#xRblV54Y_nS`ANYb$?aW1{VDu!c*n>jf2mb}*vgURrh&Uf5t78Qv=%vGj7I6RTrx1^+#ZO_Lx)MTO+%(n`eRu zTJETJm z*A4Fv><{gZteNw{?;XLFHQhS7)_1IJd0V(;NR$tbcxDc*S5kJEQ%(`L=6*;NUC&P7 zE=c4?okD(tlh;ybS9$|&c)x7eEDu8>f3S%4DeIL~$pO1m#;s75F|e#;7fcG!sr>~H z68^j-a7HjqI~vPee_ir_R>Y>qet#ds8o@UG6fzZvrbakAC?_i3)xo|xH?q<72dvgETkL^Azr*Al%=ildS z2Xs93pM1jOKZF`F<#_%b&o-_*%ES??Ou#|K4ZI-?1p3-YvuNKSqt3;O}Vs zU4SjOgD(CRp8p@B8jR=f2W(I4I5zydO_RnGYBD`sD(8b?N zPE4tMm^a6>J&$gS@#c8`u5wDpv!AMMX8o{E>x=g$`S9k7hC(y;~i{rRo7qN_7 zxPAUTbW(pg>80Sn#qn%E#Ij&Kf6uwB<97#QDamnc|AksGp5L>3eU;w5t1pgY^%G2x z#{K8_?xAap{|sZP{Z_n#7ssy(ikK!}x`LM1t}0Rg$F#>W^#d2^Ins+a_n-GQ6?5NJ hr20Q+o@(K>P$9R=zVurr +#include +#include +#include +#include + +int main() { + if (chroot(".")!=0) { + std::cout << "[TEST] failed to chroot" << std::endl; + } else { + std::cout << "[TEST] chrooted proper" << std::endl; + } + + /* system("./forbid.sh"); + + if (chroot(".")!=0) { + std::cout << "[TEST] failed to chroot" << std::endl; + } else { + std::cout << "[TEST] chrooted proper" << std::endl; + } + + return -1; */ +} diff --git a/stderr b/stderr new file mode 100644 index 000000000..32c10d756 --- /dev/null +++ b/stderr @@ -0,0 +1,55 @@ +[ERROR] The logger pointer in locking_shard::controller is null. +[ERROR] The logger pointer in coordinator::controller is null. +[TEST] current working directory is /home/nicoli/Desktop/opencbdc-tx/build/tests/unit/run_unit_tests +[TEST] moved directory +[TEST] good chroot +[TEST] jail succeeded +[TEST] current working directory is +[TEST] failed to move directory +[TEST] good chroot +[TEST] jail succeeded +[TEST] current working directory is +[TEST] failed to move directory +[TEST] good chroot +[TEST] jail succeeded +[TEST] current working directory is +[TEST] failed to move directory +[TEST] good chroot +[TEST] jail succeeded +[TEST] current working directory is +[TEST] failed to move directory +[TEST] good chroot +[TEST] jail succeeded +[TEST] current working directory is +[TEST] failed to move directory +[TEST] good chroot +[TEST] jail succeeded +Subroutine read_intermediate_text redefined at /usr/bin/geninfo line 2637. +Subroutine read_intermediate_json redefined at /usr/bin/geninfo line 2669. +Subroutine intermediate_text_to_info redefined at /usr/bin/geninfo line 2717. +Subroutine intermediate_json_to_info redefined at /usr/bin/geninfo line 2806. +Subroutine get_output_fd redefined at /usr/bin/geninfo line 2886. +Subroutine print_gcov_warnings redefined at /usr/bin/geninfo line 2914. +Subroutine process_intermediate redefined at /usr/bin/geninfo line 2944. +/home/nicoli/Desktop/opencbdc-tx/build/unit_tests_coverage/3rdparty/crypto/CMakeFiles/crypto.dir/sha256_avx2.gcno:no functions found +geninfo: WARNING: GCOV did not produce any data for /home/nicoli/Desktop/opencbdc-tx/build/unit_tests_coverage/3rdparty/crypto/CMakeFiles/crypto.dir/sha256_avx2.gcno +/home/nicoli/Desktop/opencbdc-tx/build/unit_tests_coverage/3rdparty/crypto/CMakeFiles/crypto.dir/sha256_sse41.gcno:no functions found +geninfo: WARNING: GCOV did not produce any data for /home/nicoli/Desktop/opencbdc-tx/build/unit_tests_coverage/3rdparty/crypto/CMakeFiles/crypto.dir/sha256_sse41.gcno +/home/nicoli/Desktop/opencbdc-tx/build/unit_tests_coverage/3rdparty/crypto/CMakeFiles/crypto.dir/sha256_shani.gcno:no functions found +geninfo: WARNING: GCOV did not produce any data for /home/nicoli/Desktop/opencbdc-tx/build/unit_tests_coverage/3rdparty/crypto/CMakeFiles/crypto.dir/sha256_shani.gcno +/home/nicoli/Desktop/opencbdc-tx/build/unit_tests_coverage/3rdparty/crypto/CMakeFiles/crypto.dir/sha256_sse4.gcno:no functions found +geninfo: WARNING: GCOV did not produce any data for /home/nicoli/Desktop/opencbdc-tx/build/unit_tests_coverage/3rdparty/crypto/CMakeFiles/crypto.dir/sha256_sse4.gcno +Subroutine read_intermediate_text redefined at /usr/bin/geninfo line 2637. +Subroutine read_intermediate_json redefined at /usr/bin/geninfo line 2669. +Subroutine intermediate_text_to_info redefined at /usr/bin/geninfo line 2717. +Subroutine intermediate_json_to_info redefined at /usr/bin/geninfo line 2806. +Subroutine get_output_fd redefined at /usr/bin/geninfo line 2886. +Subroutine print_gcov_warnings redefined at /usr/bin/geninfo line 2914. +Subroutine process_intermediate redefined at /usr/bin/geninfo line 2944. +lcov: WARNING: negative counts found in tracefile test.info +[TEST] current working directory is /home/nicoli/Desktop/opencbdc-tx/build/tests/integration/run_integration_tests +[TEST] moved directory +[TEST] good chroot +[TEST] jail succeeded +run_integration_tests: /home/nicoli/Desktop/opencbdc-tx/src/util/common/config.cpp:767: cbdc::config::parser::parser(const std::string&): Assertion `file.good()' failed. +./scripts/test.sh: line 136: 11152 Aborted "$PWD"/"$1" "${GTEST_FLAGS[@]}" diff --git a/stdout b/stdout new file mode 100644 index 000000000..8632b6ef6 --- /dev/null +++ b/stdout @@ -0,0 +1,4127 @@ +Build folder: '/home/nicoli/Desktop/opencbdc-tx/build' + +Running unit tests... +Running main() from ./googletest/src/gtest_main.cc +[==========] Running 260 tests from 37 test suites. +[----------] Global test environment set-up. +[----------] 18 tests from ArchiverTest +[ RUN ] ArchiverTest.archiver_running +[ OK ] ArchiverTest.archiver_running (4 ms) +[ RUN ] ArchiverTest.archiver_leveldb_init +[ OK ] ArchiverTest.archiver_leveldb_init (12 ms) +[ RUN ] ArchiverTest.archiver_leveldb_init_failure +[ OK ] ArchiverTest.archiver_leveldb_init_failure (3 ms) +[ RUN ] ArchiverTest.archiver_best_block_init +[ OK ] ArchiverTest.archiver_best_block_init (10 ms) +[ RUN ] ArchiverTest.archiver_best_block_init_nonzero +[ OK ] ArchiverTest.archiver_best_block_init_nonzero (17 ms) +[ RUN ] ArchiverTest.archiver_sample_collection_init +[ OK ] ArchiverTest.archiver_sample_collection_init (2 ms) +[ RUN ] ArchiverTest.archiver_sample_collection_init_failure +[ OK ] ArchiverTest.archiver_sample_collection_init_failure (2 ms) +[ RUN ] ArchiverTest.archiver_terminate +[ OK ] ArchiverTest.archiver_terminate (16 ms) +[ RUN ] ArchiverTest.archiver_atomizer_init_failure +[ OK ] ArchiverTest.archiver_atomizer_init_failure (24 ms) +[ RUN ] ArchiverTest.archiver_server_init +[ OK ] ArchiverTest.archiver_server_init (3 ms) +[ RUN ] ArchiverTest.archiver_server_init_failure +[ OK ] ArchiverTest.archiver_server_init_failure (28 ms) +[ RUN ] ArchiverTest.digest_block +[ OK ] ArchiverTest.digest_block (13 ms) +[ RUN ] ArchiverTest.digest_block_deferral +[ OK ] ArchiverTest.digest_block_deferral (14 ms) +[ RUN ] ArchiverTest.get_block +[ OK ] ArchiverTest.get_block (14 ms) +[ RUN ] ArchiverTest.server_handler +[ OK ] ArchiverTest.server_handler (15 ms) +[ RUN ] ArchiverTest.client +[ OK ] ArchiverTest.client (20 ms) +[ RUN ] ArchiverTest.get_block_non_existent +[ OK ] ArchiverTest.get_block_non_existent (14 ms) +[ RUN ] ArchiverTest.init +[ OK ] ArchiverTest.init (53 ms) +[----------] 18 tests from ArchiverTest (273 ms total) + +[----------] 1 test from atomizer_messages_test +[ RUN ] atomizer_messages_test.snapshot +[ OK ] atomizer_messages_test.snapshot (0 ms) +[----------] 1 test from atomizer_messages_test (0 ms total) + +[----------] 5 tests from atomizer_test +[ RUN ] atomizer_test.test_empty +[ OK ] atomizer_test.test_empty (0 ms) +[ RUN ] atomizer_test.test_with_transactions +[ OK ] atomizer_test.test_with_transactions (12 ms) +[ RUN ] atomizer_test.err_stxo_cache_depth_exceeded +[ OK ] atomizer_test.err_stxo_cache_depth_exceeded (0 ms) +[ RUN ] atomizer_test.err_inputs_spent +[ OK ] atomizer_test.err_inputs_spent (0 ms) +[ RUN ] atomizer_test.err_incomplete +[ OK ] atomizer_test.err_incomplete (0 ms) +[----------] 5 tests from atomizer_test (14 ms total) + +[----------] 8 tests from BufferTest +[ RUN ] BufferTest.to_from_hex +[ OK ] BufferTest.to_from_hex (0 ms) +[ RUN ] BufferTest.from_hex_invalid_char +[ OK ] BufferTest.from_hex_invalid_char (0 ms) +[ RUN ] BufferTest.from_hex_invalid_len +[ OK ] BufferTest.from_hex_invalid_len (0 ms) +[ RUN ] BufferTest.from_hex_empty +[ OK ] BufferTest.from_hex_empty (0 ms) +[ RUN ] BufferTest.to_from_hex_prefixed +[ OK ] BufferTest.to_from_hex_prefixed (0 ms) +[ RUN ] BufferTest.from_hex_invalid_char_prefixed +[ OK ] BufferTest.from_hex_invalid_char_prefixed (0 ms) +[ RUN ] BufferTest.from_hex_invalid_len_prefixed +[ OK ] BufferTest.from_hex_invalid_len_prefixed (0 ms) +[ RUN ] BufferTest.from_hex_empty_prefixed +[ OK ] BufferTest.from_hex_empty_prefixed (0 ms) +[----------] 8 tests from BufferTest (0 ms total) + +[----------] 2 tests from hash_test +[ RUN ] hash_test.to_string +[ OK ] hash_test.to_string (0 ms) +[ RUN ] hash_test.hash_from_hex +[ OK ] hash_test.hash_from_hex (0 ms) +[----------] 2 tests from hash_test (0 ms total) + +[----------] 10 tests from config_validation_test +[ RUN ] config_validation_test.valid_config_atomizer_no_sentinels +[ OK ] config_validation_test.valid_config_atomizer_no_sentinels (0 ms) +[ RUN ] config_validation_test.valid_config_atomizer_sentinels +[ OK ] config_validation_test.valid_config_atomizer_sentinels (0 ms) +[ RUN ] config_validation_test.watchtowers_invariant +[ OK ] config_validation_test.watchtowers_invariant (0 ms) +[ RUN ] config_validation_test.atomizer_invariant +[ OK ] config_validation_test.atomizer_invariant (0 ms) +[ RUN ] config_validation_test.archiver_invariant +[ OK ] config_validation_test.archiver_invariant (0 ms) +[ RUN ] config_validation_test.valid_config_twophase +[ OK ] config_validation_test.valid_config_twophase (0 ms) +[ RUN ] config_validation_test.twophase_sentinel_invariant +[ OK ] config_validation_test.twophase_sentinel_invariant (0 ms) +[ RUN ] config_validation_test.twophase_shard_invariant +[ OK ] config_validation_test.twophase_shard_invariant (0 ms) +[ RUN ] config_validation_test.twophase_coordinator_invariant +[ OK ] config_validation_test.twophase_coordinator_invariant (0 ms) +[ RUN ] config_validation_test.parsing_validation +[ OK ] config_validation_test.parsing_validation (0 ms) +[----------] 10 tests from config_validation_test (0 ms total) + +[----------] 5 tests from coordinator_messages_test +[ RUN ] coordinator_messages_test.command_header +[ OK ] coordinator_messages_test.command_header (0 ms) +[ RUN ] coordinator_messages_test.prepare_command +[ OK ] coordinator_messages_test.prepare_command (0 ms) +[ RUN ] coordinator_messages_test.commit_command +[ OK ] coordinator_messages_test.commit_command (0 ms) +[ RUN ] coordinator_messages_test.get_command +[ OK ] coordinator_messages_test.get_command (0 ms) +[ RUN ] coordinator_messages_test.coordinator_state +[ OK ] coordinator_messages_test.coordinator_state (0 ms) +[----------] 5 tests from coordinator_messages_test (0 ms total) + +[----------] 7 tests from locking_shard_format_test +[ RUN ] locking_shard_format_test.tx +[ OK ] locking_shard_format_test.tx (0 ms) +[ RUN ] locking_shard_format_test.lock_request +[ OK ] locking_shard_format_test.lock_request (0 ms) +[ RUN ] locking_shard_format_test.apply_request +[ OK ] locking_shard_format_test.apply_request (0 ms) +[ RUN ] locking_shard_format_test.discard_request +[ OK ] locking_shard_format_test.discard_request (0 ms) +[ RUN ] locking_shard_format_test.lock_response +[ OK ] locking_shard_format_test.lock_response (0 ms) +[ RUN ] locking_shard_format_test.apply_response +[ OK ] locking_shard_format_test.apply_response (0 ms) +[ RUN ] locking_shard_format_test.discard_response +[ OK ] locking_shard_format_test.discard_response (0 ms) +[----------] 7 tests from locking_shard_format_test (0 ms total) + +[----------] 4 tests from locking_shard_test +[ RUN ] locking_shard_test.no_logger +[ OK ] locking_shard_test.no_logger (0 ms) +[ RUN ] locking_shard_test.out_of_range_shard_id +[2024-07-03 17:18:53.076] [ERROR] The shard ID is out of range of the m_shard_ranges vector. +[ OK ] locking_shard_test.out_of_range_shard_id (0 ms) +[ RUN ] locking_shard_test.out_of_range_node_id +[2024-07-03 17:18:53.251] [ERROR] The node ID is out of range of the m_locking_shard_raft_endpoints vector. +[ OK ] locking_shard_test.out_of_range_node_id (180 ms) +[ RUN ] locking_shard_test.successful_init +[2024-07-03 17:18:53.273] [INFO ] /home/nicoli/Desktop/opencbdc-tx/NuRaft-1.3.0-Debug/src/asio_service.cxx : 705 asio_rpc_listener Raft ASIO listener initiated, UNSECURED +[2024-07-03 17:18:53.285] [INFO ] /home/nicoli/Desktop/opencbdc-tx/NuRaft-1.3.0-Debug/src/raft_server.cxx : 346 apply_and_log_current_params parameters: timeout 2000 - 4000, heartbeat 1000, leadership expiry 20000, max batch 100000, backoff 50, snapshot distance 0, log sync stop gap 99999, reserved logs 100000, client timeout 3000, auto forwarding OFF, API call type ASYNC, custom commit quorum size 0, custom election quorum size 0, snapshot receiver INCLUDED, leadership transfer wait time 0, grace period of lagging state machine 0 +[2024-07-03 17:18:53.285] [INFO ] /home/nicoli/Desktop/opencbdc-tx/NuRaft-1.3.0-Debug/src/raft_server.cxx : 320 update_rand_timeout new timeout range: 2000 -- 4000 +[2024-07-03 17:18:53.285] [INFO ] /home/nicoli/Desktop/opencbdc-tx/NuRaft-1.3.0-Debug/src/raft_server.cxx : 144 raft_server === INIT RAFT SERVER === +commit index 0 +term 0 +election timer allowed +log store start 1, end 0 +config log idx 0, prev log idx 0 +[2024-07-03 17:18:53.285] [INFO ] /home/nicoli/Desktop/opencbdc-tx/NuRaft-1.3.0-Debug/src/raft_server.cxx : 237 raft_server peer 1: DC ID 0, 127.0.0.1:8988, voting member, 100 +my id: 1, voting_member +num peers: 0 +[2024-07-03 17:18:53.285] [INFO ] /home/nicoli/Desktop/opencbdc-tx/NuRaft-1.3.0-Debug/src/raft_server.cxx : 255 start_server global manager does not exist. will use local thread for commit and append +[2024-07-03 17:18:53.286] [INFO ] /home/nicoli/Desktop/opencbdc-tx/NuRaft-1.3.0-Debug/src/raft_server.cxx : 280 start_server wait for HB, for 50 + [2000, 4000] ms +[2024-07-03 17:18:53.286] [INFO ] /home/nicoli/Desktop/opencbdc-tx/NuRaft-1.3.0-Debug/src/handle_append_entries.cxx : 47 append_entries_in_bg bg append_entries thread initiated +[2024-07-03 17:18:53.337] [DEBUG] /home/nicoli/Desktop/opencbdc-tx/NuRaft-1.3.0-Debug/src/raft_server.cxx : 291 start_server server 1 started +[2024-07-03 17:18:53.337] [INFO ] Waiting for raft initialization +[2024-07-03 17:18:56.337] [WARN ] /home/nicoli/Desktop/opencbdc-tx/NuRaft-1.3.0-Debug/src/handle_timeout.cxx : 286 handle_election_timeout Election timeout, initiate leader election +[2024-07-03 17:18:56.337] [INFO ] /home/nicoli/Desktop/opencbdc-tx/NuRaft-1.3.0-Debug/src/handle_priority.cxx : 211 decay_target_priority [PRIORITY] decay, target 1 -> 1, mine 100 +[2024-07-03 17:18:56.337] [INFO ] /home/nicoli/Desktop/opencbdc-tx/NuRaft-1.3.0-Debug/src/handle_timeout.cxx : 299 handle_election_timeout [ELECTION TIMEOUT] current role: follower, log last term 0, state term 0, target p 1, my p 100, hb dead, pre-vote NOT done +[2024-07-03 17:18:56.339] [INFO ] /home/nicoli/Desktop/opencbdc-tx/NuRaft-1.3.0-Debug/src/handle_vote.cxx : 223 request_vote [VOTE INIT] my id 1, my role candidate, term 1, log idx 0, log term 0, priority (target 1 / mine 100) +[2024-07-03 17:18:56.339] [INFO ] /home/nicoli/Desktop/opencbdc-tx/NuRaft-1.3.0-Debug/src/raft_server.cxx : 925 become_leader number of pending commit elements: 0 +[2024-07-03 17:18:56.339] [INFO ] /home/nicoli/Desktop/opencbdc-tx/NuRaft-1.3.0-Debug/src/raft_server.cxx : 938 become_leader state machine commit index 0, precommit index 0, last log index 0 +[2024-07-03 17:18:56.339] [INFO ] /home/nicoli/Desktop/opencbdc-tx/NuRaft-1.3.0-Debug/src/raft_server.cxx : 978 become_leader [BECOME LEADER] appended new config at 1 +[2024-07-03 17:18:56.345] [WARN ] Became leader, starting listener +[2024-07-03 17:18:56.346] [DEBUG] /home/nicoli/Desktop/opencbdc-tx/NuRaft-1.3.0-Debug/src/handle_commit.cxx : 43 commit trigger commit upto 1 +[2024-07-03 17:18:56.346] [DEBUG] /home/nicoli/Desktop/opencbdc-tx/NuRaft-1.3.0-Debug/src/handle_commit.cxx : 164 commit_in_bg_exec commit upto 1, curruent idx 0 +[2024-07-03 17:18:56.346] [INFO ] /home/nicoli/Desktop/opencbdc-tx/NuRaft-1.3.0-Debug/src/handle_commit.cxx : 357 commit_conf config at index 1 is committed, prev config log idx 0 +[2024-07-03 17:18:56.346] [INFO ] /home/nicoli/Desktop/opencbdc-tx/NuRaft-1.3.0-Debug/src/handle_commit.cxx : 540 reconfigure new config log idx 1, prev log idx 0, cur config log idx 0, prev log idx 0 +[2024-07-03 17:18:56.346] [DEBUG] /home/nicoli/Desktop/opencbdc-tx/NuRaft-1.3.0-Debug/src/handle_commit.cxx : 544 reconfigure system is reconfigured to have 1 servers, last config index: 0, this config index: 1 +[2024-07-03 17:18:56.346] [INFO ] /home/nicoli/Desktop/opencbdc-tx/NuRaft-1.3.0-Debug/src/handle_commit.cxx : 760 reconfigure new configuration: log idx 1, prev log idx 0 +peer 1, DC ID 0, 127.0.0.1:8988, voting member, 100 +my id: 1, leader: 1, term: 1 +[2024-07-03 17:18:56.346] [DEBUG] /home/nicoli/Desktop/opencbdc-tx/NuRaft-1.3.0-Debug/src/handle_commit.cxx : 236 commit_in_bg_exec DONE: commit upto 1, curruent idx 1 +[2024-07-03 17:18:56.382] [INFO ] Raft initialization complete +[2024-07-03 17:18:56.384] [INFO ] /home/nicoli/Desktop/opencbdc-tx/NuRaft-1.3.0-Debug/src/raft_server.cxx : 403 shutdown shutting down raft core +[2024-07-03 17:18:56.384] [INFO ] /home/nicoli/Desktop/opencbdc-tx/NuRaft-1.3.0-Debug/src/raft_server.cxx : 416 shutdown sent stop signal to the commit thread. +[2024-07-03 17:18:56.384] [INFO ] /home/nicoli/Desktop/opencbdc-tx/NuRaft-1.3.0-Debug/src/raft_server.cxx : 422 shutdown cancelled all schedulers. +[2024-07-03 17:18:56.384] [INFO ] /home/nicoli/Desktop/opencbdc-tx/NuRaft-1.3.0-Debug/src/raft_server.cxx : 432 shutdown commit thread stopped. +[2024-07-03 17:18:56.384] [INFO ] /home/nicoli/Desktop/opencbdc-tx/NuRaft-1.3.0-Debug/src/raft_server.cxx : 436 shutdown all pending commit elements dropped. +[2024-07-03 17:18:56.384] [INFO ] /home/nicoli/Desktop/opencbdc-tx/NuRaft-1.3.0-Debug/src/raft_server.cxx : 446 shutdown reset all pointers. +[2024-07-03 17:18:56.385] [INFO ] /home/nicoli/Desktop/opencbdc-tx/NuRaft-1.3.0-Debug/src/raft_server.cxx : 461 shutdown joined terminated commit thread. +[2024-07-03 17:18:56.385] [INFO ] /home/nicoli/Desktop/opencbdc-tx/NuRaft-1.3.0-Debug/src/handle_append_entries.cxx : 56 append_entries_in_bg bg append_entries thread terminated +[2024-07-03 17:18:56.385] [INFO ] /home/nicoli/Desktop/opencbdc-tx/NuRaft-1.3.0-Debug/src/raft_server.cxx : 468 shutdown sent stop signal to background append thread. +[2024-07-03 17:18:56.385] [INFO ] /home/nicoli/Desktop/opencbdc-tx/NuRaft-1.3.0-Debug/src/raft_server.cxx : 476 shutdown clean up auto-forwarding queue: 0 elems +[2024-07-03 17:18:56.385] [INFO ] /home/nicoli/Desktop/opencbdc-tx/NuRaft-1.3.0-Debug/src/raft_server.cxx : 480 shutdown clean up auto-forwarding clients +[2024-07-03 17:18:56.385] [INFO ] /home/nicoli/Desktop/opencbdc-tx/NuRaft-1.3.0-Debug/src/raft_server.cxx : 483 shutdown raft_server shutdown completed. +[2024-07-03 17:18:56.385] [INFO ] /home/nicoli/Desktop/opencbdc-tx/NuRaft-1.3.0-Debug/src/asio_service.cxx : 1638 worker_entry end of asio worker thread, remaining threads: 3 +[2024-07-03 17:18:56.385] [INFO ] /home/nicoli/Desktop/opencbdc-tx/NuRaft-1.3.0-Debug/src/asio_service.cxx : 1638 worker_entry end of asio worker thread, remaining threads: 2 +[2024-07-03 17:18:56.386] [INFO ] /home/nicoli/Desktop/opencbdc-tx/NuRaft-1.3.0-Debug/src/asio_service.cxx : 1638 worker_entry end of asio worker thread, remaining threads: 1 +[2024-07-03 17:18:56.386] [INFO ] /home/nicoli/Desktop/opencbdc-tx/NuRaft-1.3.0-Debug/src/asio_service.cxx : 1638 worker_entry end of asio worker thread, remaining threads: 0 +[ OK ] locking_shard_test.successful_init (3152 ms) +[----------] 4 tests from locking_shard_test (3333 ms total) + +[----------] 3 tests from coordinator_controller_test +[ RUN ] coordinator_controller_test.no_logger +[ OK ] coordinator_controller_test.no_logger (1 ms) +[ RUN ] coordinator_controller_test.out_of_range_shard_id +[2024-07-03 17:18:56.411] [ERROR] The node ID is out of range of the m_coordinator_endpoints vector. +[ OK ] coordinator_controller_test.out_of_range_shard_id (0 ms) +[ RUN ] coordinator_controller_test.out_of_range_node_id +[2024-07-03 17:18:56.412] [ERROR] The coordinator ID is out of range of the m_coordinator_endpoints vector. +[ OK ] coordinator_controller_test.out_of_range_node_id (0 ms) +[----------] 3 tests from coordinator_controller_test (2 ms total) + +[----------] 4 tests from NetworkTest +[ RUN ] NetworkTest.send_template +[ OK ] NetworkTest.send_template (3 ms) +[ RUN ] NetworkTest.invalid_connection +[ OK ] NetworkTest.invalid_connection (0 ms) +[ RUN ] NetworkTest.client_server +[ OK ] NetworkTest.client_server (2 ms) +[ RUN ] NetworkTest.reset_net +[ OK ] NetworkTest.reset_net (1 ms) +[----------] 4 tests from NetworkTest (8 ms total) + +[----------] 31 tests from PacketIOTest +[ RUN ] PacketIOTest.outpoint +[ OK ] PacketIOTest.outpoint (0 ms) +[ RUN ] PacketIOTest.output +[ OK ] PacketIOTest.output (0 ms) +[ RUN ] PacketIOTest.input +[ OK ] PacketIOTest.input (0 ms) +[ RUN ] PacketIOTest.transaction +[ OK ] PacketIOTest.transaction (0 ms) +[ RUN ] PacketIOTest.ctx_notify_request +[ OK ] PacketIOTest.ctx_notify_request (0 ms) +[ RUN ] PacketIOTest.block +[ OK ] PacketIOTest.block (0 ms) +[ RUN ] PacketIOTest.compact_transaction +[ OK ] PacketIOTest.compact_transaction (0 ms) +[ RUN ] PacketIOTest.tx_error_sync +[ OK ] PacketIOTest.tx_error_sync (0 ms) +[ RUN ] PacketIOTest.tx_error_stxo_range +[ OK ] PacketIOTest.tx_error_stxo_range (0 ms) +[ RUN ] PacketIOTest.tx_error_incomplete +[ OK ] PacketIOTest.tx_error_incomplete (0 ms) +[ RUN ] PacketIOTest.tx_error_input_dne +[ OK ] PacketIOTest.tx_error_input_dne (0 ms) +[ RUN ] PacketIOTest.tx_error_inputs_spent +[ OK ] PacketIOTest.tx_error_inputs_spent (0 ms) +[ RUN ] PacketIOTest.status_update_request_check +[ OK ] PacketIOTest.status_update_request_check (0 ms) +[ RUN ] PacketIOTest.status_update_response_check_success +[ OK ] PacketIOTest.status_update_response_check_success (0 ms) +[ RUN ] PacketIOTest.best_block_height_request +[ OK ] PacketIOTest.best_block_height_request (0 ms) +[ RUN ] PacketIOTest.best_block_height_response +[ OK ] PacketIOTest.best_block_height_response (0 ms) +[ RUN ] PacketIOTest.watchtower_request_su +[ OK ] PacketIOTest.watchtower_request_su (0 ms) +[ RUN ] PacketIOTest.watchtower_request_bbh +[ OK ] PacketIOTest.watchtower_request_bbh (0 ms) +[ RUN ] PacketIOTest.watchtower_response_su +[ OK ] PacketIOTest.watchtower_response_su (0 ms) +[ RUN ] PacketIOTest.watchtower_response_bbh +[ OK ] PacketIOTest.watchtower_response_bbh (0 ms) +[ RUN ] PacketIOTest.TXErrorCodeTest +[ OK ] PacketIOTest.TXErrorCodeTest (0 ms) +[ RUN ] PacketIOTest.InputErrorTest +[ OK ] PacketIOTest.InputErrorTest (0 ms) +[ RUN ] PacketIOTest.OutputErrorTest +[ OK ] PacketIOTest.OutputErrorTest (0 ms) +[ RUN ] PacketIOTest.WitnessErrorTest +[ OK ] PacketIOTest.WitnessErrorTest (0 ms) +[ RUN ] PacketIOTest.SentinelResponseInvalidTest +[ OK ] PacketIOTest.SentinelResponseInvalidTest (0 ms) +[ RUN ] PacketIOTest.SentinelResponsePendingTest +[ OK ] PacketIOTest.SentinelResponsePendingTest (0 ms) +[ RUN ] PacketIOTest.empty_optional_test +[ OK ] PacketIOTest.empty_optional_test (0 ms) +[ RUN ] PacketIOTest.optional_test +[ OK ] PacketIOTest.optional_test (0 ms) +[ RUN ] PacketIOTest.aggregate_tx_notification +[ OK ] PacketIOTest.aggregate_tx_notification (0 ms) +[ RUN ] PacketIOTest.aggregate_tx_notify_request +[ OK ] PacketIOTest.aggregate_tx_notify_request (0 ms) +[ RUN ] PacketIOTest.variant +[ OK ] PacketIOTest.variant (0 ms) +[----------] 31 tests from PacketIOTest (1 ms total) + +[----------] 27 tests from raft_test +[ RUN ] raft_test.test_init +[ OK ] raft_test.test_init (15 ms) +[ RUN ] raft_test.test_state_manager_store_and_read_state +[ OK ] raft_test.test_state_manager_store_and_read_state (0 ms) +[ RUN ] raft_test.test_state_manager_fail_read +[ OK ] raft_test.test_state_manager_fail_read (0 ms) +[ RUN ] raft_test.test_state_manager_store_and_read_config +[ OK ] raft_test.test_state_manager_store_and_read_config (0 ms) +[ RUN ] raft_test.test_state_manager_default_config +[ OK ] raft_test.test_state_manager_default_config (0 ms) +[ RUN ] raft_test.test_state_manager_load_logstore +[ OK ] raft_test.test_state_manager_load_logstore (9 ms) +[ RUN ] raft_test.test_state_manager_fail_logstore +[ OK ] raft_test.test_state_manager_fail_logstore (0 ms) +[ RUN ] raft_test.test_raft_serializer_basic +[ OK ] raft_test.test_raft_serializer_basic (0 ms) +[ RUN ] raft_test.test_raft_serializer_read +[ OK ] raft_test.test_raft_serializer_read (0 ms) +[ RUN ] raft_test.test_raft_serializer_out_of_bounds +[ OK ] raft_test.test_raft_serializer_out_of_bounds (0 ms) +[ RUN ] raft_test.serialize_nuraft_buffer +[ OK ] raft_test.serialize_nuraft_buffer (0 ms) +[ RUN ] raft_test.log_store_append +[ OK ] raft_test.log_store_append (7 ms) +[ RUN ] raft_test.log_store_load_filled +[ OK ] raft_test.log_store_load_filled (13 ms) +[ RUN ] raft_test.log_store_get_range +[ OK ] raft_test.log_store_get_range (7 ms) +[ RUN ] raft_test.log_store_write_at +[ OK ] raft_test.log_store_write_at (8 ms) +[ RUN ] raft_test.log_store_pack_apply +[ OK ] raft_test.log_store_pack_apply (6 ms) +[ RUN ] raft_test.log_store_flush +[ OK ] raft_test.log_store_flush (7 ms) +[ RUN ] raft_test.log_store_compact +[ OK ] raft_test.log_store_compact (14 ms) +[ RUN ] raft_test.log_store_term_at +[ OK ] raft_test.log_store_term_at (6 ms) +[ RUN ] raft_test.console_logger_loglevel +[ OK ] raft_test.console_logger_loglevel (0 ms) +[ RUN ] raft_test.console_logger +[ OK ] raft_test.console_logger (0 ms) +[ RUN ] raft_test.raft_node_test_blocking +[ OK ] raft_test.raft_node_test_blocking (1707 ms) +[ RUN ] raft_test.raft_node_test_non_blocking +[ OK ] raft_test.raft_node_test_non_blocking (3112 ms) +[ RUN ] raft_test.basic_raft_cluster_wait_for_follower_test +[ OK ] raft_test.basic_raft_cluster_wait_for_follower_test (8364 ms) +[ RUN ] raft_test.basic_raft_cluster_fail_test +[ OK ] raft_test.basic_raft_cluster_fail_test (2852 ms) +[ RUN ] raft_test.index_comparator_test +[ OK ] raft_test.index_comparator_test (1 ms) +[ RUN ] raft_test.test_state_manager_exit +[ OK ] raft_test.test_state_manager_exit (71 ms) +[----------] 27 tests from raft_test (16215 ms total) + +[----------] 2 tests from raft_buffer_serialization_test +[ RUN ] raft_buffer_serialization_test.make_buffer +[ OK ] raft_buffer_serialization_test.make_buffer (0 ms) +[ RUN ] raft_buffer_serialization_test.from_buffer +[ OK ] raft_buffer_serialization_test.from_buffer (0 ms) +[----------] 2 tests from raft_buffer_serialization_test (0 ms total) + +[----------] 9 tests from tcp_rpc_test +[ RUN ] tcp_rpc_test.echo_test +[ OK ] tcp_rpc_test.echo_test (97 ms) +[ RUN ] tcp_rpc_test.response_error_test +[ OK ] tcp_rpc_test.response_error_test (3 ms) +[ RUN ] tcp_rpc_test.timeout_test +[ OK ] tcp_rpc_test.timeout_test (33 ms) +[ RUN ] tcp_rpc_test.listen_fail_test +[ OK ] tcp_rpc_test.listen_fail_test (0 ms) +[ RUN ] tcp_rpc_test.no_callback_test +[ OK ] tcp_rpc_test.no_callback_test (3 ms) +[ RUN ] tcp_rpc_test.send_fail_test +[ OK ] tcp_rpc_test.send_fail_test (1 ms) +[ RUN ] tcp_rpc_test.cancel_test +[ OK ] tcp_rpc_test.cancel_test (55 ms) +[ RUN ] tcp_rpc_test.async_echo_test +[ OK ] tcp_rpc_test.async_echo_test (95 ms) +[ RUN ] tcp_rpc_test.async_error_test +[ OK ] tcp_rpc_test.async_error_test (93 ms) +[----------] 9 tests from tcp_rpc_test (384 ms total) + +[----------] 12 tests from sentinel_2pc_test +[ RUN ] sentinel_2pc_test.test_init +[2024-07-03 17:19:13.036] [INFO ] Sentinel public key: eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3 +[ OK ] sentinel_2pc_test.test_init (17 ms) +[ RUN ] sentinel_2pc_test.test_init_sentinel_port_not_available +[2024-07-03 17:19:13.047] [INFO ] Sentinel public key: eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3 +[2024-07-03 17:19:13.048] [ERROR] Failed to start sentinel RPC server +[ OK ] sentinel_2pc_test.test_init_sentinel_port_not_available (10 ms) +[ RUN ] sentinel_2pc_test.digest_invalid_transaction_direct +[2024-07-03 17:19:13.056] [INFO ] Sentinel public key: eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3 +[2024-07-03 17:19:13.057] [DEBUG] Rejected ( TX error: No inputs ) 0fc7730b1f9881ef9b78469ae2d6244dd8629faba48765c9646b2643ebf37bf1 +[ OK ] sentinel_2pc_test.digest_invalid_transaction_direct (8 ms) +[ RUN ] sentinel_2pc_test.digest_invalid_transaction_network +[2024-07-03 17:19:13.065] [INFO ] Sentinel public key: eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3 +[2024-07-03 17:19:13.068] [DEBUG] Rejected ( TX error: No inputs ) 1b1ed6128594cf7e690cce6f5c5a8439f0231ed19d17858e4c2947f7b426e7a9 +[ OK ] sentinel_2pc_test.digest_invalid_transaction_network (11 ms) +[ RUN ] sentinel_2pc_test.digest_valid_transaction_direct +[2024-07-03 17:19:13.074] [INFO ] Sentinel public key: eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3 +[2024-07-03 17:19:13.076] [DEBUG] Accepted 5fd59d5ebbde0cc377af150f10c60d3f8ed1a3da833e276716087e2e5a9897e9 +[ OK ] sentinel_2pc_test.digest_valid_transaction_direct (133 ms) +[ RUN ] sentinel_2pc_test.digest_valid_transaction_network +[2024-07-03 17:19:13.209] [INFO ] Sentinel public key: eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3 +[2024-07-03 17:19:13.216] [DEBUG] Accepted 1b86e3cd69aef19c8508d3b7badffd744d2b3aab3eb627e1bd24b2714396648f +[ OK ] sentinel_2pc_test.digest_valid_transaction_network (123 ms) +[ RUN ] sentinel_2pc_test.tx_validation_test +[2024-07-03 17:19:13.332] [INFO ] Sentinel public key: eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3 +[ OK ] sentinel_2pc_test.tx_validation_test (83 ms) +[ RUN ] sentinel_2pc_test.bad_coordinator_endpoint +[2024-07-03 17:19:13.414] [INFO ] Sentinel public key: eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3 +[2024-07-03 17:19:13.434] [WARN ] Failed to start coordinator client. +[2024-07-03 17:19:14.434] [WARN ] Retrying... +[2024-07-03 17:19:14.455] [WARN ] Failed to start coordinator client. +[2024-07-03 17:19:16.460] [WARN ] Retrying... +[2024-07-03 17:19:16.483] [WARN ] Failed to start coordinator client. +[2024-07-03 17:19:20.485] [WARN ] Retrying... +[2024-07-03 17:19:20.513] [WARN ] Failed to start coordinator client. +[ OK ] sentinel_2pc_test.bad_coordinator_endpoint (15130 ms) +[ RUN ] sentinel_2pc_test.bad_sentinel_client_endpoint +[2024-07-03 17:19:28.578] [ERROR] Failed to initialize sentinel RPC client +[2024-07-03 17:19:28.581] [INFO ] Sentinel public key: eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3 +[ OK ] sentinel_2pc_test.bad_sentinel_client_endpoint (90 ms) +[ RUN ] sentinel_2pc_test.bad_rpc_server_endpoint +[2024-07-03 17:19:28.643] [INFO ] Sentinel public key: eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3 +[2024-07-03 17:19:28.670] [ERROR] Failed to start sentinel RPC server +[ OK ] sentinel_2pc_test.bad_rpc_server_endpoint (59 ms) +[ RUN ] sentinel_2pc_test.out_of_range_sentinel_id +[2024-07-03 17:19:28.699] [ERROR] The sentinel ID is too large for the number of sentinels. +[ OK ] sentinel_2pc_test.out_of_range_sentinel_id (7 ms) +[ RUN ] sentinel_2pc_test.no_sentinel_endpoints +[2024-07-03 17:19:28.707] [ERROR] No sentinel endpoints are defined. +[ OK ] sentinel_2pc_test.no_sentinel_endpoints (7 ms) +[----------] 12 tests from sentinel_2pc_test (15685 ms total) + +[----------] 5 tests from SerializationTest +[ RUN ] SerializationTest.TestIntegralPacket +[ OK ] SerializationTest.TestIntegralPacket (0 ms) +[ RUN ] SerializationTest.TestIntegralNuraft +[ OK ] SerializationTest.TestIntegralNuraft (0 ms) +[ RUN ] SerializationTest.TestDummy +[ OK ] SerializationTest.TestDummy (0 ms) +[ RUN ] SerializationTest.TestEndOfBuffer +[ OK ] SerializationTest.TestEndOfBuffer (0 ms) +[ RUN ] SerializationTest.TestReadOutOfBounds +[ OK ] SerializationTest.TestReadOutOfBounds (0 ms) +[----------] 5 tests from SerializationTest (0 ms total) + +[----------] 15 tests from format_test +[ RUN ] format_test.inordinate_declared_lengths_are_handled +[ OK ] format_test.inordinate_declared_lengths_are_handled (0 ms) +[ RUN ] format_test.wellformed_optionals_roundtrip +[ OK ] format_test.wellformed_optionals_roundtrip (0 ms) +[ RUN ] format_test.malformed_optionals_cannot_roundtrip +[ OK ] format_test.malformed_optionals_cannot_roundtrip (0 ms) +[ RUN ] format_test.wellformed_pairs_roundtrip +[ OK ] format_test.wellformed_pairs_roundtrip (0 ms) +[ RUN ] format_test.malformed_pairs_cannot_roundtrip +[ OK ] format_test.malformed_pairs_cannot_roundtrip (0 ms) +[ RUN ] format_test.wellformed_vectors_roundtrip +[ OK ] format_test.wellformed_vectors_roundtrip (0 ms) +[ RUN ] format_test.malformed_vectors_cannot_roundtrip +[ OK ] format_test.malformed_vectors_cannot_roundtrip (0 ms) +[ RUN ] format_test.wellformed_unordered_maps_roundtrip +[ OK ] format_test.wellformed_unordered_maps_roundtrip (0 ms) +[ RUN ] format_test.malformed_unordered_maps_cannot_roundtrip +[ OK ] format_test.malformed_unordered_maps_cannot_roundtrip (0 ms) +[ RUN ] format_test.wellformed_sets_roundtrip +[ OK ] format_test.wellformed_sets_roundtrip (0 ms) +[ RUN ] format_test.malformed_sets_cannot_roundtrip +[ OK ] format_test.malformed_sets_cannot_roundtrip (0 ms) +[ RUN ] format_test.wellformed_unordered_sets_roundtrip +[ OK ] format_test.wellformed_unordered_sets_roundtrip (0 ms) +[ RUN ] format_test.malformed_unordered_sets_cannot_roundtrip +[ OK ] format_test.malformed_unordered_sets_cannot_roundtrip (0 ms) +[ RUN ] format_test.get_variant_default_constructibles +[ OK ] format_test.get_variant_default_constructibles (0 ms) +[ RUN ] format_test.get_variant_nondefault_constructibles +[ OK ] format_test.get_variant_nondefault_constructibles (0 ms) +[----------] 15 tests from format_test (0 ms total) + +[----------] 1 test from shard_sync_test +[ RUN ] shard_sync_test.digest_tx_sync_err +[ OK ] shard_sync_test.digest_tx_sync_err (0 ms) +[----------] 1 test from shard_sync_test (0 ms total) + +[----------] 5 tests from shard_test +[ RUN ] shard_test.digest_block_non_contiguous +[ OK ] shard_test.digest_block_non_contiguous (14 ms) +[ RUN ] shard_test.digest_tx_valid +[ OK ] shard_test.digest_tx_valid (9 ms) +[ RUN ] shard_test.digest_tx_empty_inputs +[ OK ] shard_test.digest_tx_empty_inputs (7 ms) +[ RUN ] shard_test.digest_tx_inputs_dne +[ OK ] shard_test.digest_tx_inputs_dne (8 ms) +[ RUN ] shard_test.digest_block_valid +[ OK ] shard_test.digest_block_valid (6 ms) +[----------] 5 tests from shard_test (46 ms total) + +[----------] 3 tests from SocketTest +[ RUN ] SocketTest.ListenConnectBasic +[ OK ] SocketTest.ListenConnectBasic (0 ms) +[ RUN ] SocketTest.selector_connect +[ OK ] SocketTest.selector_connect (0 ms) +[ RUN ] SocketTest.selector_unblock +[ OK ] SocketTest.selector_unblock (10 ms) +[----------] 3 tests from SocketTest (10 ms total) + +[----------] 3 tests from stream_serializer_test +[ RUN ] stream_serializer_test.read_write +[ OK ] stream_serializer_test.read_write (0 ms) +[ RUN ] stream_serializer_test.eof +[ OK ] stream_serializer_test.eof (0 ms) +[ RUN ] stream_serializer_test.basic_roundtrip +[ OK ] stream_serializer_test.basic_roundtrip (0 ms) +[----------] 3 tests from stream_serializer_test (0 ms total) + +[----------] 2 tests from CTransaction +[ RUN ] CTransaction.input_from_output_basic +[ OK ] CTransaction.input_from_output_basic (0 ms) +[ RUN ] CTransaction.input_from_output_out_of_bounds +[ OK ] CTransaction.input_from_output_out_of_bounds (0 ms) +[----------] 2 tests from CTransaction (0 ms total) + +[----------] 5 tests from TwoPhaseTest +[ RUN ] TwoPhaseTest.test_one_shard +[ OK ] TwoPhaseTest.test_one_shard (206 ms) +[ RUN ] TwoPhaseTest.test_two_shards +[2024-07-03 17:19:29.196] [INFO ] Preparing 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 17:19:29.203] [INFO ] Prepared 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 17:19:29.203] [INFO ] Committing 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 17:19:29.380] [INFO ] Committed 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 17:19:29.380] [INFO ] Discarding 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 17:19:29.380] [INFO ] Discarded 0000000000000000000000000000000000000000000000000000000000000000 +[ OK ] TwoPhaseTest.test_two_shards (421 ms) +[ RUN ] TwoPhaseTest.test_one_shard_random +[ OK ] TwoPhaseTest.test_one_shard_random (776 ms) +[ RUN ] TwoPhaseTest.test_two_shards_random +[2024-07-03 17:19:30.248] [INFO ] Preparing 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 17:19:30.250] [INFO ] Prepared 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 17:19:30.250] [INFO ] Committing 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 17:19:31.034] [INFO ] Committed 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 17:19:31.034] [INFO ] Discarding 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 17:19:31.035] [INFO ] Discarded 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 17:19:31.039] [INFO ] Preparing 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 17:19:32.626] [INFO ] Prepared 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 17:19:32.626] [INFO ] Committing 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 17:19:33.423] [INFO ] Committed 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 17:19:33.423] [INFO ] Discarding 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 17:19:33.424] [INFO ] Discarded 0000000000000000000000000000000000000000000000000000000000000000 +[ OK ] TwoPhaseTest.test_two_shards_random (3267 ms) +[ RUN ] TwoPhaseTest.test_two_shards_conflicting +[2024-07-03 17:19:33.478] [INFO ] Preparing 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 17:19:33.481] [INFO ] Prepared 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 17:19:33.481] [INFO ] Committing 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 17:19:34.283] [INFO ] Committed 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 17:19:34.283] [INFO ] Discarding 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 17:19:34.283] [INFO ] Discarded 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 17:19:34.291] [INFO ] Preparing 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 17:19:35.933] [INFO ] Prepared 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 17:19:35.933] [INFO ] Committing 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 17:19:36.688] [INFO ] Committed 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 17:19:36.688] [INFO ] Discarding 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 17:19:36.689] [INFO ] Discarded 0000000000000000000000000000000000000000000000000000000000000000 +[ OK ] TwoPhaseTest.test_two_shards_conflicting (3901 ms) +[----------] 5 tests from TwoPhaseTest (8573 ms total) + +[----------] 18 tests from WalletTxValidationTest +[ RUN ] WalletTxValidationTest.valid +[ OK ] WalletTxValidationTest.valid (74 ms) +[ RUN ] WalletTxValidationTest.no_inputs +[ OK ] WalletTxValidationTest.no_inputs (73 ms) +[ RUN ] WalletTxValidationTest.no_outputs +[ OK ] WalletTxValidationTest.no_outputs (72 ms) +[ RUN ] WalletTxValidationTest.missing_witness +[ OK ] WalletTxValidationTest.missing_witness (72 ms) +[ RUN ] WalletTxValidationTest.zero_output +[ OK ] WalletTxValidationTest.zero_output (93 ms) +[ RUN ] WalletTxValidationTest.duplicate_input +[ OK ] WalletTxValidationTest.duplicate_input (73 ms) +[ RUN ] WalletTxValidationTest.invalid_input_prevout +[ OK ] WalletTxValidationTest.invalid_input_prevout (72 ms) +[ RUN ] WalletTxValidationTest.asymmetric_inout_set +[ OK ] WalletTxValidationTest.asymmetric_inout_set (73 ms) +[ RUN ] WalletTxValidationTest.witness_missing_witness_program_type +[ OK ] WalletTxValidationTest.witness_missing_witness_program_type (72 ms) +[ RUN ] WalletTxValidationTest.witness_unknown_witness_program_type +[ OK ] WalletTxValidationTest.witness_unknown_witness_program_type (72 ms) +[ RUN ] WalletTxValidationTest.witness_invalid_p2pk_len +[ OK ] WalletTxValidationTest.witness_invalid_p2pk_len (72 ms) +[ RUN ] WalletTxValidationTest.witness_p2pk_program_mismatch +[ OK ] WalletTxValidationTest.witness_p2pk_program_mismatch (72 ms) +[ RUN ] WalletTxValidationTest.witness_p2pk_invalid_pubkey +[ OK ] WalletTxValidationTest.witness_p2pk_invalid_pubkey (72 ms) +[ RUN ] WalletTxValidationTest.witness_p2pk_invalid_signature +[ OK ] WalletTxValidationTest.witness_p2pk_invalid_signature (73 ms) +[ RUN ] WalletTxValidationTest.check_transaction_with_unknown_witness_program_type +[ OK ] WalletTxValidationTest.check_transaction_with_unknown_witness_program_type (72 ms) +[ RUN ] WalletTxValidationTest.check_to_string +[ OK ] WalletTxValidationTest.check_to_string (72 ms) +[ RUN ] WalletTxValidationTest.summation_overflow +[ OK ] WalletTxValidationTest.summation_overflow (72 ms) +[ RUN ] WalletTxValidationTest.sign_verify_compact +[ OK ] WalletTxValidationTest.sign_verify_compact (89 ms) +[----------] 18 tests from WalletTxValidationTest (1350 ms total) + +[----------] 7 tests from WalletTest +[ RUN ] WalletTest.update_balance_basic +[ OK ] WalletTest.update_balance_basic (3 ms) +[ RUN ] WalletTest.update_balance_double_credit +[ OK ] WalletTest.update_balance_double_credit (0 ms) +[ RUN ] WalletTest.export_send_input_basic +[ OK ] WalletTest.export_send_input_basic (0 ms) +[ RUN ] WalletTest.fan_out +[ OK ] WalletTest.fan_out (0 ms) +[ RUN ] WalletTest.fan_out_change +[ OK ] WalletTest.fan_out_change (1 ms) +[ RUN ] WalletTest.spend_order +[ OK ] WalletTest.spend_order (0 ms) +[ RUN ] WalletTest.load_save +[ OK ] WalletTest.load_save (1 ms) +[----------] 7 tests from WalletTest (9 ms total) + +[----------] 1 test from WalletTxTest +[ RUN ] WalletTxTest.basic +[ OK ] WalletTxTest.basic (1 ms) +[----------] 1 test from WalletTxTest (1 ms total) + +[----------] 3 tests from WalletMultiTxTest +[ RUN ] WalletMultiTxTest.inp_out_count +[ OK ] WalletMultiTxTest.inp_out_count (54 ms) +[ RUN ] WalletMultiTxTest.insufficient_utxos +[ OK ] WalletMultiTxTest.insufficient_utxos (31 ms) +[ RUN ] WalletMultiTxTest.too_many_outputs +[ OK ] WalletMultiTxTest.too_many_outputs (31 ms) +[----------] 3 tests from WalletMultiTxTest (117 ms total) + +[----------] 3 tests from BlockCacheTest +[ RUN ] BlockCacheTest.no_history +[ OK ] BlockCacheTest.no_history (5 ms) +[ RUN ] BlockCacheTest.spend_g +[ OK ] BlockCacheTest.spend_g (8 ms) +[ RUN ] BlockCacheTest.add_k_plus_1 +[ OK ] BlockCacheTest.add_k_plus_1 (5 ms) +[----------] 3 tests from BlockCacheTest (19 ms total) + +[----------] 2 tests from error_cache_test +[ RUN ] error_cache_test.no_errors +[ OK ] error_cache_test.no_errors (0 ms) +[ RUN ] error_cache_test.add_k_plus_1 +[ OK ] error_cache_test.add_k_plus_1 (0 ms) +[----------] 2 tests from error_cache_test (0 ms total) + +[----------] 2 tests from tx_error_messages_test +[ RUN ] tx_error_messages_test.different_error_not_equal +[ OK ] tx_error_messages_test.different_error_not_equal (0 ms) +[ RUN ] tx_error_messages_test.same_error_equal +[ OK ] tx_error_messages_test.same_error_equal (0 ms) +[----------] 2 tests from tx_error_messages_test (0 ms total) + +[----------] 5 tests from WatchtowerTest +[ RUN ] WatchtowerTest.check_spent +[ OK ] WatchtowerTest.check_spent (0 ms) +[ RUN ] WatchtowerTest.check_unspent +[ OK ] WatchtowerTest.check_unspent (0 ms) +[ RUN ] WatchtowerTest.internal_error_tx +[ OK ] WatchtowerTest.internal_error_tx (0 ms) +[ RUN ] WatchtowerTest.invalid_input_error +[ OK ] WatchtowerTest.invalid_input_error (0 ms) +[ RUN ] WatchtowerTest.best_block_height +[ OK ] WatchtowerTest.best_block_height (0 ms) +[----------] 5 tests from WatchtowerTest (0 ms total) + +[----------] 1 test from account_test +[ RUN ] account_test.pay_test +[2024-07-03 17:19:38.842] [TRACE] 0 requesting lock on 706179 1 +[2024-07-03 17:19:38.843] [TRACE] Assigning write lock on 706179 to 0 +[2024-07-03 17:19:38.843] [TRACE] 0xfffef0002840 shard handled try_lock for 0 +[2024-07-03 17:19:38.843] [TRACE] 0xaaaadf5d73e0 Broker locked key for 0 +[2024-07-03 17:19:38.843] [TRACE] 0xaaaadf5d73e0 Broker got commit request for 0 +[2024-07-03 17:19:38.843] [TRACE] 0xaaaadf5d73e0 Broker setting shard 1 to prepared for 0 +[2024-07-03 17:19:38.843] [TRACE] Releasing write lock on 706179 held by 0 +[2024-07-03 17:19:38.843] [TRACE] 0xfffef0002840 Shard executed commit for 0 +[2024-07-03 17:19:38.843] [TRACE] 0xaaaadf5d73e0 Broker handled commit for 0 +[2024-07-03 17:19:38.843] [TRACE] 0xaaaadf5d73e0 Broker calling commit callback from handle_commit with success for 0 +[2024-07-03 17:19:38.843] [TRACE] 0xaaaadf5d73e0 Broker requesting finish on 1 for ticket 0 +[2024-07-03 17:19:38.843] [TRACE] 0xfffef0002840 Shard handled finish for 0 +[2024-07-03 17:19:38.843] [TRACE] 0xaaaadf5d73e0 Shard 1 finished for 0 +[2024-07-03 17:19:38.843] [TRACE] 0xaaaadf5d73e0 All shards finished for 0 +[2024-07-03 17:19:38.843] [TRACE] 0xfffef0002840 Shard called all callbacks for commit on 0 +[2024-07-03 17:19:38.843] [TRACE] 0xaaaadf5d73e0 Broker handled prepare for 0 +[2024-07-03 17:19:38.843] [TRACE] 10 requesting lock on 6163636f756e745f8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa 1 +[2024-07-03 17:19:38.843] [TRACE] Assigning write lock on 6163636f756e745f8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa to 10 +[2024-07-03 17:19:38.843] [TRACE] 0xffff5c002aa0 shard handled try_lock for 10 +[2024-07-03 17:19:38.843] [TRACE] 0xaaaadf5d73e0 Broker locked key for 10 +[2024-07-03 17:19:38.843] [TRACE] 0xaaaadf5d73e0 Broker got commit request for 10 +[2024-07-03 17:19:38.843] [TRACE] 0xaaaadf5d73e0 Broker setting shard 2 to prepared for 10 +[2024-07-03 17:19:38.843] [TRACE] Releasing write lock on 6163636f756e745f8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa held by 10 +[2024-07-03 17:19:38.843] [TRACE] 0xffff5c002aa0 Shard executed commit for 10 +[2024-07-03 17:19:38.843] [TRACE] 0xaaaadf5d73e0 Broker handled commit for 10 +[2024-07-03 17:19:38.843] [TRACE] 0xaaaadf5d73e0 Broker calling commit callback from handle_commit with success for 10 +[2024-07-03 17:19:38.843] [TRACE] 0xaaaadf5d73e0 Broker requesting finish on 2 for ticket 10 +[2024-07-03 17:19:38.843] [TRACE] 0xffff5c002aa0 Shard handled finish for 10 +[2024-07-03 17:19:38.843] [TRACE] 0xaaaadf5d73e0 Shard 2 finished for 10 +[2024-07-03 17:19:38.843] [TRACE] 0xaaaadf5d73e0 All shards finished for 10 +[2024-07-03 17:19:38.843] [TRACE] 0xffff5c002aa0 Shard called all callbacks for commit on 10 +[2024-07-03 17:19:38.843] [TRACE] 0xaaaadf5d73e0 Broker handled prepare for 10 +[2024-07-03 17:19:38.844] [TRACE] do_start 706179 +[2024-07-03 17:19:38.844] [TRACE] 20 requesting lock on 706179 0 +[2024-07-03 17:19:38.844] [TRACE] Assigning read lock on 706179 to 20 +[2024-07-03 17:19:38.844] [TRACE] 0xfffef0002840 shard handled try_lock for 20 +[2024-07-03 17:19:38.844] [TRACE] 0xaaaadf5d73e0 Broker locked key for 20 +[2024-07-03 21:19:38.845] [TRACE] 20 requesting lock on 6163636f756e745f8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa 1 +[2024-07-03 21:19:38.845] [TRACE] Assigning write lock on 6163636f756e745f8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa to 20 +[2024-07-03 21:19:38.845] [TRACE] 0xffff5c002aa0 shard handled try_lock for 20 +[2024-07-03 21:19:38.845] [TRACE] 0xaaaadf5d73e0 Broker locked key for 20 +[2024-07-03 21:19:38.846] [TRACE] 20 requesting lock on 6163636f756e745fab1ac1872a38a2f196bed5a6047f0da2c8130fe8de49fc4d5dfb201f7611d8e2 1 +[2024-07-03 21:19:38.846] [TRACE] Assigning write lock on 6163636f756e745fab1ac1872a38a2f196bed5a6047f0da2c8130fe8de49fc4d5dfb201f7611d8e2 to 20 +[2024-07-03 21:19:38.846] [TRACE] 0xffff5c002aa0 shard handled try_lock for 20 +[2024-07-03 21:19:38.846] [TRACE] 0xaaaadf5d73e0 Broker locked key for 20 +[2024-07-03 21:19:38.846] [TRACE] 0xfffef0002350 running calling result callback +[2024-07-03 21:19:38.846] [TRACE] 0xffff58000c30 Agent requesting commit for 20 +[2024-07-03 21:19:38.846] [TRACE] 0xaaaadf5d73e0 Broker got commit request for 20 +[2024-07-03 21:19:38.846] [TRACE] 0xaaaadf5d73e0 Broker setting shard 2 to prepared for 20 +[2024-07-03 21:19:38.846] [TRACE] 0xaaaadf5d73e0 Broker handled prepare for 20 +[2024-07-03 21:19:38.846] [TRACE] 0xaaaadf5d73e0 Broker setting shard 1 to prepared for 20 +[2024-07-03 21:19:38.846] [TRACE] Releasing write lock on 6163636f756e745fab1ac1872a38a2f196bed5a6047f0da2c8130fe8de49fc4d5dfb201f7611d8e2 held by 20 +[2024-07-03 21:19:38.846] [TRACE] Releasing write lock on 6163636f756e745f8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa held by 20 +[2024-07-03 21:19:38.846] [TRACE] 0xffff5c002aa0 Shard executed commit for 20 +[2024-07-03 21:19:38.846] [TRACE] 0xffff5c002aa0 Shard called all callbacks for commit on 20 +[2024-07-03 21:19:38.846] [TRACE] Releasing read lock on 706179 held by 20 +[2024-07-03 21:19:38.846] [TRACE] 0xfffef0002840 Shard executed commit for 20 +[2024-07-03 21:19:38.846] [TRACE] 0xaaaadf5d73e0 Broker handled commit for 20 +[2024-07-03 21:19:38.846] [TRACE] 0xaaaadf5d73e0 Broker calling commit callback from handle_commit with success for 20 +[2024-07-03 21:19:38.846] [TRACE] 0xffff58000c30 Agent handled commit for 20 +[2024-07-03 21:19:38.846] [TRACE] 0xffff58000c30 Agent requesting finish for 20 +[2024-07-03 21:19:38.846] [TRACE] 0xaaaadf5d73e0 Broker requesting finish on 2 for ticket 20 +[2024-07-03 21:19:38.846] [TRACE] 0xffff5c002aa0 Shard handled finish for 20 +[2024-07-03 21:19:38.846] [TRACE] 0xaaaadf5d73e0 Shard 2 finished for 20 +[2024-07-03 21:19:38.846] [TRACE] 0xaaaadf5d73e0 Shard 1 not yet finished for 20 . Shard state: 5 +[2024-07-03 21:19:38.846] [TRACE] 0xaaaadf5d73e0 Broker requesting finish on 1 for ticket 20 +[2024-07-03 21:19:38.846] [TRACE] 0xfffef0002840 Shard handled finish for 20 +[2024-07-03 21:19:38.846] [TRACE] 0xaaaadf5d73e0 Shard 1 finished for 20 +[2024-07-03 21:19:38.846] [TRACE] 0xaaaadf5d73e0 All shards finished for 20 +[2024-07-03 21:19:38.846] [TRACE] 0xffff58000c30 Agent handled finish for 20 +[2024-07-03 21:19:38.846] [DEBUG] 0xffff58000c30 Agent finished 20 +[2024-07-03 21:19:38.846] [TRACE] 0xffff58000c30 Agent handled result for 20 +[2024-07-03 21:19:38.846] [TRACE] 0xfffef0002840 Shard called all callbacks for commit on 20 +[2024-07-03 21:19:38.846] [TRACE] 0xaaaadf5d73e0 Broker handled prepare for 20 +[2024-07-03 21:19:38.846] [TRACE] 0xffff58000c30 Agent handle_run complete for 20 +[2024-07-03 21:19:38.846] [TRACE] 0xfffef0002350 lua_runner finished contract epilogue +[ OK ] account_test.pay_test (8 ms) +[----------] 1 test from account_test (8 ms total) + +[----------] 3 tests from agent_test +[ RUN ] agent_test.deploy_test +[2024-07-03 21:19:38.847] [TRACE] 0 requesting lock on 6465706c6f79 1 +[2024-07-03 21:19:38.847] [TRACE] Assigning write lock on 6465706c6f79 to 0 +[2024-07-03 21:19:38.847] [TRACE] 0xaaaadf5dbfd0 shard handled try_lock for 0 +[2024-07-03 21:19:38.847] [TRACE] 0xaaaadf5d5c80 Broker locked key for 0 +[2024-07-03 21:19:38.847] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 0 +[2024-07-03 21:19:38.847] [TRACE] 0xaaaadf5d5c80 Broker setting shard 3 to prepared for 0 +[2024-07-03 21:19:38.847] [TRACE] Releasing write lock on 6465706c6f79 held by 0 +[2024-07-03 21:19:38.847] [TRACE] 0xaaaadf5dbfd0 Shard executed commit for 0 +[2024-07-03 21:19:38.847] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 0 +[2024-07-03 21:19:38.847] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 0 +[2024-07-03 21:19:38.847] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 3 for ticket 0 +[2024-07-03 21:19:38.847] [TRACE] 0xaaaadf5dbfd0 Shard handled finish for 0 +[2024-07-03 21:19:38.847] [TRACE] 0xaaaadf5d5c80 Shard 3 finished for 0 +[2024-07-03 21:19:38.847] [TRACE] 0xaaaadf5d5c80 All shards finished for 0 +[2024-07-03 21:19:38.847] [TRACE] 0xaaaadf5dbfd0 Shard called all callbacks for commit on 0 +[2024-07-03 21:19:38.847] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 0 +[2024-07-03 21:19:38.847] [TRACE] do_start 6465706c6f79 +[2024-07-03 21:19:38.847] [TRACE] 1 requesting lock on 6465706c6f79 0 +[2024-07-03 21:19:38.847] [TRACE] Assigning read lock on 6465706c6f79 to 1 +[2024-07-03 21:19:38.847] [TRACE] 0xaaaadf5dbfd0 shard handled try_lock for 1 +[2024-07-03 21:19:38.847] [TRACE] 0xaaaadf5d5c80 Broker locked key for 1 +[2024-07-03 21:19:38.847] [TRACE] 1 requesting lock on 636f6e7472616374 1 +[2024-07-03 21:19:38.847] [TRACE] Assigning write lock on 636f6e7472616374 to 1 +[2024-07-03 21:19:38.847] [TRACE] 0xaaaadf5dbfd0 shard handled try_lock for 1 +[2024-07-03 21:19:38.847] [TRACE] 0xaaaadf5d5c80 Broker locked key for 1 +[2024-07-03 21:19:38.847] [TRACE] 0xffff740024a0 running calling result callback +[2024-07-03 21:19:38.847] [TRACE] 0xffff58000c30 Agent requesting commit for 1 +[2024-07-03 21:19:38.847] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 1 +[2024-07-03 21:19:38.847] [TRACE] 0xaaaadf5d5c80 Broker setting shard 3 to prepared for 1 +[2024-07-03 21:19:38.847] [TRACE] Releasing write lock on 636f6e7472616374 held by 1 +[2024-07-03 21:19:38.847] [TRACE] Releasing read lock on 6465706c6f79 held by 1 +[2024-07-03 21:19:38.847] [TRACE] 0xaaaadf5dbfd0 Shard executed commit for 1 +[2024-07-03 21:19:38.847] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 1 +[2024-07-03 21:19:38.847] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 1 +[2024-07-03 21:19:38.847] [TRACE] 0xffff58000c30 Agent handled commit for 1 +[2024-07-03 21:19:38.847] [TRACE] 0xffff58000c30 Agent requesting finish for 1 +[2024-07-03 21:19:38.847] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 3 for ticket 1 +[2024-07-03 21:19:38.847] [TRACE] 0xaaaadf5dbfd0 Shard handled finish for 1 +[2024-07-03 21:19:38.847] [TRACE] 0xaaaadf5d5c80 Shard 3 finished for 1 +[2024-07-03 21:19:38.847] [TRACE] 0xaaaadf5d5c80 All shards finished for 1 +[2024-07-03 21:19:38.847] [TRACE] 0xffff58000c30 Agent handled finish for 1 +[2024-07-03 21:19:38.847] [DEBUG] 0xffff58000c30 Agent finished 1 +[2024-07-03 21:19:38.847] [TRACE] 0xffff58000c30 Agent handled result for 1 +[2024-07-03 21:19:38.847] [TRACE] 0xaaaadf5dbfd0 Shard called all callbacks for commit on 1 +[2024-07-03 21:19:38.847] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 1 +[2024-07-03 21:19:38.847] [TRACE] 0xffff58000c30 Agent handle_run complete for 1 +[2024-07-03 21:19:38.847] [TRACE] 0xffff740024a0 lua_runner finished contract epilogue +[ OK ] agent_test.deploy_test (0 ms) +[ RUN ] agent_test.rollback_test +[2024-07-03 21:19:38.847] [TRACE] 0 requesting lock on 6465706c6f79 1 +[2024-07-03 21:19:38.847] [TRACE] Assigning write lock on 6465706c6f79 to 0 +[2024-07-03 21:19:38.847] [TRACE] 0xaaaadf5d7f20 shard handled try_lock for 0 +[2024-07-03 21:19:38.848] [TRACE] 0xaaaadf5d5c80 Broker locked key for 0 +[2024-07-03 21:19:38.848] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 0 +[2024-07-03 21:19:38.848] [TRACE] 0xaaaadf5d5c80 Broker setting shard 3 to prepared for 0 +[2024-07-03 21:19:38.848] [TRACE] Releasing write lock on 6465706c6f79 held by 0 +[2024-07-03 21:19:38.848] [TRACE] 0xaaaadf5d7f20 Shard executed commit for 0 +[2024-07-03 21:19:38.848] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 0 +[2024-07-03 21:19:38.848] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 0 +[2024-07-03 21:19:38.848] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 3 for ticket 0 +[2024-07-03 21:19:38.848] [TRACE] 0xaaaadf5d7f20 Shard handled finish for 0 +[2024-07-03 21:19:38.848] [TRACE] 0xaaaadf5d5c80 Shard 3 finished for 0 +[2024-07-03 21:19:38.848] [TRACE] 0xaaaadf5d5c80 All shards finished for 0 +[2024-07-03 21:19:38.848] [TRACE] 0xaaaadf5d7f20 Shard called all callbacks for commit on 0 +[2024-07-03 21:19:38.848] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 0 +[2024-07-03 21:19:38.848] [TRACE] do_start 6465706c6f79 +[2024-07-03 21:19:38.848] [TRACE] 1 requesting lock on 6465706c6f79 0 +[2024-07-03 21:19:38.848] [TRACE] Assigning read lock on 6465706c6f79 to 1 +[2024-07-03 21:19:38.848] [TRACE] 0xaaaadf5d7f20 shard handled try_lock for 1 +[2024-07-03 21:19:38.848] [TRACE] 0xaaaadf5d5c80 Broker locked key for 1 +[2024-07-03 21:19:38.848] [ERROR] Error running contract: bad argument #2 to 'unpack' (data string too short) +[2024-07-03 21:19:38.848] [ERROR] 0xffff58000c30 function execution failed for 1 +[2024-07-03 21:19:38.848] [TRACE] 0xffff58000c30 Agent rolling back 1 +[2024-07-03 21:19:38.848] [TRACE] 0xaaaadf5d5c80 Broker got rollback request for 1 +[2024-07-03 21:19:38.848] [TRACE] 0xaaaadf5d5c80 Broker requesting rollback on 3 for ticket 1 +[2024-07-03 21:19:38.848] [TRACE] Releasing read lock on 6465706c6f79 held by 1 +[2024-07-03 21:19:38.848] [TRACE] 0xaaaadf5d7f20 Shard handled rollback for 1 +[2024-07-03 21:19:38.848] [TRACE] 0xaaaadf5d5c80 Shard 3 rolled back for 1 +[2024-07-03 21:19:38.848] [TRACE] 0xaaaadf5d5c80 All shards rolled back for 1 +[2024-07-03 21:19:38.848] [TRACE] 0xffff58000c30 Agent rolled back 1 +[2024-07-03 21:19:38.848] [TRACE] 0xffff58000c30 Agent finishing due to permanent error 1 +[2024-07-03 21:19:38.848] [TRACE] 0xffff58000c30 Agent requesting finish for 1 +[2024-07-03 21:19:38.848] [TRACE] 0xffff58000c30 Agent handled finish for 1 +[2024-07-03 21:19:38.848] [DEBUG] 0xffff58000c30 Agent finished 1 +[2024-07-03 21:19:38.848] [TRACE] 0xffff58000c30 Agent handled result for 1 +[2024-07-03 21:19:38.848] [TRACE] 0xaaaadf5d5c80 Broker initiated rollback request for 1 +[2024-07-03 21:19:38.848] [TRACE] 0xaaaadf5d5c80 Broker handled rollback request for 1 +[2024-07-03 21:19:38.848] [TRACE] 0xffff58000c30 Agent handle_run complete for 1 +[ OK ] agent_test.rollback_test (0 ms) +[ RUN ] agent_test.wound_deploy_test +[2024-07-03 21:19:38.848] [TRACE] 0 requesting lock on 6465706c6f79 1 +[2024-07-03 21:19:38.848] [TRACE] Assigning write lock on 6465706c6f79 to 0 +[2024-07-03 21:19:38.848] [TRACE] 0xaaaadf5f5ba0 shard handled try_lock for 0 +[2024-07-03 21:19:38.848] [TRACE] 0xaaaadf5d5c80 Broker locked key for 0 +[2024-07-03 21:19:38.848] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 0 +[2024-07-03 21:19:38.848] [TRACE] 0xaaaadf5d5c80 Broker setting shard 3 to prepared for 0 +[2024-07-03 21:19:38.848] [TRACE] Releasing write lock on 6465706c6f79 held by 0 +[2024-07-03 21:19:38.848] [TRACE] 0xaaaadf5f5ba0 Shard executed commit for 0 +[2024-07-03 21:19:38.848] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 0 +[2024-07-03 21:19:38.848] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 0 +[2024-07-03 21:19:38.848] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 3 for ticket 0 +[2024-07-03 21:19:38.848] [TRACE] 0xaaaadf5f5ba0 Shard handled finish for 0 +[2024-07-03 21:19:38.848] [TRACE] 0xaaaadf5d5c80 Shard 3 finished for 0 +[2024-07-03 21:19:38.848] [TRACE] 0xaaaadf5d5c80 All shards finished for 0 +[2024-07-03 21:19:38.848] [TRACE] 0xaaaadf5f5ba0 Shard called all callbacks for commit on 0 +[2024-07-03 21:19:38.848] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 0 +[2024-07-03 21:19:38.849] [TRACE] do_start 6465706c6f79 +[2024-07-03 21:19:38.849] [TRACE] 1 requesting lock on 6465706c6f79 0 +[2024-07-03 21:19:38.849] [TRACE] Assigning read lock on 6465706c6f79 to 1 +[2024-07-03 21:19:38.849] [TRACE] 0xaaaadf5f5ba0 shard handled try_lock for 1 +[2024-07-03 21:19:38.849] [TRACE] 0xaaaadf5d5c80 Broker locked key for 1 +[2024-07-03 21:19:38.849] [TRACE] do_start 6465706c6f79 +[2024-07-03 21:19:38.849] [TRACE] 2 requesting lock on 6465706c6f79 0 +[2024-07-03 21:19:38.849] [TRACE] Assigning read lock on 6465706c6f79 to 2 +[2024-07-03 21:19:38.849] [TRACE] 0xaaaadf5f5ba0 shard handled try_lock for 2 +[2024-07-03 21:19:38.849] [TRACE] 0xaaaadf5db5f0 Broker locked key for 2 +[2024-07-03 21:19:38.849] [TRACE] 1 requesting lock on 636f6e7472616374 1 +[2024-07-03 21:19:38.849] [TRACE] Assigning write lock on 636f6e7472616374 to 1 +[2024-07-03 21:19:38.849] [TRACE] 0xaaaadf5f5ba0 shard handled try_lock for 1 +[2024-07-03 21:19:38.849] [TRACE] 0xaaaadf5d5c80 Broker locked key for 1 +[2024-07-03 21:19:38.849] [TRACE] 2 requesting lock on 636f6e7472616374 1 +[2024-07-03 21:19:38.849] [TRACE] 0xffff68014c50 running calling result callback +[2024-07-03 21:19:38.849] [TRACE] 0xffff58000c30 Agent requesting commit for 1 +[2024-07-03 21:19:38.849] [TRACE] 0xaaaadf5f5ba0 shard handled try_lock for 2 +[2024-07-03 21:19:38.849] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 1 +[2024-07-03 21:19:38.849] [TRACE] 0xaaaadf5d5c80 Broker setting shard 3 to prepared for 1 +[2024-07-03 21:19:38.849] [TRACE] Releasing write lock on 636f6e7472616374 held by 1 +[2024-07-03 21:19:38.849] [TRACE] Releasing read lock on 6465706c6f79 held by 1 +[2024-07-03 21:19:38.849] [TRACE] Assigning write lock on 636f6e7472616374 to 2 +[2024-07-03 21:19:38.849] [TRACE] 0xaaaadf5f5ba0 Shard executed commit for 1 +[2024-07-03 21:19:38.849] [TRACE] 0xaaaadf5f5ba0 Shard calling callback for 2 +[2024-07-03 21:19:38.849] [TRACE] 0xaaaadf5db5f0 Broker locked key for 2 +[2024-07-03 21:19:38.849] [TRACE] 0xffff2c01a7f0 running calling result callback +[2024-07-03 21:19:38.849] [TRACE] 0xffff58005860 Agent requesting commit for 2 +[2024-07-03 21:19:38.849] [TRACE] 0xaaaadf5db5f0 Broker got commit request for 2 +[2024-07-03 21:19:38.849] [TRACE] 0xaaaadf5db5f0 Broker setting shard 3 to prepared for 2 +[2024-07-03 21:19:38.849] [TRACE] Releasing write lock on 636f6e7472616374 held by 2 +[2024-07-03 21:19:38.849] [TRACE] Releasing read lock on 6465706c6f79 held by 2 +[2024-07-03 21:19:38.849] [TRACE] 0xaaaadf5f5ba0 Shard executed commit for 2 +[2024-07-03 21:19:38.849] [TRACE] 0xaaaadf5db5f0 Broker handled commit for 2 +[2024-07-03 21:19:38.849] [TRACE] 0xaaaadf5db5f0 Broker calling commit callback from handle_commit with success for 2 +[2024-07-03 21:19:38.849] [TRACE] 0xffff58005860 Agent handled commit for 2 +[2024-07-03 21:19:38.849] [TRACE] 0xffff58005860 Agent requesting finish for 2 +[2024-07-03 21:19:38.849] [TRACE] 0xaaaadf5db5f0 Broker requesting finish on 3 for ticket 2 +[2024-07-03 21:19:38.849] [TRACE] 0xaaaadf5f5ba0 Shard handled finish for 2 +[2024-07-03 21:19:38.849] [TRACE] 0xaaaadf5db5f0 Shard 3 finished for 2 +[2024-07-03 21:19:38.849] [TRACE] 0xaaaadf5db5f0 All shards finished for 2 +[2024-07-03 21:19:38.849] [TRACE] 0xffff58005860 Agent handled finish for 2 +[2024-07-03 21:19:38.849] [DEBUG] 0xffff58005860 Agent finished 2 +[2024-07-03 21:19:38.849] [TRACE] 0xffff58005860 Agent handled result for 2 +[2024-07-03 21:19:38.849] [TRACE] 0xaaaadf5f5ba0 Shard called all callbacks for commit on 2 +[2024-07-03 21:19:38.849] [TRACE] 0xaaaadf5db5f0 Broker handled prepare for 2 +[2024-07-03 21:19:38.849] [TRACE] 0xffff58005860 Agent handle_run complete for 2 +[2024-07-03 21:19:38.849] [TRACE] 0xffff2c01a7f0 lua_runner finished contract epilogue +[2024-07-03 21:19:38.849] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 1 +[2024-07-03 21:19:38.849] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 1 +[2024-07-03 21:19:38.849] [TRACE] 0xffff58000c30 Agent handled commit for 1 +[2024-07-03 21:19:38.849] [TRACE] 0xffff58000c30 Agent requesting finish for 1 +[2024-07-03 21:19:38.849] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 3 for ticket 1 +[2024-07-03 21:19:38.849] [TRACE] 0xaaaadf5f5ba0 Shard handled finish for 1 +[2024-07-03 21:19:38.849] [TRACE] 0xaaaadf5d5c80 Shard 3 finished for 1 +[2024-07-03 21:19:38.849] [TRACE] 0xaaaadf5d5c80 All shards finished for 1 +[2024-07-03 21:19:38.849] [TRACE] 0xffff58000c30 Agent handled finish for 1 +[2024-07-03 21:19:38.849] [DEBUG] 0xffff58000c30 Agent finished 1 +[2024-07-03 21:19:38.849] [TRACE] 0xffff58000c30 Agent handled result for 1 +[2024-07-03 21:19:38.849] [TRACE] 0xaaaadf5f5ba0 Shard called all callbacks for commit on 1 +[2024-07-03 21:19:38.849] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 1 +[2024-07-03 21:19:38.849] [TRACE] 0xffff58000c30 Agent handle_run complete for 1 +[2024-07-03 21:19:38.849] [TRACE] 0xffff68014c50 lua_runner finished contract epilogue +[ OK ] agent_test.wound_deploy_test (1 ms) +[----------] 3 tests from agent_test (3 ms total) + +[----------] 1 test from agent_runner_test +[ RUN ] agent_runner_test.rollback_test +[2024-07-03 21:19:38.850] [TRACE] 0xffffdc5ee988 running calling result callback +[2024-07-03 21:19:38.850] [TRACE] 0xffffdc5ee988 lua_runner finished contract epilogue +[ OK ] agent_runner_test.rollback_test (0 ms) +[----------] 1 test from agent_runner_test (0 ms total) + +[----------] 23 tests from evm_test +[ RUN ] evm_test.initial_test +[2024-07-03 21:19:38.920] [TRACE] 0 requesting lock on 851afad7371e34af8174e28ac504048771a09884 1 +[2024-07-03 21:19:38.920] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a09884 to 0 +[2024-07-03 21:19:38.920] [TRACE] 0xffff2c013050 shard handled try_lock for 0 +[2024-07-03 21:19:38.920] [TRACE] 0xaaaadf5d5c80 Broker locked key for 0 +[2024-07-03 21:19:38.920] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 0 +[2024-07-03 21:19:38.920] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 0 +[2024-07-03 21:19:38.920] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a09884 held by 0 +[2024-07-03 21:19:38.920] [TRACE] 0xffff2c013050 Shard executed commit for 0 +[2024-07-03 21:19:38.920] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 0 +[2024-07-03 21:19:38.920] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 0 +[2024-07-03 21:19:38.920] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 0 +[2024-07-03 21:19:38.920] [TRACE] 0xffff2c013050 Shard handled finish for 0 +[2024-07-03 21:19:38.920] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 0 +[2024-07-03 21:19:38.920] [TRACE] 0xaaaadf5d5c80 All shards finished for 0 +[2024-07-03 21:19:38.920] [TRACE] 0xffff2c013050 Shard called all callbacks for commit on 0 +[2024-07-03 21:19:38.920] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 0 +[2024-07-03 21:19:38.920] [TRACE] 1 requesting lock on 851afad7371e34af8174e28ac504048771a0988400 1 +[2024-07-03 21:19:38.920] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a0988400 to 1 +[2024-07-03 21:19:38.920] [TRACE] 0xffff2c013050 shard handled try_lock for 1 +[2024-07-03 21:19:38.920] [TRACE] 0xaaaadf5d5c80 Broker locked key for 1 +[2024-07-03 21:19:38.920] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 1 +[2024-07-03 21:19:38.920] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 1 +[2024-07-03 21:19:38.920] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a0988400 held by 1 +[2024-07-03 21:19:38.920] [TRACE] 0xffff2c013050 Shard executed commit for 1 +[2024-07-03 21:19:38.920] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 1 +[2024-07-03 21:19:38.920] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 1 +[2024-07-03 21:19:38.920] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 1 +[2024-07-03 21:19:38.920] [TRACE] 0xffff2c013050 Shard handled finish for 1 +[2024-07-03 21:19:38.920] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 1 +[2024-07-03 21:19:38.920] [TRACE] 0xaaaadf5d5c80 All shards finished for 1 +[2024-07-03 21:19:38.920] [TRACE] 0xffff2c013050 Shard called all callbacks for commit on 1 +[2024-07-03 21:19:38.920] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 1 +[2024-07-03 21:19:38.920] [TRACE] 2 requesting lock on 945394385f08fe64774464060507bac4ced9387b 1 +[2024-07-03 21:19:38.920] [TRACE] Assigning write lock on 945394385f08fe64774464060507bac4ced9387b to 2 +[2024-07-03 21:19:38.920] [TRACE] 0xffff2c013050 shard handled try_lock for 2 +[2024-07-03 21:19:38.920] [TRACE] 0xaaaadf5d5c80 Broker locked key for 2 +[2024-07-03 21:19:38.920] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 2 +[2024-07-03 21:19:38.920] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 2 +[2024-07-03 21:19:38.920] [TRACE] Releasing write lock on 945394385f08fe64774464060507bac4ced9387b held by 2 +[2024-07-03 21:19:38.920] [TRACE] 0xffff2c013050 Shard executed commit for 2 +[2024-07-03 21:19:38.920] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 2 +[2024-07-03 21:19:38.920] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 2 +[2024-07-03 21:19:38.920] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 2 +[2024-07-03 21:19:38.920] [TRACE] 0xffff2c013050 Shard handled finish for 2 +[2024-07-03 21:19:38.920] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 2 +[2024-07-03 21:19:38.920] [TRACE] 0xaaaadf5d5c80 All shards finished for 2 +[2024-07-03 21:19:38.920] [TRACE] 0xffff2c013050 Shard called all callbacks for commit on 2 +[2024-07-03 21:19:38.920] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 2 +[2024-07-03 21:19:38.920] [TRACE] 3 requesting lock on df09463d0bd4763f4a2ee4129900282e933fc397 1 +[2024-07-03 21:19:38.920] [TRACE] Assigning write lock on df09463d0bd4763f4a2ee4129900282e933fc397 to 3 +[2024-07-03 21:19:38.920] [TRACE] 0xffff2c013050 shard handled try_lock for 3 +[2024-07-03 21:19:38.920] [TRACE] 0xaaaadf5d5c80 Broker locked key for 3 +[2024-07-03 21:19:38.920] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 3 +[2024-07-03 21:19:38.920] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 3 +[2024-07-03 21:19:38.920] [TRACE] Releasing write lock on df09463d0bd4763f4a2ee4129900282e933fc397 held by 3 +[2024-07-03 21:19:38.920] [TRACE] 0xffff2c013050 Shard executed commit for 3 +[2024-07-03 21:19:38.920] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 3 +[2024-07-03 21:19:38.920] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 3 +[2024-07-03 21:19:38.920] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 3 +[2024-07-03 21:19:38.920] [TRACE] 0xffff2c013050 Shard handled finish for 3 +[2024-07-03 21:19:38.920] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 3 +[2024-07-03 21:19:38.920] [TRACE] 0xaaaadf5d5c80 All shards finished for 3 +[2024-07-03 21:19:38.920] [TRACE] 0xffff2c013050 Shard called all callbacks for commit on 3 +[2024-07-03 21:19:38.920] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 3 +[2024-07-03 21:19:38.923] [TRACE] 4 reading from account [ 945394385f08fe64774464060507bac4ced9387b ] +[2024-07-03 21:19:38.923] [TRACE] 4 requesting lock on 945394385f08fe64774464060507bac4ced9387b 1 +[2024-07-03 21:19:38.923] [TRACE] Assigning write lock on 945394385f08fe64774464060507bac4ced9387b to 4 +[2024-07-03 21:19:38.923] [TRACE] 0xffff2c013050 shard handled try_lock for 4 +[2024-07-03 21:19:38.923] [TRACE] 0xaaaadf5d5c80 Broker locked key for 4 +[2024-07-03 21:19:38.923] [TRACE] 4 read from account +[2024-07-03 21:19:38.924] [TRACE] 4 locking TXID 556bcd37e6cc05edafe30a6882c1a04a4f4ca84971e7f61d825fa32ffb8834cd +[2024-07-03 21:19:38.924] [TRACE] 4 requesting lock on 556bcd37e6cc05edafe30a6882c1a04a4f4ca84971e7f61d825fa32ffb8834cd 1 +[2024-07-03 21:19:38.924] [TRACE] Assigning write lock on 556bcd37e6cc05edafe30a6882c1a04a4f4ca84971e7f61d825fa32ffb8834cd to 4 +[2024-07-03 21:19:38.924] [TRACE] 0xffff2c013050 shard handled try_lock for 4 +[2024-07-03 21:19:38.924] [TRACE] 0xaaaadf5d5c80 Broker locked key for 4 +[2024-07-03 21:19:38.924] [TRACE] 4 locked TXID key +[2024-07-03 21:19:38.924] [TRACE] 4 requesting lock on f0a0278e4372459cca6159cd5e71cfee638302a7b9ca9b05c34181ac0a65ac5d 1 +[2024-07-03 21:19:38.924] [TRACE] Assigning write lock on f0a0278e4372459cca6159cd5e71cfee638302a7b9ca9b05c34181ac0a65ac5d to 4 +[2024-07-03 21:19:38.924] [TRACE] 0xffff2c013050 shard handled try_lock for 4 +[2024-07-03 21:19:38.924] [TRACE] 0xaaaadf5d5c80 Broker locked key for 4 +[2024-07-03 21:19:38.924] [TRACE] 4 locked ticket_number key +[2024-07-03 21:19:38.924] [TRACE] 0xaaaadf5fdb90 Started evm_runner exec +[2024-07-03 21:19:38.924] [TRACE] evm_transfer 945394385f08fe64774464060507bac4ced9387b 851afad7371e34af8174e28ac504048771a09884 +[2024-07-03 21:19:38.924] [TRACE] 0xffff680119b0 EVM request account: 945394385f08fe64774464060507bac4ced9387b - Write: 1 +[2024-07-03 21:19:38.924] [TRACE] 0xffff680119b0 EVM request account: 851afad7371e34af8174e28ac504048771a09884 - Write: 1 +[2024-07-03 21:19:38.924] [TRACE] 0xffff680119b0 EVM request account not in cache or wrong lock, getting [ 851afad7371e34af8174e28ac504048771a09884 ] +[2024-07-03 21:19:38.924] [TRACE] 4 get_key 851afad7371e34af8174e28ac504048771a09884 write = 1 +[2024-07-03 21:19:38.924] [TRACE] 4 requesting lock on 851afad7371e34af8174e28ac504048771a09884 1 +[2024-07-03 21:19:38.924] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a09884 to 4 +[2024-07-03 21:19:38.924] [TRACE] 0xffff2c013050 shard handled try_lock for 4 +[2024-07-03 21:19:38.924] [TRACE] 0xaaaadf5d5c80 Broker locked key for 4 +[2024-07-03 21:19:38.924] [TRACE] 4 got key 851afad7371e34af8174e28ac504048771a09884 +[2024-07-03 21:19:38.924] [TRACE] evm_get_code_size 851afad7371e34af8174e28ac504048771a09884 +[2024-07-03 21:19:38.924] [TRACE] EVM request account code: 851afad7371e34af8174e28ac504048771a09884 +[2024-07-03 21:19:38.924] [TRACE] 4 get_key 851afad7371e34af8174e28ac504048771a0988400 write = 0 +[2024-07-03 21:19:38.924] [TRACE] 4 requesting lock on 851afad7371e34af8174e28ac504048771a0988400 0 +[2024-07-03 21:19:38.924] [TRACE] Assigning read lock on 851afad7371e34af8174e28ac504048771a0988400 to 4 +[2024-07-03 21:19:38.924] [TRACE] 0xffff2c013050 shard handled try_lock for 4 +[2024-07-03 21:19:38.924] [TRACE] 0xaaaadf5d5c80 Broker locked key for 4 +[2024-07-03 21:19:38.924] [TRACE] 4 got key 851afad7371e34af8174e28ac504048771a0988400 +[2024-07-03 21:19:38.924] [TRACE] evm_copy_code 851afad7371e34af8174e28ac504048771a09884 0 +[2024-07-03 21:19:38.924] [TRACE] EVM request account code: 851afad7371e34af8174e28ac504048771a09884 +[2024-07-03 21:19:38.924] [TRACE] EVM call: 851afad7371e34af8174e28ac504048771a09884 0 0 0 +[2024-07-03 21:19:38.924] [TRACE] EVM access_storage: 851afad7371e34af8174e28ac504048771a09884 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:38.924] [TRACE] evm_set_storage 851afad7371e34af8174e28ac504048771a09884 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000001 +[2024-07-03 21:19:38.924] [TRACE] 0xffff680119b0 EVM request account: 851afad7371e34af8174e28ac504048771a09884 - Write: 0 +[2024-07-03 21:19:38.924] [TRACE] EVM request account storage: 851afad7371e34af8174e28ac504048771a09884 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:38.924] [TRACE] 4 get_key 851afad7371e34af8174e28ac504048771a098840000000000000000000000000000000000000000000000000000000000000000 write = 1 +[2024-07-03 21:19:38.924] [TRACE] 4 requesting lock on 851afad7371e34af8174e28ac504048771a098840000000000000000000000000000000000000000000000000000000000000000 1 +[2024-07-03 21:19:38.924] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a098840000000000000000000000000000000000000000000000000000000000000000 to 4 +[2024-07-03 21:19:38.924] [TRACE] 0xffff2c013050 shard handled try_lock for 4 +[2024-07-03 21:19:38.924] [TRACE] 0xaaaadf5d5c80 Broker locked key for 4 +[2024-07-03 21:19:38.924] [TRACE] 4 got key 851afad7371e34af8174e28ac504048771a098840000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:38.924] [TRACE] EVM output data: 0000000000000000000000000000000000000000000000000000000000000001 +[2024-07-03 21:19:38.924] [TRACE] Result status: success +[2024-07-03 21:19:38.924] [TRACE] 0xffff680119b0 EVM request account: 945394385f08fe64774464060507bac4ced9387b - Write: 1 +[2024-07-03 21:19:38.925] [TRACE] 0xffff58000c30 Agent requesting commit for 4 +[2024-07-03 21:19:38.925] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 4 +[2024-07-03 21:19:38.925] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 4 +[2024-07-03 21:19:38.925] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a098840000000000000000000000000000000000000000000000000000000000000000 held by 4 +[2024-07-03 21:19:38.925] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a09884 held by 4 +[2024-07-03 21:19:38.925] [TRACE] Releasing write lock on f0a0278e4372459cca6159cd5e71cfee638302a7b9ca9b05c34181ac0a65ac5d held by 4 +[2024-07-03 21:19:38.925] [TRACE] Releasing write lock on 556bcd37e6cc05edafe30a6882c1a04a4f4ca84971e7f61d825fa32ffb8834cd held by 4 +[2024-07-03 21:19:38.925] [TRACE] Releasing read lock on 851afad7371e34af8174e28ac504048771a0988400 held by 4 +[2024-07-03 21:19:38.925] [TRACE] Releasing write lock on 945394385f08fe64774464060507bac4ced9387b held by 4 +[2024-07-03 21:19:38.925] [TRACE] 0xffff2c013050 Shard executed commit for 4 +[2024-07-03 21:19:38.925] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 4 +[2024-07-03 21:19:38.925] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 4 +[2024-07-03 21:19:38.925] [TRACE] 0xffff58000c30 Agent handled commit for 4 +[2024-07-03 21:19:38.925] [TRACE] 0xffff58000c30 Agent requesting finish for 4 +[2024-07-03 21:19:38.925] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 4 +[2024-07-03 21:19:38.925] [TRACE] 0xffff2c013050 Shard handled finish for 4 +[2024-07-03 21:19:38.925] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 4 +[2024-07-03 21:19:38.925] [TRACE] 0xaaaadf5d5c80 All shards finished for 4 +[2024-07-03 21:19:38.925] [TRACE] 0xffff58000c30 Agent handled finish for 4 +[2024-07-03 21:19:38.925] [DEBUG] 0xffff58000c30 Agent finished 4 +[2024-07-03 21:19:38.925] [TRACE] 0xffff58000c30 Agent handled result for 4 +[2024-07-03 21:19:38.925] [TRACE] 0xffff2c013050 Shard called all callbacks for commit on 4 +[2024-07-03 21:19:38.925] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 4 +[2024-07-03 21:19:38.925] [TRACE] 0xffff58000c30 Agent handle_run complete for 4 +[ OK ] evm_test.initial_test (75 ms) +[ RUN ] evm_test.host_storage +[2024-07-03 21:19:38.994] [TRACE] 0 requesting lock on 851afad7371e34af8174e28ac504048771a09884 1 +[2024-07-03 21:19:38.994] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a09884 to 0 +[2024-07-03 21:19:38.994] [TRACE] 0xffff68001730 shard handled try_lock for 0 +[2024-07-03 21:19:38.994] [TRACE] 0xaaaadf5d5c80 Broker locked key for 0 +[2024-07-03 21:19:38.994] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 0 +[2024-07-03 21:19:38.994] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 0 +[2024-07-03 21:19:38.994] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a09884 held by 0 +[2024-07-03 21:19:38.994] [TRACE] 0xffff68001730 Shard executed commit for 0 +[2024-07-03 21:19:38.994] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 0 +[2024-07-03 21:19:38.994] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 0 +[2024-07-03 21:19:38.994] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 0 +[2024-07-03 21:19:38.995] [TRACE] 0xffff68001730 Shard handled finish for 0 +[2024-07-03 21:19:38.995] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 0 +[2024-07-03 21:19:38.995] [TRACE] 0xaaaadf5d5c80 All shards finished for 0 +[2024-07-03 21:19:38.995] [TRACE] 0xffff68001730 Shard called all callbacks for commit on 0 +[2024-07-03 21:19:38.995] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 0 +[2024-07-03 21:19:38.995] [TRACE] 1 requesting lock on 851afad7371e34af8174e28ac504048771a0988400 1 +[2024-07-03 21:19:38.995] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a0988400 to 1 +[2024-07-03 21:19:38.995] [TRACE] 0xffff68001730 shard handled try_lock for 1 +[2024-07-03 21:19:38.995] [TRACE] 0xaaaadf5d5c80 Broker locked key for 1 +[2024-07-03 21:19:38.995] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 1 +[2024-07-03 21:19:38.995] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 1 +[2024-07-03 21:19:38.995] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a0988400 held by 1 +[2024-07-03 21:19:38.995] [TRACE] 0xffff68001730 Shard executed commit for 1 +[2024-07-03 21:19:38.995] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 1 +[2024-07-03 21:19:38.995] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 1 +[2024-07-03 21:19:38.995] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 1 +[2024-07-03 21:19:38.995] [TRACE] 0xffff68001730 Shard handled finish for 1 +[2024-07-03 21:19:38.995] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 1 +[2024-07-03 21:19:38.995] [TRACE] 0xaaaadf5d5c80 All shards finished for 1 +[2024-07-03 21:19:38.995] [TRACE] 0xffff68001730 Shard called all callbacks for commit on 1 +[2024-07-03 21:19:38.995] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 1 +[2024-07-03 21:19:38.995] [TRACE] 2 requesting lock on 945394385f08fe64774464060507bac4ced9387b 1 +[2024-07-03 21:19:38.995] [TRACE] Assigning write lock on 945394385f08fe64774464060507bac4ced9387b to 2 +[2024-07-03 21:19:38.995] [TRACE] 0xffff68001730 shard handled try_lock for 2 +[2024-07-03 21:19:38.995] [TRACE] 0xaaaadf5d5c80 Broker locked key for 2 +[2024-07-03 21:19:38.995] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 2 +[2024-07-03 21:19:38.995] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 2 +[2024-07-03 21:19:38.995] [TRACE] Releasing write lock on 945394385f08fe64774464060507bac4ced9387b held by 2 +[2024-07-03 21:19:38.995] [TRACE] 0xffff68001730 Shard executed commit for 2 +[2024-07-03 21:19:38.995] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 2 +[2024-07-03 21:19:38.995] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 2 +[2024-07-03 21:19:38.995] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 2 +[2024-07-03 21:19:38.995] [TRACE] 0xffff68001730 Shard handled finish for 2 +[2024-07-03 21:19:38.995] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 2 +[2024-07-03 21:19:38.995] [TRACE] 0xaaaadf5d5c80 All shards finished for 2 +[2024-07-03 21:19:38.995] [TRACE] 0xffff68001730 Shard called all callbacks for commit on 2 +[2024-07-03 21:19:38.995] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 2 +[2024-07-03 21:19:38.995] [TRACE] 3 requesting lock on df09463d0bd4763f4a2ee4129900282e933fc397 1 +[2024-07-03 21:19:38.995] [TRACE] Assigning write lock on df09463d0bd4763f4a2ee4129900282e933fc397 to 3 +[2024-07-03 21:19:38.995] [TRACE] 0xffff68001730 shard handled try_lock for 3 +[2024-07-03 21:19:38.995] [TRACE] 0xaaaadf5d5c80 Broker locked key for 3 +[2024-07-03 21:19:38.995] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 3 +[2024-07-03 21:19:38.995] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 3 +[2024-07-03 21:19:38.995] [TRACE] Releasing write lock on df09463d0bd4763f4a2ee4129900282e933fc397 held by 3 +[2024-07-03 21:19:38.995] [TRACE] 0xffff68001730 Shard executed commit for 3 +[2024-07-03 21:19:38.995] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 3 +[2024-07-03 21:19:38.995] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 3 +[2024-07-03 21:19:38.995] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 3 +[2024-07-03 21:19:38.995] [TRACE] 0xffff68001730 Shard handled finish for 3 +[2024-07-03 21:19:38.995] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 3 +[2024-07-03 21:19:38.995] [TRACE] 0xaaaadf5d5c80 All shards finished for 3 +[2024-07-03 21:19:38.995] [TRACE] 0xffff68001730 Shard called all callbacks for commit on 3 +[2024-07-03 21:19:38.995] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 3 +[2024-07-03 21:19:38.995] [TRACE] evm_set_storage 0000000000000000000000000000000000ff0002 0000000000000000000000000000000000000000000000000000000000000002 0000000000000000000000000000000000000000000000000000000000000002 +[2024-07-03 21:19:38.995] [TRACE] 0xffffdc5ed570 EVM request account: 0000000000000000000000000000000000ff0002 - Write: 0 +[2024-07-03 21:19:38.995] [TRACE] 0xffffdc5ed570 EVM request account not in cache or wrong lock, getting [ 0000000000000000000000000000000000ff0002 ] +[2024-07-03 21:19:38.995] [TRACE] 0 get_key 0000000000000000000000000000000000ff0002 write = 0 +[2024-07-03 21:19:38.995] [TRACE] 0 got key 0000000000000000000000000000000000ff0002 +[2024-07-03 21:19:38.995] [TRACE] 0xffffdc5ed570 EVM request account: 0000000000000000000000000000000000ff0002 - Write: 1 +[2024-07-03 21:19:38.995] [TRACE] 0xffffdc5ed570 EVM request account not in cache or wrong lock, getting [ 0000000000000000000000000000000000ff0002 ] +[2024-07-03 21:19:38.995] [TRACE] 0 get_key 0000000000000000000000000000000000ff0002 write = 1 +[2024-07-03 21:19:38.995] [TRACE] 0 got key 0000000000000000000000000000000000ff0002 +[2024-07-03 21:19:38.995] [TRACE] EVM request account storage: 0000000000000000000000000000000000ff0002 0000000000000000000000000000000000000000000000000000000000000002 +[2024-07-03 21:19:38.995] [TRACE] 0 get_key 0000000000000000000000000000000000ff00020000000000000000000000000000000000000000000000000000000000000002 write = 1 +[2024-07-03 21:19:38.995] [TRACE] 0 got key 0000000000000000000000000000000000ff00020000000000000000000000000000000000000000000000000000000000000002 +[2024-07-03 21:19:38.995] [TRACE] evm_get_storage 0000000000000000000000000000000000ff0000 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:38.995] [TRACE] EVM request account storage: 0000000000000000000000000000000000ff0000 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:38.995] [TRACE] 0 get_key 0000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000000000000000000000 write = 0 +[2024-07-03 21:19:38.995] [TRACE] 0 got key 0000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:38.995] [TRACE] evm_get_storage 0000000000000000000000000000000000ff0001 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:38.995] [TRACE] EVM request account storage: 0000000000000000000000000000000000ff0001 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:38.996] [TRACE] 0 get_key 0000000000000000000000000000000000ff00010000000000000000000000000000000000000000000000000000000000000000 write = 0 +[2024-07-03 21:19:38.996] [TRACE] 0 got key 0000000000000000000000000000000000ff00010000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:38.996] [TRACE] evm_set_storage 0000000000000000000000000000000000ff0000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000002 +[2024-07-03 21:19:38.996] [TRACE] 0xffffdc5ed570 EVM request account: 0000000000000000000000000000000000ff0000 - Write: 0 +[2024-07-03 21:19:38.996] [TRACE] 0xffffdc5ed570 EVM request account not in cache or wrong lock, getting [ 0000000000000000000000000000000000ff0000 ] +[2024-07-03 21:19:38.996] [TRACE] 0 get_key 0000000000000000000000000000000000ff0000 write = 0 +[2024-07-03 21:19:38.996] [TRACE] 0 got key 0000000000000000000000000000000000ff0000 +[2024-07-03 21:19:38.996] [TRACE] 0xffffdc5ed570 EVM request account: 0000000000000000000000000000000000ff0000 - Write: 1 +[2024-07-03 21:19:38.996] [TRACE] 0xffffdc5ed570 EVM request account not in cache or wrong lock, getting [ 0000000000000000000000000000000000ff0000 ] +[2024-07-03 21:19:38.996] [TRACE] 0 get_key 0000000000000000000000000000000000ff0000 write = 1 +[2024-07-03 21:19:38.996] [TRACE] 0 got key 0000000000000000000000000000000000ff0000 +[2024-07-03 21:19:38.996] [TRACE] EVM request account storage: 0000000000000000000000000000000000ff0000 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:38.996] [TRACE] 0 get_key 0000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000000000000000000000 write = 1 +[2024-07-03 21:19:38.996] [TRACE] 0 got key 0000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:38.996] [TRACE] evm_get_storage 0000000000000000000000000000000000ff0001 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:38.996] [TRACE] EVM request account storage: 0000000000000000000000000000000000ff0001 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:38.996] [TRACE] evm_set_storage 0000000000000000000000000000000000ff0001 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000002 +[2024-07-03 21:19:38.996] [TRACE] 0xffffdc5ed570 EVM request account: 0000000000000000000000000000000000ff0001 - Write: 0 +[2024-07-03 21:19:38.996] [TRACE] 0xffffdc5ed570 EVM request account not in cache or wrong lock, getting [ 0000000000000000000000000000000000ff0001 ] +[2024-07-03 21:19:38.996] [TRACE] 0 get_key 0000000000000000000000000000000000ff0001 write = 0 +[2024-07-03 21:19:38.996] [TRACE] 0 got key 0000000000000000000000000000000000ff0001 +[2024-07-03 21:19:38.996] [TRACE] 0xffffdc5ed570 EVM request account: 0000000000000000000000000000000000ff0001 - Write: 1 +[2024-07-03 21:19:38.996] [TRACE] 0xffffdc5ed570 EVM request account not in cache or wrong lock, getting [ 0000000000000000000000000000000000ff0001 ] +[2024-07-03 21:19:38.996] [TRACE] 0 get_key 0000000000000000000000000000000000ff0001 write = 1 +[2024-07-03 21:19:38.996] [TRACE] 0 got key 0000000000000000000000000000000000ff0001 +[2024-07-03 21:19:38.996] [TRACE] EVM request account storage: 0000000000000000000000000000000000ff0001 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:38.996] [TRACE] 0 get_key 0000000000000000000000000000000000ff00010000000000000000000000000000000000000000000000000000000000000000 write = 1 +[2024-07-03 21:19:38.996] [TRACE] 0 got key 0000000000000000000000000000000000ff00010000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:38.996] [TRACE] evm_get_storage 0000000000000000000000000000000000ff0001 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:38.996] [TRACE] EVM request account storage: 0000000000000000000000000000000000ff0001 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:38.996] [TRACE] evm_set_storage 0000000000000000000000000000000000ff0001 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000002 +[2024-07-03 21:19:38.996] [TRACE] 0xffffdc5ed570 EVM request account: 0000000000000000000000000000000000ff0001 - Write: 0 +[2024-07-03 21:19:38.996] [TRACE] EVM request account storage: 0000000000000000000000000000000000ff0001 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:38.996] [TRACE] evm_get_storage 0000000000000000000000000000000000ff0001 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:38.996] [TRACE] EVM request account storage: 0000000000000000000000000000000000ff0001 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:38.996] [TRACE] evm_set_storage 0000000000000000000000000000000000ff0001 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000003 +[2024-07-03 21:19:38.996] [TRACE] 0xffffdc5ed570 EVM request account: 0000000000000000000000000000000000ff0001 - Write: 0 +[2024-07-03 21:19:38.996] [TRACE] EVM request account storage: 0000000000000000000000000000000000ff0001 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:38.996] [TRACE] evm_get_storage 0000000000000000000000000000000000ff0001 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:38.996] [TRACE] EVM request account storage: 0000000000000000000000000000000000ff0001 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:38.996] [TRACE] evm_set_storage 0000000000000000000000000000000000ff0001 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:38.996] [TRACE] 0xffffdc5ed570 EVM request account: 0000000000000000000000000000000000ff0001 - Write: 0 +[2024-07-03 21:19:38.996] [TRACE] EVM request account storage: 0000000000000000000000000000000000ff0001 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:38.996] [TRACE] evm_get_storage 0000000000000000000000000000000000ff0001 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:38.996] [TRACE] EVM request account storage: 0000000000000000000000000000000000ff0001 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:38.996] [TRACE] evm_get_storage 0000000000000000000000000000000000ff0001 0000000000000000000000000000000000000000000000000000000000000003 +[2024-07-03 21:19:38.996] [TRACE] EVM request account storage: 0000000000000000000000000000000000ff0001 0000000000000000000000000000000000000000000000000000000000000003 +[2024-07-03 21:19:38.996] [TRACE] 0 get_key 0000000000000000000000000000000000ff00010000000000000000000000000000000000000000000000000000000000000003 write = 0 +[2024-07-03 21:19:38.996] [TRACE] 0 got key 0000000000000000000000000000000000ff00010000000000000000000000000000000000000000000000000000000000000003 +[2024-07-03 21:19:38.996] [TRACE] evm_set_storage 0000000000000000000000000000000000ff0001 0000000000000000000000000000000000000000000000000000000000000003 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:38.996] [TRACE] 0xffffdc5ed570 EVM request account: 0000000000000000000000000000000000ff0001 - Write: 0 +[2024-07-03 21:19:38.996] [TRACE] EVM request account storage: 0000000000000000000000000000000000ff0001 0000000000000000000000000000000000000000000000000000000000000003 +[2024-07-03 21:19:38.996] [TRACE] 0 get_key 0000000000000000000000000000000000ff00010000000000000000000000000000000000000000000000000000000000000003 write = 1 +[2024-07-03 21:19:38.996] [TRACE] 0 got key 0000000000000000000000000000000000ff00010000000000000000000000000000000000000000000000000000000000000003 +[2024-07-03 21:19:38.996] [TRACE] evm_get_storage 0000000000000000000000000000000000ff0001 0000000000000000000000000000000000000000000000000000000000000003 +[2024-07-03 21:19:38.996] [TRACE] EVM request account storage: 0000000000000000000000000000000000ff0001 0000000000000000000000000000000000000000000000000000000000000003 +[2024-07-03 21:19:38.996] [TRACE] evm_set_storage 0000000000000000000000000000000000ff0001 0000000000000000000000000000000000000000000000000000000000000003 0000000000000000000000000000000000000000000000000000000000000003 +[2024-07-03 21:19:38.996] [TRACE] 0xffffdc5ed570 EVM request account: 0000000000000000000000000000000000ff0001 - Write: 0 +[2024-07-03 21:19:38.996] [TRACE] EVM request account storage: 0000000000000000000000000000000000ff0001 0000000000000000000000000000000000000000000000000000000000000003 +[2024-07-03 21:19:38.997] [TRACE] evm_get_storage 0000000000000000000000000000000000ff0001 0000000000000000000000000000000000000000000000000000000000000003 +[2024-07-03 21:19:38.997] [TRACE] EVM request account storage: 0000000000000000000000000000000000ff0001 0000000000000000000000000000000000000000000000000000000000000003 +[2024-07-03 21:19:38.997] [TRACE] evm_set_storage 0000000000000000000000000000000000ff0001 0000000000000000000000000000000000000000000000000000000000000003 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:38.997] [TRACE] 0xffffdc5ed570 EVM request account: 0000000000000000000000000000000000ff0001 - Write: 0 +[2024-07-03 21:19:38.997] [TRACE] EVM request account storage: 0000000000000000000000000000000000ff0001 0000000000000000000000000000000000000000000000000000000000000003 +[2024-07-03 21:19:38.997] [TRACE] evm_get_storage 0000000000000000000000000000000000ff0001 0000000000000000000000000000000000000000000000000000000000000003 +[2024-07-03 21:19:38.997] [TRACE] EVM request account storage: 0000000000000000000000000000000000ff0001 0000000000000000000000000000000000000000000000000000000000000003 +[2024-07-03 21:19:38.997] [TRACE] evm_set_storage 0000000000000000000000000000000000ff0002 0000000000000000000000000000000000000000000000000000000000000002 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:38.997] [TRACE] 0xffffdc5ed570 EVM request account: 0000000000000000000000000000000000ff0002 - Write: 0 +[2024-07-03 21:19:38.997] [TRACE] 0xffffdc5ed570 EVM request account not in cache or wrong lock, getting [ 0000000000000000000000000000000000ff0002 ] +[2024-07-03 21:19:38.997] [TRACE] 0 get_key 0000000000000000000000000000000000ff0002 write = 0 +[2024-07-03 21:19:38.997] [TRACE] 0 got key 0000000000000000000000000000000000ff0002 +[2024-07-03 21:19:38.997] [TRACE] EVM request account storage: 0000000000000000000000000000000000ff0002 0000000000000000000000000000000000000000000000000000000000000002 +[2024-07-03 21:19:38.997] [TRACE] 0 get_key 0000000000000000000000000000000000ff00020000000000000000000000000000000000000000000000000000000000000002 write = 1 +[2024-07-03 21:19:38.997] [TRACE] 0 got key 0000000000000000000000000000000000ff00020000000000000000000000000000000000000000000000000000000000000002 +[ OK ] evm_test.host_storage (71 ms) +[ RUN ] evm_test.simple_send +[2024-07-03 21:19:39.066] [TRACE] 0 requesting lock on 851afad7371e34af8174e28ac504048771a09884 1 +[2024-07-03 21:19:39.066] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a09884 to 0 +[2024-07-03 21:19:39.066] [TRACE] 0xffff68001730 shard handled try_lock for 0 +[2024-07-03 21:19:39.066] [TRACE] 0xaaaadf5d5c80 Broker locked key for 0 +[2024-07-03 21:19:39.066] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 0 +[2024-07-03 21:19:39.066] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 0 +[2024-07-03 21:19:39.066] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a09884 held by 0 +[2024-07-03 21:19:39.066] [TRACE] 0xffff68001730 Shard executed commit for 0 +[2024-07-03 21:19:39.066] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 0 +[2024-07-03 21:19:39.066] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 0 +[2024-07-03 21:19:39.066] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 0 +[2024-07-03 21:19:39.066] [TRACE] 0xffff68001730 Shard handled finish for 0 +[2024-07-03 21:19:39.066] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 0 +[2024-07-03 21:19:39.066] [TRACE] 0xaaaadf5d5c80 All shards finished for 0 +[2024-07-03 21:19:39.066] [TRACE] 0xffff68001730 Shard called all callbacks for commit on 0 +[2024-07-03 21:19:39.066] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 0 +[2024-07-03 21:19:39.066] [TRACE] 1 requesting lock on 851afad7371e34af8174e28ac504048771a0988400 1 +[2024-07-03 21:19:39.066] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a0988400 to 1 +[2024-07-03 21:19:39.066] [TRACE] 0xffff68001730 shard handled try_lock for 1 +[2024-07-03 21:19:39.066] [TRACE] 0xaaaadf5d5c80 Broker locked key for 1 +[2024-07-03 21:19:39.066] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 1 +[2024-07-03 21:19:39.066] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 1 +[2024-07-03 21:19:39.066] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a0988400 held by 1 +[2024-07-03 21:19:39.066] [TRACE] 0xffff68001730 Shard executed commit for 1 +[2024-07-03 21:19:39.066] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 1 +[2024-07-03 21:19:39.066] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 1 +[2024-07-03 21:19:39.066] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 1 +[2024-07-03 21:19:39.066] [TRACE] 0xffff68001730 Shard handled finish for 1 +[2024-07-03 21:19:39.066] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 1 +[2024-07-03 21:19:39.066] [TRACE] 0xaaaadf5d5c80 All shards finished for 1 +[2024-07-03 21:19:39.066] [TRACE] 0xffff68001730 Shard called all callbacks for commit on 1 +[2024-07-03 21:19:39.066] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 1 +[2024-07-03 21:19:39.066] [TRACE] 2 requesting lock on 945394385f08fe64774464060507bac4ced9387b 1 +[2024-07-03 21:19:39.066] [TRACE] Assigning write lock on 945394385f08fe64774464060507bac4ced9387b to 2 +[2024-07-03 21:19:39.066] [TRACE] 0xffff68001730 shard handled try_lock for 2 +[2024-07-03 21:19:39.066] [TRACE] 0xaaaadf5d5c80 Broker locked key for 2 +[2024-07-03 21:19:39.066] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 2 +[2024-07-03 21:19:39.066] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 2 +[2024-07-03 21:19:39.066] [TRACE] Releasing write lock on 945394385f08fe64774464060507bac4ced9387b held by 2 +[2024-07-03 21:19:39.066] [TRACE] 0xffff68001730 Shard executed commit for 2 +[2024-07-03 21:19:39.066] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 2 +[2024-07-03 21:19:39.066] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 2 +[2024-07-03 21:19:39.066] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 2 +[2024-07-03 21:19:39.066] [TRACE] 0xffff68001730 Shard handled finish for 2 +[2024-07-03 21:19:39.066] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 2 +[2024-07-03 21:19:39.066] [TRACE] 0xaaaadf5d5c80 All shards finished for 2 +[2024-07-03 21:19:39.066] [TRACE] 0xffff68001730 Shard called all callbacks for commit on 2 +[2024-07-03 21:19:39.066] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 2 +[2024-07-03 21:19:39.066] [TRACE] 3 requesting lock on df09463d0bd4763f4a2ee4129900282e933fc397 1 +[2024-07-03 21:19:39.066] [TRACE] Assigning write lock on df09463d0bd4763f4a2ee4129900282e933fc397 to 3 +[2024-07-03 21:19:39.066] [TRACE] 0xffff68001730 shard handled try_lock for 3 +[2024-07-03 21:19:39.066] [TRACE] 0xaaaadf5d5c80 Broker locked key for 3 +[2024-07-03 21:19:39.066] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 3 +[2024-07-03 21:19:39.066] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 3 +[2024-07-03 21:19:39.067] [TRACE] Releasing write lock on df09463d0bd4763f4a2ee4129900282e933fc397 held by 3 +[2024-07-03 21:19:39.067] [TRACE] 0xffff68001730 Shard executed commit for 3 +[2024-07-03 21:19:39.067] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 3 +[2024-07-03 21:19:39.067] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 3 +[2024-07-03 21:19:39.067] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 3 +[2024-07-03 21:19:39.067] [TRACE] 0xffff68001730 Shard handled finish for 3 +[2024-07-03 21:19:39.067] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 3 +[2024-07-03 21:19:39.067] [TRACE] 0xaaaadf5d5c80 All shards finished for 3 +[2024-07-03 21:19:39.067] [TRACE] 0xffff68001730 Shard called all callbacks for commit on 3 +[2024-07-03 21:19:39.067] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 3 +[2024-07-03 21:19:39.069] [TRACE] 4 reading from account [ 945394385f08fe64774464060507bac4ced9387b ] +[2024-07-03 21:19:39.069] [TRACE] 4 requesting lock on 945394385f08fe64774464060507bac4ced9387b 1 +[2024-07-03 21:19:39.069] [TRACE] Assigning write lock on 945394385f08fe64774464060507bac4ced9387b to 4 +[2024-07-03 21:19:39.069] [TRACE] 0xffff68001730 shard handled try_lock for 4 +[2024-07-03 21:19:39.069] [TRACE] 0xaaaadf5d5c80 Broker locked key for 4 +[2024-07-03 21:19:39.069] [TRACE] 4 read from account +[2024-07-03 21:19:39.069] [TRACE] 4 locking TXID a9255e4a234765e5e63e6d8a5cfeb2c8e51e0051c5bfc2a22f26d5f3586a2ce2 +[2024-07-03 21:19:39.069] [TRACE] 4 requesting lock on a9255e4a234765e5e63e6d8a5cfeb2c8e51e0051c5bfc2a22f26d5f3586a2ce2 1 +[2024-07-03 21:19:39.069] [TRACE] Assigning write lock on a9255e4a234765e5e63e6d8a5cfeb2c8e51e0051c5bfc2a22f26d5f3586a2ce2 to 4 +[2024-07-03 21:19:39.069] [TRACE] 0xffff68001730 shard handled try_lock for 4 +[2024-07-03 21:19:39.069] [TRACE] 0xaaaadf5d5c80 Broker locked key for 4 +[2024-07-03 21:19:39.069] [TRACE] 4 locked TXID key +[2024-07-03 21:19:39.069] [TRACE] 4 requesting lock on f0a0278e4372459cca6159cd5e71cfee638302a7b9ca9b05c34181ac0a65ac5d 1 +[2024-07-03 21:19:39.069] [TRACE] Assigning write lock on f0a0278e4372459cca6159cd5e71cfee638302a7b9ca9b05c34181ac0a65ac5d to 4 +[2024-07-03 21:19:39.069] [TRACE] 0xffff68001730 shard handled try_lock for 4 +[2024-07-03 21:19:39.069] [TRACE] 0xaaaadf5d5c80 Broker locked key for 4 +[2024-07-03 21:19:39.069] [TRACE] 4 locked ticket_number key +[2024-07-03 21:19:39.069] [TRACE] 0xaaaadf5fdb90 Started evm_runner exec +[2024-07-03 21:19:39.069] [TRACE] evm_transfer 945394385f08fe64774464060507bac4ced9387b df09463d0bd4763f4a2ee4129900282e933fc397 +[2024-07-03 21:19:39.069] [TRACE] 0xffff68010840 EVM request account: 945394385f08fe64774464060507bac4ced9387b - Write: 1 +[2024-07-03 21:19:39.069] [TRACE] 0xffff68010840 EVM request account: df09463d0bd4763f4a2ee4129900282e933fc397 - Write: 1 +[2024-07-03 21:19:39.069] [TRACE] 0xffff68010840 EVM request account not in cache or wrong lock, getting [ df09463d0bd4763f4a2ee4129900282e933fc397 ] +[2024-07-03 21:19:39.069] [TRACE] 4 get_key df09463d0bd4763f4a2ee4129900282e933fc397 write = 1 +[2024-07-03 21:19:39.069] [TRACE] 4 requesting lock on df09463d0bd4763f4a2ee4129900282e933fc397 1 +[2024-07-03 21:19:39.069] [TRACE] Assigning write lock on df09463d0bd4763f4a2ee4129900282e933fc397 to 4 +[2024-07-03 21:19:39.069] [TRACE] 0xffff68001730 shard handled try_lock for 4 +[2024-07-03 21:19:39.069] [TRACE] 0xaaaadf5d5c80 Broker locked key for 4 +[2024-07-03 21:19:39.069] [TRACE] 4 got key df09463d0bd4763f4a2ee4129900282e933fc397 +[2024-07-03 21:19:39.069] [TRACE] evm_get_code_size df09463d0bd4763f4a2ee4129900282e933fc397 +[2024-07-03 21:19:39.069] [TRACE] EVM request account code: df09463d0bd4763f4a2ee4129900282e933fc397 +[2024-07-03 21:19:39.069] [TRACE] 4 get_key df09463d0bd4763f4a2ee4129900282e933fc39700 write = 0 +[2024-07-03 21:19:39.069] [TRACE] 4 requesting lock on df09463d0bd4763f4a2ee4129900282e933fc39700 0 +[2024-07-03 21:19:39.069] [TRACE] Assigning read lock on df09463d0bd4763f4a2ee4129900282e933fc39700 to 4 +[2024-07-03 21:19:39.069] [TRACE] 0xffff68001730 shard handled try_lock for 4 +[2024-07-03 21:19:39.069] [TRACE] 0xaaaadf5d5c80 Broker locked key for 4 +[2024-07-03 21:19:39.069] [TRACE] 4 got key df09463d0bd4763f4a2ee4129900282e933fc39700 +[2024-07-03 21:19:39.069] [TRACE] EVM output data: +[2024-07-03 21:19:39.069] [TRACE] Result status: success +[2024-07-03 21:19:39.069] [TRACE] 0xffff68010840 EVM request account: 945394385f08fe64774464060507bac4ced9387b - Write: 1 +[2024-07-03 21:19:39.069] [TRACE] 0xffff58000c30 Agent requesting commit for 4 +[2024-07-03 21:19:39.069] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 4 +[2024-07-03 21:19:39.069] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 4 +[2024-07-03 21:19:39.069] [TRACE] Releasing read lock on df09463d0bd4763f4a2ee4129900282e933fc39700 held by 4 +[2024-07-03 21:19:39.069] [TRACE] Releasing write lock on f0a0278e4372459cca6159cd5e71cfee638302a7b9ca9b05c34181ac0a65ac5d held by 4 +[2024-07-03 21:19:39.069] [TRACE] Releasing write lock on df09463d0bd4763f4a2ee4129900282e933fc397 held by 4 +[2024-07-03 21:19:39.069] [TRACE] Releasing write lock on a9255e4a234765e5e63e6d8a5cfeb2c8e51e0051c5bfc2a22f26d5f3586a2ce2 held by 4 +[2024-07-03 21:19:39.070] [TRACE] Releasing write lock on 945394385f08fe64774464060507bac4ced9387b held by 4 +[2024-07-03 21:19:39.070] [TRACE] 0xffff68001730 Shard executed commit for 4 +[2024-07-03 21:19:39.070] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 4 +[2024-07-03 21:19:39.070] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 4 +[2024-07-03 21:19:39.070] [TRACE] 0xffff58000c30 Agent handled commit for 4 +[2024-07-03 21:19:39.070] [TRACE] 0xffff58000c30 Agent requesting finish for 4 +[2024-07-03 21:19:39.070] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 4 +[2024-07-03 21:19:39.070] [TRACE] 0xffff68001730 Shard handled finish for 4 +[2024-07-03 21:19:39.070] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 4 +[2024-07-03 21:19:39.070] [TRACE] 0xaaaadf5d5c80 All shards finished for 4 +[2024-07-03 21:19:39.070] [TRACE] 0xffff58000c30 Agent handled finish for 4 +[2024-07-03 21:19:39.070] [DEBUG] 0xffff58000c30 Agent finished 4 +[2024-07-03 21:19:39.070] [TRACE] 0xffff58000c30 Agent handled result for 4 +[2024-07-03 21:19:39.070] [TRACE] 0xffff68001730 Shard called all callbacks for commit on 4 +[2024-07-03 21:19:39.070] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 4 +[2024-07-03 21:19:39.070] [TRACE] 0xffff58000c30 Agent handle_run complete for 4 +[2024-07-03 21:19:39.071] [TRACE] TX does not have enough base gas +[2024-07-03 21:19:39.071] [ERROR] 0xffff58005860 function execution failed for 5 +[2024-07-03 21:19:39.071] [TRACE] 0xffff58005860 Agent rolling back 5 +[2024-07-03 21:19:39.071] [TRACE] 0xaaaadf5d5c80 Broker got rollback request for 5 +[2024-07-03 21:19:39.071] [TRACE] 0xaaaadf5d5c80 Broker initiated rollback request for 5 +[2024-07-03 21:19:39.071] [TRACE] 0xffff58005860 Agent rolled back 5 +[2024-07-03 21:19:39.071] [TRACE] 0xffff58005860 Agent finishing due to permanent error 5 +[2024-07-03 21:19:39.071] [TRACE] 0xffff58005860 Agent requesting finish for 5 +[2024-07-03 21:19:39.071] [TRACE] 0xffff58005860 Agent handled finish for 5 +[2024-07-03 21:19:39.071] [DEBUG] 0xffff58005860 Agent finished 5 +[2024-07-03 21:19:39.071] [TRACE] 0xffff58005860 Agent handled result for 5 +[2024-07-03 21:19:39.071] [TRACE] 0xaaaadf5d5c80 Broker handled rollback request for 5 +[2024-07-03 21:19:39.071] [TRACE] 0xffff58005860 Agent handle_run complete for 5 +[ OK ] evm_test.simple_send (74 ms) +[ RUN ] evm_test.contract_deploy +[2024-07-03 21:19:39.141] [TRACE] 0 requesting lock on 851afad7371e34af8174e28ac504048771a09884 1 +[2024-07-03 21:19:39.141] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a09884 to 0 +[2024-07-03 21:19:39.141] [TRACE] 0xffff68001860 shard handled try_lock for 0 +[2024-07-03 21:19:39.141] [TRACE] 0xaaaadf5d5c80 Broker locked key for 0 +[2024-07-03 21:19:39.141] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 0 +[2024-07-03 21:19:39.141] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 0 +[2024-07-03 21:19:39.141] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a09884 held by 0 +[2024-07-03 21:19:39.141] [TRACE] 0xffff68001860 Shard executed commit for 0 +[2024-07-03 21:19:39.141] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 0 +[2024-07-03 21:19:39.141] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 0 +[2024-07-03 21:19:39.141] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 0 +[2024-07-03 21:19:39.141] [TRACE] 0xffff68001860 Shard handled finish for 0 +[2024-07-03 21:19:39.141] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 0 +[2024-07-03 21:19:39.141] [TRACE] 0xaaaadf5d5c80 All shards finished for 0 +[2024-07-03 21:19:39.141] [TRACE] 0xffff68001860 Shard called all callbacks for commit on 0 +[2024-07-03 21:19:39.141] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 0 +[2024-07-03 21:19:39.141] [TRACE] 1 requesting lock on 851afad7371e34af8174e28ac504048771a0988400 1 +[2024-07-03 21:19:39.141] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a0988400 to 1 +[2024-07-03 21:19:39.141] [TRACE] 0xffff68001860 shard handled try_lock for 1 +[2024-07-03 21:19:39.141] [TRACE] 0xaaaadf5d5c80 Broker locked key for 1 +[2024-07-03 21:19:39.141] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 1 +[2024-07-03 21:19:39.141] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 1 +[2024-07-03 21:19:39.141] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a0988400 held by 1 +[2024-07-03 21:19:39.141] [TRACE] 0xffff68001860 Shard executed commit for 1 +[2024-07-03 21:19:39.141] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 1 +[2024-07-03 21:19:39.141] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 1 +[2024-07-03 21:19:39.141] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 1 +[2024-07-03 21:19:39.141] [TRACE] 0xffff68001860 Shard handled finish for 1 +[2024-07-03 21:19:39.141] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 1 +[2024-07-03 21:19:39.141] [TRACE] 0xaaaadf5d5c80 All shards finished for 1 +[2024-07-03 21:19:39.141] [TRACE] 0xffff68001860 Shard called all callbacks for commit on 1 +[2024-07-03 21:19:39.141] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 1 +[2024-07-03 21:19:39.141] [TRACE] 2 requesting lock on 945394385f08fe64774464060507bac4ced9387b 1 +[2024-07-03 21:19:39.141] [TRACE] Assigning write lock on 945394385f08fe64774464060507bac4ced9387b to 2 +[2024-07-03 21:19:39.142] [TRACE] 0xffff68001860 shard handled try_lock for 2 +[2024-07-03 21:19:39.142] [TRACE] 0xaaaadf5d5c80 Broker locked key for 2 +[2024-07-03 21:19:39.142] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 2 +[2024-07-03 21:19:39.142] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 2 +[2024-07-03 21:19:39.142] [TRACE] Releasing write lock on 945394385f08fe64774464060507bac4ced9387b held by 2 +[2024-07-03 21:19:39.142] [TRACE] 0xffff68001860 Shard executed commit for 2 +[2024-07-03 21:19:39.142] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 2 +[2024-07-03 21:19:39.142] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 2 +[2024-07-03 21:19:39.142] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 2 +[2024-07-03 21:19:39.142] [TRACE] 0xffff68001860 Shard handled finish for 2 +[2024-07-03 21:19:39.142] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 2 +[2024-07-03 21:19:39.142] [TRACE] 0xaaaadf5d5c80 All shards finished for 2 +[2024-07-03 21:19:39.142] [TRACE] 0xffff68001860 Shard called all callbacks for commit on 2 +[2024-07-03 21:19:39.142] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 2 +[2024-07-03 21:19:39.142] [TRACE] 3 requesting lock on df09463d0bd4763f4a2ee4129900282e933fc397 1 +[2024-07-03 21:19:39.142] [TRACE] Assigning write lock on df09463d0bd4763f4a2ee4129900282e933fc397 to 3 +[2024-07-03 21:19:39.142] [TRACE] 0xffff68001860 shard handled try_lock for 3 +[2024-07-03 21:19:39.142] [TRACE] 0xaaaadf5d5c80 Broker locked key for 3 +[2024-07-03 21:19:39.142] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 3 +[2024-07-03 21:19:39.142] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 3 +[2024-07-03 21:19:39.142] [TRACE] Releasing write lock on df09463d0bd4763f4a2ee4129900282e933fc397 held by 3 +[2024-07-03 21:19:39.142] [TRACE] 0xffff68001860 Shard executed commit for 3 +[2024-07-03 21:19:39.142] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 3 +[2024-07-03 21:19:39.142] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 3 +[2024-07-03 21:19:39.142] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 3 +[2024-07-03 21:19:39.142] [TRACE] 0xffff68001860 Shard handled finish for 3 +[2024-07-03 21:19:39.142] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 3 +[2024-07-03 21:19:39.142] [TRACE] 0xaaaadf5d5c80 All shards finished for 3 +[2024-07-03 21:19:39.142] [TRACE] 0xffff68001860 Shard called all callbacks for commit on 3 +[2024-07-03 21:19:39.142] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 3 +[2024-07-03 21:19:39.145] [TRACE] 4 reading from account [ 945394385f08fe64774464060507bac4ced9387b ] +[2024-07-03 21:19:39.145] [TRACE] 4 requesting lock on 945394385f08fe64774464060507bac4ced9387b 1 +[2024-07-03 21:19:39.145] [TRACE] Assigning write lock on 945394385f08fe64774464060507bac4ced9387b to 4 +[2024-07-03 21:19:39.145] [TRACE] 0xffff68001860 shard handled try_lock for 4 +[2024-07-03 21:19:39.145] [TRACE] 0xaaaadf5d5c80 Broker locked key for 4 +[2024-07-03 21:19:39.145] [TRACE] 4 read from account +[2024-07-03 21:19:39.145] [TRACE] 4 locking TXID 948c1305655f989975c24c66c0484bc6a0a62f4e93553333e1e38b95e4684202 +[2024-07-03 21:19:39.145] [TRACE] 4 requesting lock on 948c1305655f989975c24c66c0484bc6a0a62f4e93553333e1e38b95e4684202 1 +[2024-07-03 21:19:39.145] [TRACE] Assigning write lock on 948c1305655f989975c24c66c0484bc6a0a62f4e93553333e1e38b95e4684202 to 4 +[2024-07-03 21:19:39.145] [TRACE] 0xffff68001860 shard handled try_lock for 4 +[2024-07-03 21:19:39.145] [TRACE] 0xaaaadf5d5c80 Broker locked key for 4 +[2024-07-03 21:19:39.145] [TRACE] 4 locked TXID key +[2024-07-03 21:19:39.145] [TRACE] 4 requesting lock on f0a0278e4372459cca6159cd5e71cfee638302a7b9ca9b05c34181ac0a65ac5d 1 +[2024-07-03 21:19:39.145] [TRACE] Assigning write lock on f0a0278e4372459cca6159cd5e71cfee638302a7b9ca9b05c34181ac0a65ac5d to 4 +[2024-07-03 21:19:39.145] [TRACE] 0xffff68001860 shard handled try_lock for 4 +[2024-07-03 21:19:39.145] [TRACE] 0xaaaadf5d5c80 Broker locked key for 4 +[2024-07-03 21:19:39.145] [TRACE] 4 locked ticket_number key +[2024-07-03 21:19:39.145] [TRACE] 0xaaaadf5fdb90 Started evm_runner exec +[2024-07-03 21:19:39.145] [TRACE] 0xffff68011540 EVM request account: 945394385f08fe64774464060507bac4ced9387b - Write: 0 +[2024-07-03 21:19:39.145] [TRACE] EVM access_storage: 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:39.145] [TRACE] evm_get_storage 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:39.145] [TRACE] EVM request account storage: 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:39.145] [TRACE] 4 get_key 8d1ec7694e13bf51041920b5cf4e1668b0e267a90000000000000000000000000000000000000000000000000000000000000000 write = 0 +[2024-07-03 21:19:39.145] [TRACE] 4 requesting lock on 8d1ec7694e13bf51041920b5cf4e1668b0e267a90000000000000000000000000000000000000000000000000000000000000000 0 +[2024-07-03 21:19:39.145] [TRACE] Assigning read lock on 8d1ec7694e13bf51041920b5cf4e1668b0e267a90000000000000000000000000000000000000000000000000000000000000000 to 4 +[2024-07-03 21:19:39.145] [TRACE] 0xffff68001860 shard handled try_lock for 4 +[2024-07-03 21:19:39.145] [TRACE] 0xaaaadf5d5c80 Broker locked key for 4 +[2024-07-03 21:19:39.145] [TRACE] 4 got key 8d1ec7694e13bf51041920b5cf4e1668b0e267a90000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:39.145] [TRACE] EVM access_storage: 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:39.145] [TRACE] evm_get_storage 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:39.145] [TRACE] EVM request account storage: 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:39.146] [TRACE] EVM access_storage: 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:39.146] [TRACE] evm_set_storage 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 0000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000945394385f08fe64774464060507bac4ced9387b +[2024-07-03 21:19:39.146] [TRACE] 0xffff68011540 EVM request account: 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 - Write: 0 +[2024-07-03 21:19:39.146] [TRACE] 0xffff68011540 EVM request account not in cache or wrong lock, getting [ 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 ] +[2024-07-03 21:19:39.146] [TRACE] 4 get_key 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 write = 0 +[2024-07-03 21:19:39.146] [TRACE] 4 requesting lock on 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 0 +[2024-07-03 21:19:39.146] [TRACE] Assigning read lock on 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 to 4 +[2024-07-03 21:19:39.146] [TRACE] 0xffff68001860 shard handled try_lock for 4 +[2024-07-03 21:19:39.146] [TRACE] 0xaaaadf5d5c80 Broker locked key for 4 +[2024-07-03 21:19:39.146] [TRACE] 4 got key 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 +[2024-07-03 21:19:39.146] [TRACE] 0xffff68011540 EVM request account: 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 - Write: 1 +[2024-07-03 21:19:39.146] [TRACE] 0xffff68011540 EVM request account not in cache or wrong lock, getting [ 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 ] +[2024-07-03 21:19:39.146] [TRACE] 4 get_key 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 write = 1 +[2024-07-03 21:19:39.146] [TRACE] 4 requesting lock on 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 1 +[2024-07-03 21:19:39.146] [TRACE] Assigning write lock on 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 to 4 +[2024-07-03 21:19:39.146] [TRACE] 0xffff68001860 shard handled try_lock for 4 +[2024-07-03 21:19:39.146] [TRACE] 0xaaaadf5d5c80 Broker locked key for 4 +[2024-07-03 21:19:39.146] [TRACE] 4 got key 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 +[2024-07-03 21:19:39.146] [TRACE] EVM request account storage: 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:39.146] [TRACE] 4 get_key 8d1ec7694e13bf51041920b5cf4e1668b0e267a90000000000000000000000000000000000000000000000000000000000000000 write = 1 +[2024-07-03 21:19:39.146] [TRACE] 4 requesting lock on 8d1ec7694e13bf51041920b5cf4e1668b0e267a90000000000000000000000000000000000000000000000000000000000000000 1 +[2024-07-03 21:19:39.146] [TRACE] Assigning write lock on 8d1ec7694e13bf51041920b5cf4e1668b0e267a90000000000000000000000000000000000000000000000000000000000000000 to 4 +[2024-07-03 21:19:39.146] [TRACE] 0xffff68001860 shard handled try_lock for 4 +[2024-07-03 21:19:39.146] [TRACE] 0xaaaadf5d5c80 Broker locked key for 4 +[2024-07-03 21:19:39.146] [TRACE] 4 got key 8d1ec7694e13bf51041920b5cf4e1668b0e267a90000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:39.146] [TRACE] 0xffff68011540 EVM request account: 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 - Write: 1 +[2024-07-03 21:19:39.146] [TRACE] EVM request account code: 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 +[2024-07-03 21:19:39.146] [TRACE] 4 get_key 8d1ec7694e13bf51041920b5cf4e1668b0e267a900 write = 1 +[2024-07-03 21:19:39.146] [TRACE] 4 requesting lock on 8d1ec7694e13bf51041920b5cf4e1668b0e267a900 1 +[2024-07-03 21:19:39.146] [TRACE] Assigning write lock on 8d1ec7694e13bf51041920b5cf4e1668b0e267a900 to 4 +[2024-07-03 21:19:39.146] [TRACE] 0xffff68001860 shard handled try_lock for 4 +[2024-07-03 21:19:39.146] [TRACE] 0xaaaadf5d5c80 Broker locked key for 4 +[2024-07-03 21:19:39.146] [TRACE] 4 got key 8d1ec7694e13bf51041920b5cf4e1668b0e267a900 +[2024-07-03 21:19:39.146] [TRACE] EVM output data: 608060405234801561001057600080fd5b50600436106100575760003560e01c80632e64cec11461005c5780636057361d1461007a578063715018a6146100965780638da5cb5b146100a0578063f2fde38b146100be575b600080fd5b6100646100da565b6040516100719190610551565b60405180910390f35b610094600480360381019061008f9190610469565b6100e4565b005b61009e6101a1565b005b6100a8610229565b6040516100b591906104f6565b60405180910390f35b6100d860048036038101906100d39190610440565b610252565b005b6000600154905090565b6100ec61034a565b73ffffffffffffffffffffffffffffffffffffffff1661010a610229565b73ffffffffffffffffffffffffffffffffffffffff1614610160576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161015790610531565b60405180910390fd5b806001819055507f93fe6d397c74fdf1402a8b72e47b68512f0510d7b98a4bc4cbdf6ac7108b3c59816040516101969190610551565b60405180910390a150565b6101a961034a565b73ffffffffffffffffffffffffffffffffffffffff166101c7610229565b73ffffffffffffffffffffffffffffffffffffffff161461021d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021490610531565b60405180910390fd5b6102276000610352565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61025a61034a565b73ffffffffffffffffffffffffffffffffffffffff16610278610229565b73ffffffffffffffffffffffffffffffffffffffff16146102ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c590610531565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561033e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161033590610511565b60405180910390fd5b61034781610352565b50565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008135905061042581610631565b92915050565b60008135905061043a81610648565b92915050565b60006020828403121561045257600080fd5b600061046084828501610416565b91505092915050565b60006020828403121561047b57600080fd5b60006104898482850161042b565b91505092915050565b61049b8161057d565b82525050565b60006104ae60268361056c565b91506104b9826105b9565b604082019050919050565b60006104d160208361056c565b91506104dc82610608565b602082019050919050565b6104f0816105af565b82525050565b600060208201905061050b6000830184610492565b92915050565b6000602082019050818103600083015261052a816104a1565b9050919050565b6000602082019050818103600083015261054a816104c4565b9050919050565b600060208201905061056660008301846104e7565b92915050565b600082825260208201905092915050565b60006105888261058f565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b61063a8161057d565b811461064557600080fd5b50565b610651816105af565b811461065c57600080fd5b5056fea2646970667358221220d1d385c015549fffb510dbf5df48c9f7404bfa5d2fc9bb7c0784d513dc5859c464736f6c63430008040033 +[2024-07-03 21:19:39.146] [TRACE] Result status: success +[2024-07-03 21:19:39.146] [TRACE] 4 requesting lock on 1c770776a473fef30dc2df2611b1260d2dbff68406ac59e718ae44826691fbdf 1 +[2024-07-03 21:19:39.146] [TRACE] Assigning write lock on 1c770776a473fef30dc2df2611b1260d2dbff68406ac59e718ae44826691fbdf to 4 +[2024-07-03 21:19:39.146] [TRACE] 0xffff68001860 shard handled try_lock for 4 +[2024-07-03 21:19:39.146] [TRACE] 0xaaaadf5d5c80 Broker locked key for 4 +[2024-07-03 21:19:39.146] [TRACE] 0xffff68011540 EVM request account: 945394385f08fe64774464060507bac4ced9387b - Write: 1 +[2024-07-03 21:19:39.146] [TRACE] 0xffff58005860 Agent requesting commit for 4 +[2024-07-03 21:19:39.146] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 4 +[2024-07-03 21:19:39.147] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 4 +[2024-07-03 21:19:39.147] [TRACE] Releasing write lock on 1c770776a473fef30dc2df2611b1260d2dbff68406ac59e718ae44826691fbdf held by 4 +[2024-07-03 21:19:39.147] [TRACE] Releasing write lock on 8d1ec7694e13bf51041920b5cf4e1668b0e267a900 held by 4 +[2024-07-03 21:19:39.147] [TRACE] Releasing write lock on 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 held by 4 +[2024-07-03 21:19:39.147] [TRACE] Releasing write lock on 8d1ec7694e13bf51041920b5cf4e1668b0e267a90000000000000000000000000000000000000000000000000000000000000000 held by 4 +[2024-07-03 21:19:39.147] [TRACE] Releasing write lock on f0a0278e4372459cca6159cd5e71cfee638302a7b9ca9b05c34181ac0a65ac5d held by 4 +[2024-07-03 21:19:39.147] [TRACE] Releasing write lock on 948c1305655f989975c24c66c0484bc6a0a62f4e93553333e1e38b95e4684202 held by 4 +[2024-07-03 21:19:39.147] [TRACE] Releasing write lock on 945394385f08fe64774464060507bac4ced9387b held by 4 +[2024-07-03 21:19:39.147] [TRACE] 0xffff68001860 Shard executed commit for 4 +[2024-07-03 21:19:39.147] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 4 +[2024-07-03 21:19:39.147] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 4 +[2024-07-03 21:19:39.147] [TRACE] 0xffff58005860 Agent handled commit for 4 +[2024-07-03 21:19:39.147] [TRACE] 0xffff58005860 Agent requesting finish for 4 +[2024-07-03 21:19:39.147] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 4 +[2024-07-03 21:19:39.147] [TRACE] 0xffff68001860 Shard handled finish for 4 +[2024-07-03 21:19:39.147] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 4 +[2024-07-03 21:19:39.147] [TRACE] 0xaaaadf5d5c80 All shards finished for 4 +[2024-07-03 21:19:39.147] [TRACE] 0xffff58005860 Agent handled finish for 4 +[2024-07-03 21:19:39.147] [DEBUG] 0xffff58005860 Agent finished 4 +[2024-07-03 21:19:39.147] [TRACE] 0xffff58005860 Agent handled result for 4 +[2024-07-03 21:19:39.147] [TRACE] 0xffff68001860 Shard called all callbacks for commit on 4 +[2024-07-03 21:19:39.147] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 4 +[2024-07-03 21:19:39.147] [TRACE] 0xffff58005860 Agent handle_run complete for 4 +[2024-07-03 21:19:39.148] [TRACE] 5 reading from account [ 945394385f08fe64774464060507bac4ced9387b ] +[2024-07-03 21:19:39.148] [TRACE] 5 requesting lock on 945394385f08fe64774464060507bac4ced9387b 1 +[2024-07-03 21:19:39.148] [TRACE] Assigning write lock on 945394385f08fe64774464060507bac4ced9387b to 5 +[2024-07-03 21:19:39.148] [TRACE] 0xffff68001860 shard handled try_lock for 5 +[2024-07-03 21:19:39.148] [TRACE] 0xaaaadf5d5c80 Broker locked key for 5 +[2024-07-03 21:19:39.148] [TRACE] 5 read from account +[2024-07-03 21:19:39.148] [TRACE] 5 locking TXID 94406cf2c046d5fb3e1ab31aae5fd80ac867dbc1a3bb4a4ae5beaa0277ff1fba +[2024-07-03 21:19:39.148] [TRACE] 5 requesting lock on 94406cf2c046d5fb3e1ab31aae5fd80ac867dbc1a3bb4a4ae5beaa0277ff1fba 1 +[2024-07-03 21:19:39.149] [TRACE] Assigning write lock on 94406cf2c046d5fb3e1ab31aae5fd80ac867dbc1a3bb4a4ae5beaa0277ff1fba to 5 +[2024-07-03 21:19:39.149] [TRACE] 0xffff68001860 shard handled try_lock for 5 +[2024-07-03 21:19:39.149] [TRACE] 0xaaaadf5d5c80 Broker locked key for 5 +[2024-07-03 21:19:39.149] [TRACE] 5 locked TXID key +[2024-07-03 21:19:39.149] [TRACE] 5 requesting lock on f13ee6ed54ea2aae9fc49a9faeb5da6e8ddef0e12ed5d30d35a624ae813e0485 1 +[2024-07-03 21:19:39.149] [TRACE] Assigning write lock on f13ee6ed54ea2aae9fc49a9faeb5da6e8ddef0e12ed5d30d35a624ae813e0485 to 5 +[2024-07-03 21:19:39.149] [TRACE] 0xffff68001860 shard handled try_lock for 5 +[2024-07-03 21:19:39.149] [TRACE] 0xaaaadf5d5c80 Broker locked key for 5 +[2024-07-03 21:19:39.149] [TRACE] 5 locked ticket_number key +[2024-07-03 21:19:39.149] [TRACE] 0xaaaadf5fdb90 Started evm_runner exec +[2024-07-03 21:19:39.149] [TRACE] evm_get_code_size 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 +[2024-07-03 21:19:39.149] [TRACE] EVM request account code: 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 +[2024-07-03 21:19:39.149] [TRACE] 5 get_key 8d1ec7694e13bf51041920b5cf4e1668b0e267a900 write = 0 +[2024-07-03 21:19:39.149] [TRACE] 5 requesting lock on 8d1ec7694e13bf51041920b5cf4e1668b0e267a900 0 +[2024-07-03 21:19:39.149] [TRACE] Assigning read lock on 8d1ec7694e13bf51041920b5cf4e1668b0e267a900 to 5 +[2024-07-03 21:19:39.149] [TRACE] 0xffff68001860 shard handled try_lock for 5 +[2024-07-03 21:19:39.149] [TRACE] 0xaaaadf5d5c80 Broker locked key for 5 +[2024-07-03 21:19:39.149] [TRACE] 5 got key 8d1ec7694e13bf51041920b5cf4e1668b0e267a900 +[2024-07-03 21:19:39.149] [TRACE] evm_copy_code 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 0 +[2024-07-03 21:19:39.149] [TRACE] EVM request account code: 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 +[2024-07-03 21:19:39.149] [TRACE] EVM call: 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 0 0 0 6057361d000000000000000000000000000000000000000000000000000000000000002a +[2024-07-03 21:19:39.149] [TRACE] EVM access_storage: 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:39.149] [TRACE] evm_get_storage 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:39.149] [TRACE] EVM request account storage: 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 0000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:39.149] [TRACE] 5 get_key 8d1ec7694e13bf51041920b5cf4e1668b0e267a90000000000000000000000000000000000000000000000000000000000000000 write = 0 +[2024-07-03 21:19:39.149] [TRACE] 5 requesting lock on 8d1ec7694e13bf51041920b5cf4e1668b0e267a90000000000000000000000000000000000000000000000000000000000000000 0 +[2024-07-03 21:19:39.149] [TRACE] Assigning read lock on 8d1ec7694e13bf51041920b5cf4e1668b0e267a90000000000000000000000000000000000000000000000000000000000000000 to 5 +[2024-07-03 21:19:39.149] [TRACE] 0xffff68001860 shard handled try_lock for 5 +[2024-07-03 21:19:39.149] [TRACE] 0xaaaadf5d5c80 Broker locked key for 5 +[2024-07-03 21:19:39.149] [TRACE] 5 got key 8d1ec7694e13bf51041920b5cf4e1668b0e267a90000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:39.149] [TRACE] EVM access_storage: 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 0000000000000000000000000000000000000000000000000000000000000001 +[2024-07-03 21:19:39.149] [TRACE] evm_set_storage 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 0000000000000000000000000000000000000000000000000000000000000001 000000000000000000000000000000000000000000000000000000000000002a +[2024-07-03 21:19:39.149] [TRACE] 0xffff680125c0 EVM request account: 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 - Write: 0 +[2024-07-03 21:19:39.149] [TRACE] 0xffff680125c0 EVM request account not in cache or wrong lock, getting [ 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 ] +[2024-07-03 21:19:39.149] [TRACE] 5 get_key 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 write = 0 +[2024-07-03 21:19:39.149] [TRACE] 5 requesting lock on 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 0 +[2024-07-03 21:19:39.149] [TRACE] Assigning read lock on 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 to 5 +[2024-07-03 21:19:39.149] [TRACE] 0xffff68001860 shard handled try_lock for 5 +[2024-07-03 21:19:39.149] [TRACE] 0xaaaadf5d5c80 Broker locked key for 5 +[2024-07-03 21:19:39.149] [TRACE] 5 got key 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 +[2024-07-03 21:19:39.149] [TRACE] EVM request account storage: 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 0000000000000000000000000000000000000000000000000000000000000001 +[2024-07-03 21:19:39.149] [TRACE] 5 get_key 8d1ec7694e13bf51041920b5cf4e1668b0e267a90000000000000000000000000000000000000000000000000000000000000001 write = 1 +[2024-07-03 21:19:39.149] [TRACE] 5 requesting lock on 8d1ec7694e13bf51041920b5cf4e1668b0e267a90000000000000000000000000000000000000000000000000000000000000001 1 +[2024-07-03 21:19:39.149] [TRACE] Assigning write lock on 8d1ec7694e13bf51041920b5cf4e1668b0e267a90000000000000000000000000000000000000000000000000000000000000001 to 5 +[2024-07-03 21:19:39.149] [TRACE] 0xffff68001860 shard handled try_lock for 5 +[2024-07-03 21:19:39.149] [TRACE] 0xaaaadf5d5c80 Broker locked key for 5 +[2024-07-03 21:19:39.149] [TRACE] 5 got key 8d1ec7694e13bf51041920b5cf4e1668b0e267a90000000000000000000000000000000000000000000000000000000000000001 +[2024-07-03 21:19:39.149] [TRACE] EVM output data: +[2024-07-03 21:19:39.149] [TRACE] Result status: success +[2024-07-03 21:19:39.149] [TRACE] 5 requesting lock on 5ad18e2de9a47ce6178d21f6aa5ff792d9b98edc101a5a24162fe6a83b8ac6b8 1 +[2024-07-03 21:19:39.150] [TRACE] Assigning write lock on 5ad18e2de9a47ce6178d21f6aa5ff792d9b98edc101a5a24162fe6a83b8ac6b8 to 5 +[2024-07-03 21:19:39.150] [TRACE] 0xffff68001860 shard handled try_lock for 5 +[2024-07-03 21:19:39.150] [TRACE] 0xaaaadf5d5c80 Broker locked key for 5 +[2024-07-03 21:19:39.150] [TRACE] 0xffff680125c0 EVM request account: 945394385f08fe64774464060507bac4ced9387b - Write: 1 +[2024-07-03 21:19:39.150] [TRACE] 0xffff58000c30 Agent requesting commit for 5 +[2024-07-03 21:19:39.150] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 5 +[2024-07-03 21:19:39.150] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 5 +[2024-07-03 21:19:39.150] [TRACE] Releasing read lock on 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 held by 5 +[2024-07-03 21:19:39.150] [TRACE] Releasing read lock on 8d1ec7694e13bf51041920b5cf4e1668b0e267a90000000000000000000000000000000000000000000000000000000000000000 held by 5 +[2024-07-03 21:19:39.150] [TRACE] Releasing write lock on 8d1ec7694e13bf51041920b5cf4e1668b0e267a90000000000000000000000000000000000000000000000000000000000000001 held by 5 +[2024-07-03 21:19:39.150] [TRACE] Releasing read lock on 8d1ec7694e13bf51041920b5cf4e1668b0e267a900 held by 5 +[2024-07-03 21:19:39.150] [TRACE] Releasing write lock on f13ee6ed54ea2aae9fc49a9faeb5da6e8ddef0e12ed5d30d35a624ae813e0485 held by 5 +[2024-07-03 21:19:39.150] [TRACE] Releasing write lock on 5ad18e2de9a47ce6178d21f6aa5ff792d9b98edc101a5a24162fe6a83b8ac6b8 held by 5 +[2024-07-03 21:19:39.150] [TRACE] Releasing write lock on 94406cf2c046d5fb3e1ab31aae5fd80ac867dbc1a3bb4a4ae5beaa0277ff1fba held by 5 +[2024-07-03 21:19:39.150] [TRACE] Releasing write lock on 945394385f08fe64774464060507bac4ced9387b held by 5 +[2024-07-03 21:19:39.150] [TRACE] 0xffff68001860 Shard executed commit for 5 +[2024-07-03 21:19:39.150] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 5 +[2024-07-03 21:19:39.150] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 5 +[2024-07-03 21:19:39.150] [TRACE] 0xffff58000c30 Agent handled commit for 5 +[2024-07-03 21:19:39.150] [TRACE] 0xffff58000c30 Agent requesting finish for 5 +[2024-07-03 21:19:39.150] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 5 +[2024-07-03 21:19:39.150] [TRACE] 0xffff68001860 Shard handled finish for 5 +[2024-07-03 21:19:39.150] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 5 +[2024-07-03 21:19:39.150] [TRACE] 0xaaaadf5d5c80 All shards finished for 5 +[2024-07-03 21:19:39.150] [TRACE] 0xffff58000c30 Agent handled finish for 5 +[2024-07-03 21:19:39.150] [DEBUG] 0xffff58000c30 Agent finished 5 +[2024-07-03 21:19:39.150] [TRACE] 0xffff58000c30 Agent handled result for 5 +[2024-07-03 21:19:39.150] [TRACE] 0xffff68001860 Shard called all callbacks for commit on 5 +[2024-07-03 21:19:39.150] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 5 +[2024-07-03 21:19:39.150] [TRACE] 0xffff58000c30 Agent handle_run complete for 5 +[2024-07-03 21:19:39.150] [TRACE] 0xaaaadf5fdb90 Started evm_runner exec +[2024-07-03 21:19:39.150] [TRACE] evm_get_code_size 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 +[2024-07-03 21:19:39.150] [TRACE] EVM request account code: 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 +[2024-07-03 21:19:39.150] [TRACE] 6 get_key 8d1ec7694e13bf51041920b5cf4e1668b0e267a900 write = 0 +[2024-07-03 21:19:39.150] [TRACE] 6 requesting lock on 8d1ec7694e13bf51041920b5cf4e1668b0e267a900 0 +[2024-07-03 21:19:39.150] [TRACE] Assigning read lock on 8d1ec7694e13bf51041920b5cf4e1668b0e267a900 to 6 +[2024-07-03 21:19:39.150] [TRACE] 0xffff68001860 shard handled try_lock for 6 +[2024-07-03 21:19:39.150] [TRACE] 0xaaaadf5d5c80 Broker locked key for 6 +[2024-07-03 21:19:39.150] [TRACE] 6 got key 8d1ec7694e13bf51041920b5cf4e1668b0e267a900 +[2024-07-03 21:19:39.150] [TRACE] evm_copy_code 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 0 +[2024-07-03 21:19:39.150] [TRACE] EVM request account code: 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 +[2024-07-03 21:19:39.150] [TRACE] EVM call: 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 0 0 0 2e64cec10000000000000000000000000000000000000000000000000000000000000000 +[2024-07-03 21:19:39.150] [TRACE] EVM access_storage: 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 0000000000000000000000000000000000000000000000000000000000000001 +[2024-07-03 21:19:39.150] [TRACE] evm_get_storage 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 0000000000000000000000000000000000000000000000000000000000000001 +[2024-07-03 21:19:39.151] [TRACE] EVM request account storage: 8d1ec7694e13bf51041920b5cf4e1668b0e267a9 0000000000000000000000000000000000000000000000000000000000000001 +[2024-07-03 21:19:39.151] [TRACE] 6 get_key 8d1ec7694e13bf51041920b5cf4e1668b0e267a90000000000000000000000000000000000000000000000000000000000000001 write = 0 +[2024-07-03 21:19:39.151] [TRACE] 6 requesting lock on 8d1ec7694e13bf51041920b5cf4e1668b0e267a90000000000000000000000000000000000000000000000000000000000000001 0 +[2024-07-03 21:19:39.151] [TRACE] Assigning read lock on 8d1ec7694e13bf51041920b5cf4e1668b0e267a90000000000000000000000000000000000000000000000000000000000000001 to 6 +[2024-07-03 21:19:39.151] [TRACE] 0xffff68001860 shard handled try_lock for 6 +[2024-07-03 21:19:39.151] [TRACE] 0xaaaadf5d5c80 Broker locked key for 6 +[2024-07-03 21:19:39.151] [TRACE] 6 got key 8d1ec7694e13bf51041920b5cf4e1668b0e267a90000000000000000000000000000000000000000000000000000000000000001 +[2024-07-03 21:19:39.151] [TRACE] EVM output data: 000000000000000000000000000000000000000000000000000000000000002a +[2024-07-03 21:19:39.151] [TRACE] Result status: success +[2024-07-03 21:19:39.151] [TRACE] 0xffff58005860 Agent requesting commit for 6 +[2024-07-03 21:19:39.151] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 6 +[2024-07-03 21:19:39.151] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 6 +[2024-07-03 21:19:39.151] [TRACE] Releasing read lock on 8d1ec7694e13bf51041920b5cf4e1668b0e267a90000000000000000000000000000000000000000000000000000000000000001 held by 6 +[2024-07-03 21:19:39.151] [TRACE] Releasing read lock on 8d1ec7694e13bf51041920b5cf4e1668b0e267a900 held by 6 +[2024-07-03 21:19:39.151] [TRACE] 0xffff68001860 Shard executed commit for 6 +[2024-07-03 21:19:39.151] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 6 +[2024-07-03 21:19:39.151] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 6 +[2024-07-03 21:19:39.151] [TRACE] 0xffff58005860 Agent handled commit for 6 +[2024-07-03 21:19:39.151] [TRACE] 0xffff58005860 Agent requesting finish for 6 +[2024-07-03 21:19:39.151] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 6 +[2024-07-03 21:19:39.151] [TRACE] 0xffff68001860 Shard handled finish for 6 +[2024-07-03 21:19:39.151] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 6 +[2024-07-03 21:19:39.151] [TRACE] 0xaaaadf5d5c80 All shards finished for 6 +[2024-07-03 21:19:39.151] [TRACE] 0xffff58005860 Agent handled finish for 6 +[2024-07-03 21:19:39.151] [DEBUG] 0xffff58005860 Agent finished 6 +[2024-07-03 21:19:39.151] [TRACE] 0xffff58005860 Agent handled result for 6 +[2024-07-03 21:19:39.151] [TRACE] 0xffff68001860 Shard called all callbacks for commit on 6 +[2024-07-03 21:19:39.151] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 6 +[2024-07-03 21:19:39.151] [TRACE] 0xffff58005860 Agent handle_run complete for 6 +[ OK ] evm_test.contract_deploy (79 ms) +[ RUN ] evm_test.rlp_serialize_length_test +[2024-07-03 21:19:39.220] [TRACE] 0 requesting lock on 851afad7371e34af8174e28ac504048771a09884 1 +[2024-07-03 21:19:39.220] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a09884 to 0 +[2024-07-03 21:19:39.220] [TRACE] 0xffff68013150 shard handled try_lock for 0 +[2024-07-03 21:19:39.220] [TRACE] 0xaaaadf5d5c80 Broker locked key for 0 +[2024-07-03 21:19:39.220] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 0 +[2024-07-03 21:19:39.220] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 0 +[2024-07-03 21:19:39.220] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a09884 held by 0 +[2024-07-03 21:19:39.220] [TRACE] 0xffff68013150 Shard executed commit for 0 +[2024-07-03 21:19:39.220] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 0 +[2024-07-03 21:19:39.220] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 0 +[2024-07-03 21:19:39.220] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 0 +[2024-07-03 21:19:39.220] [TRACE] 0xffff68013150 Shard handled finish for 0 +[2024-07-03 21:19:39.220] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 0 +[2024-07-03 21:19:39.220] [TRACE] 0xaaaadf5d5c80 All shards finished for 0 +[2024-07-03 21:19:39.220] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 0 +[2024-07-03 21:19:39.220] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 0 +[2024-07-03 21:19:39.220] [TRACE] 1 requesting lock on 851afad7371e34af8174e28ac504048771a0988400 1 +[2024-07-03 21:19:39.220] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a0988400 to 1 +[2024-07-03 21:19:39.221] [TRACE] 0xffff68013150 shard handled try_lock for 1 +[2024-07-03 21:19:39.221] [TRACE] 0xaaaadf5d5c80 Broker locked key for 1 +[2024-07-03 21:19:39.221] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 1 +[2024-07-03 21:19:39.221] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 1 +[2024-07-03 21:19:39.221] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a0988400 held by 1 +[2024-07-03 21:19:39.221] [TRACE] 0xffff68013150 Shard executed commit for 1 +[2024-07-03 21:19:39.221] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 1 +[2024-07-03 21:19:39.221] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 1 +[2024-07-03 21:19:39.221] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 1 +[2024-07-03 21:19:39.221] [TRACE] 0xffff68013150 Shard handled finish for 1 +[2024-07-03 21:19:39.221] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 1 +[2024-07-03 21:19:39.221] [TRACE] 0xaaaadf5d5c80 All shards finished for 1 +[2024-07-03 21:19:39.221] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 1 +[2024-07-03 21:19:39.221] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 1 +[2024-07-03 21:19:39.221] [TRACE] 2 requesting lock on 945394385f08fe64774464060507bac4ced9387b 1 +[2024-07-03 21:19:39.221] [TRACE] Assigning write lock on 945394385f08fe64774464060507bac4ced9387b to 2 +[2024-07-03 21:19:39.221] [TRACE] 0xffff68013150 shard handled try_lock for 2 +[2024-07-03 21:19:39.221] [TRACE] 0xaaaadf5d5c80 Broker locked key for 2 +[2024-07-03 21:19:39.221] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 2 +[2024-07-03 21:19:39.221] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 2 +[2024-07-03 21:19:39.221] [TRACE] Releasing write lock on 945394385f08fe64774464060507bac4ced9387b held by 2 +[2024-07-03 21:19:39.221] [TRACE] 0xffff68013150 Shard executed commit for 2 +[2024-07-03 21:19:39.221] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 2 +[2024-07-03 21:19:39.221] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 2 +[2024-07-03 21:19:39.221] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 2 +[2024-07-03 21:19:39.221] [TRACE] 0xffff68013150 Shard handled finish for 2 +[2024-07-03 21:19:39.221] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 2 +[2024-07-03 21:19:39.221] [TRACE] 0xaaaadf5d5c80 All shards finished for 2 +[2024-07-03 21:19:39.221] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 2 +[2024-07-03 21:19:39.221] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 2 +[2024-07-03 21:19:39.221] [TRACE] 3 requesting lock on df09463d0bd4763f4a2ee4129900282e933fc397 1 +[2024-07-03 21:19:39.221] [TRACE] Assigning write lock on df09463d0bd4763f4a2ee4129900282e933fc397 to 3 +[2024-07-03 21:19:39.221] [TRACE] 0xffff68013150 shard handled try_lock for 3 +[2024-07-03 21:19:39.221] [TRACE] 0xaaaadf5d5c80 Broker locked key for 3 +[2024-07-03 21:19:39.221] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 3 +[2024-07-03 21:19:39.221] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 3 +[2024-07-03 21:19:39.221] [TRACE] Releasing write lock on df09463d0bd4763f4a2ee4129900282e933fc397 held by 3 +[2024-07-03 21:19:39.221] [TRACE] 0xffff68013150 Shard executed commit for 3 +[2024-07-03 21:19:39.221] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 3 +[2024-07-03 21:19:39.221] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 3 +[2024-07-03 21:19:39.221] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 3 +[2024-07-03 21:19:39.221] [TRACE] 0xffff68013150 Shard handled finish for 3 +[2024-07-03 21:19:39.221] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 3 +[2024-07-03 21:19:39.221] [TRACE] 0xaaaadf5d5c80 All shards finished for 3 +[2024-07-03 21:19:39.221] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 3 +[2024-07-03 21:19:39.221] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 3 +[ OK ] evm_test.rlp_serialize_length_test (70 ms) +[ RUN ] evm_test.rlp_serialize_buffer_test +[2024-07-03 21:19:39.290] [TRACE] 0 requesting lock on 851afad7371e34af8174e28ac504048771a09884 1 +[2024-07-03 21:19:39.290] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a09884 to 0 +[2024-07-03 21:19:39.290] [TRACE] 0xffff68013150 shard handled try_lock for 0 +[2024-07-03 21:19:39.290] [TRACE] 0xaaaadf5d5c80 Broker locked key for 0 +[2024-07-03 21:19:39.290] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 0 +[2024-07-03 21:19:39.290] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 0 +[2024-07-03 21:19:39.290] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a09884 held by 0 +[2024-07-03 21:19:39.290] [TRACE] 0xffff68013150 Shard executed commit for 0 +[2024-07-03 21:19:39.290] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 0 +[2024-07-03 21:19:39.290] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 0 +[2024-07-03 21:19:39.290] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 0 +[2024-07-03 21:19:39.290] [TRACE] 0xffff68013150 Shard handled finish for 0 +[2024-07-03 21:19:39.290] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 0 +[2024-07-03 21:19:39.290] [TRACE] 0xaaaadf5d5c80 All shards finished for 0 +[2024-07-03 21:19:39.290] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 0 +[2024-07-03 21:19:39.290] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 0 +[2024-07-03 21:19:39.290] [TRACE] 1 requesting lock on 851afad7371e34af8174e28ac504048771a0988400 1 +[2024-07-03 21:19:39.290] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a0988400 to 1 +[2024-07-03 21:19:39.290] [TRACE] 0xffff68013150 shard handled try_lock for 1 +[2024-07-03 21:19:39.290] [TRACE] 0xaaaadf5d5c80 Broker locked key for 1 +[2024-07-03 21:19:39.290] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 1 +[2024-07-03 21:19:39.290] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 1 +[2024-07-03 21:19:39.290] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a0988400 held by 1 +[2024-07-03 21:19:39.290] [TRACE] 0xffff68013150 Shard executed commit for 1 +[2024-07-03 21:19:39.290] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 1 +[2024-07-03 21:19:39.290] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 1 +[2024-07-03 21:19:39.290] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 1 +[2024-07-03 21:19:39.290] [TRACE] 0xffff68013150 Shard handled finish for 1 +[2024-07-03 21:19:39.290] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 1 +[2024-07-03 21:19:39.290] [TRACE] 0xaaaadf5d5c80 All shards finished for 1 +[2024-07-03 21:19:39.290] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 1 +[2024-07-03 21:19:39.290] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 1 +[2024-07-03 21:19:39.290] [TRACE] 2 requesting lock on 945394385f08fe64774464060507bac4ced9387b 1 +[2024-07-03 21:19:39.291] [TRACE] Assigning write lock on 945394385f08fe64774464060507bac4ced9387b to 2 +[2024-07-03 21:19:39.291] [TRACE] 0xffff68013150 shard handled try_lock for 2 +[2024-07-03 21:19:39.291] [TRACE] 0xaaaadf5d5c80 Broker locked key for 2 +[2024-07-03 21:19:39.291] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 2 +[2024-07-03 21:19:39.291] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 2 +[2024-07-03 21:19:39.291] [TRACE] Releasing write lock on 945394385f08fe64774464060507bac4ced9387b held by 2 +[2024-07-03 21:19:39.291] [TRACE] 0xffff68013150 Shard executed commit for 2 +[2024-07-03 21:19:39.291] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 2 +[2024-07-03 21:19:39.291] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 2 +[2024-07-03 21:19:39.291] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 2 +[2024-07-03 21:19:39.291] [TRACE] 0xffff68013150 Shard handled finish for 2 +[2024-07-03 21:19:39.291] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 2 +[2024-07-03 21:19:39.291] [TRACE] 0xaaaadf5d5c80 All shards finished for 2 +[2024-07-03 21:19:39.291] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 2 +[2024-07-03 21:19:39.291] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 2 +[2024-07-03 21:19:39.291] [TRACE] 3 requesting lock on df09463d0bd4763f4a2ee4129900282e933fc397 1 +[2024-07-03 21:19:39.291] [TRACE] Assigning write lock on df09463d0bd4763f4a2ee4129900282e933fc397 to 3 +[2024-07-03 21:19:39.291] [TRACE] 0xffff68013150 shard handled try_lock for 3 +[2024-07-03 21:19:39.291] [TRACE] 0xaaaadf5d5c80 Broker locked key for 3 +[2024-07-03 21:19:39.291] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 3 +[2024-07-03 21:19:39.291] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 3 +[2024-07-03 21:19:39.291] [TRACE] Releasing write lock on df09463d0bd4763f4a2ee4129900282e933fc397 held by 3 +[2024-07-03 21:19:39.291] [TRACE] 0xffff68013150 Shard executed commit for 3 +[2024-07-03 21:19:39.291] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 3 +[2024-07-03 21:19:39.291] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 3 +[2024-07-03 21:19:39.291] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 3 +[2024-07-03 21:19:39.291] [TRACE] 0xffff68013150 Shard handled finish for 3 +[2024-07-03 21:19:39.291] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 3 +[2024-07-03 21:19:39.291] [TRACE] 0xaaaadf5d5c80 All shards finished for 3 +[2024-07-03 21:19:39.291] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 3 +[2024-07-03 21:19:39.291] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 3 +[ OK ] evm_test.rlp_serialize_buffer_test (69 ms) +[ RUN ] evm_test.keccak_test +[2024-07-03 21:19:39.360] [TRACE] 0 requesting lock on 851afad7371e34af8174e28ac504048771a09884 1 +[2024-07-03 21:19:39.360] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a09884 to 0 +[2024-07-03 21:19:39.360] [TRACE] 0xffff68013150 shard handled try_lock for 0 +[2024-07-03 21:19:39.360] [TRACE] 0xaaaadf5d5c80 Broker locked key for 0 +[2024-07-03 21:19:39.360] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 0 +[2024-07-03 21:19:39.360] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 0 +[2024-07-03 21:19:39.360] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a09884 held by 0 +[2024-07-03 21:19:39.360] [TRACE] 0xffff68013150 Shard executed commit for 0 +[2024-07-03 21:19:39.360] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 0 +[2024-07-03 21:19:39.360] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 0 +[2024-07-03 21:19:39.360] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 0 +[2024-07-03 21:19:39.360] [TRACE] 0xffff68013150 Shard handled finish for 0 +[2024-07-03 21:19:39.360] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 0 +[2024-07-03 21:19:39.360] [TRACE] 0xaaaadf5d5c80 All shards finished for 0 +[2024-07-03 21:19:39.360] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 0 +[2024-07-03 21:19:39.360] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 0 +[2024-07-03 21:19:39.360] [TRACE] 1 requesting lock on 851afad7371e34af8174e28ac504048771a0988400 1 +[2024-07-03 21:19:39.360] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a0988400 to 1 +[2024-07-03 21:19:39.360] [TRACE] 0xffff68013150 shard handled try_lock for 1 +[2024-07-03 21:19:39.360] [TRACE] 0xaaaadf5d5c80 Broker locked key for 1 +[2024-07-03 21:19:39.360] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 1 +[2024-07-03 21:19:39.360] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 1 +[2024-07-03 21:19:39.360] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a0988400 held by 1 +[2024-07-03 21:19:39.360] [TRACE] 0xffff68013150 Shard executed commit for 1 +[2024-07-03 21:19:39.360] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 1 +[2024-07-03 21:19:39.360] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 1 +[2024-07-03 21:19:39.360] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 1 +[2024-07-03 21:19:39.360] [TRACE] 0xffff68013150 Shard handled finish for 1 +[2024-07-03 21:19:39.360] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 1 +[2024-07-03 21:19:39.360] [TRACE] 0xaaaadf5d5c80 All shards finished for 1 +[2024-07-03 21:19:39.360] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 1 +[2024-07-03 21:19:39.360] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 1 +[2024-07-03 21:19:39.360] [TRACE] 2 requesting lock on 945394385f08fe64774464060507bac4ced9387b 1 +[2024-07-03 21:19:39.360] [TRACE] Assigning write lock on 945394385f08fe64774464060507bac4ced9387b to 2 +[2024-07-03 21:19:39.360] [TRACE] 0xffff68013150 shard handled try_lock for 2 +[2024-07-03 21:19:39.360] [TRACE] 0xaaaadf5d5c80 Broker locked key for 2 +[2024-07-03 21:19:39.360] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 2 +[2024-07-03 21:19:39.360] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 2 +[2024-07-03 21:19:39.360] [TRACE] Releasing write lock on 945394385f08fe64774464060507bac4ced9387b held by 2 +[2024-07-03 21:19:39.360] [TRACE] 0xffff68013150 Shard executed commit for 2 +[2024-07-03 21:19:39.360] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 2 +[2024-07-03 21:19:39.360] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 2 +[2024-07-03 21:19:39.360] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 2 +[2024-07-03 21:19:39.360] [TRACE] 0xffff68013150 Shard handled finish for 2 +[2024-07-03 21:19:39.360] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 2 +[2024-07-03 21:19:39.360] [TRACE] 0xaaaadf5d5c80 All shards finished for 2 +[2024-07-03 21:19:39.360] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 2 +[2024-07-03 21:19:39.360] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 2 +[2024-07-03 21:19:39.360] [TRACE] 3 requesting lock on df09463d0bd4763f4a2ee4129900282e933fc397 1 +[2024-07-03 21:19:39.360] [TRACE] Assigning write lock on df09463d0bd4763f4a2ee4129900282e933fc397 to 3 +[2024-07-03 21:19:39.360] [TRACE] 0xffff68013150 shard handled try_lock for 3 +[2024-07-03 21:19:39.360] [TRACE] 0xaaaadf5d5c80 Broker locked key for 3 +[2024-07-03 21:19:39.360] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 3 +[2024-07-03 21:19:39.360] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 3 +[2024-07-03 21:19:39.360] [TRACE] Releasing write lock on df09463d0bd4763f4a2ee4129900282e933fc397 held by 3 +[2024-07-03 21:19:39.360] [TRACE] 0xffff68013150 Shard executed commit for 3 +[2024-07-03 21:19:39.360] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 3 +[2024-07-03 21:19:39.360] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 3 +[2024-07-03 21:19:39.360] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 3 +[2024-07-03 21:19:39.360] [TRACE] 0xffff68013150 Shard handled finish for 3 +[2024-07-03 21:19:39.360] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 3 +[2024-07-03 21:19:39.360] [TRACE] 0xaaaadf5d5c80 All shards finished for 3 +[2024-07-03 21:19:39.360] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 3 +[2024-07-03 21:19:39.360] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 3 +[ OK ] evm_test.keccak_test (69 ms) +[ RUN ] evm_test.rlp_serialize_array_test +[2024-07-03 21:19:39.429] [TRACE] 0 requesting lock on 851afad7371e34af8174e28ac504048771a09884 1 +[2024-07-03 21:19:39.429] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a09884 to 0 +[2024-07-03 21:19:39.429] [TRACE] 0xffff68013150 shard handled try_lock for 0 +[2024-07-03 21:19:39.429] [TRACE] 0xaaaadf5d5c80 Broker locked key for 0 +[2024-07-03 21:19:39.429] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 0 +[2024-07-03 21:19:39.429] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 0 +[2024-07-03 21:19:39.429] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a09884 held by 0 +[2024-07-03 21:19:39.429] [TRACE] 0xffff68013150 Shard executed commit for 0 +[2024-07-03 21:19:39.429] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 0 +[2024-07-03 21:19:39.429] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 0 +[2024-07-03 21:19:39.429] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 0 +[2024-07-03 21:19:39.429] [TRACE] 0xffff68013150 Shard handled finish for 0 +[2024-07-03 21:19:39.429] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 0 +[2024-07-03 21:19:39.429] [TRACE] 0xaaaadf5d5c80 All shards finished for 0 +[2024-07-03 21:19:39.429] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 0 +[2024-07-03 21:19:39.429] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 0 +[2024-07-03 21:19:39.429] [TRACE] 1 requesting lock on 851afad7371e34af8174e28ac504048771a0988400 1 +[2024-07-03 21:19:39.429] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a0988400 to 1 +[2024-07-03 21:19:39.429] [TRACE] 0xffff68013150 shard handled try_lock for 1 +[2024-07-03 21:19:39.429] [TRACE] 0xaaaadf5d5c80 Broker locked key for 1 +[2024-07-03 21:19:39.429] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 1 +[2024-07-03 21:19:39.429] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 1 +[2024-07-03 21:19:39.429] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a0988400 held by 1 +[2024-07-03 21:19:39.429] [TRACE] 0xffff68013150 Shard executed commit for 1 +[2024-07-03 21:19:39.429] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 1 +[2024-07-03 21:19:39.429] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 1 +[2024-07-03 21:19:39.429] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 1 +[2024-07-03 21:19:39.429] [TRACE] 0xffff68013150 Shard handled finish for 1 +[2024-07-03 21:19:39.429] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 1 +[2024-07-03 21:19:39.429] [TRACE] 0xaaaadf5d5c80 All shards finished for 1 +[2024-07-03 21:19:39.429] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 1 +[2024-07-03 21:19:39.429] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 1 +[2024-07-03 21:19:39.429] [TRACE] 2 requesting lock on 945394385f08fe64774464060507bac4ced9387b 1 +[2024-07-03 21:19:39.429] [TRACE] Assigning write lock on 945394385f08fe64774464060507bac4ced9387b to 2 +[2024-07-03 21:19:39.429] [TRACE] 0xffff68013150 shard handled try_lock for 2 +[2024-07-03 21:19:39.429] [TRACE] 0xaaaadf5d5c80 Broker locked key for 2 +[2024-07-03 21:19:39.429] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 2 +[2024-07-03 21:19:39.429] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 2 +[2024-07-03 21:19:39.429] [TRACE] Releasing write lock on 945394385f08fe64774464060507bac4ced9387b held by 2 +[2024-07-03 21:19:39.429] [TRACE] 0xffff68013150 Shard executed commit for 2 +[2024-07-03 21:19:39.429] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 2 +[2024-07-03 21:19:39.429] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 2 +[2024-07-03 21:19:39.429] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 2 +[2024-07-03 21:19:39.429] [TRACE] 0xffff68013150 Shard handled finish for 2 +[2024-07-03 21:19:39.429] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 2 +[2024-07-03 21:19:39.429] [TRACE] 0xaaaadf5d5c80 All shards finished for 2 +[2024-07-03 21:19:39.429] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 2 +[2024-07-03 21:19:39.430] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 2 +[2024-07-03 21:19:39.430] [TRACE] 3 requesting lock on df09463d0bd4763f4a2ee4129900282e933fc397 1 +[2024-07-03 21:19:39.430] [TRACE] Assigning write lock on df09463d0bd4763f4a2ee4129900282e933fc397 to 3 +[2024-07-03 21:19:39.430] [TRACE] 0xffff68013150 shard handled try_lock for 3 +[2024-07-03 21:19:39.430] [TRACE] 0xaaaadf5d5c80 Broker locked key for 3 +[2024-07-03 21:19:39.430] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 3 +[2024-07-03 21:19:39.430] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 3 +[2024-07-03 21:19:39.430] [TRACE] Releasing write lock on df09463d0bd4763f4a2ee4129900282e933fc397 held by 3 +[2024-07-03 21:19:39.430] [TRACE] 0xffff68013150 Shard executed commit for 3 +[2024-07-03 21:19:39.430] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 3 +[2024-07-03 21:19:39.430] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 3 +[2024-07-03 21:19:39.430] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 3 +[2024-07-03 21:19:39.430] [TRACE] 0xffff68013150 Shard handled finish for 3 +[2024-07-03 21:19:39.430] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 3 +[2024-07-03 21:19:39.430] [TRACE] 0xaaaadf5d5c80 All shards finished for 3 +[2024-07-03 21:19:39.430] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 3 +[2024-07-03 21:19:39.430] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 3 +[ OK ] evm_test.rlp_serialize_array_test (69 ms) +[ RUN ] evm_test.contract_address_test +[2024-07-03 21:19:39.499] [TRACE] 0 requesting lock on 851afad7371e34af8174e28ac504048771a09884 1 +[2024-07-03 21:19:39.499] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a09884 to 0 +[2024-07-03 21:19:39.499] [TRACE] 0xffff68013150 shard handled try_lock for 0 +[2024-07-03 21:19:39.499] [TRACE] 0xaaaadf5d5c80 Broker locked key for 0 +[2024-07-03 21:19:39.499] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 0 +[2024-07-03 21:19:39.499] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 0 +[2024-07-03 21:19:39.499] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a09884 held by 0 +[2024-07-03 21:19:39.499] [TRACE] 0xffff68013150 Shard executed commit for 0 +[2024-07-03 21:19:39.499] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 0 +[2024-07-03 21:19:39.499] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 0 +[2024-07-03 21:19:39.499] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 0 +[2024-07-03 21:19:39.499] [TRACE] 0xffff68013150 Shard handled finish for 0 +[2024-07-03 21:19:39.499] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 0 +[2024-07-03 21:19:39.499] [TRACE] 0xaaaadf5d5c80 All shards finished for 0 +[2024-07-03 21:19:39.499] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 0 +[2024-07-03 21:19:39.499] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 0 +[2024-07-03 21:19:39.499] [TRACE] 1 requesting lock on 851afad7371e34af8174e28ac504048771a0988400 1 +[2024-07-03 21:19:39.499] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a0988400 to 1 +[2024-07-03 21:19:39.499] [TRACE] 0xffff68013150 shard handled try_lock for 1 +[2024-07-03 21:19:39.499] [TRACE] 0xaaaadf5d5c80 Broker locked key for 1 +[2024-07-03 21:19:39.499] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 1 +[2024-07-03 21:19:39.499] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 1 +[2024-07-03 21:19:39.499] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a0988400 held by 1 +[2024-07-03 21:19:39.499] [TRACE] 0xffff68013150 Shard executed commit for 1 +[2024-07-03 21:19:39.499] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 1 +[2024-07-03 21:19:39.499] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 1 +[2024-07-03 21:19:39.499] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 1 +[2024-07-03 21:19:39.499] [TRACE] 0xffff68013150 Shard handled finish for 1 +[2024-07-03 21:19:39.499] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 1 +[2024-07-03 21:19:39.499] [TRACE] 0xaaaadf5d5c80 All shards finished for 1 +[2024-07-03 21:19:39.499] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 1 +[2024-07-03 21:19:39.499] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 1 +[2024-07-03 21:19:39.499] [TRACE] 2 requesting lock on 945394385f08fe64774464060507bac4ced9387b 1 +[2024-07-03 21:19:39.499] [TRACE] Assigning write lock on 945394385f08fe64774464060507bac4ced9387b to 2 +[2024-07-03 21:19:39.499] [TRACE] 0xffff68013150 shard handled try_lock for 2 +[2024-07-03 21:19:39.499] [TRACE] 0xaaaadf5d5c80 Broker locked key for 2 +[2024-07-03 21:19:39.499] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 2 +[2024-07-03 21:19:39.499] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 2 +[2024-07-03 21:19:39.499] [TRACE] Releasing write lock on 945394385f08fe64774464060507bac4ced9387b held by 2 +[2024-07-03 21:19:39.499] [TRACE] 0xffff68013150 Shard executed commit for 2 +[2024-07-03 21:19:39.499] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 2 +[2024-07-03 21:19:39.499] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 2 +[2024-07-03 21:19:39.499] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 2 +[2024-07-03 21:19:39.499] [TRACE] 0xffff68013150 Shard handled finish for 2 +[2024-07-03 21:19:39.499] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 2 +[2024-07-03 21:19:39.499] [TRACE] 0xaaaadf5d5c80 All shards finished for 2 +[2024-07-03 21:19:39.499] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 2 +[2024-07-03 21:19:39.499] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 2 +[2024-07-03 21:19:39.499] [TRACE] 3 requesting lock on df09463d0bd4763f4a2ee4129900282e933fc397 1 +[2024-07-03 21:19:39.499] [TRACE] Assigning write lock on df09463d0bd4763f4a2ee4129900282e933fc397 to 3 +[2024-07-03 21:19:39.499] [TRACE] 0xffff68013150 shard handled try_lock for 3 +[2024-07-03 21:19:39.499] [TRACE] 0xaaaadf5d5c80 Broker locked key for 3 +[2024-07-03 21:19:39.499] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 3 +[2024-07-03 21:19:39.499] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 3 +[2024-07-03 21:19:39.499] [TRACE] Releasing write lock on df09463d0bd4763f4a2ee4129900282e933fc397 held by 3 +[2024-07-03 21:19:39.499] [TRACE] 0xffff68013150 Shard executed commit for 3 +[2024-07-03 21:19:39.499] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 3 +[2024-07-03 21:19:39.499] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 3 +[2024-07-03 21:19:39.499] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 3 +[2024-07-03 21:19:39.499] [TRACE] 0xffff68013150 Shard handled finish for 3 +[2024-07-03 21:19:39.499] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 3 +[2024-07-03 21:19:39.499] [TRACE] 0xaaaadf5d5c80 All shards finished for 3 +[2024-07-03 21:19:39.499] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 3 +[2024-07-03 21:19:39.499] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 3 +[ OK ] evm_test.contract_address_test (69 ms) +[ RUN ] evm_test.contract_address2_test +[2024-07-03 21:19:39.568] [TRACE] 0 requesting lock on 851afad7371e34af8174e28ac504048771a09884 1 +[2024-07-03 21:19:39.568] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a09884 to 0 +[2024-07-03 21:19:39.568] [TRACE] 0xffff68013150 shard handled try_lock for 0 +[2024-07-03 21:19:39.568] [TRACE] 0xaaaadf5d5c80 Broker locked key for 0 +[2024-07-03 21:19:39.568] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 0 +[2024-07-03 21:19:39.568] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 0 +[2024-07-03 21:19:39.568] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a09884 held by 0 +[2024-07-03 21:19:39.568] [TRACE] 0xffff68013150 Shard executed commit for 0 +[2024-07-03 21:19:39.568] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 0 +[2024-07-03 21:19:39.568] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 0 +[2024-07-03 21:19:39.568] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 0 +[2024-07-03 21:19:39.568] [TRACE] 0xffff68013150 Shard handled finish for 0 +[2024-07-03 21:19:39.568] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 0 +[2024-07-03 21:19:39.568] [TRACE] 0xaaaadf5d5c80 All shards finished for 0 +[2024-07-03 21:19:39.568] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 0 +[2024-07-03 21:19:39.568] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 0 +[2024-07-03 21:19:39.568] [TRACE] 1 requesting lock on 851afad7371e34af8174e28ac504048771a0988400 1 +[2024-07-03 21:19:39.568] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a0988400 to 1 +[2024-07-03 21:19:39.568] [TRACE] 0xffff68013150 shard handled try_lock for 1 +[2024-07-03 21:19:39.568] [TRACE] 0xaaaadf5d5c80 Broker locked key for 1 +[2024-07-03 21:19:39.568] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 1 +[2024-07-03 21:19:39.568] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 1 +[2024-07-03 21:19:39.568] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a0988400 held by 1 +[2024-07-03 21:19:39.568] [TRACE] 0xffff68013150 Shard executed commit for 1 +[2024-07-03 21:19:39.568] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 1 +[2024-07-03 21:19:39.568] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 1 +[2024-07-03 21:19:39.568] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 1 +[2024-07-03 21:19:39.568] [TRACE] 0xffff68013150 Shard handled finish for 1 +[2024-07-03 21:19:39.568] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 1 +[2024-07-03 21:19:39.568] [TRACE] 0xaaaadf5d5c80 All shards finished for 1 +[2024-07-03 21:19:39.568] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 1 +[2024-07-03 21:19:39.568] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 1 +[2024-07-03 21:19:39.568] [TRACE] 2 requesting lock on 945394385f08fe64774464060507bac4ced9387b 1 +[2024-07-03 21:19:39.568] [TRACE] Assigning write lock on 945394385f08fe64774464060507bac4ced9387b to 2 +[2024-07-03 21:19:39.568] [TRACE] 0xffff68013150 shard handled try_lock for 2 +[2024-07-03 21:19:39.568] [TRACE] 0xaaaadf5d5c80 Broker locked key for 2 +[2024-07-03 21:19:39.569] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 2 +[2024-07-03 21:19:39.569] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 2 +[2024-07-03 21:19:39.569] [TRACE] Releasing write lock on 945394385f08fe64774464060507bac4ced9387b held by 2 +[2024-07-03 21:19:39.569] [TRACE] 0xffff68013150 Shard executed commit for 2 +[2024-07-03 21:19:39.569] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 2 +[2024-07-03 21:19:39.569] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 2 +[2024-07-03 21:19:39.569] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 2 +[2024-07-03 21:19:39.569] [TRACE] 0xffff68013150 Shard handled finish for 2 +[2024-07-03 21:19:39.569] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 2 +[2024-07-03 21:19:39.569] [TRACE] 0xaaaadf5d5c80 All shards finished for 2 +[2024-07-03 21:19:39.569] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 2 +[2024-07-03 21:19:39.569] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 2 +[2024-07-03 21:19:39.569] [TRACE] 3 requesting lock on df09463d0bd4763f4a2ee4129900282e933fc397 1 +[2024-07-03 21:19:39.569] [TRACE] Assigning write lock on df09463d0bd4763f4a2ee4129900282e933fc397 to 3 +[2024-07-03 21:19:39.569] [TRACE] 0xffff68013150 shard handled try_lock for 3 +[2024-07-03 21:19:39.569] [TRACE] 0xaaaadf5d5c80 Broker locked key for 3 +[2024-07-03 21:19:39.569] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 3 +[2024-07-03 21:19:39.569] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 3 +[2024-07-03 21:19:39.569] [TRACE] Releasing write lock on df09463d0bd4763f4a2ee4129900282e933fc397 held by 3 +[2024-07-03 21:19:39.569] [TRACE] 0xffff68013150 Shard executed commit for 3 +[2024-07-03 21:19:39.569] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 3 +[2024-07-03 21:19:39.569] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 3 +[2024-07-03 21:19:39.569] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 3 +[2024-07-03 21:19:39.569] [TRACE] 0xffff68013150 Shard handled finish for 3 +[2024-07-03 21:19:39.569] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 3 +[2024-07-03 21:19:39.569] [TRACE] 0xaaaadf5d5c80 All shards finished for 3 +[2024-07-03 21:19:39.569] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 3 +[2024-07-03 21:19:39.569] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 3 +[ OK ] evm_test.contract_address2_test (69 ms) +[ RUN ] evm_test.sighash_check +[2024-07-03 21:19:39.638] [TRACE] 0 requesting lock on 851afad7371e34af8174e28ac504048771a09884 1 +[2024-07-03 21:19:39.638] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a09884 to 0 +[2024-07-03 21:19:39.638] [TRACE] 0xffff68013150 shard handled try_lock for 0 +[2024-07-03 21:19:39.638] [TRACE] 0xaaaadf5d5c80 Broker locked key for 0 +[2024-07-03 21:19:39.638] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 0 +[2024-07-03 21:19:39.638] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 0 +[2024-07-03 21:19:39.638] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a09884 held by 0 +[2024-07-03 21:19:39.638] [TRACE] 0xffff68013150 Shard executed commit for 0 +[2024-07-03 21:19:39.638] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 0 +[2024-07-03 21:19:39.638] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 0 +[2024-07-03 21:19:39.638] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 0 +[2024-07-03 21:19:39.638] [TRACE] 0xffff68013150 Shard handled finish for 0 +[2024-07-03 21:19:39.638] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 0 +[2024-07-03 21:19:39.638] [TRACE] 0xaaaadf5d5c80 All shards finished for 0 +[2024-07-03 21:19:39.638] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 0 +[2024-07-03 21:19:39.638] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 0 +[2024-07-03 21:19:39.638] [TRACE] 1 requesting lock on 851afad7371e34af8174e28ac504048771a0988400 1 +[2024-07-03 21:19:39.638] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a0988400 to 1 +[2024-07-03 21:19:39.638] [TRACE] 0xffff68013150 shard handled try_lock for 1 +[2024-07-03 21:19:39.638] [TRACE] 0xaaaadf5d5c80 Broker locked key for 1 +[2024-07-03 21:19:39.638] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 1 +[2024-07-03 21:19:39.638] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 1 +[2024-07-03 21:19:39.638] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a0988400 held by 1 +[2024-07-03 21:19:39.638] [TRACE] 0xffff68013150 Shard executed commit for 1 +[2024-07-03 21:19:39.638] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 1 +[2024-07-03 21:19:39.638] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 1 +[2024-07-03 21:19:39.639] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 1 +[2024-07-03 21:19:39.639] [TRACE] 0xffff68013150 Shard handled finish for 1 +[2024-07-03 21:19:39.639] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 1 +[2024-07-03 21:19:39.639] [TRACE] 0xaaaadf5d5c80 All shards finished for 1 +[2024-07-03 21:19:39.639] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 1 +[2024-07-03 21:19:39.639] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 1 +[2024-07-03 21:19:39.639] [TRACE] 2 requesting lock on 945394385f08fe64774464060507bac4ced9387b 1 +[2024-07-03 21:19:39.639] [TRACE] Assigning write lock on 945394385f08fe64774464060507bac4ced9387b to 2 +[2024-07-03 21:19:39.639] [TRACE] 0xffff68013150 shard handled try_lock for 2 +[2024-07-03 21:19:39.639] [TRACE] 0xaaaadf5d5c80 Broker locked key for 2 +[2024-07-03 21:19:39.639] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 2 +[2024-07-03 21:19:39.639] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 2 +[2024-07-03 21:19:39.639] [TRACE] Releasing write lock on 945394385f08fe64774464060507bac4ced9387b held by 2 +[2024-07-03 21:19:39.639] [TRACE] 0xffff68013150 Shard executed commit for 2 +[2024-07-03 21:19:39.639] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 2 +[2024-07-03 21:19:39.639] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 2 +[2024-07-03 21:19:39.639] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 2 +[2024-07-03 21:19:39.639] [TRACE] 0xffff68013150 Shard handled finish for 2 +[2024-07-03 21:19:39.639] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 2 +[2024-07-03 21:19:39.639] [TRACE] 0xaaaadf5d5c80 All shards finished for 2 +[2024-07-03 21:19:39.639] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 2 +[2024-07-03 21:19:39.639] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 2 +[2024-07-03 21:19:39.639] [TRACE] 3 requesting lock on df09463d0bd4763f4a2ee4129900282e933fc397 1 +[2024-07-03 21:19:39.639] [TRACE] Assigning write lock on df09463d0bd4763f4a2ee4129900282e933fc397 to 3 +[2024-07-03 21:19:39.639] [TRACE] 0xffff68013150 shard handled try_lock for 3 +[2024-07-03 21:19:39.639] [TRACE] 0xaaaadf5d5c80 Broker locked key for 3 +[2024-07-03 21:19:39.639] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 3 +[2024-07-03 21:19:39.639] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 3 +[2024-07-03 21:19:39.639] [TRACE] Releasing write lock on df09463d0bd4763f4a2ee4129900282e933fc397 held by 3 +[2024-07-03 21:19:39.639] [TRACE] 0xffff68013150 Shard executed commit for 3 +[2024-07-03 21:19:39.639] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 3 +[2024-07-03 21:19:39.639] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 3 +[2024-07-03 21:19:39.639] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 3 +[2024-07-03 21:19:39.639] [TRACE] 0xffff68013150 Shard handled finish for 3 +[2024-07-03 21:19:39.639] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 3 +[2024-07-03 21:19:39.639] [TRACE] 0xaaaadf5d5c80 All shards finished for 3 +[2024-07-03 21:19:39.639] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 3 +[2024-07-03 21:19:39.639] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 3 +[ OK ] evm_test.sighash_check (69 ms) +[ RUN ] evm_test.address_test +[2024-07-03 21:19:39.720] [TRACE] 0 requesting lock on 851afad7371e34af8174e28ac504048771a09884 1 +[2024-07-03 21:19:39.720] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a09884 to 0 +[2024-07-03 21:19:39.720] [TRACE] 0xffff68013150 shard handled try_lock for 0 +[2024-07-03 21:19:39.720] [TRACE] 0xaaaadf5d5c80 Broker locked key for 0 +[2024-07-03 21:19:39.720] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 0 +[2024-07-03 21:19:39.720] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 0 +[2024-07-03 21:19:39.720] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a09884 held by 0 +[2024-07-03 21:19:39.720] [TRACE] 0xffff68013150 Shard executed commit for 0 +[2024-07-03 21:19:39.720] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 0 +[2024-07-03 21:19:39.720] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 0 +[2024-07-03 21:19:39.720] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 0 +[2024-07-03 21:19:39.720] [TRACE] 0xffff68013150 Shard handled finish for 0 +[2024-07-03 21:19:39.720] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 0 +[2024-07-03 21:19:39.720] [TRACE] 0xaaaadf5d5c80 All shards finished for 0 +[2024-07-03 21:19:39.720] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 0 +[2024-07-03 21:19:39.720] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 0 +[2024-07-03 21:19:39.720] [TRACE] 1 requesting lock on 851afad7371e34af8174e28ac504048771a0988400 1 +[2024-07-03 21:19:39.720] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a0988400 to 1 +[2024-07-03 21:19:39.720] [TRACE] 0xffff68013150 shard handled try_lock for 1 +[2024-07-03 21:19:39.720] [TRACE] 0xaaaadf5d5c80 Broker locked key for 1 +[2024-07-03 21:19:39.720] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 1 +[2024-07-03 21:19:39.720] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 1 +[2024-07-03 21:19:39.720] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a0988400 held by 1 +[2024-07-03 21:19:39.720] [TRACE] 0xffff68013150 Shard executed commit for 1 +[2024-07-03 21:19:39.720] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 1 +[2024-07-03 21:19:39.720] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 1 +[2024-07-03 21:19:39.720] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 1 +[2024-07-03 21:19:39.720] [TRACE] 0xffff68013150 Shard handled finish for 1 +[2024-07-03 21:19:39.720] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 1 +[2024-07-03 21:19:39.720] [TRACE] 0xaaaadf5d5c80 All shards finished for 1 +[2024-07-03 21:19:39.720] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 1 +[2024-07-03 21:19:39.720] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 1 +[2024-07-03 21:19:39.720] [TRACE] 2 requesting lock on 945394385f08fe64774464060507bac4ced9387b 1 +[2024-07-03 21:19:39.720] [TRACE] Assigning write lock on 945394385f08fe64774464060507bac4ced9387b to 2 +[2024-07-03 21:19:39.720] [TRACE] 0xffff68013150 shard handled try_lock for 2 +[2024-07-03 21:19:39.720] [TRACE] 0xaaaadf5d5c80 Broker locked key for 2 +[2024-07-03 21:19:39.720] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 2 +[2024-07-03 21:19:39.720] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 2 +[2024-07-03 21:19:39.720] [TRACE] Releasing write lock on 945394385f08fe64774464060507bac4ced9387b held by 2 +[2024-07-03 21:19:39.720] [TRACE] 0xffff68013150 Shard executed commit for 2 +[2024-07-03 21:19:39.720] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 2 +[2024-07-03 21:19:39.720] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 2 +[2024-07-03 21:19:39.720] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 2 +[2024-07-03 21:19:39.720] [TRACE] 0xffff68013150 Shard handled finish for 2 +[2024-07-03 21:19:39.720] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 2 +[2024-07-03 21:19:39.720] [TRACE] 0xaaaadf5d5c80 All shards finished for 2 +[2024-07-03 21:19:39.720] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 2 +[2024-07-03 21:19:39.720] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 2 +[2024-07-03 21:19:39.720] [TRACE] 3 requesting lock on df09463d0bd4763f4a2ee4129900282e933fc397 1 +[2024-07-03 21:19:39.720] [TRACE] Assigning write lock on df09463d0bd4763f4a2ee4129900282e933fc397 to 3 +[2024-07-03 21:19:39.720] [TRACE] 0xffff68013150 shard handled try_lock for 3 +[2024-07-03 21:19:39.720] [TRACE] 0xaaaadf5d5c80 Broker locked key for 3 +[2024-07-03 21:19:39.720] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 3 +[2024-07-03 21:19:39.720] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 3 +[2024-07-03 21:19:39.720] [TRACE] Releasing write lock on df09463d0bd4763f4a2ee4129900282e933fc397 held by 3 +[2024-07-03 21:19:39.720] [TRACE] 0xffff68013150 Shard executed commit for 3 +[2024-07-03 21:19:39.721] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 3 +[2024-07-03 21:19:39.721] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 3 +[2024-07-03 21:19:39.721] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 3 +[2024-07-03 21:19:39.721] [TRACE] 0xffff68013150 Shard handled finish for 3 +[2024-07-03 21:19:39.721] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 3 +[2024-07-03 21:19:39.721] [TRACE] 0xaaaadf5d5c80 All shards finished for 3 +[2024-07-03 21:19:39.721] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 3 +[2024-07-03 21:19:39.721] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 3 +[ OK ] evm_test.address_test (81 ms) +[ RUN ] evm_test.signature_check +[2024-07-03 21:19:39.790] [TRACE] 0 requesting lock on 851afad7371e34af8174e28ac504048771a09884 1 +[2024-07-03 21:19:39.790] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a09884 to 0 +[2024-07-03 21:19:39.790] [TRACE] 0xffff68013150 shard handled try_lock for 0 +[2024-07-03 21:19:39.790] [TRACE] 0xaaaadf5d5c80 Broker locked key for 0 +[2024-07-03 21:19:39.790] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 0 +[2024-07-03 21:19:39.790] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 0 +[2024-07-03 21:19:39.790] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a09884 held by 0 +[2024-07-03 21:19:39.790] [TRACE] 0xffff68013150 Shard executed commit for 0 +[2024-07-03 21:19:39.790] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 0 +[2024-07-03 21:19:39.790] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 0 +[2024-07-03 21:19:39.790] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 0 +[2024-07-03 21:19:39.790] [TRACE] 0xffff68013150 Shard handled finish for 0 +[2024-07-03 21:19:39.790] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 0 +[2024-07-03 21:19:39.790] [TRACE] 0xaaaadf5d5c80 All shards finished for 0 +[2024-07-03 21:19:39.790] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 0 +[2024-07-03 21:19:39.790] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 0 +[2024-07-03 21:19:39.790] [TRACE] 1 requesting lock on 851afad7371e34af8174e28ac504048771a0988400 1 +[2024-07-03 21:19:39.790] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a0988400 to 1 +[2024-07-03 21:19:39.790] [TRACE] 0xffff68013150 shard handled try_lock for 1 +[2024-07-03 21:19:39.790] [TRACE] 0xaaaadf5d5c80 Broker locked key for 1 +[2024-07-03 21:19:39.790] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 1 +[2024-07-03 21:19:39.790] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 1 +[2024-07-03 21:19:39.790] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a0988400 held by 1 +[2024-07-03 21:19:39.790] [TRACE] 0xffff68013150 Shard executed commit for 1 +[2024-07-03 21:19:39.790] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 1 +[2024-07-03 21:19:39.790] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 1 +[2024-07-03 21:19:39.790] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 1 +[2024-07-03 21:19:39.790] [TRACE] 0xffff68013150 Shard handled finish for 1 +[2024-07-03 21:19:39.790] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 1 +[2024-07-03 21:19:39.790] [TRACE] 0xaaaadf5d5c80 All shards finished for 1 +[2024-07-03 21:19:39.790] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 1 +[2024-07-03 21:19:39.790] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 1 +[2024-07-03 21:19:39.790] [TRACE] 2 requesting lock on 945394385f08fe64774464060507bac4ced9387b 1 +[2024-07-03 21:19:39.790] [TRACE] Assigning write lock on 945394385f08fe64774464060507bac4ced9387b to 2 +[2024-07-03 21:19:39.790] [TRACE] 0xffff68013150 shard handled try_lock for 2 +[2024-07-03 21:19:39.790] [TRACE] 0xaaaadf5d5c80 Broker locked key for 2 +[2024-07-03 21:19:39.790] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 2 +[2024-07-03 21:19:39.790] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 2 +[2024-07-03 21:19:39.790] [TRACE] Releasing write lock on 945394385f08fe64774464060507bac4ced9387b held by 2 +[2024-07-03 21:19:39.790] [TRACE] 0xffff68013150 Shard executed commit for 2 +[2024-07-03 21:19:39.790] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 2 +[2024-07-03 21:19:39.790] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 2 +[2024-07-03 21:19:39.790] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 2 +[2024-07-03 21:19:39.790] [TRACE] 0xffff68013150 Shard handled finish for 2 +[2024-07-03 21:19:39.790] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 2 +[2024-07-03 21:19:39.790] [TRACE] 0xaaaadf5d5c80 All shards finished for 2 +[2024-07-03 21:19:39.790] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 2 +[2024-07-03 21:19:39.790] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 2 +[2024-07-03 21:19:39.790] [TRACE] 3 requesting lock on df09463d0bd4763f4a2ee4129900282e933fc397 1 +[2024-07-03 21:19:39.790] [TRACE] Assigning write lock on df09463d0bd4763f4a2ee4129900282e933fc397 to 3 +[2024-07-03 21:19:39.790] [TRACE] 0xffff68013150 shard handled try_lock for 3 +[2024-07-03 21:19:39.790] [TRACE] 0xaaaadf5d5c80 Broker locked key for 3 +[2024-07-03 21:19:39.790] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 3 +[2024-07-03 21:19:39.790] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 3 +[2024-07-03 21:19:39.790] [TRACE] Releasing write lock on df09463d0bd4763f4a2ee4129900282e933fc397 held by 3 +[2024-07-03 21:19:39.790] [TRACE] 0xffff68013150 Shard executed commit for 3 +[2024-07-03 21:19:39.790] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 3 +[2024-07-03 21:19:39.790] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 3 +[2024-07-03 21:19:39.790] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 3 +[2024-07-03 21:19:39.790] [TRACE] 0xffff68013150 Shard handled finish for 3 +[2024-07-03 21:19:39.790] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 3 +[2024-07-03 21:19:39.790] [TRACE] 0xaaaadf5d5c80 All shards finished for 3 +[2024-07-03 21:19:39.790] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 3 +[2024-07-03 21:19:39.790] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 3 +[ OK ] evm_test.signature_check (70 ms) +[ RUN ] evm_test.signature_check_2 +[2024-07-03 21:19:39.861] [TRACE] 0 requesting lock on 851afad7371e34af8174e28ac504048771a09884 1 +[2024-07-03 21:19:39.861] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a09884 to 0 +[2024-07-03 21:19:39.861] [TRACE] 0xffff68013150 shard handled try_lock for 0 +[2024-07-03 21:19:39.861] [TRACE] 0xaaaadf5d5c80 Broker locked key for 0 +[2024-07-03 21:19:39.861] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 0 +[2024-07-03 21:19:39.861] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 0 +[2024-07-03 21:19:39.861] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a09884 held by 0 +[2024-07-03 21:19:39.861] [TRACE] 0xffff68013150 Shard executed commit for 0 +[2024-07-03 21:19:39.861] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 0 +[2024-07-03 21:19:39.861] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 0 +[2024-07-03 21:19:39.861] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 0 +[2024-07-03 21:19:39.861] [TRACE] 0xffff68013150 Shard handled finish for 0 +[2024-07-03 21:19:39.861] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 0 +[2024-07-03 21:19:39.861] [TRACE] 0xaaaadf5d5c80 All shards finished for 0 +[2024-07-03 21:19:39.861] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 0 +[2024-07-03 21:19:39.861] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 0 +[2024-07-03 21:19:39.861] [TRACE] 1 requesting lock on 851afad7371e34af8174e28ac504048771a0988400 1 +[2024-07-03 21:19:39.861] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a0988400 to 1 +[2024-07-03 21:19:39.861] [TRACE] 0xffff68013150 shard handled try_lock for 1 +[2024-07-03 21:19:39.861] [TRACE] 0xaaaadf5d5c80 Broker locked key for 1 +[2024-07-03 21:19:39.861] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 1 +[2024-07-03 21:19:39.861] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 1 +[2024-07-03 21:19:39.861] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a0988400 held by 1 +[2024-07-03 21:19:39.861] [TRACE] 0xffff68013150 Shard executed commit for 1 +[2024-07-03 21:19:39.861] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 1 +[2024-07-03 21:19:39.861] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 1 +[2024-07-03 21:19:39.861] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 1 +[2024-07-03 21:19:39.861] [TRACE] 0xffff68013150 Shard handled finish for 1 +[2024-07-03 21:19:39.861] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 1 +[2024-07-03 21:19:39.861] [TRACE] 0xaaaadf5d5c80 All shards finished for 1 +[2024-07-03 21:19:39.861] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 1 +[2024-07-03 21:19:39.861] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 1 +[2024-07-03 21:19:39.861] [TRACE] 2 requesting lock on 945394385f08fe64774464060507bac4ced9387b 1 +[2024-07-03 21:19:39.861] [TRACE] Assigning write lock on 945394385f08fe64774464060507bac4ced9387b to 2 +[2024-07-03 21:19:39.861] [TRACE] 0xffff68013150 shard handled try_lock for 2 +[2024-07-03 21:19:39.861] [TRACE] 0xaaaadf5d5c80 Broker locked key for 2 +[2024-07-03 21:19:39.861] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 2 +[2024-07-03 21:19:39.861] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 2 +[2024-07-03 21:19:39.861] [TRACE] Releasing write lock on 945394385f08fe64774464060507bac4ced9387b held by 2 +[2024-07-03 21:19:39.861] [TRACE] 0xffff68013150 Shard executed commit for 2 +[2024-07-03 21:19:39.861] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 2 +[2024-07-03 21:19:39.861] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 2 +[2024-07-03 21:19:39.861] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 2 +[2024-07-03 21:19:39.861] [TRACE] 0xffff68013150 Shard handled finish for 2 +[2024-07-03 21:19:39.861] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 2 +[2024-07-03 21:19:39.861] [TRACE] 0xaaaadf5d5c80 All shards finished for 2 +[2024-07-03 21:19:39.861] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 2 +[2024-07-03 21:19:39.861] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 2 +[2024-07-03 21:19:39.861] [TRACE] 3 requesting lock on df09463d0bd4763f4a2ee4129900282e933fc397 1 +[2024-07-03 21:19:39.861] [TRACE] Assigning write lock on df09463d0bd4763f4a2ee4129900282e933fc397 to 3 +[2024-07-03 21:19:39.861] [TRACE] 0xffff68013150 shard handled try_lock for 3 +[2024-07-03 21:19:39.861] [TRACE] 0xaaaadf5d5c80 Broker locked key for 3 +[2024-07-03 21:19:39.861] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 3 +[2024-07-03 21:19:39.861] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 3 +[2024-07-03 21:19:39.861] [TRACE] Releasing write lock on df09463d0bd4763f4a2ee4129900282e933fc397 held by 3 +[2024-07-03 21:19:39.861] [TRACE] 0xffff68013150 Shard executed commit for 3 +[2024-07-03 21:19:39.861] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 3 +[2024-07-03 21:19:39.861] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 3 +[2024-07-03 21:19:39.861] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 3 +[2024-07-03 21:19:39.861] [TRACE] 0xffff68013150 Shard handled finish for 3 +[2024-07-03 21:19:39.861] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 3 +[2024-07-03 21:19:39.861] [TRACE] 0xaaaadf5d5c80 All shards finished for 3 +[2024-07-03 21:19:39.861] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 3 +[2024-07-03 21:19:39.861] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 3 +[ OK ] evm_test.signature_check_2 (70 ms) +[ RUN ] evm_test.signature_check_3 +[2024-07-03 21:19:39.932] [TRACE] 0 requesting lock on 851afad7371e34af8174e28ac504048771a09884 1 +[2024-07-03 21:19:39.932] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a09884 to 0 +[2024-07-03 21:19:39.932] [TRACE] 0xffff68013150 shard handled try_lock for 0 +[2024-07-03 21:19:39.932] [TRACE] 0xaaaadf5d5c80 Broker locked key for 0 +[2024-07-03 21:19:39.932] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 0 +[2024-07-03 21:19:39.932] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 0 +[2024-07-03 21:19:39.932] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a09884 held by 0 +[2024-07-03 21:19:39.932] [TRACE] 0xffff68013150 Shard executed commit for 0 +[2024-07-03 21:19:39.932] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 0 +[2024-07-03 21:19:39.932] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 0 +[2024-07-03 21:19:39.932] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 0 +[2024-07-03 21:19:39.932] [TRACE] 0xffff68013150 Shard handled finish for 0 +[2024-07-03 21:19:39.932] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 0 +[2024-07-03 21:19:39.932] [TRACE] 0xaaaadf5d5c80 All shards finished for 0 +[2024-07-03 21:19:39.932] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 0 +[2024-07-03 21:19:39.932] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 0 +[2024-07-03 21:19:39.932] [TRACE] 1 requesting lock on 851afad7371e34af8174e28ac504048771a0988400 1 +[2024-07-03 21:19:39.932] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a0988400 to 1 +[2024-07-03 21:19:39.932] [TRACE] 0xffff68013150 shard handled try_lock for 1 +[2024-07-03 21:19:39.932] [TRACE] 0xaaaadf5d5c80 Broker locked key for 1 +[2024-07-03 21:19:39.932] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 1 +[2024-07-03 21:19:39.932] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 1 +[2024-07-03 21:19:39.932] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a0988400 held by 1 +[2024-07-03 21:19:39.932] [TRACE] 0xffff68013150 Shard executed commit for 1 +[2024-07-03 21:19:39.932] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 1 +[2024-07-03 21:19:39.932] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 1 +[2024-07-03 21:19:39.932] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 1 +[2024-07-03 21:19:39.932] [TRACE] 0xffff68013150 Shard handled finish for 1 +[2024-07-03 21:19:39.932] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 1 +[2024-07-03 21:19:39.932] [TRACE] 0xaaaadf5d5c80 All shards finished for 1 +[2024-07-03 21:19:39.932] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 1 +[2024-07-03 21:19:39.932] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 1 +[2024-07-03 21:19:39.932] [TRACE] 2 requesting lock on 945394385f08fe64774464060507bac4ced9387b 1 +[2024-07-03 21:19:39.932] [TRACE] Assigning write lock on 945394385f08fe64774464060507bac4ced9387b to 2 +[2024-07-03 21:19:39.932] [TRACE] 0xffff68013150 shard handled try_lock for 2 +[2024-07-03 21:19:39.932] [TRACE] 0xaaaadf5d5c80 Broker locked key for 2 +[2024-07-03 21:19:39.932] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 2 +[2024-07-03 21:19:39.932] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 2 +[2024-07-03 21:19:39.932] [TRACE] Releasing write lock on 945394385f08fe64774464060507bac4ced9387b held by 2 +[2024-07-03 21:19:39.932] [TRACE] 0xffff68013150 Shard executed commit for 2 +[2024-07-03 21:19:39.932] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 2 +[2024-07-03 21:19:39.932] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 2 +[2024-07-03 21:19:39.932] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 2 +[2024-07-03 21:19:39.932] [TRACE] 0xffff68013150 Shard handled finish for 2 +[2024-07-03 21:19:39.932] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 2 +[2024-07-03 21:19:39.932] [TRACE] 0xaaaadf5d5c80 All shards finished for 2 +[2024-07-03 21:19:39.932] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 2 +[2024-07-03 21:19:39.932] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 2 +[2024-07-03 21:19:39.932] [TRACE] 3 requesting lock on df09463d0bd4763f4a2ee4129900282e933fc397 1 +[2024-07-03 21:19:39.932] [TRACE] Assigning write lock on df09463d0bd4763f4a2ee4129900282e933fc397 to 3 +[2024-07-03 21:19:39.932] [TRACE] 0xffff68013150 shard handled try_lock for 3 +[2024-07-03 21:19:39.932] [TRACE] 0xaaaadf5d5c80 Broker locked key for 3 +[2024-07-03 21:19:39.932] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 3 +[2024-07-03 21:19:39.932] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 3 +[2024-07-03 21:19:39.932] [TRACE] Releasing write lock on df09463d0bd4763f4a2ee4129900282e933fc397 held by 3 +[2024-07-03 21:19:39.932] [TRACE] 0xffff68013150 Shard executed commit for 3 +[2024-07-03 21:19:39.932] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 3 +[2024-07-03 21:19:39.932] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 3 +[2024-07-03 21:19:39.932] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 3 +[2024-07-03 21:19:39.932] [TRACE] 0xffff68013150 Shard handled finish for 3 +[2024-07-03 21:19:39.932] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 3 +[2024-07-03 21:19:39.932] [TRACE] 0xaaaadf5d5c80 All shards finished for 3 +[2024-07-03 21:19:39.932] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 3 +[2024-07-03 21:19:39.932] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 3 +[ OK ] evm_test.signature_check_3 (71 ms) +[ RUN ] evm_test.test_encode_tx_legacy +[2024-07-03 21:19:40.003] [TRACE] 0 requesting lock on 851afad7371e34af8174e28ac504048771a09884 1 +[2024-07-03 21:19:40.003] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a09884 to 0 +[2024-07-03 21:19:40.003] [TRACE] 0xffff68013150 shard handled try_lock for 0 +[2024-07-03 21:19:40.003] [TRACE] 0xaaaadf5d5c80 Broker locked key for 0 +[2024-07-03 21:19:40.003] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 0 +[2024-07-03 21:19:40.004] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 0 +[2024-07-03 21:19:40.004] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a09884 held by 0 +[2024-07-03 21:19:40.004] [TRACE] 0xffff68013150 Shard executed commit for 0 +[2024-07-03 21:19:40.004] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 0 +[2024-07-03 21:19:40.004] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 0 +[2024-07-03 21:19:40.004] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 0 +[2024-07-03 21:19:40.004] [TRACE] 0xffff68013150 Shard handled finish for 0 +[2024-07-03 21:19:40.004] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 0 +[2024-07-03 21:19:40.004] [TRACE] 0xaaaadf5d5c80 All shards finished for 0 +[2024-07-03 21:19:40.004] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 0 +[2024-07-03 21:19:40.004] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 0 +[2024-07-03 21:19:40.004] [TRACE] 1 requesting lock on 851afad7371e34af8174e28ac504048771a0988400 1 +[2024-07-03 21:19:40.004] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a0988400 to 1 +[2024-07-03 21:19:40.004] [TRACE] 0xffff68013150 shard handled try_lock for 1 +[2024-07-03 21:19:40.004] [TRACE] 0xaaaadf5d5c80 Broker locked key for 1 +[2024-07-03 21:19:40.004] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 1 +[2024-07-03 21:19:40.004] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 1 +[2024-07-03 21:19:40.004] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a0988400 held by 1 +[2024-07-03 21:19:40.004] [TRACE] 0xffff68013150 Shard executed commit for 1 +[2024-07-03 21:19:40.004] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 1 +[2024-07-03 21:19:40.004] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 1 +[2024-07-03 21:19:40.004] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 1 +[2024-07-03 21:19:40.004] [TRACE] 0xffff68013150 Shard handled finish for 1 +[2024-07-03 21:19:40.004] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 1 +[2024-07-03 21:19:40.004] [TRACE] 0xaaaadf5d5c80 All shards finished for 1 +[2024-07-03 21:19:40.004] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 1 +[2024-07-03 21:19:40.004] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 1 +[2024-07-03 21:19:40.004] [TRACE] 2 requesting lock on 945394385f08fe64774464060507bac4ced9387b 1 +[2024-07-03 21:19:40.004] [TRACE] Assigning write lock on 945394385f08fe64774464060507bac4ced9387b to 2 +[2024-07-03 21:19:40.004] [TRACE] 0xffff68013150 shard handled try_lock for 2 +[2024-07-03 21:19:40.004] [TRACE] 0xaaaadf5d5c80 Broker locked key for 2 +[2024-07-03 21:19:40.004] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 2 +[2024-07-03 21:19:40.004] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 2 +[2024-07-03 21:19:40.004] [TRACE] Releasing write lock on 945394385f08fe64774464060507bac4ced9387b held by 2 +[2024-07-03 21:19:40.004] [TRACE] 0xffff68013150 Shard executed commit for 2 +[2024-07-03 21:19:40.004] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 2 +[2024-07-03 21:19:40.004] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 2 +[2024-07-03 21:19:40.004] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 2 +[2024-07-03 21:19:40.004] [TRACE] 0xffff68013150 Shard handled finish for 2 +[2024-07-03 21:19:40.004] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 2 +[2024-07-03 21:19:40.004] [TRACE] 0xaaaadf5d5c80 All shards finished for 2 +[2024-07-03 21:19:40.004] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 2 +[2024-07-03 21:19:40.004] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 2 +[2024-07-03 21:19:40.004] [TRACE] 3 requesting lock on df09463d0bd4763f4a2ee4129900282e933fc397 1 +[2024-07-03 21:19:40.004] [TRACE] Assigning write lock on df09463d0bd4763f4a2ee4129900282e933fc397 to 3 +[2024-07-03 21:19:40.004] [TRACE] 0xffff68013150 shard handled try_lock for 3 +[2024-07-03 21:19:40.004] [TRACE] 0xaaaadf5d5c80 Broker locked key for 3 +[2024-07-03 21:19:40.004] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 3 +[2024-07-03 21:19:40.004] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 3 +[2024-07-03 21:19:40.004] [TRACE] Releasing write lock on df09463d0bd4763f4a2ee4129900282e933fc397 held by 3 +[2024-07-03 21:19:40.004] [TRACE] 0xffff68013150 Shard executed commit for 3 +[2024-07-03 21:19:40.004] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 3 +[2024-07-03 21:19:40.004] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 3 +[2024-07-03 21:19:40.004] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 3 +[2024-07-03 21:19:40.004] [TRACE] 0xffff68013150 Shard handled finish for 3 +[2024-07-03 21:19:40.004] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 3 +[2024-07-03 21:19:40.004] [TRACE] 0xaaaadf5d5c80 All shards finished for 3 +[2024-07-03 21:19:40.004] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 3 +[2024-07-03 21:19:40.004] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 3 +[ OK ] evm_test.test_encode_tx_legacy (70 ms) +[ RUN ] evm_test.test_encode_tx_dynamic_fee +[2024-07-03 21:19:40.074] [TRACE] 0 requesting lock on 851afad7371e34af8174e28ac504048771a09884 1 +[2024-07-03 21:19:40.074] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a09884 to 0 +[2024-07-03 21:19:40.074] [TRACE] 0xffff68013150 shard handled try_lock for 0 +[2024-07-03 21:19:40.074] [TRACE] 0xaaaadf5d5c80 Broker locked key for 0 +[2024-07-03 21:19:40.074] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 0 +[2024-07-03 21:19:40.074] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 0 +[2024-07-03 21:19:40.074] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a09884 held by 0 +[2024-07-03 21:19:40.074] [TRACE] 0xffff68013150 Shard executed commit for 0 +[2024-07-03 21:19:40.074] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 0 +[2024-07-03 21:19:40.074] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 0 +[2024-07-03 21:19:40.074] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 0 +[2024-07-03 21:19:40.074] [TRACE] 0xffff68013150 Shard handled finish for 0 +[2024-07-03 21:19:40.074] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 0 +[2024-07-03 21:19:40.074] [TRACE] 0xaaaadf5d5c80 All shards finished for 0 +[2024-07-03 21:19:40.074] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 0 +[2024-07-03 21:19:40.074] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 0 +[2024-07-03 21:19:40.074] [TRACE] 1 requesting lock on 851afad7371e34af8174e28ac504048771a0988400 1 +[2024-07-03 21:19:40.074] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a0988400 to 1 +[2024-07-03 21:19:40.074] [TRACE] 0xffff68013150 shard handled try_lock for 1 +[2024-07-03 21:19:40.074] [TRACE] 0xaaaadf5d5c80 Broker locked key for 1 +[2024-07-03 21:19:40.074] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 1 +[2024-07-03 21:19:40.075] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 1 +[2024-07-03 21:19:40.075] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a0988400 held by 1 +[2024-07-03 21:19:40.075] [TRACE] 0xffff68013150 Shard executed commit for 1 +[2024-07-03 21:19:40.075] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 1 +[2024-07-03 21:19:40.075] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 1 +[2024-07-03 21:19:40.075] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 1 +[2024-07-03 21:19:40.075] [TRACE] 0xffff68013150 Shard handled finish for 1 +[2024-07-03 21:19:40.075] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 1 +[2024-07-03 21:19:40.075] [TRACE] 0xaaaadf5d5c80 All shards finished for 1 +[2024-07-03 21:19:40.075] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 1 +[2024-07-03 21:19:40.075] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 1 +[2024-07-03 21:19:40.075] [TRACE] 2 requesting lock on 945394385f08fe64774464060507bac4ced9387b 1 +[2024-07-03 21:19:40.075] [TRACE] Assigning write lock on 945394385f08fe64774464060507bac4ced9387b to 2 +[2024-07-03 21:19:40.075] [TRACE] 0xffff68013150 shard handled try_lock for 2 +[2024-07-03 21:19:40.075] [TRACE] 0xaaaadf5d5c80 Broker locked key for 2 +[2024-07-03 21:19:40.075] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 2 +[2024-07-03 21:19:40.075] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 2 +[2024-07-03 21:19:40.075] [TRACE] Releasing write lock on 945394385f08fe64774464060507bac4ced9387b held by 2 +[2024-07-03 21:19:40.075] [TRACE] 0xffff68013150 Shard executed commit for 2 +[2024-07-03 21:19:40.075] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 2 +[2024-07-03 21:19:40.075] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 2 +[2024-07-03 21:19:40.075] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 2 +[2024-07-03 21:19:40.075] [TRACE] 0xffff68013150 Shard handled finish for 2 +[2024-07-03 21:19:40.075] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 2 +[2024-07-03 21:19:40.075] [TRACE] 0xaaaadf5d5c80 All shards finished for 2 +[2024-07-03 21:19:40.075] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 2 +[2024-07-03 21:19:40.075] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 2 +[2024-07-03 21:19:40.075] [TRACE] 3 requesting lock on df09463d0bd4763f4a2ee4129900282e933fc397 1 +[2024-07-03 21:19:40.075] [TRACE] Assigning write lock on df09463d0bd4763f4a2ee4129900282e933fc397 to 3 +[2024-07-03 21:19:40.075] [TRACE] 0xffff68013150 shard handled try_lock for 3 +[2024-07-03 21:19:40.075] [TRACE] 0xaaaadf5d5c80 Broker locked key for 3 +[2024-07-03 21:19:40.075] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 3 +[2024-07-03 21:19:40.075] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 3 +[2024-07-03 21:19:40.075] [TRACE] Releasing write lock on df09463d0bd4763f4a2ee4129900282e933fc397 held by 3 +[2024-07-03 21:19:40.075] [TRACE] 0xffff68013150 Shard executed commit for 3 +[2024-07-03 21:19:40.075] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 3 +[2024-07-03 21:19:40.075] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 3 +[2024-07-03 21:19:40.075] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 3 +[2024-07-03 21:19:40.075] [TRACE] 0xffff68013150 Shard handled finish for 3 +[2024-07-03 21:19:40.075] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 3 +[2024-07-03 21:19:40.075] [TRACE] 0xaaaadf5d5c80 All shards finished for 3 +[2024-07-03 21:19:40.075] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 3 +[2024-07-03 21:19:40.075] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 3 +[ OK ] evm_test.test_encode_tx_dynamic_fee (70 ms) +[ RUN ] evm_test.test_encode_tx_access_list +[2024-07-03 21:19:40.148] [TRACE] 0 requesting lock on 851afad7371e34af8174e28ac504048771a09884 1 +[2024-07-03 21:19:40.148] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a09884 to 0 +[2024-07-03 21:19:40.148] [TRACE] 0xffff68013150 shard handled try_lock for 0 +[2024-07-03 21:19:40.148] [TRACE] 0xaaaadf5d5c80 Broker locked key for 0 +[2024-07-03 21:19:40.148] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 0 +[2024-07-03 21:19:40.148] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 0 +[2024-07-03 21:19:40.148] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a09884 held by 0 +[2024-07-03 21:19:40.148] [TRACE] 0xffff68013150 Shard executed commit for 0 +[2024-07-03 21:19:40.148] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 0 +[2024-07-03 21:19:40.148] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 0 +[2024-07-03 21:19:40.148] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 0 +[2024-07-03 21:19:40.148] [TRACE] 0xffff68013150 Shard handled finish for 0 +[2024-07-03 21:19:40.148] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 0 +[2024-07-03 21:19:40.148] [TRACE] 0xaaaadf5d5c80 All shards finished for 0 +[2024-07-03 21:19:40.148] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 0 +[2024-07-03 21:19:40.148] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 0 +[2024-07-03 21:19:40.148] [TRACE] 1 requesting lock on 851afad7371e34af8174e28ac504048771a0988400 1 +[2024-07-03 21:19:40.148] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a0988400 to 1 +[2024-07-03 21:19:40.148] [TRACE] 0xffff68013150 shard handled try_lock for 1 +[2024-07-03 21:19:40.148] [TRACE] 0xaaaadf5d5c80 Broker locked key for 1 +[2024-07-03 21:19:40.148] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 1 +[2024-07-03 21:19:40.148] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 1 +[2024-07-03 21:19:40.148] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a0988400 held by 1 +[2024-07-03 21:19:40.148] [TRACE] 0xffff68013150 Shard executed commit for 1 +[2024-07-03 21:19:40.148] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 1 +[2024-07-03 21:19:40.148] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 1 +[2024-07-03 21:19:40.148] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 1 +[2024-07-03 21:19:40.148] [TRACE] 0xffff68013150 Shard handled finish for 1 +[2024-07-03 21:19:40.148] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 1 +[2024-07-03 21:19:40.148] [TRACE] 0xaaaadf5d5c80 All shards finished for 1 +[2024-07-03 21:19:40.148] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 1 +[2024-07-03 21:19:40.148] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 1 +[2024-07-03 21:19:40.148] [TRACE] 2 requesting lock on 945394385f08fe64774464060507bac4ced9387b 1 +[2024-07-03 21:19:40.148] [TRACE] Assigning write lock on 945394385f08fe64774464060507bac4ced9387b to 2 +[2024-07-03 21:19:40.148] [TRACE] 0xffff68013150 shard handled try_lock for 2 +[2024-07-03 21:19:40.148] [TRACE] 0xaaaadf5d5c80 Broker locked key for 2 +[2024-07-03 21:19:40.148] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 2 +[2024-07-03 21:19:40.148] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 2 +[2024-07-03 21:19:40.148] [TRACE] Releasing write lock on 945394385f08fe64774464060507bac4ced9387b held by 2 +[2024-07-03 21:19:40.148] [TRACE] 0xffff68013150 Shard executed commit for 2 +[2024-07-03 21:19:40.148] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 2 +[2024-07-03 21:19:40.148] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 2 +[2024-07-03 21:19:40.148] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 2 +[2024-07-03 21:19:40.148] [TRACE] 0xffff68013150 Shard handled finish for 2 +[2024-07-03 21:19:40.148] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 2 +[2024-07-03 21:19:40.148] [TRACE] 0xaaaadf5d5c80 All shards finished for 2 +[2024-07-03 21:19:40.148] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 2 +[2024-07-03 21:19:40.149] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 2 +[2024-07-03 21:19:40.149] [TRACE] 3 requesting lock on df09463d0bd4763f4a2ee4129900282e933fc397 1 +[2024-07-03 21:19:40.149] [TRACE] Assigning write lock on df09463d0bd4763f4a2ee4129900282e933fc397 to 3 +[2024-07-03 21:19:40.149] [TRACE] 0xffff68013150 shard handled try_lock for 3 +[2024-07-03 21:19:40.149] [TRACE] 0xaaaadf5d5c80 Broker locked key for 3 +[2024-07-03 21:19:40.149] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 3 +[2024-07-03 21:19:40.149] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 3 +[2024-07-03 21:19:40.149] [TRACE] Releasing write lock on df09463d0bd4763f4a2ee4129900282e933fc397 held by 3 +[2024-07-03 21:19:40.149] [TRACE] 0xffff68013150 Shard executed commit for 3 +[2024-07-03 21:19:40.149] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 3 +[2024-07-03 21:19:40.149] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 3 +[2024-07-03 21:19:40.149] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 3 +[2024-07-03 21:19:40.149] [TRACE] 0xffff68013150 Shard handled finish for 3 +[2024-07-03 21:19:40.149] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 3 +[2024-07-03 21:19:40.149] [TRACE] 0xaaaadf5d5c80 All shards finished for 3 +[2024-07-03 21:19:40.149] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 3 +[2024-07-03 21:19:40.149] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 3 +[ OK ] evm_test.test_encode_tx_access_list (75 ms) +[ RUN ] evm_test.decode_rlp_test +[2024-07-03 21:19:40.220] [TRACE] 0 requesting lock on 851afad7371e34af8174e28ac504048771a09884 1 +[2024-07-03 21:19:40.220] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a09884 to 0 +[2024-07-03 21:19:40.220] [TRACE] 0xffff68013150 shard handled try_lock for 0 +[2024-07-03 21:19:40.220] [TRACE] 0xaaaadf5d5c80 Broker locked key for 0 +[2024-07-03 21:19:40.221] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 0 +[2024-07-03 21:19:40.221] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 0 +[2024-07-03 21:19:40.221] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a09884 held by 0 +[2024-07-03 21:19:40.221] [TRACE] 0xffff68013150 Shard executed commit for 0 +[2024-07-03 21:19:40.221] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 0 +[2024-07-03 21:19:40.221] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 0 +[2024-07-03 21:19:40.221] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 0 +[2024-07-03 21:19:40.221] [TRACE] 0xffff68013150 Shard handled finish for 0 +[2024-07-03 21:19:40.221] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 0 +[2024-07-03 21:19:40.221] [TRACE] 0xaaaadf5d5c80 All shards finished for 0 +[2024-07-03 21:19:40.221] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 0 +[2024-07-03 21:19:40.221] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 0 +[2024-07-03 21:19:40.221] [TRACE] 1 requesting lock on 851afad7371e34af8174e28ac504048771a0988400 1 +[2024-07-03 21:19:40.221] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a0988400 to 1 +[2024-07-03 21:19:40.221] [TRACE] 0xffff68013150 shard handled try_lock for 1 +[2024-07-03 21:19:40.221] [TRACE] 0xaaaadf5d5c80 Broker locked key for 1 +[2024-07-03 21:19:40.221] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 1 +[2024-07-03 21:19:40.221] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 1 +[2024-07-03 21:19:40.221] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a0988400 held by 1 +[2024-07-03 21:19:40.221] [TRACE] 0xffff68013150 Shard executed commit for 1 +[2024-07-03 21:19:40.221] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 1 +[2024-07-03 21:19:40.221] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 1 +[2024-07-03 21:19:40.221] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 1 +[2024-07-03 21:19:40.221] [TRACE] 0xffff68013150 Shard handled finish for 1 +[2024-07-03 21:19:40.221] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 1 +[2024-07-03 21:19:40.221] [TRACE] 0xaaaadf5d5c80 All shards finished for 1 +[2024-07-03 21:19:40.221] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 1 +[2024-07-03 21:19:40.221] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 1 +[2024-07-03 21:19:40.221] [TRACE] 2 requesting lock on 945394385f08fe64774464060507bac4ced9387b 1 +[2024-07-03 21:19:40.221] [TRACE] Assigning write lock on 945394385f08fe64774464060507bac4ced9387b to 2 +[2024-07-03 21:19:40.221] [TRACE] 0xffff68013150 shard handled try_lock for 2 +[2024-07-03 21:19:40.221] [TRACE] 0xaaaadf5d5c80 Broker locked key for 2 +[2024-07-03 21:19:40.221] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 2 +[2024-07-03 21:19:40.221] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 2 +[2024-07-03 21:19:40.221] [TRACE] Releasing write lock on 945394385f08fe64774464060507bac4ced9387b held by 2 +[2024-07-03 21:19:40.221] [TRACE] 0xffff68013150 Shard executed commit for 2 +[2024-07-03 21:19:40.221] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 2 +[2024-07-03 21:19:40.221] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 2 +[2024-07-03 21:19:40.221] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 2 +[2024-07-03 21:19:40.221] [TRACE] 0xffff68013150 Shard handled finish for 2 +[2024-07-03 21:19:40.221] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 2 +[2024-07-03 21:19:40.221] [TRACE] 0xaaaadf5d5c80 All shards finished for 2 +[2024-07-03 21:19:40.221] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 2 +[2024-07-03 21:19:40.221] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 2 +[2024-07-03 21:19:40.221] [TRACE] 3 requesting lock on df09463d0bd4763f4a2ee4129900282e933fc397 1 +[2024-07-03 21:19:40.221] [TRACE] Assigning write lock on df09463d0bd4763f4a2ee4129900282e933fc397 to 3 +[2024-07-03 21:19:40.221] [TRACE] 0xffff68013150 shard handled try_lock for 3 +[2024-07-03 21:19:40.221] [TRACE] 0xaaaadf5d5c80 Broker locked key for 3 +[2024-07-03 21:19:40.221] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 3 +[2024-07-03 21:19:40.221] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 3 +[2024-07-03 21:19:40.221] [TRACE] Releasing write lock on df09463d0bd4763f4a2ee4129900282e933fc397 held by 3 +[2024-07-03 21:19:40.221] [TRACE] 0xffff68013150 Shard executed commit for 3 +[2024-07-03 21:19:40.221] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 3 +[2024-07-03 21:19:40.221] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 3 +[2024-07-03 21:19:40.221] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 3 +[2024-07-03 21:19:40.221] [TRACE] 0xffff68013150 Shard handled finish for 3 +[2024-07-03 21:19:40.221] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 3 +[2024-07-03 21:19:40.221] [TRACE] 0xaaaadf5d5c80 All shards finished for 3 +[2024-07-03 21:19:40.221] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 3 +[2024-07-03 21:19:40.221] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 3 +[ OK ] evm_test.decode_rlp_test (71 ms) +[ RUN ] evm_test.test_decode_tx_legacy +[2024-07-03 21:19:40.291] [TRACE] 0 requesting lock on 851afad7371e34af8174e28ac504048771a09884 1 +[2024-07-03 21:19:40.291] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a09884 to 0 +[2024-07-03 21:19:40.291] [TRACE] 0xffff68013150 shard handled try_lock for 0 +[2024-07-03 21:19:40.291] [TRACE] 0xaaaadf5d5c80 Broker locked key for 0 +[2024-07-03 21:19:40.291] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 0 +[2024-07-03 21:19:40.291] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 0 +[2024-07-03 21:19:40.291] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a09884 held by 0 +[2024-07-03 21:19:40.291] [TRACE] 0xffff68013150 Shard executed commit for 0 +[2024-07-03 21:19:40.291] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 0 +[2024-07-03 21:19:40.291] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 0 +[2024-07-03 21:19:40.291] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 0 +[2024-07-03 21:19:40.291] [TRACE] 0xffff68013150 Shard handled finish for 0 +[2024-07-03 21:19:40.291] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 0 +[2024-07-03 21:19:40.291] [TRACE] 0xaaaadf5d5c80 All shards finished for 0 +[2024-07-03 21:19:40.291] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 0 +[2024-07-03 21:19:40.291] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 0 +[2024-07-03 21:19:40.291] [TRACE] 1 requesting lock on 851afad7371e34af8174e28ac504048771a0988400 1 +[2024-07-03 21:19:40.291] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a0988400 to 1 +[2024-07-03 21:19:40.291] [TRACE] 0xffff68013150 shard handled try_lock for 1 +[2024-07-03 21:19:40.291] [TRACE] 0xaaaadf5d5c80 Broker locked key for 1 +[2024-07-03 21:19:40.291] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 1 +[2024-07-03 21:19:40.291] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 1 +[2024-07-03 21:19:40.291] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a0988400 held by 1 +[2024-07-03 21:19:40.291] [TRACE] 0xffff68013150 Shard executed commit for 1 +[2024-07-03 21:19:40.291] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 1 +[2024-07-03 21:19:40.291] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 1 +[2024-07-03 21:19:40.291] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 1 +[2024-07-03 21:19:40.291] [TRACE] 0xffff68013150 Shard handled finish for 1 +[2024-07-03 21:19:40.291] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 1 +[2024-07-03 21:19:40.291] [TRACE] 0xaaaadf5d5c80 All shards finished for 1 +[2024-07-03 21:19:40.291] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 1 +[2024-07-03 21:19:40.291] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 1 +[2024-07-03 21:19:40.292] [TRACE] 2 requesting lock on 945394385f08fe64774464060507bac4ced9387b 1 +[2024-07-03 21:19:40.292] [TRACE] Assigning write lock on 945394385f08fe64774464060507bac4ced9387b to 2 +[2024-07-03 21:19:40.292] [TRACE] 0xffff68013150 shard handled try_lock for 2 +[2024-07-03 21:19:40.292] [TRACE] 0xaaaadf5d5c80 Broker locked key for 2 +[2024-07-03 21:19:40.292] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 2 +[2024-07-03 21:19:40.292] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 2 +[2024-07-03 21:19:40.292] [TRACE] Releasing write lock on 945394385f08fe64774464060507bac4ced9387b held by 2 +[2024-07-03 21:19:40.292] [TRACE] 0xffff68013150 Shard executed commit for 2 +[2024-07-03 21:19:40.292] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 2 +[2024-07-03 21:19:40.292] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 2 +[2024-07-03 21:19:40.292] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 2 +[2024-07-03 21:19:40.292] [TRACE] 0xffff68013150 Shard handled finish for 2 +[2024-07-03 21:19:40.292] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 2 +[2024-07-03 21:19:40.292] [TRACE] 0xaaaadf5d5c80 All shards finished for 2 +[2024-07-03 21:19:40.292] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 2 +[2024-07-03 21:19:40.292] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 2 +[2024-07-03 21:19:40.292] [TRACE] 3 requesting lock on df09463d0bd4763f4a2ee4129900282e933fc397 1 +[2024-07-03 21:19:40.292] [TRACE] Assigning write lock on df09463d0bd4763f4a2ee4129900282e933fc397 to 3 +[2024-07-03 21:19:40.292] [TRACE] 0xffff68013150 shard handled try_lock for 3 +[2024-07-03 21:19:40.292] [TRACE] 0xaaaadf5d5c80 Broker locked key for 3 +[2024-07-03 21:19:40.292] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 3 +[2024-07-03 21:19:40.292] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 3 +[2024-07-03 21:19:40.292] [TRACE] Releasing write lock on df09463d0bd4763f4a2ee4129900282e933fc397 held by 3 +[2024-07-03 21:19:40.292] [TRACE] 0xffff68013150 Shard executed commit for 3 +[2024-07-03 21:19:40.292] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 3 +[2024-07-03 21:19:40.292] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 3 +[2024-07-03 21:19:40.292] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 3 +[2024-07-03 21:19:40.292] [TRACE] 0xffff68013150 Shard handled finish for 3 +[2024-07-03 21:19:40.292] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 3 +[2024-07-03 21:19:40.292] [TRACE] 0xaaaadf5d5c80 All shards finished for 3 +[2024-07-03 21:19:40.292] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 3 +[2024-07-03 21:19:40.292] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 3 +[ OK ] evm_test.test_decode_tx_legacy (70 ms) +[ RUN ] evm_test.test_decode_tx_dynamic_fee +[2024-07-03 21:19:40.362] [TRACE] 0 requesting lock on 851afad7371e34af8174e28ac504048771a09884 1 +[2024-07-03 21:19:40.362] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a09884 to 0 +[2024-07-03 21:19:40.362] [TRACE] 0xffff68013150 shard handled try_lock for 0 +[2024-07-03 21:19:40.362] [TRACE] 0xaaaadf5d5c80 Broker locked key for 0 +[2024-07-03 21:19:40.362] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 0 +[2024-07-03 21:19:40.362] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 0 +[2024-07-03 21:19:40.362] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a09884 held by 0 +[2024-07-03 21:19:40.362] [TRACE] 0xffff68013150 Shard executed commit for 0 +[2024-07-03 21:19:40.362] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 0 +[2024-07-03 21:19:40.362] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 0 +[2024-07-03 21:19:40.362] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 0 +[2024-07-03 21:19:40.362] [TRACE] 0xffff68013150 Shard handled finish for 0 +[2024-07-03 21:19:40.362] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 0 +[2024-07-03 21:19:40.362] [TRACE] 0xaaaadf5d5c80 All shards finished for 0 +[2024-07-03 21:19:40.362] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 0 +[2024-07-03 21:19:40.362] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 0 +[2024-07-03 21:19:40.362] [TRACE] 1 requesting lock on 851afad7371e34af8174e28ac504048771a0988400 1 +[2024-07-03 21:19:40.362] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a0988400 to 1 +[2024-07-03 21:19:40.362] [TRACE] 0xffff68013150 shard handled try_lock for 1 +[2024-07-03 21:19:40.362] [TRACE] 0xaaaadf5d5c80 Broker locked key for 1 +[2024-07-03 21:19:40.362] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 1 +[2024-07-03 21:19:40.362] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 1 +[2024-07-03 21:19:40.362] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a0988400 held by 1 +[2024-07-03 21:19:40.362] [TRACE] 0xffff68013150 Shard executed commit for 1 +[2024-07-03 21:19:40.362] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 1 +[2024-07-03 21:19:40.362] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 1 +[2024-07-03 21:19:40.362] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 1 +[2024-07-03 21:19:40.362] [TRACE] 0xffff68013150 Shard handled finish for 1 +[2024-07-03 21:19:40.362] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 1 +[2024-07-03 21:19:40.362] [TRACE] 0xaaaadf5d5c80 All shards finished for 1 +[2024-07-03 21:19:40.362] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 1 +[2024-07-03 21:19:40.362] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 1 +[2024-07-03 21:19:40.362] [TRACE] 2 requesting lock on 945394385f08fe64774464060507bac4ced9387b 1 +[2024-07-03 21:19:40.362] [TRACE] Assigning write lock on 945394385f08fe64774464060507bac4ced9387b to 2 +[2024-07-03 21:19:40.362] [TRACE] 0xffff68013150 shard handled try_lock for 2 +[2024-07-03 21:19:40.362] [TRACE] 0xaaaadf5d5c80 Broker locked key for 2 +[2024-07-03 21:19:40.362] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 2 +[2024-07-03 21:19:40.362] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 2 +[2024-07-03 21:19:40.362] [TRACE] Releasing write lock on 945394385f08fe64774464060507bac4ced9387b held by 2 +[2024-07-03 21:19:40.362] [TRACE] 0xffff68013150 Shard executed commit for 2 +[2024-07-03 21:19:40.362] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 2 +[2024-07-03 21:19:40.362] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 2 +[2024-07-03 21:19:40.362] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 2 +[2024-07-03 21:19:40.362] [TRACE] 0xffff68013150 Shard handled finish for 2 +[2024-07-03 21:19:40.362] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 2 +[2024-07-03 21:19:40.362] [TRACE] 0xaaaadf5d5c80 All shards finished for 2 +[2024-07-03 21:19:40.362] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 2 +[2024-07-03 21:19:40.362] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 2 +[2024-07-03 21:19:40.362] [TRACE] 3 requesting lock on df09463d0bd4763f4a2ee4129900282e933fc397 1 +[2024-07-03 21:19:40.362] [TRACE] Assigning write lock on df09463d0bd4763f4a2ee4129900282e933fc397 to 3 +[2024-07-03 21:19:40.362] [TRACE] 0xffff68013150 shard handled try_lock for 3 +[2024-07-03 21:19:40.362] [TRACE] 0xaaaadf5d5c80 Broker locked key for 3 +[2024-07-03 21:19:40.362] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 3 +[2024-07-03 21:19:40.362] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 3 +[2024-07-03 21:19:40.362] [TRACE] Releasing write lock on df09463d0bd4763f4a2ee4129900282e933fc397 held by 3 +[2024-07-03 21:19:40.362] [TRACE] 0xffff68013150 Shard executed commit for 3 +[2024-07-03 21:19:40.362] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 3 +[2024-07-03 21:19:40.362] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 3 +[2024-07-03 21:19:40.362] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 3 +[2024-07-03 21:19:40.362] [TRACE] 0xffff68013150 Shard handled finish for 3 +[2024-07-03 21:19:40.362] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 3 +[2024-07-03 21:19:40.362] [TRACE] 0xaaaadf5d5c80 All shards finished for 3 +[2024-07-03 21:19:40.362] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 3 +[2024-07-03 21:19:40.362] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 3 +[ OK ] evm_test.test_decode_tx_dynamic_fee (70 ms) +[ RUN ] evm_test.test_decode_tx_access_list +[2024-07-03 21:19:40.432] [TRACE] 0 requesting lock on 851afad7371e34af8174e28ac504048771a09884 1 +[2024-07-03 21:19:40.432] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a09884 to 0 +[2024-07-03 21:19:40.432] [TRACE] 0xffff68013150 shard handled try_lock for 0 +[2024-07-03 21:19:40.432] [TRACE] 0xaaaadf5d5c80 Broker locked key for 0 +[2024-07-03 21:19:40.432] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 0 +[2024-07-03 21:19:40.432] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 0 +[2024-07-03 21:19:40.432] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a09884 held by 0 +[2024-07-03 21:19:40.432] [TRACE] 0xffff68013150 Shard executed commit for 0 +[2024-07-03 21:19:40.432] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 0 +[2024-07-03 21:19:40.432] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 0 +[2024-07-03 21:19:40.432] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 0 +[2024-07-03 21:19:40.432] [TRACE] 0xffff68013150 Shard handled finish for 0 +[2024-07-03 21:19:40.432] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 0 +[2024-07-03 21:19:40.432] [TRACE] 0xaaaadf5d5c80 All shards finished for 0 +[2024-07-03 21:19:40.432] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 0 +[2024-07-03 21:19:40.432] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 0 +[2024-07-03 21:19:40.432] [TRACE] 1 requesting lock on 851afad7371e34af8174e28ac504048771a0988400 1 +[2024-07-03 21:19:40.432] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a0988400 to 1 +[2024-07-03 21:19:40.432] [TRACE] 0xffff68013150 shard handled try_lock for 1 +[2024-07-03 21:19:40.432] [TRACE] 0xaaaadf5d5c80 Broker locked key for 1 +[2024-07-03 21:19:40.432] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 1 +[2024-07-03 21:19:40.432] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 1 +[2024-07-03 21:19:40.432] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a0988400 held by 1 +[2024-07-03 21:19:40.432] [TRACE] 0xffff68013150 Shard executed commit for 1 +[2024-07-03 21:19:40.432] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 1 +[2024-07-03 21:19:40.433] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 1 +[2024-07-03 21:19:40.433] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 1 +[2024-07-03 21:19:40.433] [TRACE] 0xffff68013150 Shard handled finish for 1 +[2024-07-03 21:19:40.433] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 1 +[2024-07-03 21:19:40.433] [TRACE] 0xaaaadf5d5c80 All shards finished for 1 +[2024-07-03 21:19:40.433] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 1 +[2024-07-03 21:19:40.433] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 1 +[2024-07-03 21:19:40.433] [TRACE] 2 requesting lock on 945394385f08fe64774464060507bac4ced9387b 1 +[2024-07-03 21:19:40.433] [TRACE] Assigning write lock on 945394385f08fe64774464060507bac4ced9387b to 2 +[2024-07-03 21:19:40.433] [TRACE] 0xffff68013150 shard handled try_lock for 2 +[2024-07-03 21:19:40.433] [TRACE] 0xaaaadf5d5c80 Broker locked key for 2 +[2024-07-03 21:19:40.433] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 2 +[2024-07-03 21:19:40.433] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 2 +[2024-07-03 21:19:40.433] [TRACE] Releasing write lock on 945394385f08fe64774464060507bac4ced9387b held by 2 +[2024-07-03 21:19:40.433] [TRACE] 0xffff68013150 Shard executed commit for 2 +[2024-07-03 21:19:40.433] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 2 +[2024-07-03 21:19:40.433] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 2 +[2024-07-03 21:19:40.433] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 2 +[2024-07-03 21:19:40.433] [TRACE] 0xffff68013150 Shard handled finish for 2 +[2024-07-03 21:19:40.433] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 2 +[2024-07-03 21:19:40.433] [TRACE] 0xaaaadf5d5c80 All shards finished for 2 +[2024-07-03 21:19:40.433] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 2 +[2024-07-03 21:19:40.433] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 2 +[2024-07-03 21:19:40.433] [TRACE] 3 requesting lock on df09463d0bd4763f4a2ee4129900282e933fc397 1 +[2024-07-03 21:19:40.433] [TRACE] Assigning write lock on df09463d0bd4763f4a2ee4129900282e933fc397 to 3 +[2024-07-03 21:19:40.433] [TRACE] 0xffff68013150 shard handled try_lock for 3 +[2024-07-03 21:19:40.433] [TRACE] 0xaaaadf5d5c80 Broker locked key for 3 +[2024-07-03 21:19:40.433] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 3 +[2024-07-03 21:19:40.433] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 3 +[2024-07-03 21:19:40.433] [TRACE] Releasing write lock on df09463d0bd4763f4a2ee4129900282e933fc397 held by 3 +[2024-07-03 21:19:40.433] [TRACE] 0xffff68013150 Shard executed commit for 3 +[2024-07-03 21:19:40.433] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 3 +[2024-07-03 21:19:40.433] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 3 +[2024-07-03 21:19:40.433] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 3 +[2024-07-03 21:19:40.433] [TRACE] 0xffff68013150 Shard handled finish for 3 +[2024-07-03 21:19:40.433] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 3 +[2024-07-03 21:19:40.433] [TRACE] 0xaaaadf5d5c80 All shards finished for 3 +[2024-07-03 21:19:40.433] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 3 +[2024-07-03 21:19:40.433] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 3 +[ OK ] evm_test.test_decode_tx_access_list (72 ms) +[ RUN ] evm_test.test_failing_tx +[2024-07-03 21:19:40.506] [TRACE] 0 requesting lock on 851afad7371e34af8174e28ac504048771a09884 1 +[2024-07-03 21:19:40.506] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a09884 to 0 +[2024-07-03 21:19:40.506] [TRACE] 0xffff68013150 shard handled try_lock for 0 +[2024-07-03 21:19:40.506] [TRACE] 0xaaaadf5d5c80 Broker locked key for 0 +[2024-07-03 21:19:40.506] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 0 +[2024-07-03 21:19:40.506] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 0 +[2024-07-03 21:19:40.506] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a09884 held by 0 +[2024-07-03 21:19:40.506] [TRACE] 0xffff68013150 Shard executed commit for 0 +[2024-07-03 21:19:40.506] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 0 +[2024-07-03 21:19:40.506] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 0 +[2024-07-03 21:19:40.506] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 0 +[2024-07-03 21:19:40.506] [TRACE] 0xffff68013150 Shard handled finish for 0 +[2024-07-03 21:19:40.506] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 0 +[2024-07-03 21:19:40.506] [TRACE] 0xaaaadf5d5c80 All shards finished for 0 +[2024-07-03 21:19:40.506] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 0 +[2024-07-03 21:19:40.506] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 0 +[2024-07-03 21:19:40.506] [TRACE] 1 requesting lock on 851afad7371e34af8174e28ac504048771a0988400 1 +[2024-07-03 21:19:40.506] [TRACE] Assigning write lock on 851afad7371e34af8174e28ac504048771a0988400 to 1 +[2024-07-03 21:19:40.506] [TRACE] 0xffff68013150 shard handled try_lock for 1 +[2024-07-03 21:19:40.506] [TRACE] 0xaaaadf5d5c80 Broker locked key for 1 +[2024-07-03 21:19:40.506] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 1 +[2024-07-03 21:19:40.506] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 1 +[2024-07-03 21:19:40.506] [TRACE] Releasing write lock on 851afad7371e34af8174e28ac504048771a0988400 held by 1 +[2024-07-03 21:19:40.506] [TRACE] 0xffff68013150 Shard executed commit for 1 +[2024-07-03 21:19:40.506] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 1 +[2024-07-03 21:19:40.506] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 1 +[2024-07-03 21:19:40.506] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 1 +[2024-07-03 21:19:40.506] [TRACE] 0xffff68013150 Shard handled finish for 1 +[2024-07-03 21:19:40.506] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 1 +[2024-07-03 21:19:40.506] [TRACE] 0xaaaadf5d5c80 All shards finished for 1 +[2024-07-03 21:19:40.506] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 1 +[2024-07-03 21:19:40.506] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 1 +[2024-07-03 21:19:40.506] [TRACE] 2 requesting lock on 945394385f08fe64774464060507bac4ced9387b 1 +[2024-07-03 21:19:40.506] [TRACE] Assigning write lock on 945394385f08fe64774464060507bac4ced9387b to 2 +[2024-07-03 21:19:40.506] [TRACE] 0xffff68013150 shard handled try_lock for 2 +[2024-07-03 21:19:40.506] [TRACE] 0xaaaadf5d5c80 Broker locked key for 2 +[2024-07-03 21:19:40.506] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 2 +[2024-07-03 21:19:40.506] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 2 +[2024-07-03 21:19:40.506] [TRACE] Releasing write lock on 945394385f08fe64774464060507bac4ced9387b held by 2 +[2024-07-03 21:19:40.506] [TRACE] 0xffff68013150 Shard executed commit for 2 +[2024-07-03 21:19:40.506] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 2 +[2024-07-03 21:19:40.506] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 2 +[2024-07-03 21:19:40.506] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 2 +[2024-07-03 21:19:40.506] [TRACE] 0xffff68013150 Shard handled finish for 2 +[2024-07-03 21:19:40.506] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 2 +[2024-07-03 21:19:40.506] [TRACE] 0xaaaadf5d5c80 All shards finished for 2 +[2024-07-03 21:19:40.506] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 2 +[2024-07-03 21:19:40.506] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 2 +[2024-07-03 21:19:40.507] [TRACE] 3 requesting lock on df09463d0bd4763f4a2ee4129900282e933fc397 1 +[2024-07-03 21:19:40.507] [TRACE] Assigning write lock on df09463d0bd4763f4a2ee4129900282e933fc397 to 3 +[2024-07-03 21:19:40.507] [TRACE] 0xffff68013150 shard handled try_lock for 3 +[2024-07-03 21:19:40.507] [TRACE] 0xaaaadf5d5c80 Broker locked key for 3 +[2024-07-03 21:19:40.507] [TRACE] 0xaaaadf5d5c80 Broker got commit request for 3 +[2024-07-03 21:19:40.507] [TRACE] 0xaaaadf5d5c80 Broker setting shard 0 to prepared for 3 +[2024-07-03 21:19:40.507] [TRACE] Releasing write lock on df09463d0bd4763f4a2ee4129900282e933fc397 held by 3 +[2024-07-03 21:19:40.507] [TRACE] 0xffff68013150 Shard executed commit for 3 +[2024-07-03 21:19:40.507] [TRACE] 0xaaaadf5d5c80 Broker handled commit for 3 +[2024-07-03 21:19:40.507] [TRACE] 0xaaaadf5d5c80 Broker calling commit callback from handle_commit with success for 3 +[2024-07-03 21:19:40.507] [TRACE] 0xaaaadf5d5c80 Broker requesting finish on 0 for ticket 3 +[2024-07-03 21:19:40.507] [TRACE] 0xffff68013150 Shard handled finish for 3 +[2024-07-03 21:19:40.507] [TRACE] 0xaaaadf5d5c80 Shard 0 finished for 3 +[2024-07-03 21:19:40.507] [TRACE] 0xaaaadf5d5c80 All shards finished for 3 +[2024-07-03 21:19:40.507] [TRACE] 0xffff68013150 Shard called all callbacks for commit on 3 +[2024-07-03 21:19:40.507] [TRACE] 0xaaaadf5d5c80 Broker handled prepare for 3 +[2024-07-03 21:19:40.508] [INFO ] TX Details: + + m_type: 2 m_nonce: 1 m_value: 0 m_gas_price: 0 m_gas_limit: 1099511627775 m_gas_tip_cap: 0 m_gas_fee_cap: 0 m_input: 608060405234801561001057600080fd5b506040516109f33803806109f38339818101604052810190610032919061016f565b33600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550826000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806003819055505050505061023c565b6000815190506101548161020e565b92915050565b60008151905061016981610225565b92915050565b6000806000806080858703121561018557600080fd5b600061019387828801610145565b94505060206101a487828801610145565b93505060406101b587828801610145565b92505060606101c68782880161015a565b91505092959194509250565b60006101dd826101e4565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b610217816101d2565b811461022257600080fd5b50565b61022e81610204565b811461023957600080fd5b50565b6107a88061024b6000396000f3fe6080604052600436106100435760003560e01c80633ccfd60b1461004f5780635f87256c146100665780637954ec7b1461008f578063b51459fe146100ba5761004a565b3661004a57005b600080fd5b34801561005b57600080fd5b506100646100e5565b005b34801561007257600080fd5b5061008d6004803603810190610088919061061e565b610163565b005b34801561009b57600080fd5b506100a46103a6565b6040516100b19190610656565b60405180910390f35b3480156100c657600080fd5b506100cf6104ad565b6040516100dc9190610656565b60405180910390f35b600354421080156100fa57506100f96103a6565b5b156101095761010833610163565b5b6101116104ad565b61011a57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610160573d6000803e3d6000fd5b50565b61016b6103a6565b61017457600080fd5b600060056000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156102d05760056000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906102ca906106b9565b91905055505b600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190610320906106e3565b919050555080600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806104505750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b806104a85750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b905090565b6000600354421061051057600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16149050610606565b60006002905061051e6103a6565b80156105b557503373ffffffffffffffffffffffffffffffffffffffff16600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b156105bf57600190505b80600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410159150505b90565b6000813590506106188161075b565b92915050565b60006020828403121561063057600080fd5b600061063e84828501610609565b91505092915050565b61065081610683565b82525050565b600060208201905061066b6000830184610647565b92915050565b600061067c8261068f565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006106c4826106af565b915060008214156106d8576106d761072c565b5b600182039050919050565b60006106ee826106af565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156107215761072061072c565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b61076481610671565b811461076f57600080fd5b5056fea2646970667358221220dccca4eb4632c0b3405398ebba083430c71b6922bd9b7cbc505a16b90223535964736f6c63430008040033000000000000000000000000a650cf6250f9190c76f83a6c6cf74f61b03ad2cc000000000000000000000000f3b5f4b93368aaa814a4d46920099e5cbf614a9f000000000000000000000000a650cf6250f9190c76f83a6c6cf74f61b03ad2cc0000000000000000000000000000000000000000000000000000000000000064 len(m_access_list): 0 m_sig.m_r: a05bf4d68c10b3e84bddaf70dbc81025189fa4d292cc441d2b5af1e7765b3d53 m_sig.m_s: 165b7b9034d3a14a0f78f28bc0da3a96941450e1096864cf4c78f2bd88a3865a m_sig.m_v: 0000000000000000000000000000000000000000000000000000000000000001 +[ OK ] evm_test.test_failing_tx (72 ms) +[----------] 23 tests from evm_test (1659 ms total) + +[----------] 4 tests from math_test +[ RUN ] math_test.addition +[ OK ] math_test.addition (0 ms) +[ RUN ] math_test.multiplication +[ OK ] math_test.multiplication (0 ms) +[ RUN ] math_test.subtraction +[ OK ] math_test.subtraction (0 ms) +[ RUN ] math_test.lshift +[ OK ] math_test.lshift (0 ms) +[----------] 4 tests from math_test (0 ms total) + +[----------] Global test environment tear-down +[==========] 260 tests from 37 test suites ran. (47724 ms total) +[ PASSED ] 260 tests. +Checking test coverage. +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +skipping directory . +Capturing coverage data from . +Found gcov version: 12.2.0 +Using intermediate gcov format +Using JSON module JSON::XS +Scanning . for .gcno files ... +Found 202 graph files in . +Processing tests/unit/parsec/CMakeFiles/parsec_unit_tests.dir/broker/impl_test.gcno +Processing tests/unit/parsec/CMakeFiles/parsec_unit_tests.dir/runtime_locking_shard/impl_test.gcno +Processing tests/unit/parsec/CMakeFiles/parsec_unit_tests.dir/util.gcno +Processing tests/unit/CMakeFiles/run_unit_tests.dir/parsec/agent/runners/evm/math_test.gcno +Processing tests/unit/CMakeFiles/run_unit_tests.dir/parsec/agent/runners/evm/evm_test.gcno +Processing tests/unit/CMakeFiles/run_unit_tests.dir/parsec/agent/runners/lua/runner_test.gcno +Processing tests/unit/CMakeFiles/run_unit_tests.dir/parsec/agent/runners/lua/agent_test.gcno +Processing tests/unit/CMakeFiles/run_unit_tests.dir/parsec/agent/runners/lua/account_test.gcno +Processing tests/unit/CMakeFiles/run_unit_tests.dir/archiver_test.gcno +Processing tests/unit/CMakeFiles/run_unit_tests.dir/coordinator/controller_test.gcno +Processing tests/unit/CMakeFiles/run_unit_tests.dir/coordinator/messages_test.gcno +Processing tests/unit/CMakeFiles/run_unit_tests.dir/socket_test.gcno +Processing tests/unit/CMakeFiles/run_unit_tests.dir/atomizer/messages_test.gcno +Processing tests/unit/CMakeFiles/run_unit_tests.dir/serialization_test.gcno +Processing tests/unit/CMakeFiles/run_unit_tests.dir/validation_test.gcno +Processing tests/unit/CMakeFiles/run_unit_tests.dir/common/hash_test.gcno +Processing tests/unit/CMakeFiles/run_unit_tests.dir/watchtower/watchtower_test.gcno +Processing tests/unit/CMakeFiles/run_unit_tests.dir/watchtower/block_cache_test.gcno +Processing tests/unit/CMakeFiles/run_unit_tests.dir/watchtower/tx_error_messages_test.gcno +Processing tests/unit/CMakeFiles/run_unit_tests.dir/watchtower/error_cache_test.gcno +Processing tests/unit/CMakeFiles/run_unit_tests.dir/transaction_test.gcno +Processing tests/unit/CMakeFiles/run_unit_tests.dir/serialization/format_test.gcno +Processing tests/unit/CMakeFiles/run_unit_tests.dir/serialization/stream_serializer_test.gcno +Processing tests/unit/CMakeFiles/run_unit_tests.dir/network_test.gcno +Processing tests/unit/CMakeFiles/run_unit_tests.dir/wallet_test.gcno +Processing tests/unit/CMakeFiles/run_unit_tests.dir/rpc/tcp_test.gcno +Processing tests/unit/CMakeFiles/run_unit_tests.dir/message_test.gcno +Processing tests/unit/CMakeFiles/run_unit_tests.dir/buffer_test.gcno +Processing tests/unit/CMakeFiles/run_unit_tests.dir/shard_test.gcno +Processing tests/unit/CMakeFiles/run_unit_tests.dir/raft_test.gcno +Processing tests/unit/CMakeFiles/run_unit_tests.dir/config_test.gcno +Processing tests/unit/CMakeFiles/run_unit_tests.dir/locking_shard/format_test.gcno +Processing tests/unit/CMakeFiles/run_unit_tests.dir/locking_shard/controller_test.gcno +Processing tests/unit/CMakeFiles/run_unit_tests.dir/twophase_test.gcno +Processing tests/unit/CMakeFiles/run_unit_tests.dir/atomizer_test.gcno +Processing tests/unit/CMakeFiles/run_unit_tests.dir/sentinel_2pc/controller_test.gcno +Processing tests/CMakeFiles/util.dir/util.gcno +Processing tests/integration/CMakeFiles/run_integration_tests.dir/two_phase_end_to_end_test.gcno +Processing tests/integration/CMakeFiles/run_integration_tests.dir/sentinel_2pc_integration_test.gcno +Processing tests/integration/CMakeFiles/run_integration_tests.dir/sample_erc20_contract.gcno +Processing tests/integration/CMakeFiles/run_integration_tests.dir/shard_integration_test.gcno +Processing tests/integration/CMakeFiles/run_integration_tests.dir/replicated_atomizer_integration_tests.gcno +Processing tests/integration/CMakeFiles/run_integration_tests.dir/mock_system.gcno +Processing tests/integration/CMakeFiles/run_integration_tests.dir/gtest_evm_jsonrpc_client.gcno +Processing tests/integration/CMakeFiles/run_integration_tests.dir/atomizer_end_to_end_test.gcno +Processing tests/integration/CMakeFiles/run_integration_tests.dir/parsec_evm_end_to_end_test.gcno +Processing tests/integration/CMakeFiles/run_integration_tests.dir/watchtower_integration_test.gcno +Processing tests/integration/CMakeFiles/run_integration_tests.dir/sentinel_integration_test.gcno +Processing tests/integration/CMakeFiles/run_integration_tests.dir/replicated_shard_integration_tests.gcno +Processing tests/integration/CMakeFiles/run_integration_tests.dir/smart_contract_atomic_commit_test.gcno +Processing tests/integration/CMakeFiles/run_integration_tests.dir/atomizer_raft_integration_test.gcno +Processing src/parsec/ticket_machine/CMakeFiles/ticket_machined.dir/ticket_machined.gcno +Processing src/parsec/ticket_machine/CMakeFiles/ticket_machine.dir/impl.gcno +Processing src/parsec/ticket_machine/CMakeFiles/ticket_machine.dir/client.gcno +Processing src/parsec/ticket_machine/CMakeFiles/ticket_machine.dir/state_machine.gcno +Processing src/parsec/ticket_machine/CMakeFiles/ticket_machine.dir/controller.gcno +Processing src/parsec/agent/CMakeFiles/agentd.dir/agentd.gcno +Processing src/parsec/agent/CMakeFiles/agent.dir/server_interface.gcno +Processing src/parsec/agent/CMakeFiles/agent.dir/impl.gcno +Processing src/parsec/agent/CMakeFiles/agent.dir/client.gcno +Processing src/parsec/agent/CMakeFiles/agent.dir/interface.gcno +Processing src/parsec/agent/CMakeFiles/agent.dir/format.gcno +Processing src/parsec/agent/runners/CMakeFiles/runners.dir/interface.gcno +Processing src/parsec/agent/runners/evm/CMakeFiles/evm_runner.dir/host.gcno +Processing src/parsec/agent/runners/evm/CMakeFiles/evm_runner.dir/rlp_reader.gcno +Processing src/parsec/agent/runners/evm/CMakeFiles/evm_runner.dir/http_server.gcno +Processing src/parsec/agent/runners/evm/CMakeFiles/evm_runner.dir/rlp.gcno +Processing src/parsec/agent/runners/evm/CMakeFiles/evm_runner.dir/impl.gcno +Processing src/parsec/agent/runners/evm/CMakeFiles/evm_runner.dir/address.gcno +Processing src/parsec/agent/runners/evm/CMakeFiles/evm_runner.dir/hash.gcno +Processing src/parsec/agent/runners/evm/CMakeFiles/evm_runner.dir/format.gcno +Processing src/parsec/agent/runners/evm/CMakeFiles/evm_runner.dir/signature.gcno +Processing src/parsec/agent/runners/evm/CMakeFiles/evm_runner.dir/util.gcno +Processing src/parsec/agent/runners/evm/CMakeFiles/evm_runner.dir/math.gcno +Processing src/parsec/agent/runners/evm/CMakeFiles/evm_runner.dir/rlp_writer.gcno +Processing src/parsec/agent/runners/evm/CMakeFiles/evm_runner.dir/serialization.gcno +Processing src/parsec/agent/runners/lua/CMakeFiles/lua_runner.dir/impl.gcno +Processing src/parsec/agent/runners/lua/CMakeFiles/lua_runner.dir/server.gcno +Processing src/parsec/CMakeFiles/parsec.dir/util.gcno +Processing src/parsec/directory/CMakeFiles/directory.dir/impl.gcno +Processing src/parsec/broker/CMakeFiles/broker.dir/impl.gcno +Processing src/parsec/runtime_locking_shard/CMakeFiles/runtime_locking_shardd.dir/runtime_locking_shardd.gcno +Processing src/parsec/runtime_locking_shard/CMakeFiles/runtime_locking_shard.dir/replicated_shard_client.gcno +Processing src/parsec/runtime_locking_shard/CMakeFiles/runtime_locking_shard.dir/impl.gcno +Processing src/parsec/runtime_locking_shard/CMakeFiles/runtime_locking_shard.dir/replicated_shard.gcno +Processing src/parsec/runtime_locking_shard/CMakeFiles/runtime_locking_shard.dir/client.gcno +Processing src/parsec/runtime_locking_shard/CMakeFiles/runtime_locking_shard.dir/format.gcno +Processing src/parsec/runtime_locking_shard/CMakeFiles/runtime_locking_shard.dir/state_machine.gcno +Processing src/parsec/runtime_locking_shard/CMakeFiles/runtime_locking_shard.dir/server.gcno +Processing src/parsec/runtime_locking_shard/CMakeFiles/runtime_locking_shard.dir/controller.gcno +Processing src/util/raft/CMakeFiles/raft.dir/index_comparator.gcno +Processing src/util/raft/CMakeFiles/raft.dir/log_store.gcno +Processing src/util/raft/CMakeFiles/raft.dir/console_logger.gcno +Processing src/util/raft/CMakeFiles/raft.dir/state_manager.gcno +Processing src/util/raft/CMakeFiles/raft.dir/node.gcno +Processing src/util/raft/CMakeFiles/raft.dir/serialization.gcno +Processing src/util/raft/CMakeFiles/raft.dir/messages.gcno +Processing src/util/common/CMakeFiles/common.dir/config.gcno +Processing src/util/common/CMakeFiles/common.dir/buffer.gcno +Processing src/util/common/CMakeFiles/common.dir/thread_pool.gcno +Processing src/util/common/CMakeFiles/common.dir/hash.gcno +Processing src/util/common/CMakeFiles/common.dir/hashmap.gcno +Processing src/util/common/CMakeFiles/common.dir/logging.gcno +Processing src/util/common/CMakeFiles/common.dir/keys.gcno +Processing src/util/common/CMakeFiles/common.dir/random_source.gcno +Processing src/util/serialization/CMakeFiles/serialization.dir/size_serializer.gcno +Processing src/util/serialization/CMakeFiles/serialization.dir/istream_serializer.gcno +Processing src/util/serialization/CMakeFiles/serialization.dir/stream_serializer.gcno +Processing src/util/serialization/CMakeFiles/serialization.dir/ostream_serializer.gcno +Processing src/util/serialization/CMakeFiles/serialization.dir/format.gcno +Processing src/util/serialization/CMakeFiles/serialization.dir/buffer_serializer.gcno +Processing src/util/network/CMakeFiles/network.dir/socket_selector.gcno +Processing src/util/network/CMakeFiles/network.dir/connection_manager.gcno +Processing src/util/network/CMakeFiles/network.dir/socket.gcno +Processing src/util/network/CMakeFiles/network.dir/tcp_socket.gcno +Processing src/util/network/CMakeFiles/network.dir/tcp_listener.gcno +Processing src/util/network/CMakeFiles/network.dir/peer.gcno +Processing src/util/rpc/CMakeFiles/rpc.dir/format.gcno +Processing src/util/rpc/http/CMakeFiles/json_rpc_http.dir/json_rpc_http_server.gcno +Processing src/util/rpc/http/CMakeFiles/json_rpc_http.dir/json_rpc_http_client.gcno +Processing src/util/rpc/http/CMakeFiles/json_rpc_http.dir/epoll_event_handler.gcno +Processing src/uhs/twophase/coordinator/CMakeFiles/coordinatord.dir/coordinatord.gcno +Processing src/uhs/twophase/coordinator/CMakeFiles/coordinator.dir/client.gcno +Processing src/uhs/twophase/coordinator/CMakeFiles/coordinator.dir/format.gcno +Processing src/uhs/twophase/coordinator/CMakeFiles/coordinator.dir/state_machine.gcno +Processing src/uhs/twophase/coordinator/CMakeFiles/coordinator.dir/server.gcno +Processing src/uhs/twophase/coordinator/CMakeFiles/coordinator.dir/controller.gcno +Processing src/uhs/twophase/coordinator/CMakeFiles/coordinator.dir/distributed_tx.gcno +Processing src/uhs/twophase/locking_shard/CMakeFiles/locking_shard.dir/status_server.gcno +Processing src/uhs/twophase/locking_shard/CMakeFiles/locking_shard.dir/client.gcno +Processing src/uhs/twophase/locking_shard/CMakeFiles/locking_shard.dir/interface.gcno +Processing src/uhs/twophase/locking_shard/CMakeFiles/locking_shard.dir/format.gcno +Processing src/uhs/twophase/locking_shard/CMakeFiles/locking_shard.dir/state_machine.gcno +Processing src/uhs/twophase/locking_shard/CMakeFiles/locking_shard.dir/locking_shard.gcno +Processing src/uhs/twophase/locking_shard/CMakeFiles/locking_shard.dir/controller.gcno +Processing src/uhs/twophase/locking_shard/CMakeFiles/locking_shard.dir/status_client.gcno +Processing src/uhs/twophase/locking_shard/CMakeFiles/locking_shard.dir/messages.gcno +Processing src/uhs/twophase/locking_shard/CMakeFiles/locking-shardd.dir/locking_shardd.gcno +Processing src/uhs/twophase/sentinel_2pc/CMakeFiles/sentineld-2pc.dir/sentineld_2pc.gcno +Processing src/uhs/twophase/sentinel_2pc/CMakeFiles/sentinel_2pc.dir/server.gcno +Processing src/uhs/twophase/sentinel_2pc/CMakeFiles/sentinel_2pc.dir/controller.gcno +Processing src/uhs/atomizer/shard/CMakeFiles/shard.dir/shard.gcno +Processing src/uhs/atomizer/shard/CMakeFiles/shard.dir/controller.gcno +Processing src/uhs/atomizer/shard/CMakeFiles/shardd.dir/shardd.gcno +Processing src/uhs/atomizer/atomizer/CMakeFiles/atomizer-raftd.dir/atomizer-raftd.gcno +Processing src/uhs/atomizer/atomizer/CMakeFiles/atomizer_raft.dir/state_machine.gcno +Processing src/uhs/atomizer/atomizer/CMakeFiles/atomizer_raft.dir/atomizer_raft.gcno +Processing src/uhs/atomizer/atomizer/CMakeFiles/atomizer_raft.dir/controller.gcno +Processing src/uhs/atomizer/atomizer/CMakeFiles/atomizer.dir/block.gcno +Processing src/uhs/atomizer/atomizer/CMakeFiles/atomizer.dir/format.gcno +Processing src/uhs/atomizer/atomizer/CMakeFiles/atomizer.dir/state_machine.gcno +Processing src/uhs/atomizer/atomizer/CMakeFiles/atomizer.dir/atomizer.gcno +Processing src/uhs/atomizer/atomizer/CMakeFiles/atomizer.dir/messages.gcno +Processing src/uhs/atomizer/watchtower/CMakeFiles/watchtowerd.dir/watchtowerd.gcno +Processing src/uhs/atomizer/watchtower/CMakeFiles/watchtower.dir/block_cache.gcno +Processing src/uhs/atomizer/watchtower/CMakeFiles/watchtower.dir/status_update.gcno +Processing src/uhs/atomizer/watchtower/CMakeFiles/watchtower.dir/error_cache.gcno +Processing src/uhs/atomizer/watchtower/CMakeFiles/watchtower.dir/client.gcno +Processing src/uhs/atomizer/watchtower/CMakeFiles/watchtower.dir/status_update_messages.gcno +Processing src/uhs/atomizer/watchtower/CMakeFiles/watchtower.dir/watchtower.gcno +Processing src/uhs/atomizer/watchtower/CMakeFiles/watchtower.dir/controller.gcno +Processing src/uhs/atomizer/watchtower/CMakeFiles/watchtower.dir/tx_error_messages.gcno +Processing src/uhs/atomizer/watchtower/CMakeFiles/watchtower.dir/messages.gcno +Processing src/uhs/atomizer/archiver/CMakeFiles/archiver.dir/client.gcno +Processing src/uhs/atomizer/archiver/CMakeFiles/archiver.dir/controller.gcno +Processing src/uhs/atomizer/archiver/CMakeFiles/archiverd.dir/archiverd.gcno +Processing src/uhs/atomizer/sentinel/CMakeFiles/sentineld.dir/sentineld.gcno +Processing src/uhs/atomizer/sentinel/CMakeFiles/sentinel.dir/server.gcno +Processing src/uhs/atomizer/sentinel/CMakeFiles/sentinel.dir/controller.gcno +Processing src/uhs/client/CMakeFiles/client.dir/atomizer_client.gcno +Processing src/uhs/client/CMakeFiles/client.dir/client.gcno +Processing src/uhs/client/CMakeFiles/client.dir/twophase_client.gcno +Processing src/uhs/client/CMakeFiles/client-cli.dir/client-cli.gcno +Processing src/uhs/transaction/CMakeFiles/transaction.dir/wallet.gcno +Processing src/uhs/transaction/CMakeFiles/transaction.dir/transaction.gcno +Processing src/uhs/transaction/CMakeFiles/transaction.dir/validation.gcno +Processing src/uhs/transaction/CMakeFiles/transaction.dir/messages.gcno +Processing src/uhs/sentinel/CMakeFiles/sentinel_interface.dir/client.gcno +Processing src/uhs/sentinel/CMakeFiles/sentinel_interface.dir/interface.gcno +Processing src/uhs/sentinel/CMakeFiles/sentinel_interface.dir/format.gcno +Processing benchmarks/CMakeFiles/run_benchmarks.dir/uhs_leveldb.gcno +Processing benchmarks/CMakeFiles/run_benchmarks.dir/uhs_set.gcno +Processing benchmarks/CMakeFiles/run_benchmarks.dir/transactions.gcno +Processing benchmarks/CMakeFiles/run_benchmarks.dir/low_level.gcno +Processing tools/shard-seeder/CMakeFiles/shard-seeder.dir/shard-seeder.gcno +Processing tools/bench/parsec/evm/CMakeFiles/evm_bench.dir/main.gcno +Processing tools/bench/parsec/evm/CMakeFiles/evm_bench.dir/contracts.gcno +Processing tools/bench/parsec/evm/CMakeFiles/evm_bench.dir/rpc_client.gcno +Processing tools/bench/parsec/evm/CMakeFiles/evm_bench.dir/evm_bench.gcno +Processing tools/bench/parsec/lua/CMakeFiles/lua_bench.dir/wallet.gcno +Processing tools/bench/parsec/lua/CMakeFiles/lua_bench.dir/lua_bench.gcno +Processing tools/bench/CMakeFiles/atomizer-cli-watchtower.dir/atomizer-cli-watchtower.gcno +Processing tools/bench/CMakeFiles/twophase-gen.dir/twophase_gen.gcno +Processing 3rdparty/bech32/CMakeFiles/bech32.dir/bech32.gcno +Processing 3rdparty/CMakeFiles/secp256k1_genctx.dir/secp256k1/src/gen_context.c.gcno +Processing 3rdparty/CMakeFiles/secp256k1.dir/secp256k1/src/secp256k1.c.gcno +Processing 3rdparty/crypto/CMakeFiles/crypto.dir/sha256_avx2.gcno +Processing 3rdparty/crypto/CMakeFiles/crypto.dir/sha256_sse41.gcno +Processing 3rdparty/crypto/CMakeFiles/crypto.dir/sha256_shani.gcno +Processing 3rdparty/crypto/CMakeFiles/crypto.dir/sha256_sse4.gcno +Processing 3rdparty/crypto/CMakeFiles/crypto.dir/siphash.gcno +Processing 3rdparty/crypto/CMakeFiles/crypto.dir/sha256.gcno +Finished .info-file creation +Capturing coverage data from . +Found gcov version: 12.2.0 +Using intermediate gcov format +Using JSON module JSON::XS +Scanning . for .gcda files ... +Found 126 data files in . +Processing tests/unit/parsec/CMakeFiles/parsec_unit_tests.dir/util.gcda +Processing tests/unit/CMakeFiles/run_unit_tests.dir/parsec/agent/runners/evm/evm_test.gcda +Processing tests/unit/CMakeFiles/run_unit_tests.dir/parsec/agent/runners/evm/math_test.gcda +Processing tests/unit/CMakeFiles/run_unit_tests.dir/parsec/agent/runners/lua/agent_test.gcda +Processing tests/unit/CMakeFiles/run_unit_tests.dir/parsec/agent/runners/lua/account_test.gcda +Processing tests/unit/CMakeFiles/run_unit_tests.dir/parsec/agent/runners/lua/runner_test.gcda +Processing tests/unit/CMakeFiles/run_unit_tests.dir/serialization_test.gcda +Processing tests/unit/CMakeFiles/run_unit_tests.dir/coordinator/messages_test.gcda +Processing tests/unit/CMakeFiles/run_unit_tests.dir/coordinator/controller_test.gcda +Processing tests/unit/CMakeFiles/run_unit_tests.dir/atomizer/messages_test.gcda +Processing tests/unit/CMakeFiles/run_unit_tests.dir/buffer_test.gcda +Processing tests/unit/CMakeFiles/run_unit_tests.dir/common/hash_test.gcda +Processing tests/unit/CMakeFiles/run_unit_tests.dir/watchtower/error_cache_test.gcda +Processing tests/unit/CMakeFiles/run_unit_tests.dir/watchtower/tx_error_messages_test.gcda +Processing tests/unit/CMakeFiles/run_unit_tests.dir/watchtower/block_cache_test.gcda +Processing tests/unit/CMakeFiles/run_unit_tests.dir/watchtower/watchtower_test.gcda +Processing tests/unit/CMakeFiles/run_unit_tests.dir/message_test.gcda +Processing tests/unit/CMakeFiles/run_unit_tests.dir/serialization/stream_serializer_test.gcda +Processing tests/unit/CMakeFiles/run_unit_tests.dir/serialization/format_test.gcda +Processing tests/unit/CMakeFiles/run_unit_tests.dir/rpc/tcp_test.gcda +Processing tests/unit/CMakeFiles/run_unit_tests.dir/socket_test.gcda +Processing tests/unit/CMakeFiles/run_unit_tests.dir/raft_test.gcda +Processing tests/unit/CMakeFiles/run_unit_tests.dir/wallet_test.gcda +Processing tests/unit/CMakeFiles/run_unit_tests.dir/network_test.gcda +Processing tests/unit/CMakeFiles/run_unit_tests.dir/locking_shard/controller_test.gcda +Processing tests/unit/CMakeFiles/run_unit_tests.dir/locking_shard/format_test.gcda +Processing tests/unit/CMakeFiles/run_unit_tests.dir/twophase_test.gcda +Processing tests/unit/CMakeFiles/run_unit_tests.dir/archiver_test.gcda +Processing tests/unit/CMakeFiles/run_unit_tests.dir/transaction_test.gcda +Processing tests/unit/CMakeFiles/run_unit_tests.dir/validation_test.gcda +Processing tests/unit/CMakeFiles/run_unit_tests.dir/sentinel_2pc/controller_test.gcda +Processing tests/unit/CMakeFiles/run_unit_tests.dir/atomizer_test.gcda +Processing tests/unit/CMakeFiles/run_unit_tests.dir/config_test.gcda +Processing tests/unit/CMakeFiles/run_unit_tests.dir/shard_test.gcda +Processing tests/CMakeFiles/util.dir/util.gcda +Processing src/parsec/ticket_machine/CMakeFiles/ticket_machine.dir/impl.gcda +Processing src/parsec/agent/CMakeFiles/agent.dir/interface.gcda +Processing src/parsec/agent/CMakeFiles/agent.dir/impl.gcda +Processing src/parsec/agent/runners/CMakeFiles/runners.dir/interface.gcda +Processing src/parsec/agent/runners/evm/CMakeFiles/evm_runner.dir/util.gcda +Processing src/parsec/agent/runners/evm/CMakeFiles/evm_runner.dir/address.gcda +Processing src/parsec/agent/runners/evm/CMakeFiles/evm_runner.dir/serialization.gcda +Processing src/parsec/agent/runners/evm/CMakeFiles/evm_runner.dir/rlp.gcda +Processing src/parsec/agent/runners/evm/CMakeFiles/evm_runner.dir/math.gcda +Processing src/parsec/agent/runners/evm/CMakeFiles/evm_runner.dir/signature.gcda +Processing src/parsec/agent/runners/evm/CMakeFiles/evm_runner.dir/host.gcda +Processing src/parsec/agent/runners/evm/CMakeFiles/evm_runner.dir/rlp_reader.gcda +Processing src/parsec/agent/runners/evm/CMakeFiles/evm_runner.dir/format.gcda +Processing src/parsec/agent/runners/evm/CMakeFiles/evm_runner.dir/impl.gcda +Processing src/parsec/agent/runners/evm/CMakeFiles/evm_runner.dir/rlp_writer.gcda +Processing src/parsec/agent/runners/evm/CMakeFiles/evm_runner.dir/hash.gcda +Processing src/parsec/agent/runners/lua/CMakeFiles/lua_runner.dir/impl.gcda +Processing src/parsec/CMakeFiles/parsec.dir/util.gcda +Processing src/parsec/directory/CMakeFiles/directory.dir/impl.gcda +Processing src/parsec/broker/CMakeFiles/broker.dir/impl.gcda +Processing src/parsec/runtime_locking_shard/CMakeFiles/runtime_locking_shard.dir/impl.gcda +Processing src/util/raft/CMakeFiles/raft.dir/state_manager.gcda +Processing src/util/raft/CMakeFiles/raft.dir/log_store.gcda +Processing src/util/raft/CMakeFiles/raft.dir/serialization.gcda +Processing src/util/raft/CMakeFiles/raft.dir/node.gcda +Processing src/util/raft/CMakeFiles/raft.dir/console_logger.gcda +Processing src/util/raft/CMakeFiles/raft.dir/messages.gcda +Processing src/util/raft/CMakeFiles/raft.dir/index_comparator.gcda +Processing src/util/common/CMakeFiles/common.dir/thread_pool.gcda +Processing src/util/common/CMakeFiles/common.dir/config.gcda +Processing src/util/common/CMakeFiles/common.dir/random_source.gcda +Processing src/util/common/CMakeFiles/common.dir/hashmap.gcda +Processing src/util/common/CMakeFiles/common.dir/logging.gcda +Processing src/util/common/CMakeFiles/common.dir/buffer.gcda +Processing src/util/common/CMakeFiles/common.dir/keys.gcda +Processing src/util/common/CMakeFiles/common.dir/hash.gcda +Processing src/util/serialization/CMakeFiles/serialization.dir/ostream_serializer.gcda +Processing src/util/serialization/CMakeFiles/serialization.dir/stream_serializer.gcda +Processing src/util/serialization/CMakeFiles/serialization.dir/istream_serializer.gcda +Processing src/util/serialization/CMakeFiles/serialization.dir/format.gcda +Processing src/util/serialization/CMakeFiles/serialization.dir/buffer_serializer.gcda +Processing src/util/serialization/CMakeFiles/serialization.dir/size_serializer.gcda +Processing src/util/network/CMakeFiles/network.dir/tcp_socket.gcda +Processing src/util/network/CMakeFiles/network.dir/socket.gcda +Processing src/util/network/CMakeFiles/network.dir/peer.gcda +Processing src/util/network/CMakeFiles/network.dir/socket_selector.gcda +Processing src/util/network/CMakeFiles/network.dir/tcp_listener.gcda +Processing src/util/network/CMakeFiles/network.dir/connection_manager.gcda +Processing src/util/rpc/CMakeFiles/rpc.dir/format.gcda +Processing src/uhs/twophase/coordinator/CMakeFiles/coordinator.dir/client.gcda +Processing src/uhs/twophase/coordinator/CMakeFiles/coordinator.dir/state_machine.gcda +Processing src/uhs/twophase/coordinator/CMakeFiles/coordinator.dir/distributed_tx.gcda +Processing src/uhs/twophase/coordinator/CMakeFiles/coordinator.dir/controller.gcda +Processing src/uhs/twophase/coordinator/CMakeFiles/coordinator.dir/format.gcda +Processing src/uhs/twophase/coordinator/CMakeFiles/coordinator.dir/server.gcda +Processing src/uhs/twophase/locking_shard/CMakeFiles/locking_shard.dir/client.gcda +Processing src/uhs/twophase/locking_shard/CMakeFiles/locking_shard.dir/state_machine.gcda +Processing src/uhs/twophase/locking_shard/CMakeFiles/locking_shard.dir/status_server.gcda +Processing src/uhs/twophase/locking_shard/CMakeFiles/locking_shard.dir/locking_shard.gcda +Processing src/uhs/twophase/locking_shard/CMakeFiles/locking_shard.dir/controller.gcda +Processing src/uhs/twophase/locking_shard/CMakeFiles/locking_shard.dir/interface.gcda +Processing src/uhs/twophase/locking_shard/CMakeFiles/locking_shard.dir/format.gcda +Processing src/uhs/twophase/locking_shard/CMakeFiles/locking_shard.dir/messages.gcda +Processing src/uhs/twophase/sentinel_2pc/CMakeFiles/sentinel_2pc.dir/controller.gcda +Processing src/uhs/twophase/sentinel_2pc/CMakeFiles/sentinel_2pc.dir/server.gcda +Processing src/uhs/atomizer/shard/CMakeFiles/shard.dir/shard.gcda +Processing src/uhs/atomizer/atomizer/CMakeFiles/atomizer.dir/state_machine.gcda +Processing src/uhs/atomizer/atomizer/CMakeFiles/atomizer.dir/atomizer.gcda +Processing src/uhs/atomizer/atomizer/CMakeFiles/atomizer.dir/block.gcda +Processing src/uhs/atomizer/atomizer/CMakeFiles/atomizer.dir/format.gcda +Processing src/uhs/atomizer/atomizer/CMakeFiles/atomizer.dir/messages.gcda +Processing src/uhs/atomizer/watchtower/CMakeFiles/watchtower.dir/status_update_messages.gcda +Processing src/uhs/atomizer/watchtower/CMakeFiles/watchtower.dir/error_cache.gcda +Processing src/uhs/atomizer/watchtower/CMakeFiles/watchtower.dir/block_cache.gcda +Processing src/uhs/atomizer/watchtower/CMakeFiles/watchtower.dir/messages.gcda +Processing src/uhs/atomizer/watchtower/CMakeFiles/watchtower.dir/tx_error_messages.gcda +Processing src/uhs/atomizer/watchtower/CMakeFiles/watchtower.dir/watchtower.gcda +Processing src/uhs/atomizer/watchtower/CMakeFiles/watchtower.dir/status_update.gcda +Processing src/uhs/atomizer/archiver/CMakeFiles/archiver.dir/client.gcda +Processing src/uhs/atomizer/archiver/CMakeFiles/archiver.dir/controller.gcda +Processing src/uhs/transaction/CMakeFiles/transaction.dir/transaction.gcda +Processing src/uhs/transaction/CMakeFiles/transaction.dir/wallet.gcda +Processing src/uhs/transaction/CMakeFiles/transaction.dir/messages.gcda +Processing src/uhs/transaction/CMakeFiles/transaction.dir/validation.gcda +Processing src/uhs/sentinel/CMakeFiles/sentinel_interface.dir/client.gcda +Processing src/uhs/sentinel/CMakeFiles/sentinel_interface.dir/interface.gcda +Processing src/uhs/sentinel/CMakeFiles/sentinel_interface.dir/format.gcda +Processing 3rdparty/bech32/CMakeFiles/bech32.dir/bech32.gcda +Processing 3rdparty/CMakeFiles/secp256k1.dir/secp256k1/src/secp256k1.c.gcda +Processing 3rdparty/crypto/CMakeFiles/crypto.dir/siphash.gcda +Processing 3rdparty/crypto/CMakeFiles/crypto.dir/sha256.gcda +Finished .info-file creation +Combining tracefiles. +Reading tracefile base.info +Reading tracefile test.info +Writing data to total.info +Summary coverage rate: + lines......: 29.8% (9290 of 31173 lines) + functions..: 23.3% (11794 of 50567 functions) + branches...: 14.8% (2355 of 15900 branches) +Reading tracefile total.info +Removing /home/nicoli/Desktop/opencbdc-tx/3rdparty/bech32/bech32.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/3rdparty/bech32/util/strencodings.h +Removing /home/nicoli/Desktop/opencbdc-tx/3rdparty/bech32/util/vector.h +Removing /home/nicoli/Desktop/opencbdc-tx/3rdparty/crypto/common.h +Removing /home/nicoli/Desktop/opencbdc-tx/3rdparty/crypto/sha256.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/3rdparty/crypto/siphash.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/3rdparty/secp256k1/src/ecdsa_impl.h +Removing /home/nicoli/Desktop/opencbdc-tx/3rdparty/secp256k1/src/eckey_impl.h +Removing /home/nicoli/Desktop/opencbdc-tx/3rdparty/secp256k1/src/ecmult_const_impl.h +Removing /home/nicoli/Desktop/opencbdc-tx/3rdparty/secp256k1/src/ecmult_gen_impl.h +Removing /home/nicoli/Desktop/opencbdc-tx/3rdparty/secp256k1/src/ecmult_impl.h +Removing /home/nicoli/Desktop/opencbdc-tx/3rdparty/secp256k1/src/field_5x52_impl.h +Removing /home/nicoli/Desktop/opencbdc-tx/3rdparty/secp256k1/src/field_5x52_int128_impl.h +Removing /home/nicoli/Desktop/opencbdc-tx/3rdparty/secp256k1/src/field_impl.h +Removing /home/nicoli/Desktop/opencbdc-tx/3rdparty/secp256k1/src/gen_context.c +Removing /home/nicoli/Desktop/opencbdc-tx/3rdparty/secp256k1/src/group_impl.h +Removing /home/nicoli/Desktop/opencbdc-tx/3rdparty/secp256k1/src/hash_impl.h +Removing /home/nicoli/Desktop/opencbdc-tx/3rdparty/secp256k1/src/modules/extrakeys/main_impl.h +Removing /home/nicoli/Desktop/opencbdc-tx/3rdparty/secp256k1/src/modules/recovery/main_impl.h +Removing /home/nicoli/Desktop/opencbdc-tx/3rdparty/secp256k1/src/modules/schnorrsig/main_impl.h +Removing /home/nicoli/Desktop/opencbdc-tx/3rdparty/secp256k1/src/scalar_4x64_impl.h +Removing /home/nicoli/Desktop/opencbdc-tx/3rdparty/secp256k1/src/scalar_impl.h +Removing /home/nicoli/Desktop/opencbdc-tx/3rdparty/secp256k1/src/scratch_impl.h +Removing /home/nicoli/Desktop/opencbdc-tx/3rdparty/secp256k1/src/secp256k1.c +Removing /home/nicoli/Desktop/opencbdc-tx/3rdparty/secp256k1/src/selftest.h +Removing /home/nicoli/Desktop/opencbdc-tx/3rdparty/secp256k1/src/util.h +Removing /home/nicoli/Desktop/opencbdc-tx/tests/integration/atomizer_end_to_end_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/integration/atomizer_raft_integration_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/integration/gtest_evm_jsonrpc_client.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/integration/mock_system.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/integration/mock_system.hpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/integration/parsec_evm_end_to_end_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/integration/replicated_atomizer_integration_tests.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/integration/replicated_shard_integration_tests.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/integration/sample_erc20_contract.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/integration/sentinel_2pc_integration_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/integration/sentinel_integration_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/integration/shard_integration_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/integration/smart_contract_atomic_commit_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/integration/two_phase_end_to_end_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/integration/watchtower_integration_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/unit/archiver_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/unit/atomizer/messages_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/unit/atomizer_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/unit/buffer_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/unit/common/hash_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/unit/config_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/unit/coordinator/controller_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/unit/coordinator/messages_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/unit/locking_shard/controller_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/unit/locking_shard/format_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/unit/message_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/unit/network_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/unit/parsec/agent/runners/evm/evm_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/unit/parsec/agent/runners/evm/math_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/unit/parsec/agent/runners/lua/account_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/unit/parsec/agent/runners/lua/agent_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/unit/parsec/agent/runners/lua/runner_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/unit/parsec/broker/impl_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/unit/parsec/runtime_locking_shard/impl_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/unit/parsec/util.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/unit/raft_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/unit/rpc/tcp_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/unit/sentinel_2pc/controller_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/unit/serialization/format_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/unit/serialization/stream_serializer_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/unit/serialization_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/unit/shard_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/unit/socket_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/unit/transaction_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/unit/twophase_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/unit/validation_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/unit/wallet_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/unit/watchtower/block_cache_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/unit/watchtower/error_cache_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/unit/watchtower/tx_error_messages_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/unit/watchtower/watchtower_test.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/util.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tests/util.hpp +Removing /home/nicoli/Desktop/opencbdc-tx/tools/bench/atomizer-cli-watchtower.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tools/bench/parsec/evm/contracts.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tools/bench/parsec/evm/evm_bench.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tools/bench/parsec/evm/main.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tools/bench/parsec/evm/rpc_client.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tools/bench/parsec/lua/lua_bench.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tools/bench/parsec/lua/wallet.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tools/bench/parsec/lua/wallet.hpp +Removing /home/nicoli/Desktop/opencbdc-tx/tools/bench/twophase_gen.cpp +Removing /home/nicoli/Desktop/opencbdc-tx/tools/shard-seeder/shard-seeder.cpp +Deleted 89 files +Writing data to trimmed.info +Summary coverage rate: + lines......: 33.9% (6693 of 19715 lines) + functions..: 22.9% (11165 of 48784 functions) + branches...: 18.4% (1297 of 7041 branches) +Reading tracefile trimmed.info +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/agent/agentd.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/agent/client.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/agent/client.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/agent/format.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/agent/impl.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/agent/interface.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/agent/interface.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/agent/runners/evm/address.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/agent/runners/evm/format.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/agent/runners/evm/hash.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/agent/runners/evm/host.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/agent/runners/evm/http_server.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/agent/runners/evm/impl.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/agent/runners/evm/math.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/agent/runners/evm/messages.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/agent/runners/evm/rlp.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/agent/runners/evm/rlp.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/agent/runners/evm/rlp_reader.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/agent/runners/evm/rlp_writer.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/agent/runners/evm/serialization.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/agent/runners/evm/signature.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/agent/runners/evm/util.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/agent/runners/evm/util.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/agent/runners/interface.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/agent/runners/interface.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/agent/runners/lua/impl.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/agent/runners/lua/server.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/agent/server_interface.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/broker/impl.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/broker/interface.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/directory/impl.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/directory/interface.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/runtime_locking_shard/client.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/runtime_locking_shard/client.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/runtime_locking_shard/controller.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/runtime_locking_shard/controller.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/runtime_locking_shard/format.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/runtime_locking_shard/impl.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/runtime_locking_shard/interface.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/runtime_locking_shard/replicated_shard.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/runtime_locking_shard/replicated_shard_client.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/runtime_locking_shard/replicated_shard_interface.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/runtime_locking_shard/runtime_locking_shardd.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/runtime_locking_shard/server.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/runtime_locking_shard/state_machine.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/ticket_machine/client.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/ticket_machine/client.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/ticket_machine/controller.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/ticket_machine/controller.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/ticket_machine/impl.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/ticket_machine/interface.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/ticket_machine/state_machine.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/ticket_machine/ticket_machined.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/parsec/util.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/atomizer/archiver/client.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/atomizer/archiver/controller.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/atomizer/atomizer/atomizer.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/atomizer/atomizer/atomizer.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/atomizer/atomizer/atomizer_raft.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/atomizer/atomizer/block.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/atomizer/atomizer/controller.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/atomizer/atomizer/format.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/atomizer/atomizer/messages.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/atomizer/atomizer/state_machine.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/atomizer/sentinel/controller.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/atomizer/sentinel/controller.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/atomizer/sentinel/server.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/atomizer/shard/controller.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/atomizer/shard/shard.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/atomizer/watchtower/block_cache.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/atomizer/watchtower/client.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/atomizer/watchtower/controller.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/atomizer/watchtower/error_cache.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/atomizer/watchtower/messages.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/atomizer/watchtower/status_update.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/atomizer/watchtower/status_update_messages.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/atomizer/watchtower/tx_error_messages.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/atomizer/watchtower/watchtower.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/client/atomizer_client.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/client/atomizer_client.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/client/client-cli.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/client/client.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/client/client.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/client/twophase_client.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/client/twophase_client.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/sentinel/async_interface.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/sentinel/client.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/sentinel/client.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/sentinel/format.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/sentinel/interface.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/sentinel/interface.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/transaction/messages.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/transaction/transaction.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/transaction/transaction.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/transaction/validation.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/transaction/wallet.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/transaction/wallet.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/twophase/coordinator/client.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/twophase/coordinator/client.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/twophase/coordinator/controller.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/twophase/coordinator/distributed_tx.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/twophase/coordinator/format.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/twophase/coordinator/interface.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/twophase/coordinator/server.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/twophase/coordinator/state_machine.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/twophase/locking_shard/client.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/twophase/locking_shard/controller.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/twophase/locking_shard/controller.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/twophase/locking_shard/format.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/twophase/locking_shard/interface.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/twophase/locking_shard/interface.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/twophase/locking_shard/locking_shard.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/twophase/locking_shard/messages.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/twophase/locking_shard/messages.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/twophase/locking_shard/state_machine.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/twophase/locking_shard/status_client.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/twophase/locking_shard/status_client.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/twophase/locking_shard/status_interface.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/twophase/locking_shard/status_server.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/twophase/sentinel_2pc/controller.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/twophase/sentinel_2pc/controller.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/uhs/twophase/sentinel_2pc/server.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/common/blocking_queue.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/common/buffer.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/common/buffer.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/common/cache_set.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/common/config.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/common/config.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/common/hash.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/common/hashmap.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/common/hashmap.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/common/keys.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/common/keys.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/common/logging.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/common/logging.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/common/random_source.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/common/random_source.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/common/thread_pool.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/common/thread_pool.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/common/variant_overloaded.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/network/connection_manager.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/network/connection_manager.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/network/peer.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/network/socket.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/network/socket.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/network/socket_selector.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/network/socket_selector.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/network/tcp_listener.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/network/tcp_listener.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/network/tcp_socket.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/network/tcp_socket.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/raft/console_logger.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/raft/index_comparator.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/raft/log_store.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/raft/log_store.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/raft/messages.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/raft/node.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/raft/rpc_server.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/raft/serialization.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/raft/state_manager.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/raft/state_manager.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/raft/util.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/rpc/async_server.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/rpc/blocking_server.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/rpc/client.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/rpc/format.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/rpc/format.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/rpc/http/epoll_event_handler.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/rpc/http/epoll_event_handler.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/rpc/http/event_handler.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/rpc/http/json_rpc_http_client.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/rpc/http/json_rpc_http_server.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/rpc/server.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/rpc/tcp_client.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/rpc/tcp_server.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/serialization/buffer_serializer.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/serialization/format.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/serialization/format.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/serialization/istream_serializer.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/serialization/ostream_serializer.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/serialization/serializer.hpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/serialization/size_serializer.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/serialization/stream_serializer.cpp +Extracting /home/nicoli/Desktop/opencbdc-tx/src/util/serialization/util.hpp +Extracted 184 files +Writing data to cov.info +Summary coverage rate: + lines......: 20.2% (2495 of 12326 lines) + functions..: 20.4% (669 of 3281 functions) + branches...: 12.9% (579 of 4502 branches) +Reading data file cov.info +Found 184 entries. +Found common filename prefix "/home/nicoli/Desktop/opencbdc-tx/src" +Writing .css and .png files. +Generating output. +Processing file parsec/util.cpp +Processing file parsec/agent/format.cpp +Processing file parsec/agent/server_interface.cpp +Processing file parsec/agent/interface.hpp +Processing file parsec/agent/client.hpp +Processing file parsec/agent/client.cpp +Processing file parsec/agent/agentd.cpp +Processing file parsec/agent/interface.cpp +Processing file parsec/agent/impl.cpp +Processing file parsec/agent/runners/interface.hpp +Processing file parsec/agent/runners/interface.cpp +Processing file parsec/agent/runners/evm/math.cpp +Processing file parsec/agent/runners/evm/signature.cpp +Processing file parsec/agent/runners/evm/rlp.cpp +Processing file parsec/agent/runners/evm/impl.cpp +Processing file parsec/agent/runners/evm/http_server.cpp +Processing file parsec/agent/runners/evm/util.hpp +Processing file parsec/agent/runners/evm/util.cpp +Processing file parsec/agent/runners/evm/format.cpp +Processing file parsec/agent/runners/evm/host.cpp +Processing file parsec/agent/runners/evm/rlp_reader.cpp +Processing file parsec/agent/runners/evm/rlp.hpp +Processing file parsec/agent/runners/evm/address.cpp +Processing file parsec/agent/runners/evm/messages.hpp +Processing file parsec/agent/runners/evm/serialization.cpp +Processing file parsec/agent/runners/evm/hash.cpp +Processing file parsec/agent/runners/evm/rlp_writer.cpp +Processing file parsec/agent/runners/lua/impl.cpp +Processing file parsec/agent/runners/lua/server.cpp +Processing file parsec/broker/impl.cpp +Processing file parsec/broker/interface.hpp +Processing file parsec/directory/impl.cpp +Processing file parsec/directory/interface.hpp +Processing file parsec/runtime_locking_shard/replicated_shard_client.cpp +Processing file parsec/runtime_locking_shard/interface.hpp +Processing file parsec/runtime_locking_shard/replicated_shard_interface.hpp +Processing file parsec/runtime_locking_shard/runtime_locking_shardd.cpp +Processing file parsec/runtime_locking_shard/replicated_shard.cpp +Processing file parsec/runtime_locking_shard/format.cpp +Processing file parsec/runtime_locking_shard/state_machine.cpp +Processing file parsec/runtime_locking_shard/client.hpp +Processing file parsec/runtime_locking_shard/server.cpp +Processing file parsec/runtime_locking_shard/impl.cpp +Processing file parsec/runtime_locking_shard/controller.hpp +Processing file parsec/runtime_locking_shard/client.cpp +Processing file parsec/runtime_locking_shard/controller.cpp +Processing file parsec/ticket_machine/client.cpp +Processing file parsec/ticket_machine/state_machine.cpp +Processing file parsec/ticket_machine/client.hpp +Processing file parsec/ticket_machine/controller.cpp +Processing file parsec/ticket_machine/interface.hpp +Processing file parsec/ticket_machine/controller.hpp +Processing file parsec/ticket_machine/ticket_machined.cpp +Processing file parsec/ticket_machine/impl.cpp +Processing file uhs/atomizer/archiver/client.cpp +Processing file uhs/atomizer/archiver/controller.cpp +Processing file uhs/atomizer/atomizer/atomizer.cpp +Processing file uhs/atomizer/atomizer/atomizer.hpp +Processing file uhs/atomizer/atomizer/messages.cpp +Processing file uhs/atomizer/atomizer/controller.cpp +Processing file uhs/atomizer/atomizer/block.cpp +Processing file uhs/atomizer/atomizer/atomizer_raft.cpp +Processing file uhs/atomizer/atomizer/state_machine.cpp +Processing file uhs/atomizer/atomizer/format.cpp +Processing file uhs/atomizer/sentinel/server.cpp +Processing file uhs/atomizer/sentinel/controller.cpp +Processing file uhs/atomizer/sentinel/controller.hpp +Processing file uhs/atomizer/shard/controller.cpp +Processing file uhs/atomizer/shard/shard.cpp +Processing file uhs/atomizer/watchtower/messages.cpp +Processing file uhs/atomizer/watchtower/status_update.cpp +Processing file uhs/atomizer/watchtower/controller.cpp +Processing file uhs/atomizer/watchtower/watchtower.cpp +Processing file uhs/atomizer/watchtower/status_update_messages.cpp +Processing file uhs/atomizer/watchtower/block_cache.cpp +Processing file uhs/atomizer/watchtower/tx_error_messages.cpp +Processing file uhs/atomizer/watchtower/error_cache.cpp +Processing file uhs/atomizer/watchtower/client.cpp +Processing file uhs/client/atomizer_client.cpp +Processing file uhs/client/atomizer_client.hpp +Processing file uhs/client/twophase_client.hpp +Processing file uhs/client/client.hpp +Processing file uhs/client/client.cpp +Processing file uhs/client/twophase_client.cpp +Processing file uhs/client/client-cli.cpp +Processing file uhs/sentinel/client.cpp +Processing file uhs/sentinel/async_interface.hpp +Processing file uhs/sentinel/interface.hpp +Processing file uhs/sentinel/interface.cpp +Processing file uhs/sentinel/client.hpp +Processing file uhs/sentinel/format.cpp +Processing file uhs/transaction/wallet.hpp +Processing file uhs/transaction/transaction.hpp +Processing file uhs/transaction/wallet.cpp +Processing file uhs/transaction/transaction.cpp +Processing file uhs/transaction/messages.cpp +Processing file uhs/transaction/validation.cpp +Processing file uhs/twophase/coordinator/client.cpp +Processing file uhs/twophase/coordinator/distributed_tx.cpp +Processing file uhs/twophase/coordinator/state_machine.cpp +Processing file uhs/twophase/coordinator/controller.cpp +Processing file uhs/twophase/coordinator/client.hpp +Processing file uhs/twophase/coordinator/server.cpp +Processing file uhs/twophase/coordinator/interface.hpp +Processing file uhs/twophase/coordinator/format.cpp +Processing file uhs/twophase/locking_shard/status_client.cpp +Processing file uhs/twophase/locking_shard/controller.hpp +Processing file uhs/twophase/locking_shard/client.cpp +Processing file uhs/twophase/locking_shard/status_interface.hpp +Processing file uhs/twophase/locking_shard/interface.hpp +Processing file uhs/twophase/locking_shard/locking_shard.cpp +Processing file uhs/twophase/locking_shard/status_server.cpp +Processing file uhs/twophase/locking_shard/format.cpp +Processing file uhs/twophase/locking_shard/messages.cpp +Processing file uhs/twophase/locking_shard/status_client.hpp +Processing file uhs/twophase/locking_shard/interface.cpp +Processing file uhs/twophase/locking_shard/messages.hpp +Processing file uhs/twophase/locking_shard/state_machine.cpp +Processing file uhs/twophase/locking_shard/controller.cpp +Processing file uhs/twophase/sentinel_2pc/controller.cpp +Processing file uhs/twophase/sentinel_2pc/controller.hpp +Processing file uhs/twophase/sentinel_2pc/server.cpp +Processing file util/common/keys.hpp +Processing file util/common/hash.cpp +Processing file util/common/cache_set.hpp +Processing file util/common/thread_pool.hpp +Processing file util/common/buffer.hpp +Processing file util/common/hashmap.hpp +Processing file util/common/thread_pool.cpp +Processing file util/common/config.hpp +Processing file util/common/config.cpp +Processing file util/common/buffer.cpp +Processing file util/common/hashmap.cpp +Processing file util/common/random_source.cpp +Processing file util/common/keys.cpp +Processing file util/common/random_source.hpp +Processing file util/common/logging.hpp +Processing file util/common/logging.cpp +Processing file util/common/variant_overloaded.hpp +Processing file util/common/blocking_queue.hpp +Processing file util/network/connection_manager.cpp +Processing file util/network/socket_selector.cpp +Processing file util/network/tcp_listener.hpp +Processing file util/network/socket.hpp +Processing file util/network/tcp_socket.cpp +Processing file util/network/socket_selector.hpp +Processing file util/network/tcp_socket.hpp +Processing file util/network/connection_manager.hpp +Processing file util/network/tcp_listener.cpp +Processing file util/network/peer.cpp +Processing file util/network/socket.cpp +Processing file util/raft/log_store.hpp +Processing file util/raft/rpc_server.hpp +Processing file util/raft/util.hpp +Processing file util/raft/serialization.cpp +Processing file util/raft/messages.cpp +Processing file util/raft/log_store.cpp +Processing file util/raft/state_manager.cpp +Processing file util/raft/node.cpp +Processing file util/raft/index_comparator.cpp +Processing file util/raft/console_logger.cpp +Processing file util/raft/state_manager.hpp +Processing file util/rpc/format.cpp +Processing file util/rpc/server.hpp +Processing file util/rpc/client.hpp +Processing file util/rpc/blocking_server.hpp +Processing file util/rpc/async_server.hpp +Processing file util/rpc/tcp_server.hpp +Processing file util/rpc/format.hpp +Processing file util/rpc/tcp_client.hpp +Processing file util/rpc/http/json_rpc_http_server.cpp +Processing file util/rpc/http/epoll_event_handler.hpp +Processing file util/rpc/http/json_rpc_http_client.cpp +Processing file util/rpc/http/epoll_event_handler.cpp +Processing file util/rpc/http/event_handler.hpp +Processing file util/serialization/buffer_serializer.cpp +Processing file util/serialization/serializer.hpp +Processing file util/serialization/istream_serializer.cpp +Processing file util/serialization/util.hpp +Processing file util/serialization/format.hpp +Processing file util/serialization/ostream_serializer.cpp +Processing file util/serialization/size_serializer.cpp +Processing file util/serialization/format.cpp +Processing file util/serialization/stream_serializer.cpp +Writing directory view page. +Overall coverage rate: + lines......: 20.2% (2495 of 12326 lines) + functions..: 20.4% (669 of 3281 functions) + branches...: 12.9% (579 of 4502 branches) + +Running integration tests... +Running main() from ./googletest/src/gtest_main.cc +[==========] Running 23 tests from 11 test suites. +[----------] Global test environment set-up. +[----------] 2 tests from parsec_smart_contract_updates_test +[ RUN ] parsec_smart_contract_updates_test.valid_updates +[ OK ] parsec_smart_contract_updates_test.valid_updates (1088 ms) +[ RUN ] parsec_smart_contract_updates_test.invalid_updates +unknown file: Failure +C++ exception with description "random_device::random_device(const std::string&): device not available" thrown in SetUp(). +[ FAILED ] parsec_smart_contract_updates_test.invalid_updates (3 ms) +[----------] 2 tests from parsec_smart_contract_updates_test (1092 ms total) + +[----------] 2 tests from atomizer_raft_integration_test +[ RUN ] atomizer_raft_integration_test.basic +unknown file: Failure +C++ exception with description "random_device::random_device(const std::string&): device not available" thrown in the test fixture's constructor. +[ FAILED ] atomizer_raft_integration_test.basic (0 ms) +[ RUN ] atomizer_raft_integration_test.error_inputs_spent +unknown file: Failure +C++ exception with description "random_device::random_device(const std::string&): device not available" thrown in the test fixture's constructor. +[ FAILED ] atomizer_raft_integration_test.error_inputs_spent (0 ms) +[----------] 2 tests from atomizer_raft_integration_test (0 ms total) + +[----------] 3 tests from atomizer_end_to_end_test +[ RUN ] atomizer_end_to_end_test.complete_transaction +Run test.sh -h for help. diff --git a/ticket_machine_raft_config_0.dat b/ticket_machine_raft_config_0.dat new file mode 100644 index 0000000000000000000000000000000000000000..1dc54118daa3d17c58d480fe741253c13ad25936 GIT binary patch literal 54 mcmb1RfBk`-#N)9e zzVoBD&}zgJ8E8y2;>iru1T>X_GzziJKpKU3It@9ELR<)hJv9)pZb2^RjCrSyj^-ww ziyiTuAGJ<%6VD5TQ(_>Xe2}Y@)kzXB#g0)~oh0$HKsa{>0?Jn|J0nKKYq8_cvc)W* zRvL1;T*PgGaNG?9WDIhZCDFAd-iRHeYzv|hZ>Ax)2&f|+90~&g8G~FUo9+_vR_qvM z(_JFoPD5@*G~ylU;Jz9N$Qa}**;e7W8#_kXbiaxBl8_hb{yv4jpjWzkE5YFL@^Sw} kw)WeC9>V1h$o~3K>#^B*Zt9VdB7gs$eBRu4u8-fp0EetW;{X5v literal 0 HcmV?d00001 diff --git a/ticket_machine_raft_log_0/CURRENT b/ticket_machine_raft_log_0/CURRENT new file mode 100644 index 000000000..8b1521509 --- /dev/null +++ b/ticket_machine_raft_log_0/CURRENT @@ -0,0 +1 @@ +MANIFEST-000026 diff --git a/ticket_machine_raft_log_0/LOCK b/ticket_machine_raft_log_0/LOCK new file mode 100644 index 000000000..e69de29bb diff --git a/ticket_machine_raft_log_0/LOG b/ticket_machine_raft_log_0/LOG new file mode 100644 index 000000000..b83ef5625 --- /dev/null +++ b/ticket_machine_raft_log_0/LOG @@ -0,0 +1,14 @@ +2024/07/08-14:18:34.051842 281472901111840 Recovering log #25 +2024/07/08-14:18:34.051926 281472901111840 Level-0 table #27: started +2024/07/08-14:18:34.053916 281472901111840 Level-0 table #27: 303 bytes OK +2024/07/08-14:18:34.057628 281472901111840 Delete type=3 #23 +2024/07/08-14:18:34.057642 281472901111840 Delete type=0 #25 +2024/07/08-14:18:34.057878 281472862383488 Compacting 4@0 + 1@1 files +2024/07/08-14:18:34.060001 281472862383488 Generated table #29@0: 29 keys, 1546 bytes +2024/07/08-14:18:34.060023 281472862383488 Compacted 4@0 + 1@1 files => 1546 bytes +2024/07/08-14:18:34.060974 281472862383488 compacted to: files[ 0 1 0 0 0 0 0 ] +2024/07/08-14:18:34.061036 281472862383488 Delete type=2 #27 +2024/07/08-14:18:34.061048 281472862383488 Delete type=2 #16 +2024/07/08-14:18:34.061057 281472862383488 Delete type=2 #18 +2024/07/08-14:18:34.061065 281472862383488 Delete type=2 #21 +2024/07/08-14:18:34.061074 281472862383488 Delete type=2 #24 diff --git a/ticket_machine_raft_log_0/LOG.old b/ticket_machine_raft_log_0/LOG.old new file mode 100644 index 000000000..c65193349 --- /dev/null +++ b/ticket_machine_raft_log_0/LOG.old @@ -0,0 +1,5 @@ +2024/07/08-14:16:45.601693 281472981454880 Recovering log #22 +2024/07/08-14:16:45.601957 281472981454880 Level-0 table #24: started +2024/07/08-14:16:45.606164 281472981454880 Level-0 table #24: 303 bytes OK +2024/07/08-14:16:45.613526 281472981454880 Delete type=3 #20 +2024/07/08-14:16:45.613568 281472981454880 Delete type=0 #22 diff --git a/ticket_machine_raft_log_0/MANIFEST-000026 b/ticket_machine_raft_log_0/MANIFEST-000026 new file mode 100644 index 0000000000000000000000000000000000000000..8cfdfc1a7a8ee1780041f6f7b32f50b0a94cffb2 GIT binary patch literal 341 zcmdmT!btW210y59XI@Hbg>!yxL1Iy2Nq!M4gMc6d1TacMXm$pP^-Ka#K?Vjj2unZ; zD#EA%QznY6OcAO~9HvYerc4M~nG95!2uztAR2iedEOr4#m?)Hi;kGYZ>z?Z~Ffz$- zGBC@s=(00NBO9&_HCz^Ej4p)X-fYtq2-PLWq6_phx(YT1AvOk4HU