From 04ee63a5698f52def0df46f427ce22fbf4385867 Mon Sep 17 00:00:00 2001 From: GME Date: Sat, 17 Nov 2018 19:42:57 +0100 Subject: [PATCH] Front Api 0.1 Added get Balance --- cmd.txt | 1 + msp/toto/abdel.context | Bin 229 -> 0 bytes .../blockchain/query/TransactionWrapper.java | 1 + .../QueryImplementation.java | 15 ++++++++++ .../java/restService/QueryController.java | 28 ++++++++++++++++++ .../query/ChaincodeTransactionTest.java | 3 +- .../queryWrapper/TransactionWrapperTest.java | 2 +- .../restService/WelcomeController.class | Bin 610 -> 0 bytes .../compile/default-compile/createdFiles.lst | 11 ------- .../compile/default-compile/inputFiles.lst | 11 ------- .../default-testCompile/createdFiles.lst | 11 ------- .../default-testCompile/inputFiles.lst | 11 ------- .../surefirebooter2244873732484001783.jar | Bin 9358 -> 0 bytes .../blockchain/client/TestEnrollAdmin.class | Bin 2371 -> 0 bytes .../client/TestRegisterEnrollUser.class | Bin 2375 -> 0 bytes .../query/ChaincodeTransactionTest.class | Bin 6891 -> 0 bytes .../query/CreateChaincodeUserTest.class | Bin 4750 -> 0 bytes .../blockchain/query/QueryChannelTest.class | Bin 1842 -> 0 bytes .../blockchain/query/QueryTest.class | Bin 3164 -> 0 bytes .../queryWrapper/QueryWrapperTest.class | Bin 1029 -> 0 bytes .../queryWrapper/TransactionWrapperTest.class | Bin 1675 -> 0 bytes .../blockchain/user/UserContextTest.class | Bin 1047 -> 0 bytes .../blockchain/utility/ReadUserTest.class | Bin 1396 -> 0 bytes .../blockchain/utility/UtilTest.class | Bin 2164 -> 0 bytes 24 files changed, 48 insertions(+), 46 deletions(-) create mode 100644 cmd.txt delete mode 100644 msp/toto/abdel.context create mode 100644 src/main/java/restImplementation/QueryImplementation.java create mode 100644 src/main/java/restService/QueryController.java delete mode 100644 target/classes/restService/WelcomeController.class delete mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst delete mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst delete mode 100644 target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst delete mode 100644 target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst delete mode 100644 target/surefire/surefirebooter2244873732484001783.jar delete mode 100644 target/test-classes/blockchain/client/TestEnrollAdmin.class delete mode 100644 target/test-classes/blockchain/client/TestRegisterEnrollUser.class delete mode 100644 target/test-classes/blockchain/query/ChaincodeTransactionTest.class delete mode 100644 target/test-classes/blockchain/query/CreateChaincodeUserTest.class delete mode 100644 target/test-classes/blockchain/query/QueryChannelTest.class delete mode 100644 target/test-classes/blockchain/query/QueryTest.class delete mode 100644 target/test-classes/blockchain/queryWrapper/QueryWrapperTest.class delete mode 100644 target/test-classes/blockchain/queryWrapper/TransactionWrapperTest.class delete mode 100644 target/test-classes/blockchain/user/UserContextTest.class delete mode 100644 target/test-classes/blockchain/utility/ReadUserTest.class delete mode 100644 target/test-classes/blockchain/utility/UtilTest.class diff --git a/cmd.txt b/cmd.txt new file mode 100644 index 0000000..16e42cd --- /dev/null +++ b/cmd.txt @@ -0,0 +1 @@ +mvn package && java -jar target/java-api-0.1.jar \ No newline at end of file diff --git a/msp/toto/abdel.context b/msp/toto/abdel.context deleted file mode 100644 index 95e9850b9c4c40073709ba6dc1192053aa8ec158..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 229 zcmX|)F%H5o3`Jekf&>E+D+gdB2Vg`DNZBe5;HGW~q)A9zR2ELe)wlzNR{X*C@cjPk z4OtAZE{s!Gbw+KsZKSY0^<(cWQ^znQnZQ)S43%=NWrmf!;2niQTZ^27w)IZJ0;@_J zjjWx$!4nb*bF#r1)6n;6BVDM)`Qa%TDr*X&!XjuTVtEyZKiHeHCi-JJI#P=bjd#}D dC^9UE{+6{7Iq|OZo*`w&?zek{A;Y31<3F`ZNl*X) diff --git a/src/main/java/blockchain/query/TransactionWrapper.java b/src/main/java/blockchain/query/TransactionWrapper.java index f1b62eb..65c562b 100644 --- a/src/main/java/blockchain/query/TransactionWrapper.java +++ b/src/main/java/blockchain/query/TransactionWrapper.java @@ -29,6 +29,7 @@ public class TransactionWrapper { tpr.setArgs(new String[]{from,to,amount}); Collection responses = channelClientWrapper.sendTransactionProposal(tpr); + System.out.println("VERIFY HERE, TRY TO SEND TRANSACTION"); BlockEvent.TransactionEvent event = channelClientWrapper.sendTransaction(responses); return event.getTransactionID(); diff --git a/src/main/java/restImplementation/QueryImplementation.java b/src/main/java/restImplementation/QueryImplementation.java new file mode 100644 index 0000000..3699540 --- /dev/null +++ b/src/main/java/restImplementation/QueryImplementation.java @@ -0,0 +1,15 @@ +package restImplementation; + +import blockchain.query.QueryWrapper; + +public class QueryImplementation { + + public String getUserBalance(String userHash){ + QueryWrapper queryWrapper = new QueryWrapper(); + + String result = queryWrapper.getUserBalance(userHash); + //do something here ? + return result; + + } +} diff --git a/src/main/java/restService/QueryController.java b/src/main/java/restService/QueryController.java new file mode 100644 index 0000000..8debecf --- /dev/null +++ b/src/main/java/restService/QueryController.java @@ -0,0 +1,28 @@ +package restService; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestController; +import restImplementation.QueryImplementation; + +@RestController +public class QueryController { + + @RequestMapping(value = "/user",params = {"name"}) + public @ResponseBody + String getUser( + @RequestParam(value = "name") String hash){ + return "Hello "+hash; + } + + @RequestMapping(value = "/balance",params = {"name"}) + public @ResponseBody + String getUserBalance( + @RequestParam(value = "name") String hash){ + QueryImplementation queryImplementation = new QueryImplementation(); + return queryImplementation.getUserBalance(hash); + } + + +} diff --git a/src/test/java/blockchain/query/ChaincodeTransactionTest.java b/src/test/java/blockchain/query/ChaincodeTransactionTest.java index 53deae1..3b109ea 100644 --- a/src/test/java/blockchain/query/ChaincodeTransactionTest.java +++ b/src/test/java/blockchain/query/ChaincodeTransactionTest.java @@ -55,7 +55,7 @@ public class ChaincodeTransactionTest { ChaincodeID cid = ChaincodeID.newBuilder().setName(Config.CHAINCODE_NAME).build(); tpr.setChaincodeID(cid); tpr.setFcn("invoke"); - tpr.setArgs(new String[]{"a","b","20"}); //send 20 from a to b + tpr.setArgs(new String[]{"b","a","25"}); //send 20 from a to b Collection responses = channel.sendTransactionProposal(tpr); List invalid = responses.stream().filter(r -> r.isInvalid()).collect(Collectors.toList()); @@ -67,6 +67,7 @@ public class ChaincodeTransactionTest { } + logger.info("SEND TRANSACTION"); BlockEvent.TransactionEvent event = channel.sendTransaction(responses).get(); logger.info("Event transaction id : "+event.getTransactionID()); //print transaction id diff --git a/src/test/java/blockchain/queryWrapper/TransactionWrapperTest.java b/src/test/java/blockchain/queryWrapper/TransactionWrapperTest.java index 2a1d63f..aa54215 100644 --- a/src/test/java/blockchain/queryWrapper/TransactionWrapperTest.java +++ b/src/test/java/blockchain/queryWrapper/TransactionWrapperTest.java @@ -16,7 +16,7 @@ public class TransactionWrapperTest { BasicConfigurator.configure(); QueryWrapper queryWrapper = new QueryWrapper(); TransactionWrapper transactionWrapper = new TransactionWrapper(); - String responseTransaction = transactionWrapper.sendTransaction("a","b","15"); //do transaction + String responseTransaction = transactionWrapper.sendTransaction("b","a","150"); //do transaction logger.info("TRANSACTION ID : "+responseTransaction); String responseUserB = queryWrapper.getUserBalance("b"); //check new balance of user b diff --git a/target/classes/restService/WelcomeController.class b/target/classes/restService/WelcomeController.class deleted file mode 100644 index d8eabe7910300616e9d9657baf20c3792d689a7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 610 zcmb7BO-lnY5Pj*l^}Bu_#ClUfbMYW3f(V{g1uOO7DZ7p}x|`H&w)JP}N$}tg@JETW zwx}Qo1~S9Ty!SGhyuH7?0@%h<9VN`wFki(&6^jCuJ#Dn#7bvc+w*^Xv_KE~118wLe zOG0wzDvbH05!gt@ZRK>1hleG9qf>#Ez)|X330?qr`r z8M3KVUtD=c_Zjzbth(KSZMmo7jC&VSpx&~Xi|9z_kD33~<5u3)|1L}Yk0*|yjEcbG z(71W+Y|=co#t@GvYOV?_|2ZRpsqeX*hPM=XtfI)Dm9GMLgs5<=GLoDH=kmrg#M5WF z#xXC02_qcG1_abG%1AICXOmpK$tdR)8-+(s1$;~EKcvN>bb>h(ESTgybqSGTnl+72 L@@YV`8u%hBKe@zd?d z`SWV@#pw3>ySL)qhZ}kO_QSiI>yO_Bw>SU$=VQY`^%I^)v$ZxiBl7!o}lEHc^Gquqs&UN-Ib+(k@CXDWt zT!)V;mFD>9^)^$BI8)LT4`QZut};0dCU1g?FBVoDtisHt1oaX8&_pn*k0S}yB z)g!%@ORblQk}At|w#jr_JbvQmPhpzsoYqf{y=G_^z-2tPHh_C+VfOou^znD0qeGt?(R~1~cLCH2WhD(#Fs}Etij7>vnOIeY%gwxGwlS1A${* zcORzn1SgscS$MVR>NSn@>5EjJX|wHO(Mkp!VLN;2_HvOvbVQcxV!hUBn{C*;=;`JH z&b}b*nO1rWr_a-KMF|{doz}*5leaJfr9A{o zBQj-l^4L0^Ro^}%fpgft5JpE2reP*<@@E`CbWHGweZ(ECz(IZm@9ttQCN$Sro3-dw z3OmA=BAlKC&IujMEhP~4cS-?+9|b*PehA0S&w4k2gGxCQo4|^SC2%-e!bQCBS!`eu zF&1N52EaV4N2vsG_9slO?h{Fz@3ITB3*n@4BXxH9vd@vgsj-=SJF86;2?hWIrxD-% zJr<>59zQDN)mfY_jY)*bA&HP%Amonu><3O6l=80e$Tq6+Nyi=}oYvIend8!VcK)zJ zZ7zBeoR@Pt+XBamk$^zl!M2|YIOR4dX_-xI^Eg4K<4_iS)X^jb&feRNV=K^D=yX{NVn^c;mINA5TSPPBQ5pTuhZFgXLyBsd?-SxtuJbH2}W zz^Px+>^?Ih(aR-Pi}c%+je0Wh@V&{qlI`2_h+{~-lDLASXXrBtPF)euPY-q$=b3!Z zEOgx=>h%TzfR2#KMMFwE?!sk*K11f6ZNa`PJ%h(-aPBmLgLyx9q4(lq3QkwWeVOLt zbS3C~enMO%^^yBuc)i?3)8SdsqykR&-JJ4OShCTnN^>K*nZ$TT_&P)0z7q)Gu%U#U{dm0_SRVy#oKaX6z$ruhZ&HhJpf1;-O0@>4h!45pl@&k zr>`j2KS}U?xXm>#)CMd0o_`V=g)@eIhzBNd}yL zq6Q1E#$cvh5bQ1L0&;|`0iy>E0A~bGcf@xp?nF?>5G<1UM~m+25YFjXM#C$rGxedIu(Os25Sw z?LBn1xIW)|emloi_$P0IPj~r zT_qlUDRy|fNP*L~eap8u4c>|rA)M+Mc;~^U1E=nIit%>904;VZ0LPj3`*@}@+-jAq zp2TCA#PbkEScw!BnYOL7`u)Jc5aA3tXzFb?1}fkX8%p%DAjV^rli53U;&oxUQ(1x) zD_Mav_|4gBrg3j6BA4V=bxi}#32pVl>{=&ovsF*Y+eHeTTD=YlG+qZ8Bxg@Z4*3<- zn*2TiB(7PjB=L4J72Bju*cjK`hjp7Fys?-iywm%IG>q67xb9Z^SF&dh2tXyi%;eJ)kHx*?iV3E&*rAhaanL8sozV{>2-+seQz(;yo~z z4S~~jbbIGEx#~V#M=0Xu)q~CR5QKnJ7jk4eq%ukPT$gamtr3dHkBwTZBLhuqt(ElY zy{FVahiQD2!Y(^)`!2=yAoS2zGUUYLquVe}#TCWm%hxa?u-E~AY7>;7*97+Sn&1Y- z7&ZTzzqL6&IzGC4|EHJ#`tj3$|MTT&^b7vKd;j8huSUCXhTJ~-W~lzB>kFd0_kZ{! PjeLRsZt(Z?D{B1;-9Ifm diff --git a/target/test-classes/blockchain/client/TestEnrollAdmin.class b/target/test-classes/blockchain/client/TestEnrollAdmin.class deleted file mode 100644 index e3230188670997696bac2204504acc70cbf285cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2371 zcma)8SyLQU6#gy@^kirP4q!qSAtneUfypWgF*-qFVg?e!664-9m!YAjd(z!QGRA#h zs(kbhSY^u6m-sNKRQUt^QR;VkCSf2LLlyU)d-n64bMN$DfB*3(fK&K3g+62roJ(Td zz>6s)Fk#?)3eCtS@sjKplDH`Q%Sl|4Jts<&vP{YGatc@QicnW&nNDIxWV3RZ+ktC% z)xh->c8kB)WPiN{Z{SU#-b&$Zypx0_oO$8c1{P9y657C`fxJTV8OL*?vkHv^gL4Xr zaeqN8wB;O6Pn8PuI+(HMU2@Vn-?rR2D{$moVv#-fTjR0%wZJMCb+Emw@$4ogx-u>CIqrLrz7;9#ua92} zbmQWH}>wWe8^MqtTILr%x#ysP|B9=awEwC`Vy$ zo#Iy92}|516U$iPU=ir!CS0M7%cLi#ub3!c#e@gnL=iVk1PBd8CQ4W}aTB45TOb-n z?5KFtL>cdzxQ+J=yl>(Ie5kN%E9B=&j=La@ZjG&aZ5>3tqrE0R!p8420%VDhfCB72%uN68ryx(uQiEjkvZ9v-66t;20{PO&=wmETitm=p;92t0U zZmOJ8V#)Q-b`X+S}`$kqhz^kdw+d> zRs6>4Jk>aH#ggEripi)|+)};oanTC1^*(F4)cO2R&i|F$%77d1g~A|ek96a zqzinE{Sxu0y*G}}8F0La$!V*=r=VFLOOM?g+NPQZ!LHp18umR>O4a6#$1O=leif5@ zcVTlfR4qzsuE(qh!6jW**mtktp|(qb6O|?XRV&hzGKoz|-)rInJ=jRPEshYsqBDVI zYaGBK{-(-b1C+dZTnBi{a97-$4zEGojm3jpn`34R4wE*k3OItJJTVsuLS*VkZ74W*M6>=;U?Drgx>n-#Pk9jajG(F)o|6X|4kqJs9{ z@K`z}R9Yxgs18!1*q-j>ny#R0iu>cEO}}E-I(E}_cY03+d%K%{$36v873{Czi8^sl zP24Nu16A=IBqtgA;9XYGh#&AHf6yBtwN9af>rS59(TX&>c;1UnLe|Afcd_bjoWLHO zA@@A?@x!8rUkLmhz(GEVhv=)H-uiHdu>MSsg4qQa^z}W432+1be1~H=&Il)Pga5~g zo5oq3RFIYbZD3Cyd}3=K3tT9ccK6AsP&f8W@8za3+E0D3CUt<*x8N I*9N@sFY97>8~^|S diff --git a/target/test-classes/blockchain/client/TestRegisterEnrollUser.class b/target/test-classes/blockchain/client/TestRegisterEnrollUser.class deleted file mode 100644 index d05214f7df2f1ba872c395aad26783bbfd6e11d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2375 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 Oy~eLs(uiH#BL4^QC4r;> diff --git a/target/test-classes/blockchain/query/QueryChannelTest.class b/target/test-classes/blockchain/query/QueryChannelTest.class deleted file mode 100644 index c92b0e80d41a6bf83d4378c1281b4c7f0d1ee1c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1842 zcmah~?NZxD6g}%0WXnoT48$Rnuh1kWfv9OAZ84<<7n-)lDKU`JZ&?TMjk%Es?_#}lz z6-6v5_*8|0Whp*O<03v+u%aS^g%nohSd!ukDb`f1<4Xm1RpjuMg0JQJ8wF(r8v^}~ zSFc;Xz)0Ei>$=e}%mYiOa{f>+hg(G&E!nOeEDM|~%*iC`ya?SC~hvtD{yZUb}%RkaLr7Rs7u4_44Rx@CxzJTMV zz~H`7^KG-_*p?eS@Qp@8)_6T0!wmQI^?a4?TT0=~66PHSle> zURycP2vyjU3LC{{+;6#o{m9y}n>LYLaa}JkWQ9D>K-j3m7CWMMP)jWl zjHp9u)ob~twQkFP48Mx-EeVB&%NSK~Ps6tu6_|+i#q`{LyWaA{TsmRkiv1=tZVRO4 z+2`b3!KQ}$s0v(-JHN3ZGUJwpZR}{cgb{&!*pd+Z2#(d3?d-`GXG(WhDwVZzb#if1 z!vlOL#jb|$@q>aNHT;C1$&OR^m%Y>Qi#*NcSV1wCNuV_R3PWJ(^%gN6664bZ_iBfh zNh*xS++JmZz?GiMvuZTS-vj_#ho+-nN!nD_RUj%Vy6V2f|FPX%5? z4}qa>9kIZSnD4z-kQ}U?U25(^y-oGv1FxioG-3q$SvvIGIV>Fwr z^9`wrnBx1J=X))nN_um4j&oiz%6GZaISP(_H;y5maFW0nWq+v5Vw`g=GQb2TxgtsF zoCux&Ww0c5#S{tK#vj&Cw$1l<5vA99tz{0nq(+cE$E diff --git a/target/test-classes/blockchain/query/QueryTest.class b/target/test-classes/blockchain/query/QueryTest.class deleted file mode 100644 index 35fa21a47ee8b20b3b6481fa5eacab9805a4144c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3164 zcmbVOSz8lV7=8x>CmBY>h)Y~5xCRBIRcjlm6)0LQpaL#nw_zB=K$wX$6DwWqX7_zn zYt>q{?VauOfYztWWuIR6@3i(klK=@uTRRtL&hnjadC&WO=lt>aPrm@zgzr_Xz#$dA z=o2^`#$#bTuHp$i8OBorx{5IRRTvl$FvBS}HJgs684ux@C{zql=jEZORoRofE-~~B&QQ(AvinNnTnXZCZ zyW^%3dPX+}%>*Ym4JF!xrL7cdvTV!WreH?A{(yo|t21CKnAL9CW@mP!-*kKQ{xoNz z?T(?R59qEX$N9;SKWKRh7Pt4O9b?!S)Ga%4G;6w}iG8x|F+HCqqVnGy%(M>bwr!@l zr^54fKkEs+%zk&!SD@|Us@s~@JjmzIHLEvmXYuVh7(j}*#^Ds zGQEsrd*+Iq78LO6_IEwLkTyhxC`YN$)%Q8ce0UP3`0xgtqwDA(PT zw}GA`;;eC8SKs0=akBEwfkMW6yPw|<8 zwXzu8CaI?LUBl=2LN=#Ju_=R-^w4k`XQX3aYB-CpWbd4Yl~|=<{*-twq5^BvxvgMT!74ezT$k0SMB>&2F;7b`mY=EVUA{?rI7DHYbhM}@x9FZ_ zlLs>| zUMMwjV3ZMqy4T5K7u=P7%w9Vf)J(_+*GrCyl#ZlKf8t)-LXrQ$OKRb*yi0*fT^*+9 z=_&G{*xuxIHn#*O@`UQRcar$cLBXH6&Gzb}X-6MmB=P#gEvy~!!!2@4g}lgY&Nr6Q zc?*y7i7ip|ot!^p>n-%oJvnI1vX3~tZVGkhQIp1JWq5Z>$tL*cIA zp|CXvZBZsozHS=s26fc&g|&jOIsz_h7<)6=XSruv&ryPZh5zz3<4~@$Q-(EcD}u>t ztYu%z37`Ru94T1G&1G`4@+U%k#Q~SEp)4ATmS00fdsKAXK)849I3k^m*Ptdtp`TIN zJ0q%fC(C1@hUm;#`53B_6|suzn57^oV&Xcg6`Vq^?9Ep28=}c@EIfue$w(|RhML*< z{T!-qU~aFRoi~p8zuuruIan}`SW^7~3vXai?>H7mmyF?_n961hOUF=q<>tjJ2zNA$ zq3$YuuVhI-&sSwAh;la{qTpx-7I0+|s<0UIaSxWDmN72lQ+PSL311(fGYOu{*%OTX zG_EFQ!*lyjejhp4H7`a@_&3wIFb{25f@3|jFp<7wlpJfEEW4$AN3OcTm) zQc+mo5rJI-y9FKEr>5@PLONpwikZu0gt8Eio#>* z4-`)#`uT=8c4?d?UnDcS?^N6g>{z_&Vu)dFq19-EXk%n}9FbDfNF##HbfFAt`7gCT zozn_<95<^Mt|rQ~)kRu;1~XNTZdtmM@^r3{=a6M&^R+XuuXM@aGM$BCP=`%-Ym|U1 zxJn+8q~gr5xJx!mvGsFgej@w+3^{k#&Yz<2;v2O3Df9{AD)K|DERiS@0h>@tgpzjH z8lj9k6zOFZYt+exj_Z__!8&E7oNkcSaq~a@GR4x*u#Iz=-=U=q+0+OIc^eeV;MQO9 COZ2t? diff --git a/target/test-classes/blockchain/queryWrapper/TransactionWrapperTest.class b/target/test-classes/blockchain/queryWrapper/TransactionWrapperTest.class deleted file mode 100644 index ca8a34f1b4287e8eda0aac64941b664604b58185..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1675 zcma)6Yg5xe6g>+qNkiljK*aheC<=(g2Z#cKZ9xTVQCe~Q;>84`JS%Vy{<2*)ngcPqA6=9LQ)6^6E}Gdk|!zK#v)961kGg&*xMF0{3la zE5ZuH+F1PO|Bq)p4x(EnHoWXNKaGEFEM{0#|00&hQ| z?Evl1J|a;#K$7N;hm(e4s79&*t@s|D2hhoT%;;*M`!anE^fb_W$xs_G<`NM=A8igL zA_zqyk`Y9|L?nM9e%CxfEdpKCU^hC^gFf_9{RU>yk0qkv84}#=Ad)QYe z_A!EU)L$P2&SR8%JcH-BfQ#~Vr#F3!Rtd_G#yG8#n4lbzr%N=enEXZQaFZ_}Wej}6 V@ek;fCDNM_!a-${EXiua)DQW!srUc@ diff --git a/target/test-classes/blockchain/user/UserContextTest.class b/target/test-classes/blockchain/user/UserContextTest.class deleted file mode 100644 index cfa4362943b4653153ff640e1d586b7dd1f1e60f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1047 zcmah|?M@Rx6g^W)cPU%IT2TC|_yH|d77$UWnluCxlM0C-i9e_9PzJWUxVts_626On ziqXUe@S%)nwoOVf!ToX1ojZ5#Id|^P?>|3&0a(M!ET&Mja5sw-iZnX&y=KyWL2I?t7Z8z>n4Ecwa?vl@$%vwn8OiWp)L| zP39m;;Pz!Tcz*U>*N=5a9q33?K+X4qSjIZ=$v;&O!nS+dWh3r@F1r_W!=`$zjrPI? zIZMa#lXP$ed4ZdkNEaBDt&a8`xLD@hkY&Zeit)$ZMyI;9n*>&|?BEI396ZIkg=Y?) zW5dBF)*V#wLZEmFhtbOpj3U>Qe%sw`9IGZnR;1z`*`fUDQhm6+7l+z!SIw*@m{B`C z)SgZ*LcnH#y56(|a&))-Fz~#N@>y-Ml-$wLms1sbs@3L<4rL?MO*d+txWmkT;r4~X zg;M!n2~<72_FBYYlE;yWv;DCvJx*rfy!3u&)pL~w5z~xC&VIW&dP6}1Ws)1B|7*t_ zCiy7Lmx3_!rM=3POBBS>#WRR+$##J@lLT!{(|7s_n87u!1g`UNDmna>m||@6CsH5I zFjBAN(>;t<@|hm2O5W~atRi~I<};NZ#=pbKr|IPA2;u~B$T*KNRvL#*z6s<|puIuS mMT#wvafOT^UQF8^5W8RfT#d^fZy-1!Ud`ucqU diff --git a/target/test-classes/blockchain/utility/ReadUserTest.class b/target/test-classes/blockchain/utility/ReadUserTest.class deleted file mode 100644 index 4e2f922ff5a81adbcb30ddf5703149a51cda10ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1396 zcma)6$yO6V6ulK99YTW$IN*e{1k`rG5gaf<96F$Y>^q$z6m+_CI@KQeBG4m$v#ZsLLL`!DGvvi zjdaB3ae_6NNQ_Y%!`zfxWH@k?#d-UaZWyt<35T)f71CR)Wai@;5vcI*C?+(%a6m^r|nLjF(N#IzyU! zN4FH$t_bueG#8^#%hy`q*p4K$I3~JnW&%MF``u0NmFEOrSaarI`?8@`6w)@ZqCJ1B z>@`wcq$n`9oP=7{<(g_L0-g)QNPEVec!%65t~r|ti92n0`IRV%efdZkuKPMTjq#Ex zX=4PV0^?mg{U}^lwIoiHI>gBn`^U_r)@QI^G_r+R8+UQf!hIVLFlXVRjUq}G=50K} zf{n*0*?5Ad7M|H~&7q7%V_UNE93_E~T}az_@h70&8c(jjgO@6s(r2d+cCqLLz2ww5 z_P9N?UsEYgbhUg%$11GN{H-bcV|HC2R<@g3)_L8cgizW8Rgv?YsWl5oug-xU>4x~n zT@Vs}>RzSFF3Ilo;=;_QDp5)f+?Wz6iol%C0LfukKlP3b4G zc~0!lD^E*WnRy5B)>vl@aFc1#tD6U$l1!h)YV7$EC$W!z4)bNe&R~@5ex4leg8QDy z4-jut^8v2CsWOLylq5>Ew@RG)2k1e?^v*KBFpBq7@y)UaGGldXMO^9lwbV- diff --git a/target/test-classes/blockchain/utility/UtilTest.class b/target/test-classes/blockchain/utility/UtilTest.class deleted file mode 100644 index f95febe409e664c8c7848aad9d6e985c39e2fb00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2164 zcmbtUZBrXn6n>Vs-GqfgprwVrgi2c=g{?|!Ewwd-P|*-H3Do*lH=CPeVcBJNHAcGfGloSj&Uacm41($N3Uo*^o)2a)D%B3A67ac9r=%MY};UfjT zvvb=D`Z8WcC^(n1U6F6>m4#n2%MLY(oM)NNw&~k)-&Xd8bvsaSC0BMlYuBoqwrey( z+p)u!#ujBs1R-;bN|`PQvyyK(&Q>5X^)#$*N9qlEnDN|D97xBZVrW{s8|HqLk2J8B zLcGuppzIdRWSpr@kGER^Glwlzv?5GZIq97iK6b ztyArx<+S;T7rlmWi8WhRKXg>h;*R;kR500*Y0W;^5MkY`Z2A@96LtR!(`nFYy2HqC zxUTR6qh(q2{E$1^4(HPw+2`qECYxVf&p*+T#I%Yn9ov}JaTV7T%q+-XvRFzNO36~T zSV|VM>D6R@E0;@d6|;q;JXY~k$Cr4<8zdb>*l(6A!cp;+j<4~Jf(Z%Sa7?#m6hq&3 zYby=gAzt222j@vUNIppF_!i&kc#iMMcjsxv6M=gxOo{_L2o>CrnNJ~mT39b-yPzqU z>THj$Th?KsEKz%*r^7;7M+GFWFXRR3s7gf*bp^N1B#UUs@LS5Ro-omsuB#h$*w|sG zoUpN3-VqjyxqfCwR?NV**o;-X*6_{HBUdr2y(PklGY+kxB6i!YdJ4|Z=DO1?%Nd*K zq@x2L$Bw-ibz*x26l6MMv@UMBBWhbScWMB;7-p9ZnEU&}tteP{OSri+@!G9HM=kVP zDHM#)o;9R}8i+7&?vamE^+!wwh zDtxkxs#*4J%LppF#))M_o<`@5V1J#(jQnsk*2i=uXaAK6$$qRR!lR42-APBrF@s=v zF2eG*w-VEQzOV32R}hzz$yGns99Vv@b7xR0Qak?&$}e2>;2nMkBBhQQuJx7yZr~<& zY-&39M9x2{=`5+J%pA^{ekP$y+Q2RE5s9nP3Wm6hA5gCrrpmN zlrHDElxcgTv{#{WJ<8n}1~Ja>c}(B}?%^UHVKRbqp_Q@?XAHM7i#fuYr)La3f8m~r zluC80iUmpqi^rIMq`Smyv@wqmz#EJbWFnVJs7;Ke65~yrPbp1YNF^qkxR^S`r4wpy zG7HFLFIgO9*fCOZiRiBp-3(F9lb}T+lGL@Z8pl{KlW&RjG`Ks*;JOK&l!T7|Z$cLc zc9CEWg1tjR-zA~%lhC^zARixt{11d`3~|&!Qp#T}F?EQ`zoA!BrF3-B5cz(Ox*q0~ Pg%9y`iT}HTFh2MPz;X0T