From 55b5a5a39313b4e4ea9a63197d32e4c11e3fa245 Mon Sep 17 00:00:00 2001 From: Chris Rankin Date: Tue, 24 Jan 2017 09:42:13 +0000 Subject: [PATCH 001/164] Initial commit: Creating new tabs whenever the "Add Node" button is pressed. These tabs currently contain the bash shell only. --- tools/demobench/build.gradle | 25 +++- .../demobench/libs/jediterm-terminal-2.5.jar | Bin 0 -> 260492 bytes tools/demobench/libs/linux/x86/libpty.so | Bin 0 -> 9696 bytes tools/demobench/libs/linux/x86_64/libpty.so | Bin 0 -> 10432 bytes tools/demobench/libs/macosx/x86/libpty.dylib | Bin 0 -> 14120 bytes .../demobench/libs/macosx/x86_64/libpty.dylib | Bin 0 -> 14224 bytes tools/demobench/libs/pty4j-0.7.2.jar | Bin 0 -> 62431 bytes tools/demobench/libs/win/x86/libwinpty.dll | Bin 0 -> 192512 bytes tools/demobench/libs/win/x86/winpty-agent.exe | Bin 0 -> 592896 bytes tools/demobench/libs/win/x86/winpty.dll | Bin 0 -> 509440 bytes tools/demobench/libs/win/x86_64/cyglaunch.exe | Bin 0 -> 15360 bytes .../libs/win/x86_64/winpty-agent.exe | Bin 0 -> 740352 bytes tools/demobench/libs/win/x86_64/winpty.dll | Bin 0 -> 636416 bytes tools/demobench/libs/win/xp/winpty-agent.exe | Bin 0 -> 593408 bytes tools/demobench/libs/win/xp/winpty.dll | Bin 0 -> 509440 bytes tools/demobench/native/linux/x86/libpty.so | Bin 0 -> 9696 bytes tools/demobench/native/linux/x86_64/libpty.so | Bin 0 -> 10432 bytes .../demobench/native/macosx/x86/libpty.dylib | Bin 0 -> 14120 bytes .../native/macosx/x86_64/libpty.dylib | Bin 0 -> 14224 bytes tools/demobench/native/win/x86/libwinpty.dll | Bin 0 -> 192512 bytes .../demobench/native/win/x86/winpty-agent.exe | Bin 0 -> 592896 bytes tools/demobench/native/win/x86/winpty.dll | Bin 0 -> 509440 bytes .../demobench/native/win/x86_64/cyglaunch.exe | Bin 0 -> 15360 bytes .../native/win/x86_64/winpty-agent.exe | Bin 0 -> 740352 bytes tools/demobench/native/win/x86_64/winpty.dll | Bin 0 -> 636416 bytes .../demobench/native/win/xp/winpty-agent.exe | Bin 0 -> 593408 bytes tools/demobench/native/win/xp/winpty.dll | Bin 0 -> 509440 bytes .../corda/demobench/config/LoggingConfig.java | 27 ++++ .../demobench/pty/PtyProcessTtyConnector.java | 41 ++++++ .../java/net/corda/demobench/pty/R3Pty.java | 118 ++++++++++++++++++ .../kotlin/net/corda/demobench/DemoBench.kt | 6 +- .../net/corda/demobench/DemoBenchView.kt | 13 -- .../net/corda/demobench/ui/CloseableTab.kt | 20 +++ .../net/corda/demobench/ui/PropertyLabel.kt | 31 +++++ .../corda/demobench/views/DemoBenchView.kt | 81 ++++++++++++ .../net/corda/demobench/views/NodeTabView.kt | 28 +++++ .../demobench/src/main/resources/logback.xml | 17 +++ .../src/main/resources/logging.properties | 3 + .../net/corda/demobench/DemoBenchView.fxml | 72 ----------- .../net/corda/demobench/mock-term.png | Bin 128887 -> 0 bytes .../resources/net/corda/demobench/style.css | 4 +- .../corda/demobench/views/DemoBenchView.fxml | 20 +++ .../corda/demobench/views/NodeTabView.fxml | 33 +++++ tools/demobench/src/main/resources/r3logo.png | Bin 0 -> 2310 bytes 44 files changed, 450 insertions(+), 89 deletions(-) create mode 100644 tools/demobench/libs/jediterm-terminal-2.5.jar create mode 100755 tools/demobench/libs/linux/x86/libpty.so create mode 100755 tools/demobench/libs/linux/x86_64/libpty.so create mode 100755 tools/demobench/libs/macosx/x86/libpty.dylib create mode 100755 tools/demobench/libs/macosx/x86_64/libpty.dylib create mode 100644 tools/demobench/libs/pty4j-0.7.2.jar create mode 100644 tools/demobench/libs/win/x86/libwinpty.dll create mode 100644 tools/demobench/libs/win/x86/winpty-agent.exe create mode 100644 tools/demobench/libs/win/x86/winpty.dll create mode 100644 tools/demobench/libs/win/x86_64/cyglaunch.exe create mode 100644 tools/demobench/libs/win/x86_64/winpty-agent.exe create mode 100644 tools/demobench/libs/win/x86_64/winpty.dll create mode 100644 tools/demobench/libs/win/xp/winpty-agent.exe create mode 100644 tools/demobench/libs/win/xp/winpty.dll create mode 100755 tools/demobench/native/linux/x86/libpty.so create mode 100755 tools/demobench/native/linux/x86_64/libpty.so create mode 100755 tools/demobench/native/macosx/x86/libpty.dylib create mode 100755 tools/demobench/native/macosx/x86_64/libpty.dylib create mode 100644 tools/demobench/native/win/x86/libwinpty.dll create mode 100644 tools/demobench/native/win/x86/winpty-agent.exe create mode 100644 tools/demobench/native/win/x86/winpty.dll create mode 100644 tools/demobench/native/win/x86_64/cyglaunch.exe create mode 100644 tools/demobench/native/win/x86_64/winpty-agent.exe create mode 100644 tools/demobench/native/win/x86_64/winpty.dll create mode 100644 tools/demobench/native/win/xp/winpty-agent.exe create mode 100644 tools/demobench/native/win/xp/winpty.dll create mode 100644 tools/demobench/src/main/java/net/corda/demobench/config/LoggingConfig.java create mode 100644 tools/demobench/src/main/java/net/corda/demobench/pty/PtyProcessTtyConnector.java create mode 100644 tools/demobench/src/main/java/net/corda/demobench/pty/R3Pty.java delete mode 100644 tools/demobench/src/main/kotlin/net/corda/demobench/DemoBenchView.kt create mode 100644 tools/demobench/src/main/kotlin/net/corda/demobench/ui/CloseableTab.kt create mode 100644 tools/demobench/src/main/kotlin/net/corda/demobench/ui/PropertyLabel.kt create mode 100644 tools/demobench/src/main/kotlin/net/corda/demobench/views/DemoBenchView.kt create mode 100644 tools/demobench/src/main/kotlin/net/corda/demobench/views/NodeTabView.kt create mode 100644 tools/demobench/src/main/resources/logback.xml create mode 100644 tools/demobench/src/main/resources/logging.properties delete mode 100644 tools/demobench/src/main/resources/net/corda/demobench/DemoBenchView.fxml delete mode 100644 tools/demobench/src/main/resources/net/corda/demobench/mock-term.png create mode 100644 tools/demobench/src/main/resources/net/corda/demobench/views/DemoBenchView.fxml create mode 100644 tools/demobench/src/main/resources/net/corda/demobench/views/NodeTabView.fxml create mode 100644 tools/demobench/src/main/resources/r3logo.png diff --git a/tools/demobench/build.gradle b/tools/demobench/build.gradle index c6dded517b..5b6f572094 100644 --- a/tools/demobench/build.gradle +++ b/tools/demobench/build.gradle @@ -3,6 +3,10 @@ version '0.7-SNAPSHOT' buildscript { ext.kotlin_version = '1.0.6' + ext.jna_version = '4.1.0' + ext.purejavacomm_version = '0.0.17' + ext.guava_version = '14.0.1' + ext.slf4j_version = '1.7.22' repositories { mavenCentral() @@ -18,13 +22,32 @@ apply plugin: 'kotlin' sourceCompatibility = 1.8 repositories { + flatDir { + dirs 'libs' + } + + mavenLocal() mavenCentral() + maven { + url 'http://www.sparetimelabs.com/maven2' + } } dependencies { compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" + + compile "net.java.dev.jna:jna:$jna_version" + compile "net.java.dev.jna:jna-platform:$jna_version" + compile "com.google.guava:guava:$guava_version" + compile "com.sparetimelabs:purejavacomm:$purejavacomm_version" + compile "org.slf4j:log4j-over-slf4j:$slf4j_version" + compile "org.slf4j:jul-to-slf4j:$slf4j_version" + compile "ch.qos.logback:logback-classic:1.1.3" + compile ":jediterm-terminal-2.5" + compile ':pty4j-0.7.2' + testCompile group: 'junit', name: 'junit', version: '4.11' // TornadoFX: A lightweight Kotlin framework for working with JavaFX UI's. - compile 'no.tornado:tornadofx:1.5.7' + compile 'no.tornado:tornadofx:1.6.0' } diff --git a/tools/demobench/libs/jediterm-terminal-2.5.jar b/tools/demobench/libs/jediterm-terminal-2.5.jar new file mode 100644 index 0000000000000000000000000000000000000000..018e852ae15ad5354d515c6914d96cc2640e470f GIT binary patch literal 260492 zcmbrl1yCGa*ENdk5Zv9}-Q5}7-QC>@1O|uT?(XjH?gWRR0fGk&mdpFUQulek`kwl4 z-LC4Xsi||OtNX0I*V?Q1QI>~W0wQ_I3WJ<@o~U^oIpu+QASxsDP~A8 z<-ZJU41&1C{}_P#abobw{f>{{rkaK|2_C0Gi)49?El9l(9xpo zy1>D}bRogO=>FGP>i?P!bTYS~;9)YeH*s@|RW(pT7sU{4Gt!&X?4>KzWGG3egQp*b zO+usOLXp)qlJnkmSW`UN^<0^D{LTChksHAF+>g8~je7+^yct+?Y<#4D%=Y^+yY>3+ zfwarmN=IYrKooy7oLNTnlPDKe&QGrDPSB)fy9*_aEFx408Ky$zx!djTSE%yIsJN{5 z2`!_r(x}xUL3C3D{ZtPR#zG{^N@VBPshoEd~G%bNStpSp;*)Z%OGby9frjFS6r?l{5Mg$LFRxP&Lkt; zVRZCKaf_sqzN3q^i)*}3?l>dxPG!tXDgt*ZgKo%3#Q4_FYZ6HwbFSKAZoXOJSSD9S z-0V|gUi_YdXMe7m`LWX)`B`P{;eNM{sK+WSu5D>q@h)7x+hIHyISe3d>U7ic%>A?}oItK`68A-5!1ai5 zl}!m;sPTerh*a}>;)cty0ki(#dS)HpygV}U}) z=r$Jc)|-M!ORll08qGVJI2j<`jc1#!MG?d)khQWZyXwgZ*o>cR^8yRkRvH)_gmTqZ zFr|&O01YRov+-GK({OdZ2J;hX5td;>t9ne{U(mx;{cM94FC|TBZ@=1(*iHQIt)5}? z#PnF}O>*CB)Lf{C%T|0Q7n%R_h6ST}+qOM$?lh`3Mq=L0{cDuptc9?RYV^z-n>ZbY z3ecv4Ysk_CuExIxwi(s~G{^!Wt_nC@=e)Q3{TNKISduIF;+Ji30YlhTsy~N35nCGJ z_~wacrY%dBH%hl+J*+Z2QqM{->U_6~6l0m)YH|@oAs*K)*wJ-cJVkz5l|*t)JU4=F z5U)W&PVX17bXAat(_<#{d8_dJbES*!MUHB2&u2mWP@oF=XO2(i(SfUrT&;jsmkI<4vXBhvr0qXf2Ebz zc{9E4k2n_jSWv3}HJ(*GEZp2}oE$A&|GAJ3id_gF3z>b73H0ZD&@7By)rNa8Er@`7 zuxcDeoPc(Ve9sCa-j$Awq`|U`#$C(F$Qir!gk=#Q3o$DIp5(A|RYcv3;(7owScvN& zeG3S%Y?}2uZjhkR(Uj_vtE)h|))w7ZBF?;u zSs!T!zd`&J%x|Q={NW$>j{A|%=>OOI|4Tk&W%)OnzcWLMqP(|Odi|u4e4~@2iyBVx z=0_!?D1H{XAK0|vzL@l2?&$jE<%34_3jR*R+SLPsT`+89Z%Vq#%6R)B)VCuHMqnx! zOW}HuJ{A%z2`LY#ASab{pZ-d(L9|W1`k=qw=u{*!p6b?NU?r3L8#w#50&b#edlnMe z_VSB#hW&_ByWuucXy@33`7##i7Y|xW^cz z=>5QT6Pa)UzO+isqylZcez(hSp_amP$~Y3nEZ%(rU1fo7f!x;Dhy|d$cfq;b#4kGm zO!&FPi3FARet{mpz%Peb1JIU@A2m86ah+I2}VbA zwgt`gi7WLy3eibyQYXl&Mj^8_sw9H6eEH{aK5karbA|(k9D@{9DE&yI6XkD6WT;&J?{uE6?!4h?r^%3IV12olE0C`PefBqj`VH3SRN#*l$5n zQ>FU7*`|sKH zrcEW`??GTJaU(cCUBo2;+#1$06(`bsQj4FXL;)kL0E2;u5EW=MfJ)HRT_VMIllc`N zp)(9G0=+e%im6t{t?Cg$C2znI?-1?J%|henLB^l1EDnyRU8Ra=zY6OObA3#)xWe)T z;JGA&OM#nr>;U!(-Otb5IAl6yBsiI_rHqjYA4+?Fbd~nt zf-PrwiguIaTbMe*_Ra+PvT;=Z-tul8^qS15w41H9i;z^KBeb&MWKb!0MQk$j`F(+ho&McgBcRrv+}5`&efCvVs;fd(O4xWE{~)tuJwV@g~18SEToFPJ+*eO}$h z%m~HGNQuODECP?unOEdoLJN0+sx{FmUP3@*o3xO4K~;qh_PZ#&nXrsJj7{?8IX>Q+ zmwOYjX#Nh`uuDFXzG$05Y%x(I$eB}nuG6L+>$)e7B7l6jBAz6e)0 z;(lpTOSLLxT4vIelAHCL>5QhPgSY#aF(okhb}O>*DPAs0bgJ6)dS{K7S{t<$OGErk zk&%86F|NRxLe-gmvH@N68Q=L!sNOp>L!sLM+!aAoNj5SDZe7vM^~BmJi#5+?mEP;@ zT34Pr+U=I%rh+XXZrVGgUw>F?O5J{VsPvIa#E(_@4BuV3L3Q!pza-nXlS#w9&v_T% zbO-gY3l`6YGZy$M6oi77P=Kd3P`UKtgFoTu1{H8krG5%IReV_e=pttPT@^#Dw5j}me+_nIO zkL76F9IA)qXy*=FZGKcf8)7A*wc}FgaOA{S#T>>g2T)M-c6&k6> zWX^at=Z1;@3fQF{!~Nh7z)E}omjCYnEB8?^{Uf>mE3vCtn7Eo*E1Ni4*i-yV#pb9x zd=xS$fvGD*jAb=pWOQ)*;0~gnpd=1~Vk83?6k^x651oUFX9liqBWV(UlHiT^VS_#k zPxAO-1=Ad!Q?~Ipy-c&Scd@@59JgJ8l{O?w@e}#sd-&i)eKnzCs_+PwUpYkY)(|gC#uoHx^BziX z{kTeIj0-J0Pl0PJJ))72iu0?3T(G!&itR@|Q-xjk;RU%k$mXsJjNOZ$UN|9m?5-*t zvO4ZlIcA-FuF%*VhEjk`qRKU%>~D_572sx#hwhw7Rka+K4DQ<6Y%|h84lBZWe$SAX z1j#ACu_(0cMwu{pwn&s^()?ugSOF(zbvPwCBlgVN1kSDU^oABkxGLIt;Kn(ScF&k8A0TWq;Za$w$%>|lbx3- z%ArLK+R;6R3taC3mYY5Rz>SgL0w>BM8r+w8DIZ-@kEskFJU^o|WM`S{`SzrEn<-IK zR%t$)F+TTm%9!H3=6lp|8k}}MtE5PM{0UVDKilm7C*RL9i^ut%PlTl8h6APccx5(xoLwTBye5(fJ9lhb?!HVX0F{HCPpQ4rG%cs zHHCeDjGp4qx|R_X5%?{;ZMyLXX9XRlKtMqM!a#gSLHzuigZ=D?Tdq2t-uw!;($xp* zud&~x_=tP`@pLFYd=sw!t0(j?`$Edq#KD4s?VoZkMeU#d#Zu}D6Jj!5Ac@=vv>c~> zO|OXpoDI4HDHY|tPbZ;EBLte`|1AW z1sSYvzS#cni6M?*_Ia^{2U&-MI2b^jL^V0dopZwgh=W z{1Z*FLJu*l0D&tbPym=3;|}9xL|gDEmP-*bsHjM57*0j2-wI3$l1RWBoYL+=f96?9 zz+tcEVkhX632vK?*zu!Ghoi;z{-Xd^?6z>i=d1t0wWBDn$8={7efMq(d zP01zUVSS~E*|_G|Nae{~lxdwU_%r8pf`d8BbPt*;(Cpp&)Q)*edq)Q43;BhG*@5RZOk=^McF0%5XaXW>;O~D4uu~enx2gp@>cf z)fSRmbb37IcgAzS1P!S=^po1fNk^7yE^4Wk2b{?)OA_3{+QnZBJf~CcT6bo@ragfa z`+^B{ZA{q~)Ul*%E4rmw4dZOGQ?td?T#iYL%7+he3VB%^36P*8OD~E~(Ad(cQ{okj ze^7gm&h;%c2>5ZZ{$S1S3bP(?BtE972|RX%=zWsKYjwxSQaCkH+6Z93b`}(Yd`PS{@yN}h)QetT(ny|SzRo~R;?hTG@-MU4w(~2B*ivoYXN!uMJh?{{L4$Y~gZhOZmzRSWB z!qcBdJolO6l#UFDz9yRVw(p~B=r{?A=NO7X1BkS1e%LA@n@0r_Yy5&ScbMmUZ05fj z*dS)P=ZfbA7KuaDIfF)Tp_zttNZJVSi=43BpjW?y(A)PxzC@tCg#NT<9~>dm25#bL%Yn@6W8)_f)Z} zdE~bb7sAC;5Tk(Eq@yFlB-bi8C#UJws1Lk*B$^L`K{9=$2rgRtQv=$*O9VAU+qp1$qpwdsx{R@mY}uNzP)pR?*Ns1`68HOEE#@zB|EA- zD?U0|i01omn3H>DMG8cJC)J#^NrI~c!b6>iGS;8oSmeXmx0$TDMHA#%n$aRdD%6=N z6vQv$ay9*f@1G0!Z4z`TEbIP( zU*H>=_A)|mvcT9xYg=bB)ZF`o_xX_^Yu62XCdzJUtY7~Ob{O7vRUtuI3FmgbX(Y`9 zQxECU|0qCUH>kgd$aJ8{n=^o0|G%s^WKx%wvX7K<^dU(_{uTiLi{qeb;rPK%uK&(4 zH5v|TA5~LeTxo3Vo`yXwNuegAsEmsG4n_;4VooKys*12-5@d+YAO-Dp8$ktM;5F=1 z5y7MBkwx|FnvG>+msi`1x!2Xi_9O8JBGSi-I2O|r2fv!?M(L?eThFsp4M?aAq5M$a z(sT(oan9@dt=v8s6>9Kc?=s#$39#Y4`jzR73!?Ax&&zrxVUrIGn0pMxW@NvUOOqjx zI*W65041zl%ma`KoHqS6-+IJqJKbB_&xH0?{4l+6o9XI$(1_}yKc`ORQimi?4Jn7x zU9#T2>C(4|;Y?yq)n#=JdXk|o18E83yDW!T;VY=lZS8)y|sf0d$kysy4-;<9(VM8PoWk+ zki34llU!}4Wy)L=q}F1Wd-P0tf8P<|>902yz;J>isyOCz!sokCRzwWR2b1uPHA)gw zo-ehb@BrMpDUHtwOk<%oVvOrMIRR!B05PYKUEl(Z7e{>zksOaTGz?4FKv7{U0>XC7 zRd3WYDI+o@IpaYXyhIw#RpwaL>Fce7Oi^Id(=(uJ;{}@h}6al{z!Vw&t(TU1M9!cNDbjJ|f1K=GFJCGtKdok4X zFcC-*J0}wmLC&0@phB@`r|>l=a)HVv!*DqD6~+LvJ*29JxjPii&mxw5P>Ae=oF*?n zQ7&+x1Kk+d+0Zs#?^V{{G`6dwFPlB(RvBOmqz_lYjIY*H0qhHg^repQI=rQ zCbv{vP~6U=2vE$1ZOPgdvYuO{>Q(2f@S+wLqiu$MMkql}e z<2UNmTY6TW^KCMyj8mY<3^Mnd>?JQ!nTNfU?il!Mvh-Z|HT$K}{6ai7xi>uX?cK5c zF0Pco)C~PrH{Jm6Ylw8;@-;nDoy}8=h`BPZr|DgUNk#JK^EL*H$5OzU$|uHB>hR^z zO{+?E)m>0<(r7v>s@Ev+Ou|3N#-dF`Z4$@icS;Haq(aHjXm!mfl%_`Q)o|BSR10KWa@xXXBy%*WpXDZ50*{fg_L=>&z8cMGJ}EKwz_m%| zZ=@TRCQA@@g@lOSLsmj!O!RDRI=OW^M=&&c zV&nCEI|?EpYx5q++x-`TjtJEhRZtwS8K(Btjk+q!m40WCK$|r*J1q_e-!Un(v(~c} zt`e?$;+I^Gb&ALW?xa~u1`E{H&Y$SaHLP_tL=&`Q7gH3jp@b2QwJlO?9cgej`=^AI z_MFCiwS@r8HM|-yHM3!KW;X0~foSoHL}fogHi((x$IqGBYOM|V4305fz3S_YW#(_D z0F3f48QD3?0aVmWQIq-|VU(1Y!>g2?tYr0_51ix;=xu5=Gkqo$o_kejFZ0w5_(nxT zJ#ickeJS7iD)!pY`i8D3dncT|^trb@zpKwt`vF}W%q$s@uqk#1i8)?X_8s(-+e5u5 z-iLwQJ1O4CSMvU!X(OEu@`pKop|PhILNb5%;<6x!kH?A2h`8Eo9cyJj7}+#6;5{a3 z>%pCJL7MW=p2(wQIuP#+t`zrFnpIF4mY?1ykL=qu>wM(0h;!P%p+?KwXGaQ3dBU%I zC;XoBM4&}Mw3`r&8X2^khxbnDg6XbF%|hqA>A_R`92&4+TOyirWFU_zIfM6T;fI<4%^nExP53GNQsg9Hl%Cb zhMDcozNJn~Z9sY|+X;CgdYeqw%TA{jokx0LxmePU{-&-ZmEvQXJZ%^C@OTT-B|K79 z5v;Y>qeNt}D{OI2=M|fN8K>!cmAZ+AWvwS6mpvLEoS|H!67b>PK%&iagc~<&DoX2E!I_q2QD&g}9(+ zx$tu#jXeMX*kp}=nLQXqTb(^vxxyTuN>%j*dBzw>#Lc2-Mr3DZ3Ug*EFm)h5=8Z!4 z>25!N1Rv$``Eh&~=1#dQJWzv#3I*$vCIUA82t{j@+8QO%n87|g0oI(cLiVWHzK;N{ zVSd}UXdZIILgC0X7t!niNtaZX&)=Y_^RfNForY%%*LLX)oG~4Xj8H`bys_{>_*V5d z+ljcMhA77ZG&;t=3h+9ZRw3ZNfqB=!eC}^^o`*f5a%^QEH#FovhR&(j7swpWvgm?O z^+X>gC7=QXlY5vNkW{x}jo9vnT$#Ovb7AEN66Yl5v(K6>i3$zs*q2^+G~6QG%?k9o zg2x66Y;3k3x~Q#UHoG4++_M!zyo(VL`V6lnf3}*mjk1ksLq)|##ZH?Se>1#^vsx() z8BEl9@oyr-IP)_5I*m{E^Ubhuh0=lo6?1>X~3_IE5{qBTZlt z5O$DDct>^1>gPYrVx~$nQngo0M$t?21u<=R5X#E;#&7O%T-a7p#Poh8CT>iG`{V#In_$MXjXgX-2OJfAW zkjbxq6O)uNjL~L>9L&d#>dqhM9A3Z$mw;^)0yhPIC)C62!I; zKSRFC=PoVr%af1*l}LCyUbgrjX9e7@a@Mhw3a0oo?nLvG4u9oG4fhn#}Y0ZTRr5l#q0ccE%g@+P|7ICbea7HmIc z=CVdX*IzC(QcoFK1Y(*AzeNq+;fa&j;D;1&JLsC0sOn-X#?@g@EatU(80sIy(cXht zNod)vX{XQ>8^;Z_zT(-X$$Eo4^Bp6%HKdix2UxIfCPsd@VqyF0r}=7YeFUaY??$*KE+N3N5_I-xe9yHswn#4u?Ng|N(j03b4hVA^a48f)Ppq`g3!>DdTLhb4lUNLjhDWkzRCL{Qf~o%*}3kZ_Nj-S zF|PZL0CjxuTH4--d_CLQmc>V9eNXOA0Ud=j?oMHyU9y}x<*Gbx57^cvd5 z>dq1G5Ux(nk{;Palsbz`!UD;0pnIg@C}ppTt(-U>@ECmGIQa^l=6{D@c_)}-^M)Yp zqwR?bw_~TVetMEooH&txyxs}5|Lk9^#i%Kr@6-&EUeGcQDvTx~^q@hiiMxcvNRG(Q zOxwkrZRBf)sV<`agQoO0v5Y)7M8uo|2e@l2HP=bGmc>us@!AJ6X# zc*l@pP7CNt$z>ffUGKz>O=8&=a$-(e5c0xC@=dmz=O6 zDrF027Q)6V%M-zVmB5RQhdeK)7AQuZUTXFE9b=?iEWa7LT+uJjr!jE5gft$>UwmK= z{w;L3@2`>`zxtw=tb}Q?@{MHinfBLQB^73bN&<${br0QX0 z3>tY1i6~@|#VCnr{v1o&4S@B_^bE#PqdlVq3Cg|y(=xP^!<3nrsvEG@<#n0sH`ilj zc|11PbOn~Xr}D{WYr+h}>$W}2PiNY~C65%HP*zRXOuNdb@`wo0NJ^}2Yi;~1tfO9M z781J6r6jDZz20qVx$0#nz@mBJ+Qnt<@ZFodPzD4%Ai9rGK99}YNWJVFHBWCBJEyS|}hPC{d3RMW=8hU-sx=RhqrzyW5f zSTKC)cSqrLg$P~CRgd5!Ravn4EWO{ame?=^8LcY?Z+e+x66m(>$Ql8+UsCeVFI|MY z`H6kJj30de)Xt3sGQO2YRN_l;EZHp4t-WQ4>bnZSz}GJedxVFuYAiyF_ttJ~pl`Af zIkz4Y)ezmHD<1D#oIp>aEY(KDCFhNFe}PUWF#qbo0)qWSWSUvPc86-LeOi~5b5kf# zHRLjHO<3cnRmEUPrc;N3b~zJdKmYwLUQKq&U^=~s-zK@1T9amYFo|1i4#zcrhT@7* zH54rS*DtO5Uk52_G5)0<2wLNoaM0OSK2bOEK(yjUOpeh?fOn84qG?%)3GKixDf3llq43v*W!FLj#_E9Kw3rKf~1jqyIp z#gGnc7sp34Rh5YiX5fI?60;!`Q~k*FIAx?gNM{W_qdSrZoY&MFLU(AAJu(g&N4%O(q0xu9P`v&KJiZXpyB!gDfMYcD(N z4WWH8iUJIUN#r`Y6!l+Jiy|D)Q5I0or-1Bvv%iZ6?~1G*x6^0(M%%vKg;cWxtA6OToQK6QIVkUy4G4 zGS^WU96M9ZnBg;A%vFkUnLt%HN1L^zt)UlqE_3FJ6GTCIYbGZG&WLXOrEBV3hxM~H zjdqVaS2!gO(F_k?*$~EmFTJ8?V5Vi^Bl<5z6I&3Jpo=??(8{ZA)pzp{o4QDLEV+PB z0R+p6L2MmG2O8N+4IvamM;nF3W|&@_{`m()sUFpPy&z-{|Im03{}4mMy#3x!afW08 z3JUJkL*^%0Ns9>u7X++u7de<4>ad~3URijHd{At7jeM>M#%GA6%O<3CX5ub6-W~oX z*1wUDF7CTo3@ZD~>L^T7^i8T5-|IV{W}Wv>G?__Xbwq{u2EQ=(T3YXy(#n;*H#97$ zfSUZ)ETLDE!w53>At_K&o3bXp@a}3?rm#Q1_ zsz~uF*_NLL^6usa}GQ_>WzHTgv%~H9aCEq_^?aZS;1&QxASP>Q8Fua1j0Kgx3b=R;@$PKhS(3woYu8Ti% zoW3ge=x*)VaWk`s8{IE@2+U@%pr0?FxwvAE}_Bui9a=BCWg!oJYec@bgs`@=79h=0vD z0}(sRJRiQ5(np^)<=^ES4OtC$8~cAImRK!#E&Nr?_tC_3Q2-7i%P5s$}GKN+8_fhL}I7SgtqT4>tYNaJ49FX5~uto$Ejg9(`hD?Bffamd^0eI$ua2x`97PY z>^nYVwW6E<>!sh-j#t_h6W)&RamyhxiHiLjf$VQc)17%HUdR^>ny#WndQD2 zC34SIJT-!jHM&toh5RLlv?$N)@Op_xxvzmfPpSI7H72q<`bpu~oc_{7UPljpc)iT0 z@_2zHr^rXY$Zc-N@B$0>%jgU>^W(}aN1vr&F(ss!a1o`*?6ln?laJF^^y5QV)|bAZ zR~$a2LpYSu>DzV2XKIcbx?|EDV}>et34FU)QXvPnl=7SEhD{;ZDtJw@byO&oT8>gb zKTE?{fy$&YIglTLk24Aiu|O(m*wvWjY!1dH{u&aLi*!wt^EP&|0YzJMv#>4bJq0}M zMzK!2ve@(Hz4TxDy#QZqps%|%g~Ksgn#AZ`Xp;Q+NOO#Rp)plyqFQc-g?Z+wB3%4x zFC}h>e1IwWrvq%J$Y$x&`D)rmTxf^0^tkky#4MadhDoTDP#FXMV>cjn2~QtdNr4sI;MXf=ZMrKZK;`YkmTSEsz=%a4gqeX$bjV`IHk! zX85fk>N~rE9SS9*(losEnB5cPkbxP%P%*k&+WIsrPIzAlVS_S|Y&L!0ChLlUxkVF- z&u}accdJxv{)SXw79(x3X1_F!`x+Y>NtLPhYqXZ@A1%V5q3<37p)Vd=gTi#P_MvIz z^0!SK#B*?7J53YUOWJ+l>V$uWv(8;NWA&sIPYAv~qN@>M%RvvBF5O@et=JZX&`U?eCGiv-B7;B_cdDY`^lh)I5AiS?PMKUjsrz zny%28>j2_VG)LZhFLpG?!bh#%bcQVUGr8{Cg4UY~;wD{VdrRC`oFy#FInFytrFJ8ZFnINE7fg6I@MFO>IJHxA=E$Bwi?2)}IUJ97&mHF6yV0nuXFToAe$mr#pBWl17Q$yf7 z_XQo?H1&5yh`&y@r+o*SG*2w_8)Okc6<@ewJy|{UDG@U)<+2Itl$QB-YAG82dHwoF zG3OVdzS0#JtW_yHIyXVS>D#?d<>2gAra`epkS^+G53Dbmm1Hc6?pToVYocn4 z{b37{=V^(W@6bl&B$tj>Cf7x6DavVcwz8^^aHhWcIoi4Nxi@sQHfuh*9Jwb{`TBVZ zF0R(ps<5BNW^C$8cIy+_bu-LR7D)rNo)ry_sR%r?gj9`l z!w@|4ZUDlO@gN2iJC6AST|VqWDDpF}dvF_h3#V zQ&>;((VUZxXZ^Y20o#UY)!NHGmatqM%nD^MD!T@;*xJHwRuF`g&XL;@UOTxb`ioS0 z|H7N;0dc&G#K5^ACfC z%M8nnV?~03X|P!6R0T5GYrb|rG0F#1$9i1D?gdD!wrhI`mY_2*FiyHicBwyLFvWA? zbZI!co!}S6(;Y(YihuNghj-ZeWmB$D6D3JYI$%Jt+H`t`VF}C9f*Y|qg?Ae=D?oSGh@Q6Zn^+k{k6g1>Yxz-C z!+*O{x0#pKVjuP8(udsV{5$IXXmt9Yo!bBI=J{8PX;vtYOEwo$bHUamWf(a{93dB~)g?nC$9&?f4T!OZ@ zwj%Ys)kM9xbMV&d{Fpe6c={>SS45mx&ZyD>Ioo{Bcz^)Nu4mhci$MV>*e>6(Aea-8 z3IU6OLAO2H0}>z0o`bPjxp`hHLDP72;;XX3(t}LVTeUFR1PmAMW!~g%IdR2T{-~!y zx{TAiPBzt$jmdgvF~k8p zq8$6}s{_F8{3U;WEyVaSVF?e}EgE^gh!F;z4Qr~@#M;Sh%)0jzRVu!H?dhZa=k#iP zUiMjH%fQeb2ZjD2gn^8XCQ4hRiV=lG;K|taBsclnMXsfn-aU4D z`Hg5Syzm!^>tDOb*V4Gh1o*KKy3EK{p0m^bP2ZBs zPbydA-!W4pRRI!WnxV!0W^ac5OPZ-(F?)X`matPJZW$c)7F}|hNnlFmO!|h-wF|&O z87z4u#^w>0keOww8fu2kI5Q-4ja6;!Ba6wahhghx?pLdF3Ts-PJP|d~5W0TN7$4^Jq&yCF|1YLzPGdTH)N>99!s?tVUFOHUVVm~F-b|)Wjn*v$K^3(Wghgfk#?CF zwou4ii&sRyIAK``qo=AhrHitoDs|bGfMHje&P*RdLg!A1-A|3&9M2dh#~$g99MWcC z{R|B<-*zzLY0#_j!R1@bYW3k&N9Wfz5(0^DwR#c4gDQHc>MkSM(BwwF3rIppgt)}$ zo!c&56fX&JB3O#!QMIQyEf&%=##W}do{wojj(Zgg^Oy{gjdv+Vw|ztNM^N&G6hn2F zry;g?SEDJ$J${|InNeiRxAKr_GMCw>Zx-J|Ff(+H1Eu7?mwv;Oc_nB=tiO;(bQlxo z)8UK9VS0NzHa}4^Z|c)mzFQJ*i+vwJA|$k>1oK@C{5q1q6z0f6K*IP1#=%CZq^)07 zT+dpjC#<0&|Acg1CYXijfaFxryhxcqj5wb&CGls$hle5m1VGJkCcB3@CnURSh&O>0 z|CzZXbpWHdynMoy`Ky>4&?Cy8qx~$XOSZO5@U4oU7BhzWggw`E-W%j{&{4Xe^e*~~ zXoMALy^mi2Pe9G=P%=9(DogmJG(DX&ZHUs8HhhlB>i1SQ4ai;=j61*(B!}XUHC!~s zSgs^}`mY^Yp(l*;J0E>gq#x=2f8U|?v7_fdcH&2W>%WW~)qm_Gz{qwGTP!XB`XU{v zo`h{k4l>KgG>b)%k>X1J6eru^zCk14wL9EyerpxF2KUFq`(D@S@?@+YidF*ZE$OqL2Klm6k}S5uSo z-ZUoyD`oRmEJ$ZUnOa4Q!ZcqJV^U@dwIsEi?1E|xG)X<)#X1UP_Aj6Fwf8g%%4q_? z?#QuHHY7zG1mSU_AKXbbCk|6dm6p)n=BFfhH$f#Q^}koEaDx?Xc>M5?TcyFZ@;L$C zb|Ee^UI2vtR7}*L+Uj}E>TCtIS!E&y*v1bQ7a6^p)ppO45WjqlIn!Aapmz#vx9#K8w{%ZoR&=Xo& z{cxN`5y8M%{!SGryIP1lIXYUHxyzV1n%n=|^o!NBQ$yFn3H+q9)?V$3360v&ia?5o z*^C7xxhw|k1`A2E?V>lykRx<# zk7g};X8y3XGj*GL9PoYn_4gxlANa`tHw+!hH`L9L?RJ`QdDnJ(=XTXtm6%f;ZWIZ1 zBBPWlcpJ8ggUsNXb|xi9nUO4*oe{>49>%t-iM@c1mg4v1nWM1_g-Ms1Vi7-%Tt&$r=b;BT z4EvbS35hWGUn*Ynvu4(DgLBSaV|{SPa(J6q1Rbo(TPRcVoEvA=7qL*dafW2aJi5Vy z0|@`XF7T4(BbA^xS4Z;I2Dp%NT3C%T9#sit#_3JK(;tin+$i5#=2VM3LFZy;j~~Sd zCVLv}c(1vl%VL_&(;NA1ZbS2*@!EK;$x_&Vyx$lDRo#0y3KS+K9`&s=PE}QtX>n4H zurX3|4R}kcn@p+Kz)R`xP&Tn#tw*{&9z1jpC&*q8*o=yxKiq|;=;t4;u+Bw&kJP!1 z5?Y}>Q-rlCpPemrW983ku`F*5VE>ekFQ~D|a=GTimNl~hAG}i7nQ}|^Ah>x?hJF6Z z+i_jP=DFC~*lZhEKt!HDrec)9^kpmd`1nY*-hTvzbZikZqdj0J0l?)Tb4Gf)Apxrj z(ej7U6a8Y%ZlCjBqy zEkM&k-ualVY){L!@fW@1luq23ROWF-nVfev#(HDI66N<;!Yr=}yYG*OT@uD)h*9w+ zoMwJoznzE-T|x_}9K1%eEU1B~O#F4bl^1|1x8eIY8$$9#0Q*4Yy?sWj=<~+NQd&2` zcJr~qF>KNVr#c>;`bzsOxz5Al@2>ze{<4``jUqUvG&#+E$3mUq5yLx6MAs&qGDLG|URMc5^8Y-Lzqd20?RJp!ts{uil z@QQAu4QwYHis3;u%~r$@I*v!AO%O$1nnMaC}GZkthwkj8J^J_TjAiMG zO)&yeRVq7PiI0FPVZxMTjeTG?2{S9&AFK6V05q*74Oh}GeGf)-gGD5Y5e-_yroJoA*^`%FKBf}84sqz3~_JDH2JJ-g9 zu1@mu8@PjP3F!j|%e;ojHu9vSYQg6}HlGdr0YWNyKcBChr{haS%j+TNt<}NtB%v8q z`X45w>9_;uH~KHb<)*hd!?ZLW2CHT^k|+z8N#@$vp9GYf^0E&UvIxEuw}GHm6MBbu zD$w{OdQA_f_HE-TWKD5+W3B@N3-seW(n}9N?^`!akCFA{kRt~~(F;Cde_}!0ufG9| z>Xh!`BC75BN77@}%ze==>XEa!UF7SOT<@Xj#P;qw-`D#&PU0))o^(X`RwHa?Dl^TKP`CI3mE`AO0Q-nw&+71KJvnG;J_KP#@R5?L3wyTkLWmz^!YpvUbOKPSh) z*Gcwc@Vi}URCi-9j2xUevItaYzo(A0@C6!>GdHrC!1=)*P@p^Gdv92{pZD{M?G|Ee z$(z853I(YTPyVhk#=Xo<L)GoSb)4G)asBaE&fPAeUbC7RKgICJUT+0gscgh z7{a6UHCJ~I&aniJi*l6umhgRbcFoxY@m7k>;{KMKVDXLi)Oo6{P=d75 zES$r~00v)hgb;_`kT{W<`l{1#*cN-%aXe&`HU;^aFW0DkOQ68?G8Ms+^`2A|@fY>#Z;XttNwwssmk};0W%cJ7tD9h$xPvcZOm;-Xsih9r`Tt8L7F|giv;qbXatL zkhh0&Chsp?S)gS}4%hS$#J!NYE_ul|@6usDH@){~@BME<$YDJ8NA?De+}&dOsY6U$ zrM~wWz8kJ^*2;#I6?*c{|{;J7-U)ZX8Ts9S!vt0jh(2pZJU)wrFYu4Z96M%+qUh>yxHCV zK5@@`JNiVQ8?j@5*b!@gSaYuR%sIw0e$zqqg%n}vh6+Y;p!j9O>{Be-TM>iHRf{n)QaW0n+X&;|AVT^AE%Uos7nLBP6)pE29-JdQJm+9dLrcow(2L!%h%xuKbh-e77G3=r% zzsbTCWuICgklM1aEXN!I{PBw5*3ztIs8;x*1H<8szFQ7JSy5Od>}a!PpL>pR{Vc_P z6DTgrP>$7RFKw-xlAiQ?WIX2kWTB+uo^?KXbfrA%Vl>v;6Pqocc^%N2QB!QLi*J|q zf&7KEHH^fNS4hYlCh^Lzzy)+(lPvxlR~t=J9P_7CHq_LLTDhGvMM8xcm zxtw0Ln~#Z#>BB_z%SuYMls03Ag4UR6>*sd*Us(%WX@@h!;xk`~)KudDgT3DxmWU}$ zu9#RB-2B<6ht+Wb&?F~CU{#ZrQ8ccp0bpZ2Q7`2$q^rYY?OF>{@ zZ4#^g)UTjmTEzf-WIP6^Fkbp+)I0lLcAp*FRAh193cZ%0y7qhC8{nugDDYTgLv65Z!Mr2qYSz z{xC$4=1Gqq^TN3TA+QHo76H_MEsJWM>@R-FFJ%c;3hMG6nu%D`Q4d6gM`mQu(IsTr z>ozn7$_g_`%@pY?#T3t}vq!ecop;;{aj{e~?#Ei^WU@hr^2e4m$c^cKa|$~71u6Q`I6Rz zP(Oflvaebb*MC1%%}W^$(^3YMGxG{u;4bUl>I1rbK=8E#Hvj3(_YPd~VqAx&|a-c?$G zmW%h^tNu6<#DHGyoy)?6WHfc zWgS4Mt(hFGhbkPTPoKAaa%_D+T39I|2q&%8auT79T*1 ze}AzLcdNt+dBT%y3wg3zz@vhetuA$ z6efEtHK%dx6u@e?$~aC7@Qm9Qb9lSRPiy#e7^@``95h^g+F__$ftHE%w2S>z+xghu zbwOKQ14DJ#KF@S+K@yXG345?DSUOw^>mZ5DpOBqNvcgUNDUiaF z0)iOs=5+H-}jwI9a)s&9Vx3(cpGi5{n_(`912fYr zRH<;&vJFK~1%9d+KNK6%8(3GcFYrd@d205rd00sW1U<`<5n`?LM9k%803OZMm)!=q z-xJ8A3z|YMho~XDghcQ-lh;AsLWbF~vDh6{(@LMrS49-dP-m}Hye6(@;z&9T++Y-1m+_Qp|!PAw{eAK5-NihaQJ%< z&=&qE8#LsU@C?ivQ#vN2leDlYgWCGXL$_C>p}_iOvVeU_D*qRmX^#I8;1ZP;{tcDz zg}~u!<;l&-LkH`pUQ+Z#W8&AB{;4D_!A45<&{KTjOea<4I9;XK+0*a1c8E?<6&62xv_&KA;Xh^to^Eju9k&8Dh=KiVIQF0;oL%uk*zTRb*r z?=e9Urn)qK-d!dBog%COQ5V>gE1wNmz|aA*nT70`)zZj{BDQ-%7gYT%fd2|m+k!Bq zRNCk8)-pJgywC)xIDJQ!N8lBR_&MQ;L=db48WpLL!cL27lTc%lW4*^k4WW&r(!p3` zvq$D)UNol*ZZT7FWa}jMWp?Mf07so3FfX~(5LWlID2P|vsW;w=OPh<`yn8X96UJjed%(x#*!%-1Iys_L0*fhtgptH6b>*#>*{9W)Zok zm~odQ=FCyo?hkP83BIY*7pnz#pmw5LGp>_Y3mr8?B{X&UC5~>zzQ*|;4x2)Qb@cJB zJP^Tg(Sn2)kJa|K2ec;$u?)?YScgxinYZ4fokPxI3^Qu$1BuKI$6<}gyBy?_|CI z((L>C@jpY7|MLABRkf7nlYoPiD&H%2!7CI&QaseUVU?#1Zy*9l_9F1(^1)^U zEkJhv+)S96(Q@-YgL>U!a9u*H#DufB)MTDtuGBx(r^nj~ba{c>Lr2doN8iC{%Wvm_ zB%`)ebfe+XwUm)WT47h6VRq+4(E?GO0T&zd_ELQ|y%s)%)nblN@3_(0gmT1^B^MHC7~wQ&9QZ0i7gAjOIBJCuL%vLB}a|*DAR&#>$xq)S=AP5oJcQl$>|(5MmU}w{_;uNHCLR; zz&V5o^aDmx(*UZj#5kb0?jqAyPJBN+Pzx`@I;0KP+U=O1GpMY6TD6 z9iN^7Gs{vBm#xt!G;0qMV{Q46@wGvQh&Z%B7-@m=Q}8* z!>}ODDqO=}jUNf8K@N%$#N{sj&h-x>3rZ}^A#YFk#`&g|)!;_IV|+iHE)rwLnHaJ3Tr3F*z|6`rB z@h62H=fILYte#4#wAh0{cZxXSATK!6p->3ZlyHQ*y1Eg9K;|*X4yzJN$0BAno2M0F zeKnBJ)CV5Ao=yWWJI=l^ZEUKd*6U#iR3NE+`TlNN|oJkv9OlkiF(;v?{ns*!^NwT1gtH8}sTtoi>e8cP2`e@ZW4 zbAgAZDg@JnLL|h{@B4CV%6}@Tkc#B|tPJa48`NmU;W`_3344|E7TP7pN1XCPHC(KP z@fV}iba!>}Ivh{Ec^;ao-ulKn;EfaBvePZR(8F!3*>Vtb)D)B!#DjjxOiLb2UDb%? zHU%s0MF~kAI}?&FV}W!Xy8D*5l^pPQ{7wwsE7e-@IBAypgps#u3Tus1pVB%QbVUA~ zicU{P%o_`dl~Aq~!-JR;F_!shT!WDrYyC)b%$x_&f%fFpysM)TUa^yKaBn-spmGx@ zjHG9vJ#dVq6y+;wbcJbDf0Lvy8BGBVFd+{!Aj^jee0;I>q3pD%=q&c4i<1!Pb^Qz~ z$otE94>~e}8*s0}O%N7n`}V4Y~w?jg$zX2_UQ{?%atJot#R@TSlpu=zh$C6~z0 zQ6`*4S}c)=!nnx|9D*L4na<+wxHCst;asqnv3{UqPWmNE79rec@1JP+OKsj6JICaM zb51OZ*BqMdZ_d#L!!|G=LsWziuOt^!Cdfl5j@2+}&NoDqOBD;POd#m%#V}-KC~_Tw z)ASjR`An}AJF%+{4@v6eX-ynw8PA@Zp7FqB*VsE2F)NMOm4Q?hl)zLK9kEpuZhm!^ z4JbqX9kGyn|A#eL(k=eY|7*Ja|A9LFt1kT4P^Tz0Gg+9ptk}#jyZ};Y^|a9 zXbF^rWB2LTIu56QQJoU$(t4F1Ex|OF98rl$hW@Jg9W%SWi*1L%mj;}7VfGa?kxrdu z?Y-vSKQ;$)Ut5virm#BTamYCJ%$M01!W8*gps=K{F`60T%gN9hhT7IwCSW-#Y|}qI zUZ^bqb|`^AVhAAOBbTg&oVII<%F5T+VTHM30!5fP%V|Qp#41_0n zVtYhbufjXC1~!m+twf!xR!HpHjin+R-<-t`ttYx!fU=cmI>3WnlZlSG5+HRB$h1C^ zx*6_bDVJ!9&r`A#FmX&VqEBO$D{!Vn_$B1|SU~s|YDqSR+s{EPeTMK6n(zFM>$I2P6y!25n-T>x#QM@8=8%-{ z2{0VXiaSDr3bFwG+b6mvVkqGWB@R921N?utGuhQ>iub;{qtF(0C&C$sm!3t^*X^YJL_gjP1wnoIqa zDdi#7y5o#?o>r8Db3|L|$Z3fEkpHvkv`JzG61fb6uB7Ifqnm)b>gH|dG`D~^0u2?y z+=^2X(-5rxx39xj$KoJHP<{!hbk{%R{YP8!`=WolVP6Zz|C{8|zre1Eies{Sf`}DF z4se5lZuDcfK)^R>$eu`WXi-8UlP3_EqfkD7p-0RW6p%l@{U2lah#~*Z9`pc0aS|5b zuFq|hl~v(S-Hq*`_|nlnMHItnp`~NO zhJ>UbJSVixc;|;QH-!dKYGu~96eT*xYBWxgI%f4L7iWJm!Yvdc`)Elh84q<}DVY^y z0eNk&rPJExXtDF*K5`X_%LjO;z!TGTe&}wN#NGHcDJ!g24Oq}GQ1xjS{+?uT?_T3Z zOcp-b?gx34vF&7bWc-U4(!(REr9t_lz=7xC;NF=;5a+7=+UA}hcWQQcpdwm#{Drc| znd!>tdpI19PPG{RpN1BUuTEr^3Rj8|`I3~2F;%w1Q&!Hl$;O|@t|2s~CndO5tc-GY zW4UI7qbBtrCVck~c?eE)2^Wes+?%JXc+01J9v@oLUwWW{FU~V6#il%FH=;gEzF2cK zGmuA<#|b+@$xUzvFjzmK#e91epKwQipbwTWLZ?6OI0*e+__Lc7f-XC$_GiaGN&!O~ zKY7I0&<}r=ga1kY)xTJ+k%}XdUo2m58?m8?{K1whSRq3YS&^GOHzaT(`VzP6#Z=bS z+&R$tXFdNsw`FOC!hC@PSE8ZP5d9Gy!S?neW-`pE`hr9t)FBz5^P~W(VN|eqpkK z_nGThIwUpX5O*EIi)I?~!L+vR)UrA^pQQ9)zN1u%dX>1vK~b0UVJ9^;SxjqZScIAE zUFwKx;D#Al;C=dWXubQ*>5FqKD-b_yl>WTRFA66k7*oI5F`O317bPga#$@-%^2^n4 z03CSHvEMWgWhA@%vuIM}Y_{>R$%-|I5~~~JP=E^WVZ0*qs&$}MzmJFjh$Sto%+!RZ zaXS8+vj;+hI{w266e2yaqDnfuVy4LrYd0Q^J6aJmvJpZkcOebzyLKb20DG~F;)W*9+m_n{kjEQ=GPwQC;DN$NQVJU zuLlb;eVqkqE+6v?4{?-YbRXF31idz#1+YW05ANujT)BJkhV%m1n=_)91F-%Dqr z3}5-b1I|g96m}XP(P2*6*bS+mqE$8>H!Tk*d^oo*r#)&Y!POuM-?TJ|Ez|@R&(8m~Zb54HD}9X9KgB;!t?Vk9)pu z4)VS5Elj?E771F8HwReTM0*_WpiFE*Or%;7GV|lO>Btl?JU(Pg2hMMxH{Ya5`)9`- z+5?%@e=pmMR)p)ZB&(*lvsw6?n*|ZFW^mt(HPFiEXc>T)deTu z-FwMLyI9GBa@j1(Y^;pdv@x4imx01%6^SStr7Y#8uWlOiR%qZ^E)&WqND=2@Ln=#Q zOkov@7Yxd`DRJaqq-C;Z$oETPisf5g*qO$p%P7^S!7VhgF|Q?Ak)tUM=9d-ds&Hif zkcz}LHLtKfQHU-HTRoy|r)}gY55{6_Z$%jaxAGwjX ziI-nfXDMa~ZM8pxBY_DWo@-A#L7qz_us9*lE1G*x-dkhe=3xO4@19TjnWoU&Wla4o zgj}^~(z%{Ks^cgScQsGt!ue$T_JKaCo$Hc_kSoe@eawNNuV9SdQXC@R>5*WZX4f4~Sg zddv+(&XJdF&jL631}+K(ggHwTe&`o-)(|YSZod>R!gsN5~u8_8=jqgM%)eg zCh@*;#^4(BS7sL1%(x@?30eS)U>kr%uww+2`Aqd;=I_ynk~7HwL`K{hVxf*9(lc7W z=ncggsIWtN!Z%7mmp9=nU=O63jKmt2WZEFX-BHwL8}!U~6mzkq9>M(@A}B{HFUZG% z*)b}Ol2<(#Cj`Dr3jI;x@|YHkL~t_JZ7wY`WgNFBAJjnBQad!2fQ)+_6|)5#IJpi+ z9Ie{5%fOZ|7C^JCP69*uFuehQ_*rwby(j}LlNg)BNfNqM*~l4fl(2epF;MOb;*8bm zp?C+3=fj9FTTZouaFapvwh4$<>dG<{lD(Eyxw*!=Rt-+H0Z8Gry=i)v^hC})r46u| zdz%`T!BG*0QTL7WPRvotv)HIs5o;xQW@3NpId;i#3V0zovNbMnnWb)dOKY$B$GF=MFU*ne4F<4rxIEG>)?rO|1(}0`Bp6W zqj}8kXlV5S7g~D=*Ux}_O2F{_j@^un&~xh^+kQ^8Y!LV!u2>N`*G-D$6+Y@r$v6`tKrglOT(!7%*a_4*YX?+}Z4Gye#{?tq0$>=&p95U4vv~cEO*YQISl%A# zH&8*tFl5oa(+Y@4`GB1*RCQN~cck5~y+ltpW%M(bG3e!iS6#MB^dJj0j3F;Dw<{+D zB$2sIg9F;)dtWkT`BQkx!3Qe(k6d1{p0fhNQu_SQF{wh?*VerG3+1ZUk$h z7NN8pW&`%(!ZFn$g*rav0547=jxzKk$_i_5d88J$MWkpG+Rjf{ek`4ZZcFIqPSmqJ zpif_^+0$axkQG4ii0Ga|qZ5pt%vxD>q^m3>@`N}eTtX^CciF93_9vpi`M!NE()XV| zRr@nzaJ*kt*XC>GP50lGmj6sX{0CY4Uj|WZk1Plis;C_jmZ%6A(;$I8Ig?8+PZA;q z5DYnl{POggl#B&$mWudy8mvHfG&8@LAQ{mhy$8nC<6+0zQ}hzYH??!1$Rb=d7k^sjEQhW+v z1PbRvz~fK8QnOUqMy%2Fg^11r`P9jj@i4P7giCN)MaQx2DrVG1=hNXBw3c;s4FlBvqA4#%9v1!m? zI4p}5xbo*@C^)l?Q7H{g8CxgcA@#;f!6!fVU+V5|SJGm4Z+Q?%K4$!V1%KS_9kl-1 z|GsF0%KT6he?lLYdYPMW!atgdpVQ0GO4;?RA#BAw*w8@NaGM|ATe%f9`+& zrMa#JrnJ#B?JNpXQNfcXD+Y(VeW%VX`x%QX*Z_lUhhvs#ZNEsl8ECh|64Me2xhdrP zOx%CISQgk%hLDwRHkpyR^7r;`kK$Xiy%7?)w&PCD?k@47j`kq1w(Lh0=dzQ1Vs1__ zb7d2zr9nbOK zp8GO%-0N-1R(OCj)bgC(|vCIEQw2;ug8v{>b#bdXED)+E={z0Rw19iaNx zbSEk0Lf0i6$g!sCpJ!acsg^?drpp=Cpq0bgpg`>jxJpu`cCm0bfmvn+I4hqlSN2o0 zgzKx;Su6-)txt)(7b41s{KgjEFp)G>yXNCt+X-)^wFi3YdwN_(T*y0b7HbcB*n7I3 z{9|Sfp8fQYHS;cTtB#>wtMp&~#(s{zQwUWC2hbvba0=OalnrvEMlkNY)9p?Ji!~egC+Vl?8?KwBMIsSCzWF5FOg806R7wy$POkGD zWpO=SW@i8C`utWC{)$_-+)$Jf5b(yu+YPXi{DIHqHqOX`Xh3DG{*dt4`b?>bHv%}g za%rW2WL`HKPLoAUK816xF7)W2S@Vl+8>)mRM!Nmo{ghrilV>6;UJIb}m_6i2$m{OV zcT>w^UpWi&+s+N~`fcch_~IE)syd0u48M>B2dj%XviG~1>Y>yeh^ld~EEQ-b47o@E z&eB8*@uY$(u>mEDE9ICiOI3RxK`pH_e?ews_;uz7C|YOiYrrhuis>>fg2V2*y&^tV zSGM4fbAGCT*p|poKTJo8vTChc#+smtze?&8$T7YFC1_!*+6Q;6+&7d@Yg!p*19VRJXZeDsgK1AGG?=E+ zZ+Abv^b?==hkoN~IZ2q2Fg`6g z7SgQ+Ji-ZOzXN4Y=muC>@M{PMK6irYd~E=$Y>6m$+&E{w_O2P4&U=D{!n%G9UnPT@lr& z_^$NLXR%f{%m;eAnwxzatM-8d-Unfu3s1&Pq))(!b>w3ErGd0rXKmo#fiLykOsVXQa%d46O^87&to&8_zjsFNi9Q( z@OJx>Llj#W&GKQH# zMptSI6@TBXWh%#wbC_w^CGeoU7W-HERx?WuGjR$79-8x%8PK%}e%G{dQCq}yoG*wq zsSO05bz!GHU3HerAnlsyRK|?5ReIMxDkx8eA9;E>@#!*^TKi6fm4Z4q9v3)WW~%h{ z0N*WzZ0)W2C^KHUk^e}2d9kKYd<1%BG?~$4koM5RuDd~Wvlzy+fCbDtqFfv=&^X81I1T3i{z@fTX$%2dK+g=?0 zFRx#nksq^UBw>xt$r47Y~}8TzEk|^E)GqOYdagth=$%Q+24_K>{ThxPbW5A^bQ~ z3V+q%VMA<&uA#|t{be*NF@(5}84BX$^C=q(K_mGScfm#de_iG`yS2t7 z#IRadDL5?fOqIR9gUaBtZx5&ZCW17uDqEDNQ6BDIyZHfX*INlJQ+i0#v?x*WSFWOG zR+H4M1gLy`C+e!2)Pap3kFiozQ8Q&2`I7a736~1X#;40JYsXZoMmYmks_O2SooUtZ zj+jYw@Z$aB+KbqD>CQ|P4yoPnSyujF98!Dmi*C>q__^-=$as*RG4C`l(CVWc1QQ=Eg#0 zC5+@9dVr0}nlYVDp8X_iH5_w?3B;X7Vd(|XQiaEqa4e{fm;+0u5$jZO!B(HZuwUqw z8kHkeg{STDS0$CQTQht$(|G|@h9~_&`o;!KBgz%=2M^6yy=l1-nOldlnwdL;G1g@6 zOC%j#-ILvBOT65;e`V!FU_nlOZD(R-`r4XnLp%qE3#+5@N7SKd>*88gfcDwPoTdL7 zjN175aYl|w8Dxa7VzPlD$`9G z?<&s$z-;%8EV)_y!D)zD-eO34=466F=o{FvQi!G*?TQV7WoRKD4OO^XZFcD)5k-Fp zY36i4(g&LRJ8TEDRL8yz4T%|w2?#);ctYCICo_G7iiwcVtD;5Cy$>(-xIP|ttbBIg z?63J2x6e^liI9PJ5*z!bvY3}flNdb=`QCT2ET#Br&^j=V9}NRC#Y0JbIXNE9o&qLM z^jD=q$r={T&rR3-gyUvxpzYG^{J_%@`aTU&sI02qGNakWoeK&tz;JO%<~US+H3NUn zG*cf1pxWkXuo5vGng{EYc}}&2PLwR;&$^M_2;Yq9dy1!n57_5j(VaZsO{nAu_+C8~ zty3{d_}we9-nOLSNWkOw@*q>id^-SwV;5sQvYy&V2NnMe73!1ZrrW{6-oZw-SD>btoF2A6AK^kAt*P*qyoz@jarDN{x=Cv1~f4yP!aO_sq zwlfDY(nl^^5_L}_$D7FHh?beA%_b`5Slk^~Oeh}NQ*Yc-cF0)OC^Oh9UnnyiZXLkG z5k(Pvk(Ec8CKR)H8?+~zlg3_*9o@61^e*obrsnuvy*97z0_YixLYw(1;l7>zq4bx< z#}qO!PC>%3jplYHZ zs&4{tFzJCh6!lLW0Ho+?@J2}1dg};oy!1v}(!c_1a_U{6iWg?fgJ$DPGcHxtIZ2c_ zm0+skRdz`yY8_%(+X@Hr3(2ZPOk$6#N)sg(*QEk)9ndT=4&z-2eKRS=DP;Rh)B~X` zYap%cx$=L3R}JWP1ibUrJTqSQ=vedhmcTQc4q-JiFq>`}c4QIWPBH3EF{^%pE#c3W zg*do_(>2WXHkNeLIIxA0A-kbf8F>2U>qagy${x5yk?4-KENn|?4=M8Vx#2F=D+`8S z4SnScf*KUV)0b5PmlS?O-|Fhapjx$P^qsMF5Z(EZe1?r?i?a>5qdY14&5ad9Z_lS0 zsh8RFMCi-dLz%(voRj32jFUqKW7Mn4W}86#;$zyfqv}jeEz@SW%^lU)w_0j;B!k3= zNnWHC0RFn2*7Ss1fDvDZ!>hN4S8!(=t9GCR|!yc^XXHADG<``sdz3SL%m_Z;!ZA>Hg;%RWLBVuuVQ&{6d zAEzs#SxpnL@eb(lK{#n_LuUowr_K=~T2X0s;cuYL88T2|qkoZS!1}{bB8Jcw7p%UW zO0mlVGhNG4Y#KM0Mhj@qw6b_n*V_bs5?hAVOLjmvKH+b)T*Vl;D9e6PV(`%n-KzYv z{XUuy7b!N%XgM`FhZWvn2{X!*Df-@Hw`|J8p0Yt($^V;)t*V^2)gHn zax&3>t7_)ph=k*meGI6?k9#HC@Nhm3KAH z))Uhm-vq{UsTQyQ7)k$r*vKe8esak`zJ>C*#P68D1cn+)U7Nfw{Rb3hrkY5x8YIhS z{@w?mZY!AmZEG)F+%J(1uV#^_*#~{G6a?d5iSTu##)c$}WRPuj=3WtNpA3UCTi2{f z2O~RYXDi*Y%&M@=0xoFld=dkMwfNXa3GAl{!03@xD%kD4=fG-Oumf!B1lqI+odHfc z7>DLFiEr8c#dT0ea&pi3hf~Ho2K#uaN!LiYcmuP2Im0^KD}|jW81A#SC;Xw%59@L< zynJWx_e4qUki}^Lh@p0I2PZU#BP?wAOJY}ElyctJZ*5lrWc;NLWrwq~HRT`Q@8k3a z;Ku`>*3Rx^vxB`i&+pv%x3=#d`1Q{2*!cAh?zpp;UU`q1oKsixiA$8p@S8>jyV43x z%V$6TasH6z$MFI#`nPYjUx(MR{I@FGf8lTa$Hu2o6WR-P;qT{P@*!*XctjA1ukZ?~ zHF7cz8DgjqD<%jsB8kmK9aitCDaR!e)It+}qpGLJ{q$m!YGJSqpQJGMg-LiPLgV7< zoX5lBVphoP)z!rLd92Lx!IhqX``zKh+s2XSn5*8~ty+kA5c`D8(v24u`mj7jpD>ne zynzBV&;two?A$>Knxmx@h~sSQ7~cbbd*FoC!A$FLr>IL_f52QZ?OvE(1T*a1A$hb= z=LQU)LPfPQu3eFN=uibZ->wqZ*Bh%}9jfwcEzWl}A#ZjcCESYftLaX~=jt5E)IE4* z@~n5H@@(wy&~e*2E1~ESGOX?YN`_mLa);ETl;<&NDM@I5F~o8iIm0o26vNuwKa_f& zV7^PdwS63$&aXcyLXXW0dTMD=%ktF0jX5d=`6G9flg{p#{S9bLMqB^De1=iPfPznK z8|5f{)RNw0A211O+vfW;HVDd%&}P9y;B=?;?C94f{B4uEzIo*OQL!ton);yp1siKK z_pY(YYhmZUbLMzp%H@DBSj05Z~34NCe|7Ovh_=b}_|L<{`xJJ-=wo!+$#ZUX8;tCu-$AF-pU(|4|-*^90XJU{bsxKt$ae7-<4t!a$N zG=+{`BdwNd0bFLl^b()6ZG|-ppo@P+XPsji>G8^_?7U^3WBU%mJ6HEAX(Ku9L!CuQ zW^3DpWflYK#b3*th$W?}?l5A?ieg)5M*63Is7|tQMJsqq@z>vdEut$w z)CqAVM;q? zB~vy>h44sGqWAe(8tElX8CJfAjxYe?ZR%-GhzRfdr?Lww4sKf$kZV6qQ75PZ%iSBR zn-h5v^$e0*vXuOOd;vGay(h%vmRJ}LMx;d~tu++y=4o9+7cqVm9YivLvY!MOL8yWW zkIRaZb@Xr%?am<>7V~!@q>vC8(;8#uNXE~Y=se){;hpaNchr=!p4%tOqKzzjbm3&x znE4Yyb%LT?7PQXIhx&-e+izJ6iG_phNLp$=-|Y{bZf$ijKki&t*j7pz zYLMdg?3kt+Er<@AT*bB$32#zZ&8(t;3m-$K%A@3CaP~PAIDL3}rewi{yMfG-9J`JE zH=hgpdGn6uC6S(!+GEsEi2OL{c;^Z!t|*>B)P?$~)h5EfcdNCenrY4-{*!tl?hU-M zSmqAiKNQj^5Bk>ylR={fk!e`2}4)SYuhJ&$aW2#i(Hr zxus<7`WwtZntwLCOtMQKq6SA9L;5h{vZ=ta9$tP?c2L1r(4$3sMP9CQ= z4n*4ulxIV$Y%2N9JD2XS>9B!N*%W7R_yJc)#_u-7&~n3-S{ZbD7UCiU;=Kr}1QuqV z^afy&Z5|L}Bch~5FG^JLBdvFsjNaE3aN<1o0uw;n$o0d8nXK7wi zDC+OJ`q0~^oB*plO($k$#w3(6iObPPFk)&IsY}3bGctEwzO1#Qr@cbkkvKBxx7!4l zyrR?nA+d|@IMTm`!k>9dvA@M~rKdH>oste@j(SOf2U3d5x>OA9x1z~vCUZY%WoES! zCB2+a$FNQdX>g;TCnCRdfyzvYy*Z5lAUc1_Vc*BWea7t|+*<|wCa)J5yB2zl5h5sx zCUoZHx;nQ9Gd;V82ktQiT*leB-XtS>r8bj5bY}DGPe(e%3vtZRaTBn+g#^R5CEBta zqufi70{8uT*Z0C9DmI+nQKnLjN?r{s4UjyFJ0{)EZ&ApsK_yiCvzNAC=ghylF zWAfQfFP-2>hdZ)H41Yky&5uNbJoX43+2Oq7eN=t>jZnP%&fKH;{jIA;XZKqn5tA+4BI-Z307=nHmMe12J$-N~YUa2$WFK_oZIU%O=^W<{GIH+WH>U%>EnHr4^0p!@O+Qt0b5Ttun3yu& z9}+SG;Bhnxq=mKV;nl!HZg9BrJD|FWIawNxw`QJmV@Prq$PLRKkQ4Mpo&~NFPN*!= zDju#alfTLe4alw`To)1!U#XZ*Eabnpw9MtVuCZoU#Bz&1 z*cx4p>j@41DaB(@j7CBePqsau^q8WJHB2Y#{#pt-G(@`n*cp5M`_1r|^-y$HGrv1x z&FGG)-tdyuljpBNUHsQRAuc2;Nk?|5)Hf{>q^%s$R`LtDL$8=E%skV@-eFdOpdf1= zR0{B8lfvjp7i+Ayc%Y!NnLz$FCcKeTX?u5rk^HGm4!(?aY3WoG;F@9B_OH#Mi31Dv z8Zz`fg#KJFo+3$8SjDXECuHpMsOJ zX&VGTUMd4po-#m-1b$Ei70(abAb0zdd(GZIkn-n76>!O*AJeliBVL#5kvg{5j6(tBeH3x`d{Y1%(hxiN?+<4v3+m`(#dPJ$>{W?cuHr^W*?QI}l{lbQe-RCIm?#Y#yMz%1<>+01 zgzC}CjoDCWlNgd|sqCx*ctCTru74Ln>i(H?S;gx)yBQN->`PZv2x>D}tvlN1kHRdI zq3hRSzVv;AF#P_qkjsjQ4RyuB6Ei_9K{^`VGyouSE+t0|pO56!rrK`cTd@0_oM$(rOYtoPlos_@h;RlOW_`1J_?L*O!2m<#(c__4rE_Hf8Zx zP?^VYk^$hRq0kD*+}GE ztm-{^ymPy=ktPyey)sl}AMGzWQ{EQJIy3v}vN8+s{6QwoLk1DD+J5Kas)d|4?g1|j z1wQGZ0(U38g&47`ytC3k>I2(ws4I?HnNxR`jl3*^0)*0|;1iNlcbW}g{l56ZyU}wW z62hHi>!;)5Rrgl$vFvzyjSI$x47d}Noj@+}ct{&xzVa-e^rZpyzn zVw%tbE9@R_niQ-BQWtAna?B7`p<}`IZ#X@uIg{6!WA3a-|MT0(rR044MI#Wt?%JxXypKV zh!cas65^!|3RwVF$mlR}b5Q(Ok_OoXc|VaS)o12rX&skuQY=FGv$l}e5|=@w7MhAcW|^M^`W*1=H`W&ueMUj?WMIWa=f+qI98 zu1n2A_nAQzeWmbNRVy9WlB@|H_F#8jtPvKmckW){)`Uw%rL79Zk+4Nka$9eHze0 zG)}X%w+lh|zQ+U*MeNs;%c(^bxo~dKUj*Ese)${1tud(s;QtS2?-*PO zw=L{;)M3ZAZQHhO+qSXdbj*&Ej-3uVwzFc}HalPTIqyDo_j|wE_nuv~YE`ZOW6e3{ z!1IJeOW4xCe4${TH+Sp%s`C8oCIps{;aLD3SF>rOcN`d z3%+wk4|ef0qY1Zx`SsH=alqrxbo;zz89 z;k!2YG*6;=wTPx}O_5d5Et<)Y$FYxl+cSSr-E6F-vaTECd!RqmFL|)N_+)tuATor~ zQ4yidV!YjPsq%J(Y9&zN33I|b1;))gIqT}2$$PE2e?AbArYc^`EX@kV68{s08gUCrF>NHeDesv zGJ_5qsBjFOmG6EJzd*N0*@B#_?->aLd*Sry20Ndku2etBu{Oa|N^csyhcgx^q_As* zRD(ly-a*XSoN-Jx*B+^p#ZM>`A!+?MAUavgaP8EdCMs)&%IE<9)d5PR6urksuuMZW z1uBudeCM+NhlIM%a;O|VLnb0T&-t!1hIOFYCb_vgt=YV!f`p3rmu-L84KVy$*ND9G zAf+B*MpT5A4tX4;%1)o-PG4;b9SaS=X7#0AN6U(TE&fj{q3G2I(oEwyCz+81n0fnfNIs8Lo3>bMBU*efe7q9YoB=d~Oj6d) zQYG(zIsMMADsv{}_(j2j)=0@i;PO7b0GvvjB>gw#%6_K+WJOA3<{A;bAMC%0DFmF+Y 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%0D!S>w>y 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

FU2;+%7g9MIpg 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⪻=CV)mcM6#Ny0 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 z z0?M&I@RV$O+q0Q#d=SUJKEP*j3q+h`E?iZ-Wkp(-PP>@A3=s_;DP}hyDnlvXB*sg{ zC~8p7Iie~q7+*g<7cWW_F!B+OGrb^&T!FA+X5Qn0k*ZT398{+?*s!r*yaP|MC===q z1u0vu!<|&=s@+FhtKJ97Qn}9$)jP-vRc*3R4+mqW9xy}+!VI<79i$gk)}FIRNM-(l zOqIZd=@pe6w7WxSB$lIDxYN2yp?{SP%sViGarlZ6Ub^$LUbY9xHGc!*Md9@=>Ff9tQH1m1W1Y36#!Q66o)_^2Mth`wLghO?F zD03~94w{U7c90H1>iMb8J6c*8EiB}OtI$aQglk|fM>vnfa={Tra&T3kU|WV3i`u9d zi6wW8%b>`bsnOcye}Su@yWw^xkZJyR%_=o|Y^V`9nj}T;2bd%R+CkJ#t|HyWgT>?E zp)S{q;Z-gbp|w2(88VKS6yLV^oAPH9O1+p0@Wh!3@3vzVlDOBRRVjg^jTn-IjIbJ5oI$NLr|& z@uUVw@^jCvu9c|o}qhw57G;m1dnM2sT)IcX8$rKCs5)|q+% zu;^ZV-OxE7Sn4WA@W73)$OEU8Dy~?B8pm(JUcpVUI}VfRLz9PJqU2WWF)J5F?z_F` zKl~cj{Yj2XB|5xO?Mk;$I**k0A^95T@f36PjNS#3E(nRnv9184TdZn^U|W+BN}Ay zcf{#+iQeLgP@iL=rw|_ofxb!k9Mju)O!R8#8I{oEdKd|QdkSBfnBPIQ2bj5|3Qbb5 z+@uz3`XDa~nsKJ?y#t@xO?!Gt-29X1UDkCR4MEkCw3ZbnaZtn|AC~8_q!MqKVvw3` zE}YzKA>to^yyaiL>N;I@1qYm2F%ZK0MAPwmw&6?yRg{6e$4Ks9gXBMvRt%MxqUZ1v z9i#eGg@EwDC^|d|!)18UH@SM`RDx?V9|iK0b{f5Tn1RpdgI%&002O;L9YeZIHFrKhxo6 zi?qT?B57N(m=AzIC3IvF%A;r->SSX?E^g}shXia^FW;kRi$Fw?6Q^X=8O=%`*6Sni zu**{)Ha*9z7|(Y=M&z}fmM_cU@e>qSLU~QsHgM7y;GMLd-ic!<4X)u!=je*=G=C^< zu|;#kflQjl9JsR0%*^3m?@mv*o<0fJSl4Fk9Vs!D(GP$J0S07o5o)XLwAQ6sXQlse zBcMVh(IOs4VFsSKLDS+3uD$+SD&w!>ivGBn#%eUaB}(RhnifenH;uMGJn0<@YY1z> z5{qI(plj6Zl?~h5--l<~%psY&OFXRBR;M&1{CNZqzdOpb#|N8R8KkqN?Hx??1P% zB+~8|35kFGikJQMi{bw*B_&OaEkyn$OaHwt?e+rmR#thr<2ao*CLIJ;1cy)Pn-hY} z$B4sC_!W;VEvRO|=s`?0E}fMQUtdf35{jeIIT8rN95+00LusX_hPK+FzS3-4Uj?)D zm*chD14B@-Z};_+@U`pFmg98GYl7#s=l(s{@0IwMbcvkK9V_cgKPfagIHbAj9tCZk z(O86mhp6@)X$yFZY@O=4Q-%LCplsx6$KvN6hI@&=nM7(Mj(ZG}ACb^Z^ys5~5Y+5w z^nzo6bC>*x4)NM>pw2;`lulek>iFBFjys6%`A}t%X=0Z)%^C~inColzAJBZC zLL@e+*v#MwRDfO-`$m5);H`_kO>KGry2SZbu6tOI_QeP{iNkHcjVyOL?w!b2iP+C# z(@K9ZU~cj~0tT5t(c85|VF5o}e{yMVW+BtIU_Y&y~N`S6V zZ{0|L@dN+PN62yAW2BGa68s?pn1ytg?Rx~&g}*ECPX+Fx-kSx~MYux)sD*Tw>C*$b zLb>bk?}a#K1MZ@zwS#ci>f-|3LAi7LnW>-j3hbua0|LPNefHOWPmDHvkMHo_=u6m= z7v(P9e-^}>Ao7I{;4kVO9>8CeyJG)ZU~if|EP%gAch&y4z}|SVe0#A2R=xUQz+c3B zW&piINbrnsg#F9_tN^aKQVxLFfLVYCAZ@@;@d&nLBx6Y{9Obo%9~=}4mWjZ`P~r}X zeq_a*7XFE#lEe69#lwg1%<8%eAjaTh$n?T}@&LF1gTT;e^n!ij0ENI&sPv-zDgO1e z6D8Pa+_LT5A`^)n4%EoUT;|+rjau`;?iu2VMYG2JF$nVb`oI0l0b@|;r$OizozK~X z%%_p*rF6|Y&0$eEEoy>(7s=HpN@g+7N<6N2nFl0F9(!POfzcqlP)zRJ<}sF2xXFVA zs;Y9}5mZy7SIoY$dilV3`Wn^wK8(Mc^nZBrFyjz}>{?+8_KO!Oz@dO>0V41O`xk>t z)YGW!g!8Qx*G%mm#o`Z5-~CXmHNY<$C%pShz7n4~`H(Co(DvZmu^z3Yi`KC2RmB85 zS}i>3c&M}pr)lDeF1dWJ5P`K6>SV>v)K1{eP-tYDJ5@6XoZbol$qyA0nvzU$)Q_vuzpE)=n8I1a7oB;DVr#2TtTimT}j~w zn%pQ`O&%V?MHS=|7hw@FB4z`xy@~qeqiuBk;P)COnkb-7FH_(H1~csZ8UQh|s2^BMLm&e5t8 ziW>5DxyCf9GCD3svkhr*I0s~SSM~cl8k-OeWY8C(zK#{!+B$+>M>{rdMsx=G$#5HO z&?%y|UIcBlVsZ7|hm%Xbh(x3Pj5zg|}pRXz}I{F8Enq*sz`u{OQ5JF@s zfxI1aF{buu!@}waZP7MaC+4D}lr|>$OIRjWH@8moc3KEaB@Cg@#giycL1qCNrd|D# zbi|1xvc+?#J5Qp9+%m7Oz3%DE@hEWg{SgWqHLd3oMxxw7w(WClZNU?))+Qiq^MD0R+$(KPO9k>ra=BE`en(B z!q=CD`r-!D3DKdQj|_t%;)}l;-8MH1nL(gnd+}lmiHTUl1tiv@WjlvviOw^vp=J7b zyGs)JtI^F=06F*2dWGqsj`{|kH5d9)W2Li?kpqc_NbL>{EN%NhZxaHeo#l{!Y%5UZ zi86Qka1mi~@uwr^+r0)TVP%~b4K)u&0NCebq%6|0J`H|nra*P0G%d)Gfx8lVpX4QO zHT_oY9EbYrIyid=BN!^($ctWOxAaKD01o4{n!Unawj%>`Jurq|*AQG+7y~9(2a|rEJMQ#lI0Gi)fFnDS_u|l~~#~N(k(hog`nL{)hnyq6J0H z#3g=I<`gl^KGqr`N72DvPSrtTerut=J%@xPku2two?lqf;C(tn!eRP?fbFg z#cl50b|ajZ%`<-47vK_2>RgabhuE0b)Mya+O%$4bUM6*}IIE)loUuM|au~7(ezHwb znxMU78SkDYysJOlOj5Tx>j1VUi!#}^Lz3DZsagbGcbY3-PEpn*=;|KVZw)E&Q0CA> zPiFP53(ZXx*Rs{%2Fx$a$JSl1&#NxBFfSwT>`BwrSPsby|8OMwuuQ!`^^wyRGb=FN zR+~mY$KMd35m*}a=WHtQR|FV^Oryou>w^X$0+~XlSK~(j>cAyyI|uEUk3Pg0q_#j0 z9o%Mz6zi;))^#e{HMN*dSzQMV72lQ_`t)poMBP~t_hrbf2Q=7;9d@8~oB_QAt?+PP9u| z=Q+ZNd8Yq0Anvdy7|%(G>&AXb_R@aIE<}q|-yvWQJfj?>yJVj&Krh-ISbYVxLs;-| zJ*CJP9W3aGFt=%T*fk^FR@LX1)faDU{Gvyc@|@98NLBMw@*xKmhUT?LuIMOwP8bkqt~N0#3RH-A9FVXQ zeSz1&L^96~edluUJ<|3Q^tHoc?wLjl&V7ytpej@v;hs9cBFGdxy;2`FK;!zkeT}{d z;BS%A+4)CU&wd%Y1u0w4bO6-@!WM#$#!TJ#bC_$AMFDgxVI)6%*1YgT_bye^)XV*) z;lsS%wsV$`%FLIAOWTi3eLHY>r9Lgd9n?EmAnt%2m&IL+T&z?=J2|p_O15sXPwc0j zOx`@VW!6U4z6jIOL|4YFk^FP;2P}pUIF7|!tSYnTvfyYVPvHU& z;c+4}C#P`i2xaa!Ffw!8$D@Pv@(NzZMZO3)EDkXTm&20SbEII1ZMgHUDe~yF(Tg*F z+0x{&&!G3>5pn#rbW%F3DlkX#{3K|LnKlMh$;lBCfLKJs`0ymTp$H)*Xc12zpt8X;C2v0VV zC&Kpn7NRXZaf3-YRZ0;jUunsOsPK{w;mVNao>D))L=t63H?x!p)Y**rM|0>GSgzk= z%z>@^5XRczGE-(gpLW%1%aRruQfYk;i$L(anDIAtUbn2cbGuMQ6;HYo$}q3QiWp-( zB@epc@tKPlM+geFxpGZAjnzu{5eCntuDhwRi__nw^9om;18zAs{cX!J9KcR(7veQ- zbP7c?HrD&No|sf^I+mGmi3YqogRcHwQbS@R?NMLUX^Fy{TS%|fa|KL@lW5r|ANN}@ zPFO*x=jZ7i&LHn5ivW)xlUYiY{(+gKXYp120j<_VFb8?+s40acW4p(EaJeqkLd z3^02kXAFYU<>Cv%>Jhwn83ju9H~8Dr$fe;U{u=Tl>B#6bw|G*9Cq`Ye7^)hU?~xHp zJ@HkJxRRA~13#ZWETgXF4g%l!{6bsk9wjl`6w92AounVLomdFre(|@s5J#g-XGceG%hP?dzngd@*BcjvX)T z1>bgC$xH4C5Ty(f4>{X41tX5MiM1P%ht~ag_c4KLMp*?E7S=Q>EW*7gmKFk4$Y~{7 z`fK3LMTtKBg8o*@y;ZWoo>UvuXV>JO-CAB_9SNc~=EDR`XkON@iyiPp=tv( zc5#MReJkoh;=~4ca%d1OVo*oAoH}*krRY!P(GF2Nup?SG*s7a{iQ#3E$_hzT71iY= z)hRs{1q~J5u}zD=LRiL5oJD^F7aA5YZO5)Q=-nJ-WK4!D9wsstCLn|RbvB_UC#pv7 z#b{r+?^DA`#<&q$O_v)o5-J{4NG2`a&3J!%p#`lyoq;GpzZ=Dze2)?n(WZNssaxxU zsi;c%bF}RqRG3JqKLsN~$T|JN_RP>Cj;m`qhBojW+lOq)-oVGJhw>4HJ*8Ax9S)`a z6yK%XF8y2`&s5hIVb*b6zAR~`i}l$j^3`*R(H~Z(tEeiYji1GES}t~2?X>k;nP{gR zRP3*Llw{$mEVa>7+#C6t>FJs)jIAmqDIAi9W#(xJ?>27!#0+9wjql#QpWx2AC{WbN zd%;g$_A@R{XBrhj*xZ_EFq9?pIy8^sE<6WdMd~ zV(XSVEG3K?D9@jXU!nb(cdWnG^y{=K7*7(U@SnYBy?bhNIQ;JbyumTQf_5w3Ee=bG zxXA3l_K2boy^A`K2J_*;aNo#`)J(`fn5<0%u07lJ^%h1 z(c?^QoPJ$<(0cTsO_gfv8aysfbA(A%Yvn~-Pjx7g2fMJb&o=jiK~uU18z4$ zTT8w5Z!;F-Vz-IiOtm_XbQ9$6Z3?m?d$I`HwO4C(=3!C0^anPij|sxFG)RgLw>lu)20_|CZ4b>2 z08)olGKiZ7Fx!vq4g$H)LLShnkBfBx$l9!^dMfw^JFzFGzZxd#+)pSSaOgmK@u?MU}{$g-^7ZQ#_gVH%gd_%JK_25b&iJ|2Qy->^ zzErbKXnKj7Ok?SKqF5sn&G9L^$4T+}CIQuS&Y5Lcy<#R!v$VoRJ8dZpSOeNogPeh$ z=mT&)6QgX`)i0v=K<{j;TmSomfZUUj^tB!x`hH~B17z@%4d_{h>#|rmQ(cP| zSN0KmyM54CQZ#b5-e?IqgatNwMwK|Kgjf|CG-JCU3u$XltSo}Ek~t+un=OY>_e<$$ zFRyo-6lg8dZ#%ZbK|zlQCOy-1y2fLZz;&5!adh#9bUL8MMGn|mi=du$Q+~^^ff@Qc zlunku2zQFA0j$2rRskB`UoLG(&fbt0_ZH@TseQ3t`^MgAD+gh7;kiOczAyk^7#SR} zq2mAuj{TgH!K#u0&q<)A3ZPj6gZt8$AZALmUe>%>QXuxYI8ay?xZ2{$_6Q*RjKBMi zmmt*^((O^Qfz%d7+d^prFV7s?a%uvx&PCUxwe+F3A$p5h+d^S|K{c%4BxMQE|!9)E6 zj+oERk8^0xi9@T#SE}`$RkNl~lG``M^T;PXG9zafvjXch>Gayyu;ohLp~sGECyMiq z1uNQwUc)NkU(R9eJB;Gtg)gN%L(mi4*P^m4+gQB*!e6jdT2C{T2x?PV{2H-m+7@PX z)Y!$uH!AQ~1onxppV=Mb_x>#QmR^wK8bC1iB+v&icwQtKoPx&zVrcagzZA%EyLZQV~DwMyL0vAomDpWuX)1BWM05)v}i z7XU`b{Y&96>ZZ}@N0|{lU{4tJa^};TzZ>D2XpteSc`5M5PXN??SDD#lTDe4Jf00l<#jq+)iRWi+m1%mBE%{sCl8XYAoZc6}-m2|}L^D!Fe2YtV? z4h`b?LWbdVQs=8mr{!RdIb2Jw4aU%aYUG|BPn0~Fr+r5Wk*F3nS@;E1$SOZWIU7^q zBd>O#r2k7+WoUbZ{%RI>rutzKJn^WIo6X|UHVAU_;<_*MC#0ndM-s*ui`vq92YQ&) zvJ*)(b1KB{;U0Rb#I;PahSgYOOv|ceLwI{D?aXowHaVM=G0O~sJ==^OD8Zf-`q-E; zQ)$qVI=EOJy3#>6YED<_><^{9$paS zF?M=u<9f*kDcYJ7B2R+)QPIY6eSfG;uXoyD1F!Wsi~5*81>LM5dY}nCJN9%kQZ-aW*tDP1yZ|Wj}au5s!gyz z88RntF9I^BXpa&^jp|ILPE{Z`&;{}WvSxjvQp1m^=)}D1mDL(l?FIIZF1cF~e)-fm zw890f$|NbVRkS=ljA5;&+*bw?w20B2XlPQZv4T^iU;gUb3n%J;LUoX=4gEV>Y9C8` zMnJk}FLzA93S}ZzIiVgF%zy`0fG=jKIW1a-9XCkbzjO~8`cT`tA7t$}N*gZPp@lnQ zP7E(MkPCODSawh}_M2cE!0b>oG~JNYo#9q+ssnl#Ae$3^7fS63y*muA|LUP@&G}w& zYXRg zRt@X*zwE*U+~LB)y$qO3f!5vmq)&=mDS5%2?hVvKWBVYtY(*aP>2bmyZiMJFK0VMA zy)S{O%5vbDeAw1N{{WwdL-2(!PSom5d9*yZLyQbAusKy!8>is?ukmJil??koLng2A~HKsPhP*!-9POsE5a|7^Y$p044+* z#Ef|83xSaxPPIrS`DLW@APwS=8^#&Wq#TKHgKBJ=AIgTYQcRW@87fPxLxZM&cmqUf zyVN4WE`=lkcgq1NH~qnk>Ut&cwYS5Hv9A!{uRuEBwsrn*MzD{CmO(E(p0eMr953ZB^kR`s=a)Ruewsz#ba(Ux}` zdjT%(wUK#qEbXB*6(5J!h6KUbyZNLdWV59W#SfF$l5j2%F}leWxr; z9yq(b$U9uTTi!mtL9;hV?|@oIf1l{a;qE&oGZ%lmJfz*D!SPLO1Jv)tpldRA1is<%Hx95(I`+~pxS2z0djQ{%$UCd5fxr8ZU#M31T(FCL`as`f z{V%`54s!3EUGo|t?gq~}%ISFd|JZ|(>?bA#c2c0^mH@nA z!VLH@qwkhNe}yyNV_{ARn4lv>=doi-lrv}SHoVbfI==OCf8V12M7f)D<47fz1?*;& z`wKEB%N}MhnRD9YVKl{?&L1;p))WoQRH|(tKYMH#e{|^^9pw*9x{qzc*$rX&mFX)A zVr%|Q_)PoT=91OqI5pNFIPds~%RUS)#563)$hj996sVv_GUjbR2Pj@}Xm}H%ROO#! z2zmO8Ek?y4TF>{l-uFpMMBAAWFO#m}fL2?)&~hIYP=!ilY#$*mUeDO34z2~p99AKfg`(7< zf6ODQ4ltq%PZA`m`iH3w)H?$r&qv4$lJyH}f<#)dRFTqIN8OHb2sPKgob!quaEBZ0F0EWuA}8Nru^Y>S_kVV%A&lz>|zw>{FP|W zcUBemHE8GLhSM>vfFwsbH~C{rYy}Fsk~opDFn_Xbh&BJPb+Tv`&;r{sVq{RI(yy!pe^Gr;Ac|xFT?!Zu*N9>k z!r8wuilbo!M2vRsPZ-LXBI+3<>X{?znIx+DVlA?{q}}hejcCFeqZ2mz$LVfL!;127 zBO2CAX;uu=AH;qHHa4^`oHNt9R@$!3TOmpuK_cqGLTaJU+604Bw_`+$)zB62Z!M z3AbPh!I)`I{PA~*@%VLs&8D?qYZ#>`jR=372JElc9_m^AT`bFgDk&}7bwXRufUVThP4j0X(>DmF zuc+n^ky=ffbJfbn4kUp~3RyhD0Y8mkI*s63_261Bc!M62fk0ak@@8T1jL>9Tj1(G6 z`E-nn#w7yKXB?-!tDso>(y?pbEvyRH-^*GA=y_{~#aHz$o)XZH#*N8(!R_gve(9s~C(P@KQkm+o zgMDh1d#=tMyP32c^^&QH=~j(QE6SQ91Sc*V?XO7CnC{;W!u=I_p|eVms2$xJ)W)D;TS3>99lb61QGoypaxT1upCa$)2Q@cs%qz@1lt~3Y>?6!dUVuQk0tQbd*D2>XEx)YZpG#a*LO+WH^MS}p=@T?7e$)yDfk;x)w z8*rF;Ze~p^QKM!AW&tdT#O8TsAuOTB=6Ytm$&$k+?TUp5^ZFDyGRs4YX4ZJjCW)mg znUXqH{!%NYGwN&gjWU_S$R-TuWY)x*dDBHy8`$lF>0;LE@SDYnG99W?*y;pVtH?8q zYj;n9%7X3|HbERo1J#*d<&C0@CmTcdZ6?55ZV;TXiN)k&N&CnKEtcvWy zWAonm5sOm`sHVqeN1MVH@lJk`QcC*;TiLjnQOfW`|Lot(Q5^0#q=wO)SkZG0Dhmdw zWx3C_{<0Eb*&S77d znJ++2PUC+^jB%}F*?ftCUQJ3jRk1!}{-~PI$hOv!qI@nMA}i`o%DSPa@jQ~I#ia+^ za~YRz*aj+;vpy%JTlPYL7H=#|9niXaaA*lt_<()A@1qBK48J`sc_0sm9baw9u|xW? zHmu$FaWr){gP`&Q7N*vz=z#h(Q|afql0Yxk94uawsu$@%ky)+|dR~LF>uf@wnrrPT zUYoXwb&6ORqRx8aFYP-vhYsq4)W~1v0!7*v*MHmRYP!g;L0n9*;Mxu%Rm(7=H0kXL zhdbrr9Lx2r8k0Ue{Gn#pAt)#)|_=qmt9IbB+H@0ITHnWN^ z-|TB_qct`bYcLj5{E3u~U|{4hHj*UIcuNpz51g6K0Cgfc;X^%=J?(*=a?_N_L>iVF(=HzdnZ@us~>};T-j?)#xB9` z;_sU#SVv_mV~d_T(eB^as#*<$n~#Bhe4 z#fM0J5}jl!iXAFMsOj?}KNtjm$OI68bG`*8Y;Qo>+lJ<^xs^#&t;0vQ^by~CleN~~%H{rV=)}{ZgfOm23F%!T!PWvqI4q`%-|TWGUY-a_Gh>8lp=i0 z5g6hIJ_Sbs2kFuMh~CTc4z!i*Jv|_6;MgyLKjkGY%CcW;DyVKx_WgVB5~;zhxWlk7 z5*C~LRPubkTzx-7UVv|@V5k(Pm_aR!W1NEd!5woa5+)0Sz{pWG2Ioi@<Vc>(?qP*_I(B%i{qqmIp1u_icQSyOa~V)oy#LFpV*1&awZUr4(_9Z< zxf#tUlgGZkkfcF0aIU{ueHx{wQCGKYeqqe$ zZaeLEXJ1&IJ}?cw2=^lmaCgqa@S|v%mk&`vz~kZb5!(~l7sP=c^M?pd73RJn`oiwD z(n&G@M4gkNT#4!XtV6=S5AfC|;BO9T-n?KDV{cwnXi><}pv&vSs=E?qL_ zt3-}4M(in56JKf)&O5!M&J!4WK=Ufo6MuaG^D4w2pL@WuYB92=_>N&= zH#a!PCRVc>hMV$mVGF5bN)IDa$$P!K@}Ga`;V1gE)cyjsqW`4)nEsoWnVldDC_l`R zuSAMHA98^=cTPjX)Lj%?*9K;} zZ?=6^>F{TzYqcY>)jG6l?5HE!Q4!XMl38q0bnncjLt{Ho6O=AT_hMd&i^zO`U`_`qdhs%yOVuksd-}bCYY2Y z@R&Cm=_XyFb1YeetEY|CU9!vHBfH~(GjER@wYTZiyjGM#md+A}NVn+J$?q)h_eU0l!sQh21tEW;kzDh0tP#a#|= zLhOOFz`T4TSu;batDg`^sK?LRs8=}o8$5o$yl8z$2hbiijrhJChnUBe_hn-Q3Plrn zvKor`uW+%aYl9T!Q?Be`EGddhCV8nQGQ~Rf5a%BU_W#~;HM(~q@&RRq@E`QbzpWFq z6Zqr@7!gDCTmAhMEO2_LNI(bz6o8B<^Q6!u;-MkI`g#K-tCr$8DIJkWz5>CR8X1Y0 zZa`iX!=%d)L6lKWr`-KMU#6apm){`(Dr1cJAr<&}u1QANYYDPP{DDcM_l#}FiQ@`m zF7AYi`8tM+Vixd1G_QdCjT9-|#{e3n>^quVW-}g__8-F}>4Tp|`JK#Wl&ezVWrz2i z=%{wBn~Zfe!4%D5z%)!sj@!sW)5qLVw5=0`8Wxq`b2?eCA-n4q3F9b?Ruy$76p$#L z4OvV;{G@s4)}&EkB@e^B!Nv9!#hssz;L z`WSke`XzV!cb6pKt{NtMW4|*gr4%QA6IYS|B8x(fGlV_lKg(hbAFtvo(5Yn2RV-7z zb$Lzj%(r1TjVb<)n;(Xvvh!h>`O7BJtYVOLUbRZtjF-*|IPoAFRZ%8b0H+{*8l`E6m4^WYkA({JYz^1|SDyx_|h1Cip2*rKUJo z5J(0==YOYe+w@64qjjw}j&m9^2fL9Y+l1BB4P(ErleZ8KLdLkfDE5i{-8VUF%uhnP z5$BzmH#L0fW<{exBpZ5x&sb#+$~1$zpFvk3Wi}|?7%>$S@>u^D~&z*=u6fj z#lvg;&R|)$oUTna8_EfW5%!Zd@o9LX0=cC$&|i2Jn}H!v2DvnlI6Z%SpvcUP|co}{(R5}_tbEHYX|a90Kb zEa=1}WyQvCM{-=*{rSj0|FA|~mRBgX0xWwbU@P;#-5md`jl};~I#$Rw{X{8YKt!6y z!#8Z*Xnlx3AwAx7j~j@W!l*_Xra_MaSsvfg`BIk4 z|9abvZP4TTz0jL!*)f@ql_Y(~6zp9nKH|0U)k!K#MasqKybUB4=9nB&n}7`*Xc? zAo35RJTakcT}PclpS*?b30fczA|zr^mzfnnnZemb#*YzPln3k*B%}``D8R+eg&ER9 zV%kz1$&)>o{B-cp9E))o!pb^u@<;r&gTlE7#)MayaOoUkcCWr#^=`s5KA(VK-xk^c z%7Tcwyj(I@A(})RKXZ5MSiqZ2PNbQ^f(m?42Eulyi1=6xnjnru2Fy%b$Saba5M2nn ze~3`XI>P9O1+J!$|A|@=t~G?M$s*Yp7e#=-*8UI7?&4As1_vx(A9}uF>_Vl63xgh!T&8r(};KF76T~n-?LQ;pnKSNgpgndy+Rhl6)^1 z9yeuw;Do<_TwzNg80@bu!v!MOBmm*kk#3MzxJd@M0etlK8)3f1-MaAl)-J#7q6E6T=A|oCO zyxMVGo_93PsN%AW-Ll>6mRuMO-J!;6Dc_ND_M~h1(c8eo44GVS)iihXUc!tqfrjp+ zQnsGMy7sI=Ia>ik+SxFYopSb_8)eOTq37q0SBqs)cPo{5;ebhopFrIr9v;_gVRNmR z71ddbd8eO5bLO~<4@D&E6m(ULtCs&A=5}#CAz&wPNl<>Tx;rLIa{Cs<<@@$UzWD3`UQ8j|_1T<`xKVIHf=UWSVXvdXq@qadDP%CD((tHamKWbL@5g%%e9Skq ziI62kfnTS0LZHI~prK!YRFV{KAS?n9ukqB90>-_)-1zO>+|1p6eRzHW^@5`-hZ)m{ zM@mk@kVgW}IAnbvPPY1dsv*@`Es6-d6P6ei(N=!qab<0EbfXKj;@j8m&rQz?m#Ys4 zRyE}pc!!$#d`{#6F^4d7sw1;{Lw}ud>=tEOtuM|~&@5`LgAxxZ*Jn0+s)3hTCS&e= z@G#M&Oz(c^LP&Eg!%QyB^(?xn7_`H)3}LGZbya$8ShZ)AG8uBw`BEaDH9iWaL#$VD zaLZO)J@F}THwu$@bH7Sy&{uYx1CBV28@6~Z8*124I_Ner?mB&Mm@tVNh`cXfU{TAh z!XEam!&+K;-=i2vahY)IaZq+x@?Ar<0-WB?nul=i;P2R>C7p6iAWfi@7miPi5r3sq zj=^FhlJ|N6lB1BB%ga z%&vz#D^^GCokKEUsgo>)QEWGUK-7vBh-%5^Qkew)BSIAT=U#p_Gg*Kt~ zF9kKTS}UvUo@#-{aauPo(ty!9wI5d)`NNn7IL$yER1TNb?M+ZBxu{#)%{aOxl~zOZ z$njc|_=>xF^)v~cwAo^bjdP=Eo!M@aBo0nMCWzw}57tWN(n0 z?!g<=IVD~s&>_cZlTz<&=KYL4;CmJANtiz1c@_49R{}9BNo-`GIPQuC$KL_RZ#d$= z+Ck#w6~mF=*{AC85ObZb55<6BefqMz*k^=ZP&x3zZYQuP`hvf5B0Zf~#4Y?yTKzko z*w_&*iNawo_VXXMshQhutAEv1?|)EN|C-S#|93zQ4uvDi9J{Otm95ANW!%r+CQwJn zJX8)*%MN;}Qh4_{{O--nhyOgj zzaxBuTeutDbArcNS*TAA4T*@M;jVyPrI<@S!y53aX4$)L+jab5utJ^mC(rV+$}5$~ z7QDtl<4QumD=q4s*yr~<{&%VD-d(-aQ0C!z11&hyL4`UW{h*SOLJ35l4ab0bCgd6w zVqBd1c>ZTtrW_9)u>4(Ez>dc>?Vw%c+BUxhM;6)XJ1GReI`fSrV?VmB$+%*^u zAnUM|UuI4@I=!+RMjou{BCrU@qw|iLyDwij8P;_?zdh=sxs)uyXx?q_2mMyrtGlPd zJ=>ng%_yI}SW0=WVuK1TJli!2Cc2@b^(z;DbB(mjd;Ns<9k@;Ihgh2hmdKh>jwl^F zzS`LA80qo%m80}*&@31Xf-za96eC5gOA0%viz5DnSb&vMrb=~~tgu7ZCaAC1^tp#R zWRO5|ac|zto#`R=P2nbqNI}&gM&PBG^;L0TR4((-;D9TedGS$4gZ|~*2HRBdZ>&fcdOT?uFD1% z0sAjp5c&sw%MaEa{kZ}vO#7SsNv$#-yC_AW6*O&;-E9wyr!VFiEXsHfl)`{VPy=^F z(q^Qykqag!F>dmRG;wT_lqJUac;WoH$ZkQv?1MyLs$Bhe$*J;9rMpzV*3W0xlel6> z->Zz^*|Bk28f#-&+P5tiL#iaRvFl*ZhJ%LV83TXk2$v4_At4l^olE_BV*cRy&H$g7 zSH&ak#$gw!pCniuDi(bTgB}r|gjcOip-sXg%c1_pV;8C)C0II$0xA_c6)F`*9a0`W zhnQE@Bjd(p7ptEom?qd9N*zj{f>+xk=0<1NYS**>J{SX%0acGwhonoxBiy0-MroIO z*R+2kSRJw!6&|t{S&yzu%%l2-d)I6Cu^%Uh1KJ*Wi?-|g2|~Yia9}@NKhdsOerwP` z|9VhnP-ZYm|9Y@HWGiGVw0Q7(5a2tsJLE{vet&kqZhvQxJIpmwkDf>E4gc<^@GlI0 zLLY^fxEr{B4(M%CAB`8YUF{$Nk`K*%gdlsg9@!VSU7ny=$Zaa0)SKfV0R|tH7rR~W zpkIVOwKu-~&*%DkKpdZPFG9PaK?LZ2qA!ZOBSEoH1Q-CJ@x-e*wxbe5p2?C+EgF6m>4v^V>*P5cY!lqS$ZSu%eQandzbmU#Qe z0xp_agWiw>^a<>iP?6j8@Q*6=)%zoLdnnpmeO;E)r6r&El`aPhyY;KHBLj%U!nzI% zzKFAyVMb*$TT<+ra~oSo_bO=iCPBq!+kAtG3*>bq%<`f$Q4za!6m?dP{ zc#FDX(v7uM1gb(Pl|NL&v%2xEoop*xF#zhJ0!x-5T^apK#O3xog0>1b1b2ZMa)mpr zI$I(}Iel~D_A|l+Yc)=^#J-(L(KGW#8e@=3h!$q+Zc z>!&yPmEHb6!CkD+L+*n$=$65Q6ip<)V7rsAWiH*!_t4hTa8rseU zQP=Dfb-FD>D5fr@ntLAVr-AE;cC&bz-w<{d)7?*7V#aOPU5aY`qMFmCXpP+LY@jH{ z70OjpG)>!8)zVB^+eqRkbIOus0yRSd6rI}~tcf?$;|A&#jJDD=S;-<|L}$xkhLa~r z{1tmG2ni^^4SzHC7tVvkgg^z^_lN2g%>zvXO#(I*~GoYVgR0ZJs@R( zo_E{>p9VJxbOe0=^R*Y)fT#{q1C|!Z%D-3;uMSoNzUrGAaNCgPuUa*bHabtbI`}dO zhtzv;1ClzZ6<8af7GR+~APdk3x*oWnvzQpL;y*8Y;lHV4v;r&U;jKXJoG|)~JLaLB z0J{Nk>UTl3;jh44fINXfOy)9eC><8+&(%7h?lLfL6m!MciE;MXI{sFaG3r$|;Dlb* z12LPh5Th*w^E7igEwz243Q}P`7kL-Sh7!$*2zIv&`A(}2(& zsMfk#5aw)AMyM{eo?FN-XDP9d1>DRL+mPeKWZ1HCj2M#}|B9l&Z|^RiJ&@ZJFk)w5 z;ffDmEoxjaQRd(Ye)yd;+aV2ed2~V^`q02^=9@Zom$Xwo0;Ru(}g!*u~cR+yc%h;WW6L;f^)ca!p<6^y|Gq zETk=ZH@g1}JKK_e>#Nz4ekEN+>az@?C(`Gjl;f1nC!{-C3%on|EB8%SMlS=WTj(L6UGY;*m?pn=G$q_zLK3Tjz zV60-}gyfP~K3Bn9vbreY@hD0i&#-XM_KwZ5R7FC0V8r zWO3WvjLFwvm(FbF{QyH4*b!|tq_Hcd{J45ZB`dzBaF>50P^{0q%K1%z zd>U+W(puXb=advR$909vHI*iinS-DEvO~dmk$9xiBTDjS|HdMP@CgP&2HrNm7M}lS z@Ai01lS8O>(KTg58J8nm*Aex@ zeCUI^^IrY~QV#QsHQ^^*CEH9Zf-h_>*W{vC*q2yfy;zpx=kd?v^#M!;1Wl9UlIIPU zf%s#Obf=_c$Mm-aoIm#mFj=KNTKvAUIkg7E>Qsq(g+LG7(S1IAp6IT}nhV+Hitagu zRlF=?)00?gIleAA#&M;YaCc|d1T^yqvw{d6tNMpO!kj)d2jmq>wk@*uJVKbAaZO7< zS3v_03p_4BP0us1CYX&iNn+*+e=G^%jbZx>)(ea{rZiM$9YKelp)K)n&NOy~AAvaz z@iy_}uG!!&>EJFhah9Ptu+lgPn(tfC_wH5&UOzTq7;3H_n5DK~qIBe<$7#rq{_<94 zcefumvsPxdAnBZ)Vr&&2eF<~&bintDv=!gRpMN^=MS$s&$?+1QGO2lkILo#Y%-bq< z0)Dh(V^m-$s%^7x4jGNowT2ck;k5l0PtT;aIGs|x#63Ao9!0`>^YfW)r=*r+d%-Z-d2 zDyN!Yt#4*9ILLn19irI zBg%%OQ*iW?qP%@aNfnM>`M&qiioZ>m?wh!Pqp0VHHyYjqvxk7l18 z?ZM)Nvs7L6P47x1_k0^mr{07aOQzn07|W*KM37V}hIpv;m7RuYc9UHWZ8CfOjV$e> z5s5GTps`1y^`KR-j7+d-l)FGgFrUGo%2U$Zqjubr;-M4ysf5E{(>$qi8MM@()J)No zl3n4eXicr^tz`YF+?=R|6IbCYY0Xu>rmTgNR^h8@9jMe?YeC1M%2V9jrE+Om{i@tt zYh~+D@x)dQC%GtRZEI2CCT2aL)NJ0w&a3Lp{td&d#F^-sndteB@VSBT*=@(U8}H?j z6`nV9*#9^I*TVWZ5!S+bTjDOaT35pOSES{IJJpz9iyK$;dyf2mk9~>bHjL%Qb2aOg zH&gU`Pxi3yw&Z@#HQ;Ayz|T(h&yM!@j`r7%*yr5|!(Q9c#@*`k8rRLNOWwNL3^YSt zt6&V-r5sAXQ*|Ah#2YVCv#(EQby|+jXE$1wTE$Vc@1HDMpc+qI5-greSR{?ypFc=v zjU#;%L~FA>?1U%jF{=o?F4A=4OvT@{k#g~FSL0=9=9Xh%>qr8tBm{VrEX7kakS0o2 z3mHg@lT9Nr5(jO(VH-vatYJ+#ekCn*{i4&8Lxxx}hOHmLw2h887Qefcs7J%H5U0Kv zm7!rCjfrX{IaDKEjxkw58i>&Fo5EjAOG?>BACN3KJhj;mCUp$kbh1w1Tww1DCv{At z%aKN=(>ISkS;`^fH~wP{n!D?R!?vS|1rEn@XW7P-EQT3rSyUe`hIPpbaF2f-{!}sG zl{JpSu&lbJN5dvih`)sb7@X!Ai4#S;tIUCpIAxqz6d{k;WgN5xO5u%^P2S=r^XTP6 zkDz5-ypYH`a$8ieq?T}v%)1=hWbEpEXUYDpa=IbjnAJL`bF8d#*(GtGWk2I{{NB|2 zN}+Y)G)tVCYo&u?S#M2G=UAPuwd|&K#x3YtQ`j{5NJ{6fn}=4zVOe~>jOy^2uGZe& zw8j^;)HY#J?G04zTwChpp0w0yp9gp4ZBh76YU`w5^!uvSBJ!Qu*7YkmU@woHs>rOo zD2%rBa!!KBgrj*B$trn-iu$-rR%r1ez*Mz1EP zQ-ZdtNt6pyb8o_qHD#_gbRxz6q1o#T>Vj zbB;@2GWU9yQ!bpmN*Lq;H{P&PIrlHNR-cyoan7@eLbE?tB zA5|ew?-)D#C0i;GRZ%P$2&|Ne1L`rG`L;p&S}B(#;X-zfpK!t?v`He=CT_$MO3=NZ zr9qzeF6p7tgQaGV&QrE0o&hk0lk|&X*=H3|y5^RuY6Vt5x|Oh6Ne1JM=YA^oKW+%i zVP%SgxiNhem4DKgN53y?2*rMcj`+1>MiB@#RW#D@voWc?iHy9^nj9|RH}KR~@{fO{ z`N1t3gO&rF?ww%%e-Wg_oeUi;ER6xAJ3zpn%fB3GRo9hpRZ(@#=~-F%f~126`!J2@ z2N36VoROk>57^Csk%$8n>n*h`vQG28yc8zXfAuod`RtM*5rbKCRQ?XzsxoC)*%sL4^Qq9Y zmD~x&wUIawrIVRF;EP6JD3_C|ek0g70$e`l-l}Wtyvcq{S4+(JR%ehR{T9+}<(;BE zcWA&Prr0XASg@O{yQ#ym5pj4Lx;zYq97F{fCECMFkvEHK-b%aNtWM`&0<~V>eGYsp z^977>IPUbQ(dSl`Ze=;-M1V>2y~YK7yhKrlQAfK6BC`J|@tDqj(@afWU!cZw`i2%f zb#L(FEvNpJB$3^}MzzwYmTN~dMma{=EXi%vFyb0@{0h69f%tjK~)LOA1NY)`7*0$~%r|pE`wKD6a(CV#ne2l8V4L|FC)b)YO zrNK8k^W(I-8}nmF|56qw{C%ZgKLp>#z>4R{~UB#)Ls}GC! zh_`|tdShUiSMrjd<>SUvfFT|cii)UAhUgdkM_kD}HDPYd65QFG7W|27q8G48#dcUE z{UAOMNCST(GR#!pJTPu&1bhV9ybywC+cWo&ezx$}P%IrV#Js~dt@-!%DH8fA0p~qq zRlpVvEeAJnZ9uxQpxU;fruv4&^y~F4{`@Te#-3c#!pdJ>YT>=`jSnY4ZZTiEZMb3d zVau4Dt?l%i-0!zV(uwFH9TN#@qAmv}>wM@}OSl_1;I0iry~PpiLGx%vabOkohdedGGyjfwwe z=&5Uaqo`u|xwDMPl+H8DS<(bY;5Ny^1m(o12uld_#FZ4!qeH0R3I`b^7$xkz{w(m| zfA>9ezXL&d;nguH*fUNVv1aJH6L>jcxak+y^)}PiKD6?x-|k*oyVknS={9%0yR6mM z17Z9bs|tFn!3P&x=>cqRikom-6oHwuH^7DOnNjN*f^gjaS`~GSN~&VvAv1grJ*--F z=hQ{G{~Zj4I)m?>42yw=QMJkQiH2EEwN8IXYuZnC7?A!|rg6P$KkA_@q%=f6?I%4f zfGSgQ@^JBE+(TPP>U*sDFOq#-FlB1uoKFU;a_)TEs z=o7{mjMQo}R4op?BAGH~FzE|Me>6%s&v7T>#oZF+HwO&d$mF@qvm~ad zvcfbDjanRxNG}?*;&mi=+C59t4pl{|%6AS}c%NFCn?`1Bh_vyI+itn3CrQjaa$XJ- zHNBwMZqel1x16Gfh>PLfJZaorhCZkfilo6pLQL5(HKOuosd-MlDYEB{Sp2)3Ge}+2 z4Y?17ZK!&(2o*mE4)h#JC}XLNV+_yUv>!-3oUb9b?KeTzUuPyl`S~AMVBaT4@}f$d z_gH~-c|Tv6yTkj9{1%oQ@d_6zn(H)V%%4nONxBR@J#ZNE`}&yR?z^n<=Wc-bO-`N_ zr3dg{!YDe64AGsj?Lw>be}ch5T@-HZpU=J=JX&Ht>o(~R1liyH1fS>dR2cBvJ|KdF z@JS41BlS&mw@7=C?U5CUNDTGajJ?Dz`DpZJlX*9vC*wKEm2I^d7RangA6k{A=>%=w zcd^SCWOzHPxoLoBcD+y`|E+zwbH{(;M-ZiREif})HE7+f_XRsW!ZAZ39>qWKz-Rqp z4UZTDlZ9vjy}@wvv$qJ)fvEhIflI;gQ8`Iw_8?U@( z&r#ugQX`i}icY4*;hZ*h#TF z6n#R?Se@4xnKI`4ZErZuAZbz3Paz46K_G@+3VHoV`W4}Yg=|bGKtjoM5a(X3sEpB& zLqa3EvieDtG)A{P3@oA)x!?$7tF2XJE7F&;v-TY3^_nHx;0LSoC$cQk!uYx{&{wd4 zKA}vyrYzG^7AO1Ia^v`_-T4&Cwc~Cj_YT_x70a63llz2LN_fd|4c4661zo!~;L{U+ zV%n)!yD>>uC|xeOz43d6?(x)An|Z(a^FGjc<&F^V!J^@>xS`s`Lu}S{3s?#LayP+k z9#=G3Rn~>Nadww6XR$F)5i~Kl-!1jrm@e7jRN8Z)lygeot>J829F0dKZI0vlBdW>^ zxgAq@oq3t1;$x`oDh#`AH>y0yz(?EjBcj=C8lr!9jH2$JLr}R$qqQ#0SmNk* zTp*c^;?xv$hTyNS6hyK@jCD3g*s_V*7$Qmqvku|o{pWUAPt}lSwBHD51(x&!Y z&{=>BC)O-Fi5Xe+HA+os0P6X0+TgJUF>?$r zIVB}yc)9-qzirlHrf>WKuk_td=OQtw1AI;LXcOxlCQYI%!X;9KQFKoU;JYwUFrQP5 zn`9r7_XCPoAwPi3Ausogg(W-7mx=4xdf^uRxnAVAyGMYohes?rfA5I6%MBEIZhdsO z2;0-2<&^u(IC@KQ{m_Uveg^5g1 zx?T@^1=gwz{Odc4FXL@6gsf;3`P-E}^IrNUIHIqD-ceS%^Lx+rh2PifE6q=;$>O;F zFn=TDLMl;*W;olnlzvQ^%V=x+{$5v*MA(o0sh5~?gj1(=RJr-1@q1b8=y$mMNn}ksMW63w+OXm4bIDdYL~4|=RS8s{Y<)AD z@iiJ&+^V|*N2-~64QSJQPt?!FJ+1i0R|1$k>Hd z@IXV?8`u$P4-4qCZyg3V(nqq0As>MbG;OT7$>6a84;^eOj=KLe=VkUEERjQR*2NV0c?uCyB2VcZ(gKVgs6+_r|f)AZ`hSA6ex0?VqD1n)z}YAB3jVJdULDVDLSk-TBq4EuQp8anMPDF6ul(-s zRC~gJmu>}z^RY3a3gV-Rz< z#g^P`I9Btts@TcFaQ-q}H%YxJsyMFQ>su;@x^{0(sFnUSpKw@b8U&auEyX1MK0}yj zDZW_WBhH2@aGJ8|4lOJDTTtxRB(@bVYZz=1x$UGw;v3}Bl{$R%m7gApkwN~2&mhIv zX#OtRZfSqvvnc?dFCigw{=(<=^9B}5a&?%F{K}eB4JzEIZd~_?k{WCPKD%|+{5L)q z^# zrM_+WS4-L@+B$`T9?*wFdn_{Sz<7%HBIp2$Hw-m1P`L67;mJF~Ok>`2 zUG0PMc8S8&?iyp@UG(k2xy=a77~B6E!G|yG&57WZCw_)`eE2m)E1tlGH^ek9GiMxw zY8hE*U<*s}XZ#;QRBfvHlF$F?aG3F5h4rtlZ<9&>UxLTKy1w>o^$Q4*Dzp$$TXTPk zTG+3DDbDN$3%{Zv{)?h{FcyfBUxtcC^#@81^|tezn9pOJHuw3c+xOmVE7SA+ebM?` zDxa+Fo88PsdGX&uD zp!my26V%E*A(Io9yw*{ zUo2n|%>?F(GN$}qLz$y;ex*`Hvm;ORM%lUM(lNR@(n^!?w$-Ix@Y9100J+?EFCL;u zd!*42&wiAC70~q|UcdLi!ib2WHQv+b3BTgQyE#G-)P=~mMe-eeMv1>b6Ku~6@B{k@ zC?vkBC-xyNXo>{hV~-2$qTctx#hBT0h3qe=EseP}g8Nz`)5`B0=zspB-)9Y$^9=wB ziUV-l!1Djy??vow?41-0ZA@KUOiBN~WJr#ewx1V74W1s9%j&Shr@vPB=a&#P2wL%9 z0SFRN5tS5+A{JS(nw7cm#~go}4l)2kl_NtYu~q)TM^EE%Z=k%evYg`E&fdR0d0Wo4 z7XacN>P9?oLjfeiK(q5r0wEL~XfU=)G-%M;#OjR2Cloa`yq{KHCby`s>0uer^tK3I zwokd-3iqD7gaZ3bM(p-7jx^6D-Y0~I&nYv2Jrkst}qcjwcCEoTk(&gh9#p+c| z?|}2B(oP@O9czZ%FP=f;!H4q;<^1od{=H;QP^v=BUSFVlF!uW7)sD_M>JlUvy{b9@ z7Y7iIRE96TBRTDAg0c(m?dq)F_4ViKXx}GQz{3W3{2y&6vCg`X>g?N9Hi1U=&>-m1 zxit(mToIW?;nlE~a7AI^Agp0!A>cw%0?9?z`;WhlX1G{F=MQmtH})35?UWxq+mR+UxLccmQ%_!;MnX|9D0TCn9uT$m&;%1rrFW6o7lR_l% zsF~+DtMBjKaIXm|e9enI)xzPBVxetlI8B%DaM-jBrcov+ggcGeO`W~mw&>pq_jwb_=+Q55;MVEZ zzDkE1Y4!}w zx2WRb5!>7i@7e<=r)cEk5CNLOC~pPGx0Cnn~iU4m`jZghl9kOuylOR)qUr2T3nE#8`3 zI9eE3JIT%8*5z>8E%~|i6kv~5E3XM7RIL&sxKJ+NL6(v|4u7lDW%EvSi=|JPJ`QJl z1{n`6F4%6VN*bK0C0(w-E;^{dwVdkcW)me+t7|4tMdvS5P}Cw*iP0riZISC{ zlKa+Ta`cneERW#Yy3NP{oB&h8D6|(w9x26N?*VHi5(tg}`vsB!=LJ+9t}8?YoEGt* z%AZ&Y+(y9%q#@sQnnv9walYa>qfu>>o#nA$AG0l_!JjKGcQ6r3^NbuC6kZ^9l3f(R z65|A3C&v7!L|fP>Q|S&G)=o_Kff_9bhMw}#uI;HbUF)}268ovvwV*?|HjIt%nI;-t zUVZZ_S0#F0oKZ76x(!teP{gHxU5A(@+r_Ch@Hz)SDXdAdlu~M@DaGRYk@vYyrR%XX zkHjQQ9^xoD8^`o68Gitu4>ySq1QlA{OYfRw=GqRgn7#n`$@=$mYSgKp{tqBw57flZ zc||`0y$*p2o)M)H1b#j_Bkq3pb0-|P$IxH83?mWh%&hlf#H<2ytjokioYWhpnQRVq zPTsH7+3w6yXXPAjb5h4s9?pD?sT{Dj*tbTL{R+@v_99rPrzi}cT@Rxutei<@WU33o zr>E{zL(&gK>N_-bkrc1>BDl;iZRco-YQza(*r$w*C50z1bgxVFkKGhHt_k8#jnb3F zrHy7Fsfc>4Fx)a7)SmxQBMqMP(;sUI%843Fbp#7l{h2TLBR3>55VSFg$)xJfL}(7atwYDUVhKKC zHz50P&MKZxK}=``8b%xZUNTn~-#?Jnf@d6Vh}5 z^VwV=eL~AL;?=&ek&$GgKfKlDlwuaz&(PaPuKu0ADL25HZecDVb%Y4iPt8@jUsALKmh__ z690Gnew=0dp0V$bH89>sA5%Gi=JWY@ye|K3dIruB$Q@(@MzOCW6r~r0ii^fNS1L1m zCCY?9*IOcCP-Lw8uQuxXuxM8NTPiad=nBGvP{BK&MYjv}rlULm=Qf8i*^G=!$<`!! zC-n~scV(%yaI7&GN@rV7q_?4-9B9!%T4hgxBv1VN5aSWokoP4cT3UlCr z1E-D+H9>1tW{x20zucnDVTU5sG&lh*I|QovXKHA7eR$9E*f#s+HSGJgI>Fj|kF>U2 zHr6%(p8DE)gcXR3bHJlr({#|=EDTZ8a$yio)^xj=e!E`jxLeNeu6_{cpZ-`!@n`opr3Hrz+rQmrgd_p zEK2HIja(tvuqB{rmIy7)3|_PGvm3lr)|8{Cn0ON>yC8$OPfNIoVT%7v@L=g(5=wNoRZ9&~e zdC-VlWTL)?Qpza2r$b6A4nL0Pnp-k_=d%V*094E~t-)YtiTS2_ z)}9cD{JHJO8Mk+jw5n`ZFSyFg_cI)^2=_tvUEc0DEK=3deXg~A z_xrFs)g?!Y^%WlR`}6mVmQGx~*XeZ2U)(vRaO{-bsIb|qFQuHrFj}oP|3oTsKuQ zP1(b%2uS2n_;kIXXVU9_Te5yMjA{rj8>jLphZulCMgsW3UmOnbFCP$hb9HsFmjIsd z^F60Da5zBgCBh&}+pG}UkeS`LiXyMVI&O7HX0gga@M+T%D__Larc~>HOJpHA_7%-9 z?t;EBAI(HtiqD(mwAZiq_rSURH`HHo-og^XTA?Tp&J-#&r87E_HA<{XugfUIE?c*w z7&cQobkf?Dknnb+{Uba5+k{!q*WSD_&l1GQaRBG=(S|{e&WjbTjk=HdxW?r$#92IR zYn(wJs^4ZXyh>*kEW=MnWA=Ghs&g*?BmGG`Kk=s)UouV zeWx=%#&l*Cv`6U}ZF1o!kyf0%%{OhKyrg*MUWi8GocM%tZbhe1Q{nJliX)FXXE8e4 zb4h_O+PDGrg~nLy*LWs2;;s`D7!kZ&$FjXafcYW)-Fu$1^PcGsQ)e+}E=Lx%hY6Mv zjkq*Oj(2VFyjQ`OsJ|SU%@t7U<$Va5C9V+p$rd>!2~GG5CQ zXe|$DP2z9E-}lJ%Lu(*@K`bEV&eFEVmOr(3?~ai2EOegD{rO6k@Pe!QleAcF-1q{7jNt6`cg0S8J=UNsyj@5fk9A1 zx+BX}N{ZgmED57^@fEfkPl8gu{U1`S5#6RvYd`#2#ocD!utk)? ziQ}?PE6?=QvG)+J4QEvN;Z zNP2AM8C{n;UA8B=!=j_@Ig^X0ur}^*KiFmc`DENX3Y#US8*aAiat+V#H;KX>ImTx8 zglQ5e)Cef|(%&jp!`#^pVsC8wUBLJ|q6 zn2H!~G(8jgp_`*uv^vwgExX?ey@|MaWGaiWwjvJeil=+7gXP=hFS8`gOawf=yzED} zMqNwB^&$GNiItvd6}jEJ_T=3}#rA-}8;lwL@R7Iu0aD|hgdAr|d$T8#E+$Prq%68k z|EkT(@QtJ^y3#ix!mNq-*EvhJXM5Cer$5Ts8t`A1aW<$`qNq4Q7vvb9a+mFO!ZV2# z;%+q$Jwa1JttnBGqcRn@wG>-C%Hrqj#cA;f-*`%rn_zfSv!pTh#VA$0l`|aqc6bH; zmCchM(jM3WkJtd!1^&Mk-glu%J2=}JyB;hq*@49+Lf_iPozl)j_ecrb&r3qY1h3w{ z8%KDwwj;Mju8fb*msUn_qpOi|MCjtDoLoi|K8lN9z&R&2rg}`w<%zv>uf5zClItc; zi9Yr|qS72j%E(@*(@JtuohQ9e)-;*Ype5rOqblck4~Bb=DJM)p}g%owQOTdu(?>k+<9{ z^eS~XuR&Pn*8;H#yU}!N`xmDkiMK9$$0`M{*}c1H{;D(mr1T;4+iyKDy|xuPrgE)u6m$bU1vQIPbOLmWNW00KhsXRX0sgrF_-Q=y3p19y2%ZB!85Py;)Z6hUzEEEYHMJWBGR`T~ zP_jYa{l) zU%tFGJk;RNP3^S(&PqBXlKhRv0GZSqwOqs3SQN6Q*5of=+_-wLp=A0lK~5na&gPMKvO8LX2C=$H;&*?a$D+}lIBtU0jm+o9BLj1y6p zviwa77V&UCsxO`PZ+5Js#m?YJnEUwoU3Rg8UKl^ehOMB(Yjv%A`L6xsjtODx_aSl@ zEDC5vox~sl(U<$pwTmBVb=1E#v(^q=T6l`?Q^0U9@hhh+m!Xt^U;Afz!Oo|Cd=@?{ z_r|aEXdZ94qIR0sN3z^VRSM^5?5ufD=(!y4@r2+bo3$f7m)^WLF?w;81^29GE_+2A znQo><&!d5bX|*SxHQMA3iD+Lfo12fwe#)sOx+q`heK_w9m*e3za)Dck_zk#&&DS47 zXamErE|7Vt9&)2L4IbsBv}(ca#Cym8yzu5T>MX-EYsHt|a<5}%uQuBiRmUakT#5FQ z$;^7VfZuB{AT%V!Qxu!oVs<2L^LgW_{S)@nl7pw@41pR zp>>}y*-nBz(!=1bomvSd!ma}rUyYRm`)p@!VM^}31IQm@A`Yu};pCTgm>kXh8YY2;9t(xp$#?XSou zBAs-CwElt4YE`qTTQkQutVl!kX5$9E<*w8k6D3>TnwK# zM3g@kCBnBec_Mm8WAE^{A^sNOitoWRiT;tO^B7AWl(hTO1|H5N?^V;drUMU&cdlPI5o=+Il{+sh_;q6u zvNS^E7B;MFjq7aNLV6G4YK$e4G%ve0#rrg4a0j!$N%D}P#LUHu?Z@K$+AGIu#rU0$ zYLh22J7cZQ5;L7T!mZ4KUvs6%v(N6GPinLI$PQWmqYVDf*ZJPhhQA74_)6eOPPj*# zIqgQ&!TR{f4NE*4iX{rK(wYUz!m43GQPWZ{n-3OB_0!ll_f{oBSgz=v`erdS__B@X zCC=wp7e8RTWEsGp{B`dxE*o@$8;)|jg`}~ovAV0Xxv`xbI11O;6=H7*TQG>%m{1$M zL@qLxi@!fx#)@+jlW6pY28N$8Ri~as(rL#-ZGj$RmEz@!Nqhp1Yw91-$317m7Z(GM zO-Tr*<5$d!-&0_IWZ1O-?9;P!#m%je-BV}@Z!7pu*4N8i89Oue~uxY1(i()$bkn<-2p0;RTbwK8zq9kv$ajG}%jZJTNv(xUGzMLRDVZ$}Q-J32VVq-WqhPC`JooJ0nZ;#u! zv)%ddV0n|vdUUoZ0Y{uoC-dARf-XjnHOK zZfA+!;^R4K_QGZwg4JK1Dn?Y>Jg&)4U+y?ROSCwmb{T(ZHJ;z*NTJd#%dbi~^a=%s zp9LCqvX$7??vt>(7TsNIPRDu1u|SmAhwbYn_gt2oeBl1NJoP}6VhYS5)I6!iyR3>f5Ds_Be_eQG3yrbdQUL@T-zn`2_r)y z>GQfLO@(j1$e)ydc8$ZvPkQAr`xfc_jc9BJ+qk1Af+c2LVr(V7+2UyAA3y)d9WLW7 zPbcc1wG%l*YKecls#YQ)qzl77mhL!DgQbmukhE0C`F2dL71fS~6O2mH#iJIo#nXbV zC9+FLyKl(x-!*A!j)$oAmz!7Eg?*J+;1*lq3RIY}@8WScmN{-Bbo~A-#?95u6-D*O z_2Hu@3sdlS&vj~DvlMp!YOzN9i4wM0gw9EQI1LP|vq#a;P9x0=53=a*qw0_0G(vOC znM8(ABxh`NQ?JR$+k?KDP?tX>fRS(otrlHJjGtVH`I!%gLnu>GJVVJ1@5`I5>aAg? z6qsIVT#28~Okxi9m1Ib+iI$oko0#?Ow8WZ2_`E`!as z#N4EK-l=n66OwKwW&771?`4T@w+pRf=sey&PFBTgA=k^|d`-7kL~Ku^_qKmO=?w3a zr9F^!XNN;^0Ux zsx7i#ET_>ET#n8di;!0kOrJGW4Kc?t?MdAnI;WqNv*@|wol|K&l2ELfn7(RKV^-Ir z)ferv82)KD?Lv3j4UXv3q^z&)D{$XPA9vZ%#oU& z1R(>q^Ji+`8v0$S9AVNAth&Jd{^g+3b6iM?PW@Fy{Ux`a8lTC8vUIz$*EZOwi! z?{&-Ur-$}DG@4=KHVpeD-7CPXkSaYaDT<|lXL6%I?^A0Eh1rWT!K+?sFJls(KGI6N zOfzOD=p!vOKe5ql0MQflss&h*?e-OXS*%nB`ttMw?zjA` zL}5D^9uJnH99O&SCCr1<8Dcd1iG1!KRvK_8AzsXWFU=N77f6$uop=6dTRwC25M+QA z-dl~MRs?2VE6iM)HxTk9tKYb=!+w_Xm zNtq3a1>EtTf?;Y#EvyH|wyUa4+rh^84p_mi?|8OwByOP31Z3(_7+HBza`X{G@S_PL zml`s)leyaX)3gI@YR!+Pj9jM$!6v$kguEgzMC$xvD9t4rkvmt;6pM5c$+R~x6K8ae z(M^f#SUI@kmWXEh9O;f0WQuBPICcnzx8a`a{G+IK!Y-TX$($hUs+%M`Kx9uG-!?u_~sgBHG0wJk`k z*Vkq{j+GCC=(A^eCW!9)gf@jF&|$X87Ce4oI(4{8il%p7M9Mz!_V#6I&KK!Ja&E$b z6>KkBQd0L%WqHLKczq?~9y*Oh)zqyWQl$8Fp!>y>7yIa)cO9G~kC~=3dJqtK=No!@ z#$pejnsbWZI!7Q8m~#9w56N-9EK~nyi@4i+H)qqRudVvrcTgvf{hVB*YBt@yeD>p_ zA#9ABndxtN4~hm4!D12HA7h*(#KqCp*z4znSFHz}cu(4>K9H0PS!9^keN!@LTTU3F zsCDNCm$fFTcFD^L#wKSL>i)Q7ZX)kPlkGQ;P2~`dkgyzmNgr^+WrcUw?b(OjQ-+TZ zHM_jRpAthmcCy%PG3eUpNT4%bX~0C1Sjxku1gX+9^~RyB;X^?!&g7jF3|KWpGj;u$ zQJS|-;Z)m)XnA*_(U6?G?$@JvCVEq^Le1)PjDA=`OQNGgtLSEkvH>5V;2E~+ckd(I zXcW1~2o!1JgH^6bx9NU3%)pa%ZG%a*PDxdIEkv|9KW)-t(T&r(I}_3=E&pkN)>4JV z>+0mF_*Qhe31c*4Fw1-&^918Xsr;3i8P`M}9hMz3ZcE8$jn*U{>>7o6!L9LRwP%K6 zir6owX1%(qTPb2=p;EUyp2oA-tNDJpb>`w}`8&rq*c&8;76Rv#D0%#6a-SBBn_$gW zX2nYMs7y_VJq%c@Sy1n^vjuN2q2r^n8g(}l7guMH7D_|x%?>I{Y1&_0NJhxMmR2XM zd@y;$&wohh+%Xa}e^uGVTS<3=Ln>~!U^6qj$0pP?$lBzR6>HttV(%-83K0I{`1yuA zbDJ5nC?l^9m-+p{cqSVYf=HFTz^B;p=ci4sCh$6u>OGIl?tVg| zB!}_r_M%{xx9(GBbPWZyw}BT}oKKit=Z?fA@$pnjcsoCUYqBpzJ&`Uk+aq)LI z*2ZvW?FBPu66DUmeJ%FHgS0~{=Cx2d2bucTvsC%zCvohhmM7F=<6l?qD9t$T`Ab{1 zF=*J3osc$oOl9Wju1cr0D}RE@@R7!`&(WIJSCusK1!A`@H^tWWxa#(?w(r!ZQ--r{ zGd88vC%2r&WH7j!G=Ak=A-RF)HxdHhzar{1$93pg zpl&F-Q{Vr!Vx1=P_Mn#kFW_> zUl2YcNix8=PoK^f?~Ey7wm?b?Zx?-at+Fo>F5u#h2+R zB(sy}L|9#_RlbaJEmG_AF9D2z4g2^-< z%*=B6Et=^qtM}d>?^7d6cURn+Qdl1yiE^S|Sap&7bZCd!;S!SrePw_ZPdx^M7p~&q zc|v`0;nxoW7R)B;d*5qTU%6G`gKfd%MQuS=B42)ScAs^}c_Q4Rbf2r7phPE%V0*JF zIzw^WiI>B^rJuEeyE>F;dZtUD#k|q=rKGx3YiO$5>(BM_F*L#7>J1* zJ_<;;-Jma{jU>;!n(g=E%rN_mSeCVrY3c3SZ`u17E(Bc^k8*U#@~MB|AUn}~tZ-3S zPD`77bhOBmU(knog4mjG^kJ8QGTE~Ilz$x)jk9HHy?*xX584%41FzJDUO8@3xQFpP zjk%6LW;Vz~Sz+NFGMw8|Y$%aJMNYl%RUjrKdhF3wcb2_`{)z~h-jy9kRg8~1+D@O2 zf4*;1vExcfB)vUlsz~3R=S5_w;{=Di_EC(qI>m_~ zC+iUZecY57an6z?k-}kPP6-nlO4rjz?$Dw=s8SQU!w|qp)Ko@Nzee;>`{+;<_MkHM z%M|u+ZyP>gwrnu%R4p9QKtD1>lRI=YEWKma8ZXBhJ$MMO<0U)KJNn4{6Wm!@=Wdd( zrFI&d9d(<@B;ZjK&9l2#z>rISm!ebk5JQ3K+(`=0FGd8ez7Z#v4{h<^Ct~O&jaORt z5?AqDYB;Ncog#hHG>78*6R(D#u>bivaHG zy;HD**2rB}7ke<33nN2AL%#N}VeScz7x1$ExlUiB{Y9H<{-keEBi^HAjF2mg*e!AG z&8rF5ip$Da;J4p{TBA7ZGYLs3*y5&>bebAdDurVh?3 zZ=`;u-scsr>EG?+!b_o>g3MD{H1&MBxHf7R8f&%6p| zd9rWhPXI3iw+I()ZrW^PHa1P94{3BuyVv0u)3(Z9G9lh%`Wy>Gy_qkN34 zou}@!`U81P39+|*#MJw`HvA%{3UjtOTq(z+QVZS==5*)^nfAYpXpCIiIcp+y?MRSJ zC+W&-+0e=t+2qeVu`*uF2KjzAZWIv7>{p!&ol3(uu=d#AtQU+wOCGD{(VoPI6O??8 ze|R;f!m4UZrsO8KX8GlXfSW$cg@U(e*c`~HYL0wZSt6@>wbBrK3X9@>SF+$Ed9nPO z_enP$qt3OYYJYgEU|P;6WKSynVMAEEc2{3l#7}{9u6^79Z){M|1h3luX_O*1Hp@(G z6Z!1y#eU`eQyiFt%H-N5@h@MN;d}YoGp%ShX>m58*9AV-4-0xPIzHSd_#pdTo_eZF z6#0jeWyX9Vqgl4kR9kqbWlPo^l2@^_C}uXey87O!OoyjyXQmpFk>dHZ@@#F1439V5 zOc<_JbPc$Bx^4A^Voz^0uCr>31m#_aNjz6!Hb(;m4*fIbWUp4M)mAG+S*_|dXK597 zzm4k1281hORfNgi+)7X>cgZyyt<%lv7mj6HczCUyk3-+1`^A6*+5Mw7Q75)jbrqJ2 zQkKMeXxQhs(A}*$9`8)j&)QHXJl~GJ5Ywm6JgAm9e{xiMZ6#I2PuNmf-s>|-miJ_U zt%*d&#OwXAWDMo^yK^L@W2^IqucaVV;ab zQyXupblaj;Hz+#>qWc~xUQDmJ99Znc$0AVMC*NX#E+s)pOtIQ#yz$Vm?SZ4pY+|Pv z*(qy*&`E0$%=QQ#kE|1Y&75X!YO`_6*?z+@b=FFDHihD1hm`a3@c=S<_VopP70iWG z=k~Duj^_~I$C8h%V{i7R2TAQowL#|2?UC(Md}YoS3^m5|u#d#0I6GY#bogOd9;N35 zTmIR8;bV4g1v2YHbsT#9VqTcnK{h0nJTRWBSssDCCj2_m-n#LopPm0H)fenv#-Hal z5TomPWh&*f5{}&@Rl=}gw;jiOydxyU$JEfon@?~Hhq2rUv-e6US1`Iecv~{LMnRuX zlHf@rU6ZF=*g5kvCr%gb;L|KqcW*yk=qOz9s+gsmX&AuKbCvxMrt}M4m*f$$oA<|QwR?8KBb^LRswqB`6u5gbk zBuX3q+O3M#d7UqzL-hn&d0|iZ-`}@+6*b=zc`Ke#%bL2_UM^;6F^A_f*{E=@>ZzvX zYpG6AkC>ws_Nd?G<&W0{yds{Ne+G`kv@cD+7GYVAHOXK@DoD|sDg1%19;|~XY?+j; zUZ@RcvSR4{7E)e=_ddq5o#?_MgJqfxZP1!&dtW!EG)H(|nUReN_SnVQsEj%MmyC%j z`zNij)Xo#i84#z8sGgHfw=-m+Ga(7F2>U(?weSEMAn41e2|#mCNsp1|m3SeZY8 zxz(FcZ;cC;fs!8&MSfCSE~a|BNK~pJ{s~?2OowAD{$g-tt#5$L#FgB6B8i|=XQO<2 zPh4+j>+M93XPAE)g>@!lTPZ87$fRuNf_29*jkuKH@WW$8!)+JljYXz*lC4FDd8~V! zn0*9>Xd;#NHgACQeRb{&laQ+%Cnlns$CmL+@Ft!C>K9_PABS?JiXl*XiP*1Z{R#de7j@VvwsLtj^(JN|KY*uFr z-UQ-q_n?Tq&fF#W}3f#8@a)pb|HY zzYs8cK7pjdxjDj0rZ_Jm`G;d7d>mLuPnQ7cGLao{f_~P{nPHk{dN<+4Vj&;n)6>ZwGr&}{d8gLBUaV!@vtd7wXf7P?;j;S@zU|k2st%%(tELI z>!wT)=H+AsIo<-JZWBLAwR88St2tGA#x+AlFZX(B3b2n+a*7f4kd^BWXL!7FBzkw* zJjh#kuS;f5dZd~wCp)`V=E>|ht8F-q)AP3Z#S`bHIj@~Mx?6{-y>zF#py7$1c#YI4 zqkD&Sd;)Z9CJ0tIM$ z$0K*HJ{j(*T)^Dp-<8OTnHm!;GMYa+xYeKxz3=~Pj-`jkI$=h&l? zd{c=y0fBibCrOn%^WhAZi(Gq0u71L75SzWEpZR{ptWPA|>-iHR!9 zwfI#-zi(fOn-zt_#aqPj!gSQQbF#_XG{?2!}R|@SU z%#M{vCq&HZ+Pe>Z?KrXv23jva79Uiy>&rFd=oK~2 zSr5f4=+8Gekm5Yyd16_Jd#@(@^c~+<5>-Auc2&&^g^4`o1$E}QcyUzyXCF|exZ4bk zxER#5gdBh{Ye!Cf9Er%>r8Ame3G5Wt~ecm*1QB$vMaO?>h`VzFO;kxM{7vYt6rWEK_9Z z#irYN0sk=;f*S?bW7id-8}QdI!})zt935#VfQa`RTP>iPK|y_a?4d6a-!BH zTfT5nMzIqsg(!T9+>*D&BBqZt1;Q^E9vw8;_S{3)BZVgPQQYMW^6JVu(~(arEZ<~e znoD9G@*C)#Cz|31eL}q!d$C`nSlHQNGpbp}=Ptbut6q_InM{8yw);}Eo}lIv5zR?j zs$-7y&D~)0SSkTmw}8M?ePujj$qlShu_?vPn1H=7H`?^fH8Sz2?wsXFTgeXJ>^(k< zTYD*su|*XRdA{IHYpV!6UeoXmD)x;Fe6U^{KG+g%9z=Qc#VHj_UQ=Zv!H-eSWNYQF zXQopGc(eCxx!g3U z_@?soJq`I4rw)6|&Yhy}nR;b+?Wx>w(^p4Y)?@e{x$MWc^Hwmtza5Fw6Q;O!`xV_; zSsCrzLC&-=<0U*jme?Mnc;>Tn0CIb zNp=LMknP2`t>tKF(o-^DRqsriqh~1&>w&` z-tP}shgFl-(*!{){{U-;%0ENGw5A+vz!JnbOur@b?fVE)MKRtf%OEl|2#IHYVW6Q^`|l&gI9Qy6ZoFpv`RX#fAn@)gHUC{GeJ2kGW5G zO(+=Po%~s@KY*?F?*nV~h%sT?`tvngcwi{dfo`ET_2YpmC=HB0h=JW8zv<{%noj;R zfWroUBz}MbzN`I*QNd^!o0yoJ9W+!MVrB_0)&>7l!okiF2*ci$k@v^22H)(NZw>lV zfDauMqm^LzFu>V@NSpmDzo6fbhX0=}#LqX6^i3E!tGrQMV3fQAuRD0D02!Bg#DLG(9NKYdr)+1T#ao4D{CFPpZh zFoE1wfemvW5PB>N zsRp`pdLAhJ5)8I1IVx-<#;s;<52WObtS413u|7xxr?CQphn^63@KpONg20coC&nlVTFOg2UZ*J=>MMP=S?{9s-`S{-$V-}7WZ=_(La5lWkCV{%W`4NiTmf9 z-S8w}Z-n4+V6T3lwg%~{{zeDd4_!Y#c&hy!Kukp1{$Cmfu?ewY z3iK}yj{vg~196<|02O>!`zL@Hh!j}G*<8ZG-rn5QRTjMWZHr8k+*(;LAwV9gAb`S# ziANGB&|z%`iP7&}Dnerg@^=4C-j4Erjm?c@ESN3VRpkTrf&oMW8=&XG_=i+1zvK<$ zQ9tiRgLkNmooiJppaYV?p)SFQ-cA(-2SS?!|MMWuA+exLlB1JUphp6~c>ty6e`Q0` zq5NhUw3~q9_mTRxHVO*lq4eO833$ozYqRCe0*P4ykAS`zc<@yFo9m$s{+W)RT3I@db=SGqYa@JpD4hJM%KxVKJBi;Z72~0N_xsjx7L6BhQ zF#ygA^bPBJ_J)5A&W|`~m@Cohw*rxf0esN|(SUC-6d0qzMlwR9R>j%VbwZzk8`^`> zKmvxW+5`m|oK->hMyQ#)xY@d@n>st#+KL-HYsw++-Q0^FJYmo?=({Q$Foee-Cl!4#X1D`?@$p1yaZgFswn3q&ax1{oTA#FdzzwhzZ^}@R&^j z?d}23hD~E;Vo(sknbW}zYz<=<8)TU!HdB`ND{L6P5hT%K?gDc z0r!ED!FRR)X3l>AM<#o}q*FUPK*Q}I-G+4r(fcUi5z7Zj0>T1L>w)G7=)dI%p@sjM z14*QI1e6z@`SnR@;M$4UzJJDF3nLfB)rsQ4F!x z`bgJ@Ujtw20AhtrA^e}A;)j`LBC$GZ)tzN%-)@7x!A6_=&rx8*MH?jfNm;8ME(vHj zJ|KW?xY8gB@B=leo4dIDT6Tk1%5bGB?I^&e0v-ul#3^}+0vnl~Asbabg84eOm> zCQwiyks1=UlRfh2jRmSX@|(TlPNN_>Q2P(>MACuyI+m0{(1AV>C1C^cyBSp2hDU{K$8hrt0i1OMFHb(NaoA)?r*Mmg9POP$ai5U8a9i6f&HUGi`aTDUH$M` z4p*{1BL;mz=$$ zo2#O^tCa(oZ8||$nOqR_eTX)d>j8E6bYWNf?ihrf4h}H10hRNFyq+Az|!OwBKX;A>f8W-b%Z7UdiIk>qZ zW~wJWl8Sd3tOGs#v3KU67uEhZ!7>`sI_UxQceg=|%x>@{8d|R;1x^W@i@b71fehCN zBq6M3Su`DSF;vVA1voz9>js!12J~Wh9s17OicrzUM&$rv4CoV6&&r zzry=*)GWA`?mPTJlt64fh0>2l_CQu(20|?C7{zeoZ`v+tZea|q75)|3wBMF3wDQ&j zGy+>v@&=m-kUGIHL20^}JO3TimB;7|k$`Cw1SP3oDuIqtpF{tK>1Vfo*zw;{&f+F` zgK`xb5zrbKtA0Jz{>z|t{pZg89n1R{A90TXhMC`NV>se(SpG|o$oN!lHvpb6pf1?R zE*6D?3!(EPNqQ^kX}ewkJyHKQeOHM_L4nvmk#Kw^rzso<>VPi8!*;_h4h6?S=!G3? z5qlBwCq_ab5;O-ODcBtmx$!6{;9~HPtrx#0x`?UT@|dU7KyRLc56>?ngIacEA_}U5 z-bgq&IGcg(Os)r~-NB~}8zL%a6JhXKBB1tu!KMKrkLPRy%W&C7tp^r zOmEgR|37TVCZ>_wXQLRwSg=X}7JOj%T5^!_9f|9~X!W?^9t4xI=4b`TrR3B$WxO+c~Hpvn%` z41PV;{>o*j8wnP$UBOb&!J*|^5EnONTgWwJYuRqMHN_@?GgyIy1a@V@0*q*=q#+5F z$&Zd`csZIQ+hn!jygAiBO2ND2!2r>E}W1A=|V>E{Y5#jZ_m>e*sO~i z(v350!fg*$fOO6P;j{em1ZWV&0w+}?md>vi@sPz9JYJHgra;`0VBHTkl{(*t3>5B_ zbg*0fVD>Tkltma}dayfyjO-wgAx4CPAP!;!Bghc#z&6(3 zH^w&CP9%o`K``UPZvaS!UnD} z|C?5;o7;k2L`W;Ul!;pv(4D6rLGxkLPbJ_%e?tHj3z*A#x=Mj?|MN@@_>t~u)=2CL z;EjT|@WNmEf|}(Z*MV-OMyyzwp1XM?Aet-zr-Y5V3TM#&st3@<|A@fIe3V<{K`*rS zE%{rO%;W6eall9kf-H+V<*z3+0<1?I1TWZ`&N2^b9$7H(Iom?)ZKNT#VDJFdBR&JoM^dI1Vb_6jCftP)% zIZ*v0pn9$Yrvu;B{tx(3v;5nvkS#-MdR=TZ21EHASiXhzYU>NA(Iu>moqre<;&x|~ zhKWvrcFF_kz!s*+z(Lfgqyti8H(O&@WDCI%^s$GrpxXTiI0Ed(t&5U>06r*s{qhCG zO{a5wLlgnZUgtp=h0Qb>z{(b?rb9iz1(j3+#@BQ{c(!X0$?iZ z-~(&oQ9h`#|2=FWLziGEtBeB3)!+lWLKWoucj(aBjV$?bugvEAuyfo1~~+58aNpEAJG4)K%t5gu4soPpjP!Bd|Kn*}+-c7~%@fqef=2;T~P~Tp%bH62beLdNfk_pRoUZCG;=fALz?kmkN;)xPey?ek*@C#C1}GJQ7XecfUss zbQzlZNkhzS%@iPZ5F~3bx9g*Q8-X0MfM+rtv=V$*`?nXPZl*B=i9ujpEJg!E0~!+u zC9qj{dj(2J=zswoBfAeOJ=p!`fDu;+_}@C}cvM#+MF82zw%^l1kv z8d|~`_?Hah8c{<2YB=Ji-U#4~2NiZS3ZOv%{p+dr&mKUAdtheYjTp%)5l+AY#sz@; z0eoP~o-Qx{g!_;AGD;~+BX0KxCYCBHfc+SJV2A$wp})sRj4k`M(kKYvLSK@Em5KSt zpRm8n1j#r??BkmXrsinv02j8f&HEY|E`0EZ`i+Kzjrq^l^x@}w+sq3Ab-=#GfPKS; z4udgd6d=+;SES9phme0{k61Qw{EN7Xpbu<-g!PxTKz-8k4GMx^qYPry;jmtJs1;KF zCh^acNKtcy!)8)5_5=21y zUc5jUB5?N89(HHu_w0e=lP8<_c{LC;l&6-C`TGTdJi z=kKaTEMlSLK*tu~G-jaQ1Dh#uZXv_{S^4^Nrm!-lGs>Z~5Be)P1FQ3lNJ2=B}ULK1URCf#2{iJE^SvXK4Xh>#?5IoSogegt5@DmDCW*`~|? z6Ojwz$QHI?djhQQpvC^Cqj=r_iH8x{sRQ^!rWgfaWOW9UTUcwD(f?~E8E0chD~Krw zb|{vzO3;ek{6U6?dklW>>b%ikGyOX@AQm0f{UKFou>0NU8ZG}P8b%~j%dN?&j!oc4 zJs@3!t(}rs|25G+l0)1Z7dqQq#4e;~_tzx<783@mb$o5vI zwik$iy##3Ifo;Ri4G%m2k?G%eej!`8DOkCz^#YhQ2gq$;x3r%C?@IllD?c_tN;ufr zfpZrQwyq%74g3Yw2N?)h_4WEA4@^gp3<>bp9REY0fBlaHf1f%r9pHZ7dwRwDkI+AE zL4}|5!(S(SfLiUJ^|z4UFC&B|*N6oUe_8844EOy0veDlee!IFAzANzei~d8T@BiP4 zK!@OO8-*u?zxVPVLcUvnN%+s)#LeXorz62%6!{OEQ@~%c{dR36e2?Jo^81H_C-{#X z|8@?yu9AOX z?Z9}Cxa|k9FgKUL1H)fu@egoLJThRo!X9F2!yh^R53o)uGGJ(h5JjN_{!q|=AhGZL d5fbKzP!)MhkX4|e4TJw~tAK^4d@!(}{U52Bnl=Cc literal 0 HcmV?d00001 diff --git a/tools/demobench/libs/linux/x86/libpty.so b/tools/demobench/libs/linux/x86/libpty.so new file mode 100755 index 0000000000000000000000000000000000000000..832504bc8d39aa06cf08d602b8d656de8671ef79 GIT binary patch literal 9696 zcmeHNeQ;FO6~Fla0)((Y_!24)SZGjLf@A=J)&O~Y6_@~tGDTgM%_h5Lv%B4W8xkd& z%yTK3bz4RlOh?;NaIDTa4$~@4wK&nFK&PEHTD458W2Q#kHL<2+u+dV}-|xQnl4Vh+ zGySiVn>l;#@1AqdIrr?n_uaQQ52)KWWo2avtK^6rL3C__5GCMU^9@OfP{cS)KV8I%MgQJ!m3A@nV>qm5+A%HP$h zo}31oCY3=(vgErU2fVJ(KEe~bAy1DlAHGQJ4<>mbcn)au&Pvg0D{n~Lw<@dTsYjn! z8@S}2_xEj+DO(8QSZMc>C{{PTv0*&hia<+28`RhPj%>R4t2%9=?fG{eKKzrwg@v!B z4$Z#&-Mw?Gw{#zDOZ=mt_SLsf_x|al0;pe8uB4%uz`EJOZThI~nee0Q3B0qUJ;nEom<^xw;n&&!beGO(I~pUUW;CKd{0T^aK8 z891JS^U@43-s}t<&cLl1{r6?ak7vkTX;?x1!!%5PtJAQ8`t}Ta(=+hvY5MGc67tq! zqtPa2h$yNrOcbIL6LYGVDDDS-1e5({Oi<#dp#Rvg{!Fn9ct6$;=lm2gNvs3DGFgbz zz|{ZIHTGwU-=RGQdB~K*v?$5L2g+12Ui=l@207zk{~6#t3>0Om$QQ!ttf>tKoDt0x z)|^h^^aXsHa8`o}=hliH&MHsXQ{#(ho^ZvEjs9T3Q{g(`_ZYG-mN?z@E*fz8efL6f zTb*;aX~L>eOQV4zwCQ)hf4T2DQOues5|rDp+PRt(omhHIQq+yS$P|8it4cNiOz zbPY>4y=NBo-7osf5%*ypa;~vN=K02R#~V{s7Fv=MSgopvg}l zT;e32J7W=cA34@bKRMRU06EsgAo}HW;^PfvTP6&k@ z4(#NJw1^zf(Obx2znC0Lp@bZfuO`RNzm9ye5T)ccJj=+jsc#|28rn{dxXQ`#V5%UW zF2r7PEVR4GXJS2*&k~}Fe31}d^4UW8$#1~gB`*>}BcCHgJvkmMhsp80ZX#FkY$2a7 z#8L8_gm{R20nP;Ew+OLE@5@W>K?0jQI=(JMTpt)38j7`RW0E%_OL}MCz7AyBC_}&C z4l{Iyd1o0qg9HdKtEp~u8#-enra09lF`v9%Hm2Go#(;#EAE~nv^GWDch)+q(su!aY zsbdn`i4mztHAzg7m)mVBBrygcyrsnZC8nx(3vs!`JoR|XiAyDBSMOfpVu{xg?rCcH;dKGgR*-;&O>K;x6J+i5a^0GI6oQhl#t1 z6^WaOlf*WOA0+N477`yN9whGnH^=`FG0$14Zi$Z(^KqQ&0*=qMcT^u6`KxSscTe(t z^lR?86H{96D@^E*qDSI*D?XQW>4Rerjnz8~_ubtQ*OSo0JnU~Nv=4RlrV`p>A^ZPK z_Md6>XHTpDOM}@hFTIqSmv!lt!Kh^@ewBuP3qxi0TpD|&_ua&^i_y)ncc-*>5i9jnnjuG$!KT+O3%=DS5r>WxVey-jb- z6WSO^ddDX8!M`EX$NOL;J{2AE68crNn4?V|MZY%4hEnfiktaWuX8QETKG9H-d;usf z$2Om}5hJ#XW%m4)7*ayN^BrjnW)-8xBqoy6#?c#?i(lCJ*idXGE5!ejoh$Aj<~ zSLJXnqER}Z7+0mYb5_IcakZcBpF=~k9KKpEB)5`jn7C-)fp#N(JIwS=gw#m=1USH8 za*e@AGxvNpG{h!I;9E9*3r*5D=1zBS4qB;z%*){|h167BV8w(WyXkuh8ZPEa`$-S< zTGWAyY7d^bqIXJM?MakpwN&;{G07aMJ!{p0!|!7T$3?6?S{PUJjr7V1GaV|uvyJJU zcdh6H#+++^0Ctnle9B<^gf`zwm(1TI(t$Me7&PK)U$4!ai4OtGbm*O>`|i2BgZqWv zSCQ1vrMaU=5yJD+LJn3PSl*sc+l-jx@|psbSbP1=akW$L{$7jP8CTo#n_AR1LoIJ4 zw^IFO>3P7jVhru!VYv&b&^s%za~V$U$sr7-xg!Xt80k^9$I3JZj68M00^-mc2SmeE zbB#ZZE^P>8sMp@q*dw$#=p&~m`xaEt(g6Do407B9dZ#_j-w&j}Aslh!?l2xUW%6wa zy~>;}x4>ub!HX(4bkVy7-*uue#yWJfx-iGpfwnP#$P2!g0j4LR`^?U7qcgtC0z>0v z$g{e7Z`9TPtn2JR?Mxf(jzrkpS7yU^`T>kIcYGT`a>%jQKH@;~TVh?Pq5w$=s`2ILgYjGOP%IAlV&HM6YG{~lSY6ey2|QlG%}NaK~F?G zZKP%IKe1Kvh0rj#OB!T&RDTreEwMfz{X9Pf9k2p#54K+)F3xpn;T|=^^}vN;{bR@t z1GN6uCzka@tcM;k;Dr8T_QH@y^eWN6C6S1Ys$%2Y4E*qJvgnr8CW=ve9J`wwv zT5xj?-K|WFw05BtnYeMp%{LLwh`bc2cheUIhV_alMDj%$KEu+_^AnE&7avM8L3I4# z6?5G2O01me=E}iYS2TBWc3?7(oE2ExlYAagHFw;E^E;2JZ^D2)ubz?3)7WesP%8s` z#Z~}@eSiev<|%L*rdAWU7wi9N@VCIbz`5xUfPVx&3zM-3DJ=zO_E@s+ z-7T^X=Vi^w&&@rGb_H#7K^3rD%$>a;Z&N}3w#gH<+4Tg}(<3>z3&`+5Qfxrl9#4XbfTw zfnTFjGote>M7yAKI#cI|h7RY^WzZj?!{0iF?QGU_a^__lN@$)1;-QmgPMHV9uV?Qp zz#JMaqZt^@z-R_WGccNg(F}}cU^D~&=NV|?Z}A`&90}ze1Ac}V&j93u^Ii)-&&&HO z{CqC&5%6=lyeq@c=<+^+=VhLCuY5ifT#bG_=X=qB>j1$sHC`RWWpKLT8Iwn5QEc3K z*wD^1DDQ3gDr3i?p7l4;nOA08K=`>|-c{hIz2IYL#}Ph=ZUR3s21|i)v<^y}X#1ZE z?l`PchjAYPodi7rItRJ{dIR(x=o8Rb+-uALEe5RwZ35i^ss`18j(|>ro&cQ#T>!lS zdJpsoXe<&l1GE^l60`|)2dElU2RZ^efjn*AxN(hARCyp8(4xz>E{v9{eVBA&fbHi~E2JzvLUJQ%4xDyU{u$Hfp*7x|| zaL!A8(!*xd50&Ll% zKBl+08)WHmU6Qz7sfVd4?NYBA#8_cQ?ibuM7NTwy+GBBnEWQ2EA<1`aDK+*6>hgWr z(&PW$kSgfNEX*BC7-Z@3ew`%WXQkALkJWlpk9iq{4(S;R%womY1WbF>OaFfwKv^uk z?*mzSeb}5xbJ<`PORp7}dnxlJ|NjRQ$dXajsy~i8t~{k4?`H?UMDHwg=!W*LLhtIA z=sgEHzYFTg|0}}pg-KK`f8vn{}wjLcL0}PDWoA$+4QU4;8F8vra}G Gmj3`tY|RG% literal 0 HcmV?d00001 diff --git a/tools/demobench/libs/linux/x86_64/libpty.so b/tools/demobench/libs/linux/x86_64/libpty.so new file mode 100755 index 0000000000000000000000000000000000000000..cd41f3b15b2ae30a35c3a82dc5f4b3e396e00fc6 GIT binary patch literal 10432 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 literal 0 HcmV?d00001 diff --git a/tools/demobench/libs/macosx/x86_64/libpty.dylib b/tools/demobench/libs/macosx/x86_64/libpty.dylib new file mode 100755 index 0000000000000000000000000000000000000000..1093ba1c84855bf209d44aede09d33fc39c8b598 GIT binary patch literal 14224 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 IDX#0k0If%XW&i*H literal 0 HcmV?d00001 diff --git a/tools/demobench/libs/pty4j-0.7.2.jar b/tools/demobench/libs/pty4j-0.7.2.jar new file mode 100644 index 0000000000000000000000000000000000000000..e3365726967b188a9c787f24df6d68c442ae17cb GIT binary patch literal 62431 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 UI4DCvJOlnRfqM>uxr_h)54CoeE&u=k literal 0 HcmV?d00001 diff --git a/tools/demobench/libs/win/x86/libwinpty.dll b/tools/demobench/libs/win/x86/libwinpty.dll new file mode 100644 index 0000000000000000000000000000000000000000..e1644b8ee80dfcbc28d1fc429caffca5ad3d3d41 GIT binary patch literal 192512 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�y?7}?XA?mGW9Q3-bu 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π;l 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

k>C4CC=9+ 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 `mg2ft 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�W_dRb9A~lw11;X6py~ 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 z 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 oYn5{m9~;$^nzD?n literal 0 HcmV?d00001 diff --git a/tools/demobench/libs/win/x86_64/winpty-agent.exe b/tools/demobench/libs/win/x86_64/winpty-agent.exe new file mode 100644 index 0000000000000000000000000000000000000000..e1963c4e3c85ba36bcc95a6e625cbbf5dadb6915 GIT binary patch literal 740352 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%0AT; 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�dg<+su&%GJ~t$05uKfw)2=N4Pc@ya*m08eLHPmfuN#rwV_^ z7@iLD9zF+)5h}k%M#E+P@qYy2Ua#^m4PC;6d5H%q6}U&7%J!2=gl3>(wLTC|@S7rXs<82X#C$Zsp&He5%(cTMi7mY`s*0b=AlZ1 zL=RqrOyH;D@)-(9X#U2!Z1T(DBkbr$DNbvV89|UTD`s52UKCM&HqB;LRK&3=5N~5_ zVs59|D1N27;eO2g0+|~O)YGf6HNk9WY4{jXv9oN8mA7B9Jy~bofvg~W3tnEAV6=Sv zU0$x%bJgvxA&@G|dPB66^*HlPcqG+RbH~|v5$h6Nj}95aco`>Io*-HFgmzE0Wb8b8 zpoW?m!;{H+8D+7g&U=BKhq954BQSQ=III2WSeseha*{Sdv z+vI01S%fk-I6KJBoE2^qHw!^`G6ze#A=op>WDKHn z7aYYTAC=Q#nJ9aVE0sOQIH{y9S&Q-Prgo3<6UV5P`Y{UvWy$oHm*E<{vUbJf?{im? zh<~ifCvoLUu0-P93%7F>sZ)DY<~I=Vrm|$I@)9`rSU}Pl(g~r=>tv#wj?e-x6UmkN zX;xeuZc;1rM4;`q^8Uv&n8btsek!f>^)6F- zc}PCjn9kYzBdwOVjFD7atBf>gOI8?5AKSeb?qCjGm@6M- zWS%EYD1Vf0UvgdUIRs#~YVyEcXrL%}&5{U)=328iiQ4gAVYXsZ7RtQ8C*xLiue?(b z88-_≦fi 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 z

3@kOl7&)~8K3chUS^S-M3@zr$gEiWOwj&0C0bGu$&J3I2KXe*#R?ANIXCOxJg{ zq=S>dsA$q0qISIX^zr-wlr@et-l`@@ouL1&(hpW^Y5g&k>+J8zDzth-K_e9 zrpjt>c+S3}I5i10(%Ku9p7Yp#sFolPW=&J4ci$VrU&w6NSRu<|^7SZN4OR%<&f)r! zrIk3@T!d8O6!f%m+>rNM2!Asw(bPNB8PE|a=%OXKK6Kz6na^*dz@+6f_!E3wH%ag$ z8kzgRU*B0^%tM=2;0v6~CBDfte2VyQqrPUw7x{f1Dk{QmAb$3rZCSm4NSNE`en^_P z(fk_B8OY(@oSTF6|2SJuY33I!`rbq0w5+3T6>}7S-Y6BJ@mq zM$@*wOSV>M%z-riqAFzN__y9UvKjTbO|*BpqP?pNia<|;1R`&fEuO!Tkw4}S;%Krz z0PO78u@ak66r|ocMV5(=eHWo*C#dsg0?X+pDW}^GW|m_n*&dDCK=tGBc#9Q_luO2< zxrv}tu!|w`P?V1myAW2Ik)M`dMqkUzguF!l-NTZu z$umD#P?2Y5Ujf5g_Ts)DWT?Ydc}SE0AHboApwbnA6_Yfe9xb?Kn9=v_YeI$r%6tdf zR*eS#6X^dV=`Y%fEwb$u=5L~mYFt9dr;s$Fzn3%+{wF;MzZ&7C|M(x$-YV${`33~N z@n5HVrNh0z!H13m^hLZA9Xw2R@PPRIq%%s=DIhN?wAfboH2I%bsDX2=|Rl;dFX0MJ*=@*c+LqbEyh$lDc^|(x=Vuziy{h z;fs271eK8XzON!VG^oeohvm_w56wsE6MRj`#FrIb)rT^)&~$Ur6TzQi+pW7{;K%-m@9xqSsJYP)53pJhreXN@G3p`qHQ2W$hDaAzEjx;s_)%adxB7+7KBwO zn@N<@wHzJv zEcvA6cL7>jkzr?GXlG}bBP@+bnP?;4LotF`)ZY!NEp+-X`GZKGD0@#z+%1&jGT>^N z{&)nqoB%H2AP~RqK%D0w>foV&`7ccwq}@+@{u=lp87ut##kdDuD0Kfh92|&X89YB} zc{-SI7_A`a_ll|Wq`Lm1xe&6h;T4Y7Y(N0l0~QA^ekpM(E{h80oCywa`NNYbR+7N_ zM@)Dn-w?U51;Xh!7i>_Si*0ai3q}J5nPxt0`xbcygyFeqeqlt^hLRS zJ6-nTzHw}SE&sN@)xUGMJDNkQyrtF0JE38SlztZ??l+~nXiU@niEf`sPqd#2Xk>y; zYbH7fpT~0dn&MB}f2r+GdgVPgZ3c3n=L;;Wfu2p>0I5gObczT@W{AK_pQ-!vmyj+y zInv)Q0m%KHlhl0BW!8MqQ>iYFTXs`V#%TAlYz1=(Mcf-*RJC+bA7y@tJn}pGIgR1s zPZampQN0Dp3o?;}d_^p+=<2b8C71VVY*AOL3R=6|3#*kNSk zz-mv@#>-1npG1xIwr~C87pD%rqFW+6f#5g5bo`Qjs&4F&X7bqgfHaFTupQ>UFeC*; z;d#5m^Yiq)QjG#^`d*W2Bl_+~?@K?B5^}6XaHqZ0whQ@xiS4e+i`}x%*i8OD0e5E{ zRvuH{qI?HmP!e8z1Vck7u8J>6I$MC{v@cP56XF#98!)a^{>8)}Bl!{L3nf1$-6Q)Y zo{mSS?`L-SZsI+~xmBf0y!p3x?Agh*dDv)b8!D#E=e|QogC?C3f~LsNs}Y~(ecW?) zAh;DW{vzpLO!FJhru(1b@IQm`tGa!hG&eHbD44xWX!^fqucy-YqAW7q4D*aMi|~(S zC@lyhy8drVJhr=iUzO$^G=I($W}x!k%5drZe;(;vE@=u`UE-jL_}l1zw!?qNOCl`- zcQ>l3#u+7XHW2?-i6g>pkY?e2Jz?_6NPw8jJ&d*u?!x?rYUebgI`Kskzl{l=EzP2xI8M$P3PGGG-3y2_>Lpu1 zAN<`mzX`LZoe3g75xzz8B+PL~7^^mSYq zZewa}29@8%2I9{niOVI=!n{WHHAK|@_elNH5ex2TeYz(*^>f64LhoD^0}}h1ta*>G zD;$Y?a&vCo)w9dGywoPKu>xPq<_g^x*p#Izy56%W6+4y)D+*KQi|^o)RMSWn1$w?h z!rI-~?}N*qr~dvc@R-{C zTga_PR2ke8Yo@w|y#n9y2;?CFd8`LV`PgZo*7P;>CvFi~{_}bZ{e?MS=yeIm@=dM9 z9H0(qyZ!-XVSQJD@v-dG3osrD6u5$G9z}p+ih7eDiNHOifu5VTLOAL+<(sxBvsvD= zX*0}Fw>HqJ=L_8csh>P8BQLhHMpG70kmo339=~i`u)J?RhU5|>&1Uu8O*~4h0 z65W_+@ns#c(l0(_B*WKu!&^uQE;GOHZX3txYsG`9*o=f*aBP03x z#((K_IimFQu4SgB?=~x_GrfMWl#SXizZ`r}pxPBHBcYmp2E zaT)z9#8=ao_g$OWH;`Hi58eDYYBsCyPO&5<^eLuu<3*eH{&}-FJBti^)l`cAMtQ^ zOLpN0Xopk3eJVpLy^?X%jEB)RdcEzYXmSQ_tQ?CWDjC$0qUEoxnBrqg_|G^UAY}(K>B!T}s zC9wI+!?>Sn=oym0kOYoG0=Io>sJ=MGbp25K;S`4v_=3B9%$sVs+SjdL8|||9PICLZ zhz(hWBrqg_0VVLl3GVuH)!A*shFg3lde>{AY2eA*}Nv+;SWkO{ll z4?g9&)PYa_q66TQ-hK!EDAIlY7^9F7kCz|fFNME;h~EW!o^tTwQ=a=A_+wxfzXg!^dj`NKUg>Xb{wc2@?EUdi{B0im?XdSJAJQ{kl>AHt zBtHSb{>l&Ww<`R56@CiPggYO`ub;MU#}w0k-W<1Ha7ej>DdB&{LJ0%2+<0BzlHseT zNO%9S5=Qdec!6(AymcjR_m)s1)SRdcty$6@Zi%dk&nYO0gyWHpP?1>{Zcnr~b(qc4 z!CWIS%r#AMb57SBGe6%9bw!)PE$!izW@{v7CPMLqPL>7R!>y6o@tCAOySja4Tf)4= zbi0;^S`+43XPHwNUhhwMaAf{gNz8;Mw?!;H2^LuPy2Z0?A}LoGT}fFEsY zUKL8zv|kruQsRJ-);!yBCev$M&G`$=nzF0?4HdqnR+Pff)R~xTE?D5emHv+W2sKAq zLS`ryi^S|qs0+v7zA}u6Tg=W-Jl?c2G|OynDVlB-6+x)8p}DQSqa_%NGy{n-g_9i} z(S($uVN3=B(uPD=B@@wPB8UV#i$*-z%z%OxOM>LiFiK(}6cI(1#mStW)P98RVGwJG zhoVg};I%ZYSc_`sKq!%snk7}0Rduye&UsDAL?l1nmQ0|AhaJL3I0wGJx_WSYRW5XX zGGp_bT2V~ZXqN7BilR zu>eIO(nNd2Du#w~cLzc^>LF~WYhRM>b~hmV@$G;nARlKtOnlnQ_q+R%rLgzckFejo z#evU$a~td?ARj0FF4g{4&yek}ZqK97yW3-zd}q&|Eh!mBn`ks-=_n1wS0y6RB2;_` zK8z+>6yo&82Z75`)0B&(eiQK{&NTc^#E*R{^}qS}(Jg@AIr!PL_NroC*pqpUZDuy0W*bGD1bXPw*U zz^DB%>}EgstdFx^vFXzugnc0VTRr$Y2EZqO*{|C4StoK~XWixF<)8kI@TYqMkm=nv z06x<<={1`^>u(|KQ9wRk`m}Fz;4{AMu;&pOj~Acxjo-QHo3IDzj>n5nyZL(?pW*Xh zHv##0@frV?Kgjgn4aoHF2Q&fsIPs~$LE+b;Gn$K*tw=&~f?5TAeN7~`YT3NP(1jOV zP}p+boWjC_d2^bV#bfxjH9_-ThA~Gpv9=)|j-vZdw9ammG1%|UhR#S!66*Bi1!iSk zdAaQ)O-CD_dm>U2lx#=sTOxo0c2x#tP`nP57-fmLTm?hmOErWJ$v2 z=CV+NN}aEzB?h%mD0WbPJKN(_5p6VMm7o*GyTh1g%!Q8K0#k>D0XikgSPa5bIH7+`K1fXA;>|7CwRkb<-+Zt#_{`_4Q z0n$z5-{Ieq?2MB0+NKp8gElvX#mEe<7-NPLW`gb6)HDw*_X7)f9e_30(_HW+WPg-VYsIjB1+_=JXa3Z=C)NuOHUE z=}Q?tOm-JcPns=jXrjm$9ck!fMN z@%qW-418z;?(iQr)rR2?-wMf^VTe}DRaN8y~}pM7|U$QszjOu>zACW#N`k z7aJJJAkp63(A*SH%xA;akhml-f6h!NVbHDVMBX@s<{0XcPp?0Qq#YdFtiaG$PByeQ zB|8$BUTDEEZzX05DDC!eJb_~AjEm-e=m}b!sZrz1)}-Bp2of2?wRa?As=aXfFAWx9 zbjwO_Mp~^|4|2tZ%r!i9@xySS<18^=^fde$SG&`Hf${Q}vBdNrJS|=!V+zbuSiJG{ zS5mxq&hfoBpC}iO`7L3K9FZ?4og%ZzH46nlv&oFJc*!!sSvNFL7-J_p!*MgOB*9ktzy>gGQjYEQJG*ofu>qK%nL zgQCT@=GxeluWVn<@}JcDk3$@W$QRM*%b4S=hmNV1f3$zE5%URkiS`a}4=-cadhGU; ztrtJ+jZeKO5BC1_G=|^ez^C4|6?UyGdFj)>--Dlmy%6qvy!hmI z*6TJuGzDP~5E+jbpYcE8z~|T}H2^;Kz|sRYeWrIQ?EUdieDe((pZpcV-XA~2zy6@q zGdBa0elOra^rsz?_=SMPZv!*|`8d-nU5umFN2R`G>xY9Wrf4S?Fb=b|qiJOvy}ybO zx!6nExnoU((1Twy5Wa{GVN4WE zs7TOa)V!kE46R!zr*sleJQQv*OKYlW;j~+%wN-kkH|813DoyC%A%ydHC4e4kfkHFO ztUxOhD&uq|^_we`?aizFE$zbMk2g0(Ek74MZCMg)PlQyG1(79gZAYYmx|V0gTjrB9 zpsm=JBw`);B{GJ~Lg5f+P!%S<{Hq~ybZD+VwmQ@tYF`bVu!&MY?nOJ+Y90y8!p)J+ zXa`nNgnwsKqPeXf|By&EdcVS*0gmu>wTto#MHVzQV_pwEzUk{oUC#6SPZ3I?n(TR z5}A#kfiIaZoouC#>j+kb)}rf?BOJ(E$3Pvz6EHdlPnO<<7D9M_#go9O_f;n^Nop=5P7ZzUBw4%8sWEJlI+>3n+OG^EV zE(?@henojjC1y(9Pw>j>np#{TyY#B7>z6J6NQ3s({lktw%l7FBK(O@!m)Z2vSrx5A(9+Z6u3e(=%XmxsbD6Kw<4xAOLI$gXZ8 z&dvsE7Ah!KYn&=HGVYQ*iBQ^^~t;VCuo~!J8l%0JLpC^>PTiCD%L)o=Z_j~Z)PQ9S-IRxX<58fH0~Gdh;DwUyomCKD|5YUN+;@ULmca$$#sV$`&?w~|O{B#DUt z%%3l53xz@<}jh?SM(qQ_7%z2RxB=pI2wnR zB22Qd(_fIM)1VpY426^VsyjlD+==C~vKCwI!Z@Ni2@ORATiJwm3cWm*O07wO{@VNg z+;#j}^**uwbe47i%&K1~+$<)ATZwR+;le8wZquD^RX)+Axad_a6mBkhRVBjBMX#z< zxVh-nH@WDs{m80c;i4zqnqBmyTZ@aHaI13D%O<@lH$Ca*rYGIp^n_czU&vsbQwH^y zrMp#KCU|k<1q9wSSJ*|uZK~6)Dj>qT@TwLGHy2)gP^|q$onh;*6mHkL+^U6J%;i=i z-0T_*&#ItUn{(1Ls;(4nPI^XFwQzINGpcHYo0DEvRfW(2xTeV;pRB5DgxfVRpDkSI zwo16M5kALq>lALCu;*KDVd3VS*vzVm2)77u&b9EO!cB*xb5_;0!p$YWs+e%gQ{g0D zT)0hfxg~^~tDIIPg_|pXt5yp)cNt$J+}wHDCEVO~X033W?2Na*LX-{4jz2zG_16eD zm;CBi2{)Jg>N|y7C&FksWYvd-n@fK65#i>NUwu@#>2NaMYlWLje)Tco=8|81T)4U9 zSDz4WF8S3bg_}!$^{a)OOMdlhgqur#^F>v*;Mh}&g)b-dbr zoO0LkYIhy~KLS6FK&Rq$YCV)dn(LwXNm!y_se*n172>H1k&uXlL?jf5Fh{wyu{qH- zTPnbQ%);ecgJ1Z|d9KosSSk|JBNa_i$JiS?5i?O}Z^4E+HP8kX`^gyJT-*QJOw{Js z{*&9|4Ok-z#oC+2Zr4={v3`%aN)AQzbj=zp25=!sAnEy__!OH6Oc~=DjF0nd5_%jL ze8(P_4Ttwq*iD6&WuuF6AIriE@TdDBz>$FF;r{W7cO(4uL;9N?_zbU~M0;l_l1y;w ztgLcTS!G$R%wd^-V#={R60vg*10AmY0ey+DthQm1udLiJ3XvkH=WX^o;vWIO!?0_; zAyfLcy(`oA03i801X!SGX2Re6p2WWskofxm`@?7WEq`;%V=L@tKlF*8{k|JN7xql! zW}V(3{28tVko;@`Gy(b0T|XNC4TW#~UE&u2nhME@ufu6ry|AvfwyIKC7hQz;3}0o5 zzuYhu&5^0EaQe@gV=R?+Q4KW8 z1xB^Mwyqk{Et+$oQ4=UzR4d#I4a}?8R#zcnVZX?z@K@Fe^V|X>=&P$?DOxml4)_a} z)%q0P+_^@;S9w_-`JFq@xV*0Na-YCE&p^==Se11Zj)Z_^M?M@mH2w_|^VJ)&80Qqc8$h z6)HBHUQI0qXL!o}LgZGs8e~n03}(~;!-~hZxT+eJw}yf6RF_>AAS2pe$5C3fL=>LI zRpoUR*q2_X>U)j9++TtK%3Y%wNM|MKD0fCF9{*B*i4IGL3V&&tuYsv=sI69IitaU) zzFtxx#mflz%QZVjxv#FWB!GSP zWwNZ5FDVo0)b4^kok%cJ?e_NtgR--LL5NU=gH<-}HRXPM>J>v~e?0=*W zv&A7SEU*+%eY0F^BT+8+xE<9gt_3!lKEY*$TNuG~b|-^cP9)_dy{5e-(Uv!pdL>Tp zpz>DMRF(T1mXwv&s`fVnyOxvGpS%LG6=3Frg{%ye`=k$SJ%IV5AL7%$6#n|5UKfNt zQ@-hZ-r&F|y{!)V&V1JN4?FNl-#F4gKh#Tag};8N=WQDRpY%*|`ap&telhH(v4?G}RYbk%CI1tL+4z)C9_+>a;4}Pd4t$0`1p7dG z?S|oFg#LFMAnES~Gy(ZI`N_UZo`3wQI)9_jTWTmnK#x~=ubyrcGyIrb2|sg=gc{Gh zThcQYNcSgCmheH({TEn&F2{C3vCM+Pj&ovSVY{KMs-X-TR7H^8uNW}}#nuTE8xq1i zk%`TVEj%>l+`~3S$8JMe4=ik}0@Q?JtFebboU^N+9$(Hi9nzI6afT7YG7s87wUbIP zAP*ObA&K5>VMmDbY}`*NSeo4)S6reY&YNj70~42Nm`WUfliPgDB3!Vsa1a#BE}<43 zEH8rfeT)-vM$)WO#-bvgl?-*wB!{~4DGKox!E1=iU}iHK7qPprg-yChYYo&U=xJ9q zltP=WE(@Y3v=aduj1Idw;vVtLGUfUhS)Z=UGow__V5F>av9G+Wv;oR%DcUJm>SV^* zr&dYaN!k^&On`m<@aQty$~Nu{Wk&YH>4)M|5hY0qEd!fIXG6w};kF!Px=ah-{oqxj zTXEs(_OEz^-5#+03BYcW5FTfJB|h7)TOIhLVBZ0|E)rgR+JhtA^q0bJ!kteh{M$yk z@wdUQ^WTd<3^Z;TE!&%|fTFzt?2jMf&&rng#el?*0``YbdF)sC?*p>EEjXrs{z-ov zR#wTU2}t@uKogLUlmE_!miAa;Eq7?3ykcvaV=o19Wjlh^c5KXwS*?gT$BKYxI9Nx4 zhk7j+hdl?X?R_@b-XD*|%5d)6y<-bwcR`4;p`8%x`gRfV^C%;%&{o85GKmF!b#1uW z>}-myLSxp3?YS-Oac&9X;SjDdW4c6bFvdPpoIsCtw(~qBc9p~tP^2^z!=_kwBL(7; zB#um*^U+oj8D<@+1IpvxV2OLclF>ETbM;Tf+u9zBCs;d}6P9Ylg9o;w=|XZa1LI`u zu;VUtx!VEqIs2-!E6*-DdwM~kP?D{*2-@zG8Y|1wEr2Xf zy@36dSC+qN<0O6|Ao1G(O+Y@*@^@-|fpIa$4;Rn7@ZyU=@M4SuE-o|-p#?fPljX2h zWu#pY5x(=(`Z*WR37lF#_i{;}@6HA)y^ifeY{8wIjMyP@pMGaUEYum{hCgnWc9n(OtIkkRz%Vh#yI`{lG+5tO22OdeEu+J$d zIKKn#fCX(5&Q)-pgmcbU_6tD4{Yd-^WcWFn&OAkLuBM9^-H&c(A3#3nhwaLqe)2`< z`!ooF`Bexg@)6Kf1f2P(@%JeF7ZiT(gv|Jz4Q*>McWtX0il)qG)UJ7R(Gl{(2|KTe zVsBurZBKNBv_hgn%l$eme{DH-I@w=z!>)%9PQFWwDx(s=I-}OLR*BZknx0MX->v9W z`{?9X4!+!6W1QR00wWTn_Tgjqrr6J!mIOgO4IdXz#M-eN$g|1UZeP(xheBZ)dwMHt z%gu>L6^z3~d7+2U(ex1|c@4!Z6H&5&qnUMii*pPi?CG^d;WG6fpKAS!Or!^Gr;abt z7Kxn_BGG|il4>f2HT@+@Kbf8to3ox)F7}t%Us_^a(4oW!QkUQJaGh*YgP~gQ?54_@G%m9J% z^M%qL%EyLrUScq2Oci%AH^p#9ZkCy7!*WqH7Fii<>g38%M^iG~+=kM#Vl4_MkAlu_ z!QmHd?xHV`>PVfUW9=AlfkRGIX(gfwhgf{JX$B%|urDlzOFVFTh61A+5y90isHLb9 za>qK(w#3G?gjOV1uA~y8;u_;jNxcfQ94yPwMPqQP5cgh0*5rdX)SvqNe6Dfj3z;mZ zRqpwg-phfW_LTBuV_9XeuC}4tUs6?Fijz6K<%a4E1kQ#LOp>@<2+Tyo87r^tY3@j3 zJXKMJRRRn$outv}lQ0h*WFkcF&>AAPOup{a6q%($of8Ck8VEIm7YI2o#zAHv7c$Xe zOrHJlJd(ss?=trMeB@aic|=S;K^_1Wk*WMu{&w@9))xFb9N0e|i-_NH^h?LVzBzYH z#`Ue{&K5CiXLpcdd@Cxw*u_XaaS8O?L^8&KD<>_dI1(oN(N64Wlsyq<2v<9LTRE_o z`yolGHsS-q0QB;)yJ@vJgB-^RXWktoAG*hlHn^;TiT4RbtviH>L4V!=lmJe?(FwdH z@Ht|T5B)=MX~v0Z-WQaK1~Fat@3<?a^yMbHsj272y_#IZi|R#6>Je}Bq#L+ z#fk-}9|VrI^%m+q`e8m&pLh%Y#G7=S9FGM6p|*<0sb3JE_I>czj~LGlfKPw(cpIPN zy<*ri&3AQ(&G(fdcE#p&eKFD+9@uF}hG3ZAtjB8+OhFcl(xD_&tAvY;oSsHlKy%qL$oJkMiY`XVZ=5bgE+-96=UkN%a z6JdlYMaVeZWDc1kHhpeh@)H!;%>plu)AcNGEeOBHs6i;38xwfsKMBY)^DW@65~(T2 z-_boEmcJ4aqbzIv^F=BBW1M|heriPek6vB_<(*Sv%p>9^kCRadcE&f0SuqW2KNsi6{}wfiSpt$6JY1b;5_YH2im$HUss5<@LkySBo}P zws7fn=N~I&_IZcx6YchgA=!X>8ipU!_s&Su53F2m6#_`uAWNQjc8G^0G zN?_PGb7-nI#5qkd57GejO6`kcpNZx+%{ia9kJ%xmNw>3NCC<^fVqUbh)l0$=ICBId zlmiQMW{z9xoCot(h7#3HYZfO2tmE_#=816C1fciaA_f_y z98QRHlRW4nh8^N$N|8BZdVGc^2sjJB`soGdx6GbiFb}xw&HEVHQM&}|7A34w~n5Xww;M{LDhL4fXBC{m6Hk$A?Uz@}@1_Sp5 z#=+K*-E*r2?^UtFRVO+u+qr4+^h3f5q2jgd3LnFMPHSKX00zBao$Fhew}vF$Pk}K9 zXYS_VyxsZ61;&NYMK6LBR-lb!3)yNRA1$6(jSGm&1@opyXSyc|K&=G*e?(}90mMTs zjCx=HI-o8;ZKt@)TNL(y;?7$>Sx@hTKizi#vR_F7nt*(q_~QNt$IcB^P8`=cG&jpo z^4*D3f?;tJs4!Vx6z;t`60i{;IALg**n8%ZdtU|Bp8U1r1yta+ghPCuQmv(g}tZ=|A7eiqR z%sU+*iQ=v5g_@M931Kz99kXXv<=C&}aIEJ(X{n!9VWh?JR1AF~?+&$fWjke=$A`oW z;pTRZ@i~f=V=_O^23KQrS#306Tv-XKb;ct6m7#qpgI-q&xi=UKl`FB2_W5V|^~Qs# z`Xm+*u{z537PH+*OFJmU zkAQuar~L8&MwX^V;uR-*UF_OswLcl+7BUAli(-B+)JBBBJ*AP{tQ4YS~32fXPXm>*}lO_6h^F-4PdLAM-KcZNC5=2&|a7l)%Tq`5gtg-vQ8{swQ=q%;S| z`|pu8Q}y4Mo}wR+OauF zDXL}ewSmK`-+1kOcR#RI^$!<#`iFw=%YNer)7|*J%6-PEZg-A9I6jy)*&a`DJtY8p zf8z;`JC{wd@i|_J!fpcc$&x_4^?2?92R_5^fxSQa9A5>d+Vm&Dz7_UjKt5jjq&I(> zjnDC25cdA)bDgml{-m>X`WRz6;8ws);~{k)rCwZIEEiY(U24ET1wqB*9ycg7d)QzE ze<1T^^9{p_8SjxZ-T6>~R=h>58ib(7M$qdn!dtHUs3-)`{lBfFmZIO~Y&J&?)N|Jw zM^lQAh7R?~C^Q?cP3pd$vl{H>siT|1hqD`|QGs55DaIl}z*=j@!pXTbFH<^(UM0fe3#A6*30KqRki#ORo%1S-1wWdm)`qCBP={nIl}S@c=T6)M?1^8-E#)gApX91)Xu(_rs*(|PHGL~Y>U-qwlXt_z0_EnfuJTL9eafZ~pJG^Z8;@D=x zDOP*l6L&whqUduT+Z1~nraQU<-%4~5rv4U9k-3D&z^ZEe*vO;4{Di$dVp9Y60a>5O zk<8=m4Uhf@iRCsK$stxj)U=2dL>P4YT{y#TU)f(2!)_|nECmUO&-VCw5B}x>@Ja9P zJexk}r}n^}sr}xs+EKkers1DTWqW#Pw!2+zyH~cm#*MPweee|9-#K1(u1RxD*&Wn{tr%)8m#PRFM{O za|Hw&u`J&V;rNv(g=EjXZ1|x}f1f&sbN#t?`boGhyef>38{xLG=8)K(C1S%JH9wN! zx+hC~Z@3k>Jq`CMNAO`T6k-(!V5h zEg`OHpRL(SgBjvWtc@OZY*;uessFebd3tanJzXKiLjl;Ez>G5Qsj}^>S15wA97R0r-*mzVg zwq7nzCu`+fI(>YpEEGOU`gwx>%nwC>1y^8?lKw{p{Tn_U{ic>dqi_`PSW_5R_G6=E zllf6+ZRjV`ba@E^1Et3i8CTuqWx*m877>%pZDv#4tY4Aew47XY;*LXnM^GM`jt`J< zm4oU0#PPX3CEu9*o&r8afb99e=c7m_x;jUP#*z{{i=LanpZehm3Kgg&GXK3(Ag0n9@=cCq_9?<^azEQbnxXF~Q z4yYtMnqrRp=r8K@_|O^gFd|k@RHoPtj2pS3Zs|vqqMkr~L9++3H(}eRH(t>}3HESc z5rgVD&SBz)J>$w`Cj*CejuGSL&G$>F{obDF?w_|jAk+E$@%_i+)pba#Io`S7smE&ioJ-(i zLa&vkqkAJCx--$sQNcefy`ziupU3KcJzL0mi-P+V%sU|6bqwBpB(^(umT)I?9B=My z4vU?}oSES6Wv;`l5ZX2UJFqJwU;Q)%3FQuz{^`UqHV$LXgS)0BmANo!t=gvL{VtU4 zBTeGib~O%}aPNr2Q@G=>2WKE+sM0Pa7kI*-o31?}g}XRJQj4x74t+urWmy>Rpueai zj_ML=)=nAx7va2;_BJy3V+bc^4+KsIe{gU6b4=!p-%;;*G`YE{0}BC6rQ@4YBwW1J zUEeCuM4M&d)mTVxVH+mw)oPc$YSegtCGSr?3%~qJ&KCEfPKTM_Zk&(PIlPqr5jAecby7{nK&-{U%)akG-^s80G^aG3C=J zKg0?TeA9pmYZ``N*J#9D`RXf0=;|a1@ikw3)W(X0>4Lt?o_A1sDqbiN7CGn(_(X%n znuyruZ$LE26U6|kw@l_>R4IQPkLJoh4j4x}pz(;Y2|mf8Vxu{`I)3!i6E@Ys8J-m=<6+EQi`wC{iBjcH*V4i}73f}*c^et#3f`^Yb_MTMaEF2qDA=pu zh~1LjqsqQV!6y{ltKcsc+^66R3hr0%H3d@&zMaKeu!8R^X#7#epRM2|1@jav zR4|}mn}S^mZdP!Ig8LQB{*$Czpx{ykHz>GG!MzF|Rxt0N3>Q#vnSzZ9wkg=H;N1%D zP;ife`xP_}NqTt-E>&=Yf;$vEq+sr!C4QlTZ3=ExaG!$4n-Wi#Ls|O&=fBNb=qYBY zwNXRs2IfMlA0=W|&i2Jn+SIe2(15Q1HQPI&8XBTaRAIEF8yez?7OG;(p`n3imTiZIhE{Cf zcG_h_tzAIBBc?134WXtL?UE4UNyHpSFdA@O1-kn7X0=(bp&^NjP1;wA4_6?F_9f%& zmlZp@UlvxXmX|zX~d6N)7XUB{1B@N+*8K!Xq_%{`g zjjK_Js4IrL#P#czU0ufB*wk`O64$!KwB6MoI<%3tPzSm|Eh0M|T9p@9TVaxoU*B}9 zf1YrPt%1Y$AFU2<$g5LyDh)%c#To(MVP1{mAPWc_u}GIdwc@8)1WFX2Ijz;>`5Nf&Y~i9t676%qw9QJMaFp$kbb2Mo* zbw-U@rsR>~1do8=QSe8%){aOMqiRv#BwB%cA?ex4-pXOjhZMQMrPvoTn{$DkLdtO7T-&Zr29pi&vF3vFOkp(YDzB(iSJVmzTdGJS zM;8*!Fg=28RPmdk=6F(-)?}E=JTibBmPm_SYmx5F5vPrDAYGxD_&_f)@Y$YDhSJf| zEck%oEdKby)7;TsRMf-{fTM3^kG6-|Y|>?ByVyTKauljdVSRk zfhL~q3hybuoNv49LJ7CdbkEBbKPc(ldA4*vRoxSqrPj+dy}b(0Q1<~&QRfhDQ0s*n zukj&CZ~YmP-j`K;Gd$~?hZNqlxe_m+`24k6x7GB_OD{FGnQ#>UF{zSk3?F5T8kRf4 z@Ar@7b3X2oCPJQB7+g9!+qkfxU`cQ^8aOi>ZzH?0tr3r5bVa-HWRHgHXd^p28(zTX zKSQTIqq@64*}bkC5f1-k_a{HmJ#pkn#CX$9H;u&Ey@Kvw_Xd21Aa6!ta7i~PAktuP z17pqW-q4Lu2BK|iYs=0a-L)pVCK??yzC6}-%)jJe7L8|>I}BLx3{ziv+xw8zn}j1? zBPbC(H-2EdFSEXMV~4xb;m_~ja2~K(>`Mw^*3Y}!hx;63evH@D<~I>V#uvoUJJ#WI zI_!FGmd;=F*f+rrnOo1NJ@(Id?3+FI&wA{i^VmP{vEMt)9p4WkLhMSGN)oU7z$NN-(Bc62NnYajMffL|uG2G&y${kK7cGR4MKNDwI+$ks* zGsfhX`=R=Kdb4DEp#8i4Iao>Ne zYEL}wyN;9YnvecqInvvJy>j}-1!?DPTXf+bI=?HZ_OCUrLLSIRve%6eppt@4IkqdLNY%KjEjW_-%!b|)HI;<%~CbCf6# z+P>6u+fPva&}SFQ{0l1oS_S8;{^!^^(tp0%NAy+CzT94g|7q2~eOdKmbt-&B^+RA# z@YALC5q;aUA5`;s{bV z`q6zdesn({KiYlD&QeV~`(}oz#*cV43UZ4j>9cMyZl;d@o%osfMe#cgzZibxmFXaU zH-6-Kor0eLr2l&S=zk-Aq=WuK^q^l=_OAhwpF8nmeBZ>6c=zE){+`5-{?Fk@|49%E z<@2w4@X-|L+O0;VuhIxNg$eWU&4bFBDgwCW#qrX1`j=IfYAeI!;bJOb51oUX7(I+V zag1yy_bT{H1@|fVf`a=Md`-cWf`=45tYG#SNpF&Z(-bUFaK3`Y3YIDuP_SIVpn|mu zE>&=uf{hBcDA=Z8RKacqZ&C181vUNKl>JTx?^bY!f_oI)r(jCKw-h|ApfOgaH&?+t z1+$c#3za>f;8F$K6zo!PgMwQW+@|0T1@|bpU%|r)=8lu`n+g^x7*KGjf^76x^p^O2NYl=8l)~<|$aHV3+a_DEm?c+qA!en-$!qV6TGv6x^?1NMh!;C@M~#;+5>+9ffE-7#WC>1 zP8WoYX#~))P(dphQ?|>|9xMv2z}juh@I_;QYmLjn!{x~i!n^&G;?5uLA8metaq_&TVNqcdf-x3!YhK1s;=zwRi+xAW+oVSrm^83tlxsyVN$& zfi@bpt?okBqMcu96=apKX`%#Sw?bkYQ!K zJX!4alkxL3vpa<3!*-K=@T{@zM#`5X9%p(NA%+z;yO0O1GI?Tat%fBBVHU;Ewf|B&i?{lFW4{L{fhe}3~XZ~gV{ zcMiY%-rwH;`v*sie|CbP{|SKlWy?R(FxUjazdil`;!^Q%PtQM_pT319rT#^i1S$g=;2 zWgXq04)09Q(WTcJg68ZD{pWF6q+ek9Of)9KEM0S9)+S;dWr7u&7ysx|Yh&dawpp68 zvi{{oY5;vv@AD2Q`xfo4V8Lk;Z?l5N>Czrm zaIb=T|G3^SUT}uQ8-R7;m3hB6U8B%hFbrLeCW;c zZeqQ1G8pB-=y9JrPo|R&ccu@<;b8Q5?q1$c#WU^XRo*MD`IK?=FM)rYKF2g%vterF zP2mIWx7QpD7N1;Y(l=G}h5>z3ulroUTusme2cs|V{*pHmX&EsOyz`iY)8S1Eq{I7_ zG^PHfJs3TCA|eJ!YFe4N!gr-m?gu(Y(FLyLjo$7u=1rd#TV{IX!>$9YSMv7x7`T(1 z%G<*S=9O_|rXNR{ao%{A53cQ-D_TWe=J;QhWp~c^mlByG-jzoga@|7nnlEl0lsB4p zh}%u`Aw_wQy1eC>ciwYOgk_DX9XwrHewpKQORNRy;94fvS6ATO^)IIH%n_aY?p7dk zSz;P=zVa3>KF5hS=Iml2-gn`Pw#R*yHD$_GuF+^5I&wQ84y4wI(-4j`A|v4E#Pefc zioDyE8wNWMH(!!JIZS6QvDFVM~cPH@1)Vi3puuoGV0 zufxvS$q(@GF|5!caoER^KCaDp@cdz(j%!(3gYSuj7U4i8P7_!YD#O$9DPPAiqJ?Ya zwXu#!5Qghsp7fPtL!?Y&FcM9wNi(m!!M7ANV{nknO{b^!SjhVx$hP=vWRM#X(&Uzb&pO!i;3 zZ46)|jAqrFF5)FZuA~W6Z+WS}F;&`g71Vgwpe4=6>~c^! zTn7yyAFKV9%DzhU##e}SUOGwtTHKN&pZzl>UEYye2dBdxyLqEetN6aK!_HQ8hq9NzpL45w9sU8>4}1Lc&XN3(9>XtHc80HoeS@-V zezq&SPTxL~VuMExw zIPByv>abVAzQti@diFT%Y&^2(*z^{`Uf{6%VQ+NUnID@Sc9zE-4m(#M_B-rMPxf4! zKIK#Buv6ZR4m-=o28W&U+UBq`|MxlUSHW(~v*|B}wLsZxuuF{TS*q;JU&^n|!mq?# zSCE&(PWoLQJDmQXdMI<}vq7boD>?Mrs_d7cbW#30l%4Gf^K*}7zgq13+ULPPAyr|Eop)Z1LEm%C6(z;IVI2_8_=r`RY}6=KmG2?^X7zkvf)# zL&|=Is*kznOa8QffwF7=pt9GZKC(XP@}uR`t^Bopo3d+p>hh)SAn`AKPV!KbdoH=Q z%u#>X^7Xp&rYhdY*8xo4?W`X!9={@%8BeZla(^XhIO8HMp4IOFeXoz?injo`eYnzU zbAkQlu(fNZ0Hs~7Yuj3a*F7Jh1r63(&-Z^Q<=;e$0TPJ?9{PvF*hUVscymUD8L<#c-$|lUgXo)$) z(CiJT?@#6p&dfg(^A5bPlCxQy3y63Kc*7?#m*9NT{hhgz9zS!f$w7delg3~r#f{fr zEyLLv7d_q(*#-LClR$aJ95qHV;l_`P*&XLT0C}S)bBy}|`28|HgXS&^ZalUaOcCb= z!y-foE_Q2$^KS5wU&15Z!TEIKr}N2jCtJGyS~Qtn-Xm|fXly4qd*V#7#N%%E82m!u z)Y+1yyR&}tyB3s@-2!C73!|(_cYdwU{m52_^K2{em=-O{fW+Gj?)ehmDJw zEPaDNbBK9Nsk2?;9)0)Y#V7Biy;{(>alLr5{o`D(`$@+mJ>K%Z!bLF?o}8;PMb5EA zJ0CAT=Nt9+8)WHcIPMurA|_eh1`03d8(HI-ulD1OhrOB!=`%0+J*2_#nOky&K<2+Y z6*x2H$sgH&v3Fq3+HHjwkG((_BHn!wTkP2&AfG| zhUsPw+_!vv1~ljVbta zw>EU=tU9$kJ5?BuiF}ax%vC#*ajhczV{J?Y{f*VQx#$b{1CtTdYaUGuA=QoFLowabqb6Nf=Upncm8CAE# zv3S@QM(^6Vc-m>-eD9|#JNLw2=={!sSQgQDJ=rqjj^>|Dy7S=lk3Rj2=)sp(oq5UY zUuhUlKjXFV2ao*XnsE=b&OP&@*~5qVubzJRnQIqc{_rEe9*u}TGkaTh$@jl~{V9__ zUHs(De;NDaqc_eNd*J#|xNy7u-b9%{Pkg}d%rwtHOZ$iJ>U@qwqS z@44@9GdF#v@z%3N9Fxc0{Nt1E{PaDGzjga%qb~UV70dTGywE-7+aDY%e*V+j_I97L zYHBl5T39~!i@TSs|JB0FUu&B3t>+iy&i_g5FTeY2;)JVu$A9DWH#(j_JNLhS4|=&b zol)OZ6>dNKqmxd1B{<@o^L~5opJoJ`|Kr-nzj0#U<)6-*oqbXyTy{!W+;Utz_pIXY zj0ncgc=uON-#YWhzo>8h;_Qp>_{|OPh3>9-am|+&D@ z+gp35R0s2N?)%G|$1gd4;=&hhSbov7|8eqFhfgc~obl|$AAEA>ny+8i^uc|{UDGrc z(mVF_O)DQ+Y@T^*QO^a(d^x*4`jZDktIY$Cp7rIgq*k5~KIVk4ob%?~YmdJ&@Zgho z{LWwf@l%+9A9vmQ&amFZska!*4{c9A_M2}_-1+<~FU4{~AfB)>~r@eIi8*K$MO7H!TKl#@E=#ifdTl(iK+n&E;`sy1tU0aC~ z)bh9AufO`uobN2T_1GVF8?8T_X+HJLPoKM?^U|-MR&n1iUW|U_*9&|n-dFjvz1MCz z{~M%GlE_4|9qu$1M_sk`f#XO@op#?Q}cTKuW?r(Lt_txqLar%Go% z^}pGB7x*^Yc>ru6tqB_66-L)|vRsELgtiP_2H~D&zZa9eRD!f?9w5^kDsGSO2e{sCMA+rjw`7Og-G{L_ptjZ)U!G zcvbed-Rg!;wU_tJ$iACusM+>mP{J=;77rU>xc2Re!cjlgQzl*AF@IC$z*=outeN67 zqubKoo{gS%Z~UrjCjZI@N|pr}?1PJg#_q2hzwq9XcbEE4-Zt}z*Q?PTb4E>R6y11U z|BZ&fY8EiljKjYS%`F_AamMh=%J1?I_FZ7;``LhkQ+ppIHJh7TF6^1^<=PzS5w@8f zta&-F`}B3`N7|i;{^YlkTH{_^wIKGTGhx$@O`3Wr?Y&*UOn&-c`Y<)c6DlzI@vOZ~J&$zD`SbRrbI+|? zGWopk)ipPIjx7IPrH_8tx${niw__(S{kqE^M^`i&{FWLUc<0ll5h1P9PW&8yV&BDD zN~QikZ+m_4FSn;H{N~#G0~4E;i|ctUp0A4-e!7+D`^*cM;&*Iq67%W%6W;$$9X}&# z$K7fBx)tP~9BC`b-a4|~ku9J0%OC6i?z?ZXeF+2OUfBpJfFX`8OuzCv1Xn$4A{g{@WG8B34os=9Ju&>o?4?a!{X|S!=!!|4as9VX{ zsJnlKa_ic)e;l>@VaBwij%#x_T#cLjb#dpJD~F~o35*OozxA{Cn`{p;Z(8(mo8RMO z-d^$1&p+!Pe}D62y2tda)=($9)oaW}TP_@Kyd^HSb&o@n3r3Fn-8*}Auae?&2i9Lo z%xYWP@Z(35U+uK}Y{lc{LSM74ZhIlIFmd}Y&poK(({y8xy_bIc*stfGL*IDm`mSS< zrV*#uE0xy$I_1jI;s#CU%>n!DYL#ip4{m=yF>Y$sZ%spHjp%->MU$f3n~Tc_29H|a zeR6hSJ&P$=*WNE<;?c~%~P94c5l-ByI^I<(#O_TX9s=p>WYx~N8v|1 zm;4m_>&e%AMpZfC5&pPnr?U0qUHd28&{x|lZlb15Uz_HfomSE~?#D|LS2n$N+ILv5 zNk4^UZ|nSg!yk@a@M!q>r_RR~)d{Y@6kKY_>^z$h1*01H(`P2K&5r2&D5;o!dqBp0^O?|P|s__S#eV*CsV0={m;^|xK zT&#d6DY?VGRT-z>Y25K___g%)P2%p1iJRVKZpV+VP4D{aqgt!1KiK{{{*Bj<8y0;z zmL*^L^ulu=jMrzcTl>tC)cih+AND_#di2!(-1zas&h|e#aA(Wk9tV#d((6F@`Q2~r zeD}Gcb>?gLE=-&~%%{K|lXDucy}Kdx@V)&j zu2mZydv);UH4AV0+`pc2dh@>Lm19S@y=ql!zWe>S=)!=|Syd)1ANAs;#*32^+N^sk z$QBrr)V|7&<#!V5f7!p@%qHg+PRYtlZx{U8`RL4qs*uUN0^eiafm@lkVK4IzI?jB8Y|N)(G4l!b(&>Xkb^1!tI(_AiI^W6z zbiP%rI^WO?onL5{&M$12&M*9XonO@(I{&J^9{$zpdiaZB^uMTNyl>!hTp^594E14M zX1qo?jrWWS9byNtz8jL<8z30{tcvRy~VnR z=(ZTELtG5M;rDuo<9!h&mN-2hums}R6``1k!|l9`Q=V z^NHiT+$aUa@tt;*GsMFLWj5kC(ncvHUR6+LCywuuqm&SLG?YH#eAN)qOi#QfaRc!P z;-SPNiAN9@-77rrw-EMfQ+yP~*CB2sUYB?*aU5u(n21Bu5$`G}DkpG`cKem_!29Y6xbdk{||UXFMQaZloMUyc{?G>Z2o zo;@QM~iOct|{fXyNd;sx$;^m2-Azp!aA@M-sCBzNH_5DPB1`(J0jVcnC z`;CH$hmw8>@hIYzh{qDIOgw>jDDfoX{EwnTou?2Fr}#ADRf%U1uSR?&@#@60iPs>W zOS~rWeBu$r&k&C!UP!za@e<;-iR=4|`l&-alz3g@QN-&Jk0oB8cmnYT#FL0OB%VUN z5%DzQjfrOvk0zc?yeaWq;?0TY6OSQ&hImWjg~VGCFCpHVxIRggHW?!=>rKSw;4cu(R9#LdK$h$j+HA>NO88u9+bGl)M=d?oSW#IuQyA)ZTo zEb)BebBLcIuA>1+A#qRQavvf5uo{;ViuWb1e_qswAMsG)0mP$-8;Hje4KJcM`> z@yf(gh=&tTBQ9rWR}ybb@!7=N5zi;C5I;k_Bk@AwV~Fbqit^}aKov^dlXw(yAL6mZ zeTgR!_amM}Jb-u#@o?g4#M=>HNqh|PY~t`@7MEP&p2YKs`w%}v+?RMEaX;cE!~=-y z2Z{2A6AvZcj(8Mt9S!heiF*=HAnrpviMTKE6ykow(})KU&mbO7d?oRA#B+)3Xuz0H z+?V(n;(o*ni3bobAs$X#|AHuQJK|Bqbu^%iCGJZ+fw&*>B;w)3Q;4@Co;@j{uNc!^9;T>m1q-zbqjl(;YPDB^y^W2Js$p`Rf2 zi6=>Y;we(!DD=~$KJg5xPkg1+j}iLWQlEIP)F+-V^<#zp85vK!P{y|x@g*{zxPCB| z-z4HgiTe?clDw0MkCi+@@C3=b3!WsoS@0C%o-+kcBOXpXgSd$O=lh=;_`g>JxKjaT zD6Gh$X!o4R_XxzUe2fz-vA9bNB^g$9QE(4|!107a5BC_N;0iNJ3hB#V1;YIWD7ZF^ zg8Sf5aLpM7_Z$cm9Ct3FSVKTiVB8mBe^iAJ|@_!CShWLGEa;kHa3eU-VDf!*-12quU{PgZcI4d)%=| z*uK&K0aQM0=a`?IpTT#Q@%+jBvE4_5cXECO+dpzye|Q~WezJUcJw$`HoWH^A0?UW* zNTA^Lf&6*+?hY)K+M|dS*NwLQ;Pn#?sb%?4KN?bZpaf~Wew-ZlGil@Ty3=yJ{;++? z@`<;UJ3G!FUXNHF>Hj!h-X4zfiv5Sq_95PTiM?6Iz}$954@g{%lz@W z#`9BFec<)3ZBIja`JMh@KcMv&`vWb?gGG<9K^;+Q1L%3^Jdp>dRBVMnv zzD57kh4rHRMgM|tQ3%2PVtD?gf4H*X?jMStOpAJ6SM+k@yI z@GT}GlX?C1hAY&4dl%QcvwzcGA02sLJeDj;dwBkw{ex(K@s9e}wkLP#Wqm#aWkM14 z^^Bu^iu*mjr6NSsAO60w5K(^}9Q~W9Kk<$cYKZ#l=(s+$<#*?gxSpKlm;TA$Y!?1? zcU)h>zupdig@4^O{^0p_<}dtv*5SYOPo7WFKgVnQ9S36&=N&-g-^tOwME>~u(L!YY z&i)hgceY27e@93EDDrpui@z0tt-Aw!yXy}p!yO#`k!M`^)5GDfI3Hac?N#JwcEpSP zdeGU%aSdM2|2jXs!exsV`So$MFOi?KzZLm)a@2>`zWeiy`+;4{(-W>hA;NxF4afTF z=O`c62ZqQNBm5iSh!^QQx?JD*JK;hwJ)WVb)63om?>`tD?>OJGK4pI`^6TobC-m_x zDd|6YhrcQ=MCglmVlhPMKks<&R@j$Uqr4uwY2wizv!nkJ`W>OIXzh2$qM- z{_!s9%`Wl19PLHem%T0ei}vuXG9iMCcj7QaaPbbPljB=yLY&VJqK2@2pvZL=*$>Ng zt;Ql5%dv{*eldE7- zhIka|M-pd~MEQpim+Rm<;s%PBnWa17WMr;aRc%1h({3LOx#HP2yqkfWyHa}(&!qHC zh?^*WGVydu?@!!J@ym%@h<`xbN_?wKPh8&DGl_pj@ma+85SQ!ra-TvD#b;2w+(*!w zcpk;eb^8qRH-O>`C|*97tfcZbrFa{~rxKU@QbLK_DSjJqHdUM-`J9nS`IV=51I70w zZlV05h(}QTXvrzQCUGOh4{lReqIjCNW?2*;NbzQhe~Y+ua zQ~u3~7f}3k;t3RAm$;4MM-n$td>!I;iWjqT5I9ZvvzX%3NWT$r1I3Rc9zpyS;(97i z9C0JX&nI3&_Sz9QQT#mOSrl(1Zl?HmiCc(^*+7{8BtC`W(~0*bo=f#zk$5J>zfC-g zcpu_9#8(i{qx8X&Q~V<01>|ol$tnJ2;`x+5gt(33`$>I@uSDEV@%@RjG;uyw5;qWk zgLnk-_lO&bXA?g|_A3)NQG60{8^u>4Zl-uK3ju+2KHF2gh2mc&ZYBO9@pR%-iDwdD zLtO523nQLI@dJq)sXl8F&!PBa;(5gP5-%XWpSX>94skp2T;goHsLyYS8;Bn!UPAQ| zPCSC*2N9R+U{{D6DgJBXX5wEGw-Vn-Jd^l4#2J;hD)AhOUqw8R_zT2yNxud00*aqO zJc`bjiMWm8UzeQH#}cw@?q+gx5k>Upv z&!_m7#7z`GlepZc7(v`j@k5D+Qu-RiEfjAdo=5R9#H|#+mUt%dmxw2ketqIO6hDf1 z9`Omp3y7B^ZX zA<1zbAMI+n^SyR4uZ-W?c>Fzwr@0*e$#s))v|20HQSmK!A!6PUf2TythdTTf@y?Zh z$)*2-JIf@j~C~Xs?3H)oeL0Dt|RVa%cM&`ZFBuQ_MSJE0Ou( zJSF~Whn5e6bN4iNjej~lzK^cecm6FMk)QK?3qI0u{sd2fR-{co4t}db%kdp}EtjkK zavs&HsZT5q{#wA(`to`a`Qhr3HhzkueT#Vfl?NG*>sa_VWhKXTLevr>)^YLIVkF0P zHMx5O*L856Tkcwr>pXI|gyhclBi0?9?OAaAmiBQS0)O8|%g4cf0U=`D(CMF8*K}T= zV%^{QcZtNhtu`L*GqiVx3U#ViEgTqG9Dmj#tFGGyVdN5V1}?#&P|Lby%nWa-CF$AjjWLko70lmB%>x zcd;%ncc&+RDe4L~G ziFI@Q79#dl;II5hj`=y;k62fgyM1uq59Y7cNBhqHK&*Q^{So^#!@`{&SUXfy-hum!>_8Z~vbjbEA*2SIvh;>cp^&_~mJc8r55V0>r z?phN2kD{T?$^HV@t?*tXEl4gcAjfq=Z9H;qJl3f62=%c>ogDX}IDe^0tmBFMpS%05 zHs0O+QN-h~&fryodx~UFEX#}6r-*l-9^0?<4(kKCEDdtpM=?fIf0zeqh#pexdvKl) z@k{(#j{9olZZO?iEnr1*T%am zzt~4J6}%E6_PIFy6YFZ&zlt8*$;A~XxlAv3io-v_@h?RP5qz?vKM_3DalaM&YMl9t zRCYOiM^@}l=s@z>PxBI&c)cU~iF}Zx5S=4N96aF?_;jezb}{5 zF7X8pzUm#6BMvU~4>~wESF$9JBYZvbkw;q0d0L;{aN$KR+~7zo>i@}X8SrZ#^kAn$ z|J0$~;NJoVf3H`OPwg&49o+uph5VTG_70AA(5AG9)#U*nmu4WN|C^Y(_RE3jxAoMv zF^HD8cBLX_Onhh+^HyHqSaARSY|b~0{s^()BjYAS z@Pi{;wfke_nTuZDjA%IBVGCl`M9-~=*5pGRbGE*=4S8Nv9p2vT_2zNRJb8tqv2n*w zFy0iio}=XtwjH@4aWF?)%9k9?#;TuUxGg)4qw)LG9J97H-+|!;$`XzdbN=9Hoc1hl zkCw>yIhxWR3tT?nGt{@gu!CdHPZd5#&O%0UwCMJ8G;XYx%frh}x zwf_>s(@!tu$gcm&F>7DDy%?U;FOy@|$5%P#<;8x*_1}JjqcPgXG3)EFJZ`^dM~;>+ z$8t;$c$*`O`--EXXCX&>e9%7B&kAkJF}+|Y$IQ_SIU25g%F)>Qg5VjRU!%Tlb7PJL zJNj_6zc-U(`uGhTb0Us%%>3*oM>voBF|5a5{E za$}AK)p`q_HC>=@7DtwJh@

l{rREAsx(xG|Qa`HdGjW+u(!X!760(YoQd;B{_u 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 literal 0 HcmV?d00001 diff --git a/tools/demobench/libs/win/x86_64/winpty.dll b/tools/demobench/libs/win/x86_64/winpty.dll new file mode 100644 index 0000000000000000000000000000000000000000..f9bdec0394fa2c7cdf72e2b77fceb3d0b43529d2 GIT binary patch literal 636416 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ÌYzu?>k;vwG*q5#L};8idD9Lux=0dl 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

K*}0n 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

M`XU-g5!(x&%!7$;|qLU1z*>`*kM&tYtWM42+54 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

`LFvwvm(56>eS@MG5gz&*sL{`! zGdJUgc{koPe?j${8i&(G@J4YIul{9Otl2p>`{LZZCAa1m6vC1a{#U%Tq_k|=^70ic zZ>w0f`u0kC3t5-%Y+UQDjn@A1>l&S*<|j2&k|b4vr1n%*;pTs>2_tUr&zWBcq_!4oabQ5qV_{q2vdy5v z11=IY+11US{HB`q2uij_Sd(gm-8COwhT`(67vqk}g9;{DQ42P!cWNXJ}P zcb^`KXG}5mNV&Rkvy38nhzJ&oIcyL1j8Wn7k_T7^&V1}g@p2=G?jiLqQTkdOIJh*q-O)nfq4!w+%cG|sm6zqgTrg9(QhD$ zVNT_`HR`)Yag;cw!ooJPYZ#OGiK(!1oJJ7CWpmuMVQ@Jdm#U8|vT)lC!&hYGxG;Q0 z*&G*!uPBG(!thm8hvB3C5>v4z44;Ur3BxDi9AWr4t|%NI^|zR!aC{;z9G{2_$H#FM zHs(R1o(C0+`^OcDJ{=C1%Wx@SY3&?0O&?d3%jF1zE5c{F0TTvSQOt6wS)aCIDaYLr z7FWV??y$I0juX98c~Ml%Hc34`sc0$3>G4TLB^;;6Cl!@)oE~3HQ32ar$#zQ@{lyfm zNx1Qrjc+Jq_8aS>2&*@rRBgg5D0x?BR9M=Sx>ovG$j#JZ7bWG7592dsF zA~(mSDd_~9hvTjei}P|^SUWB9aa>sa7H#0T@HW1YPU&SVl3*%qKW{%VIPpY_$`wZFD z=@K#`Mw*0hIKEhp3omaR$A$AMp5wxKFoNUs`NmX?&*g5%V3h`7ldrXa-3QY5qCAmspX)!;lIBu2dcg+bYdE7>Cd5ij>U5=o}2lN z_-V$ozF%y@v)YyjVh5hpc0|wj;8|@$^n5>_ReXg1K|HJY==l*mtN7@7FP>F=^!x;# zRebb3)W7WjoP?iA6;Q}1TmdCa+_RN?j&is0T>+e=0MeZR=}v%jC%|S}UQpxRG)pL* zHdrFk)rpXp`{y{>{K?bGg6d}7{0l1rj8fM*;Mi6sTto{08Rj!ryt~5)%N+4;YMrMN z_D-j}u7+2Ythd6C1iK8W`s&nnBMe|<6lEZF-t4(rAW(h{^B5@q8$?2HU4yg9=cQ?U zUZFj&Ft3c+D+%7PnIpfcDZ~{h?PMzkc)2C7tkQ1D%eQgGgi#|NO03Ju%8Cm4!M*@< zGD~5$EnkxCb7o5g`ge2YNGrrMbHzSquKLU+u+Pbmtd{Is36Xuy4N{rKiu*h%JKtt0 z;kX;65?k4_5@cncbCXn>n`bZM`1xdKDk~{Mru@7>DzFtUwsO1VV^ zoST}av2sv%n>k(L2Mg|}Ol7nPtvl~N-7mE(phr45$a@@?5jpv0?S63SRec$9d`QnIbEWvl55Y&m(BN-A+>S&7naN((K; zrMX4S1M$AN#I`*2KCckm!dvl9Eh*;upn=Fy(&SrKR;tZL%C+SSepr?jX6Iu4Ql4l( z`Q>?Bo_r;q$x#bKd!Lt0ayyE&Qg^_pFRia{QBu+6qY2_qX@ zi48MM#G{bKsCA;pj>6qmgh?EQQ7H6b3-u5?3R7&EBiT^^=DRAFKs*^&2p)FZMc1a* zuqsdC)M*?o!P47AmReZ(v}FfE_Vyo;U=D}5Mi^nQm9HgxBH8{(7;8%jzM0>lw2ti3 z#Z689yclVl7QuJCnSM6X4=C0z@ssSxSX+mcU+rG2TE|OZx3aQ|(t9^#@w#4h zZEr2&?wXe+J(iUvCEl3D_zoa$_tjZAsXj~kRg#FK7qDOF!wt-4JrIdCi)<9H%qyzQ z!$?w4Ok#>Ph+=l7$Z%FP(h6WWq#d+?QSYk^R~-nwGTv*@8sVi*_XhYHc&%qes%JIX z5DBlarb?0I;akqP=;7rNj`EWX;z&_p%NWHTg3~XCAnx&LM+1+ zOEmJD$Uw++A_>fVPKOGf)&!pb^d+pxm5Y>MW+tu8b#9tYlnF7(X*~|6&q=0Mxdsh^ zJ;n~|LR`L53?Ue=R#xU<1TV=ehJ*kF@WcwP2pjgsI1V+XhN<>9hS2sh1R?dtzxxmA`d@RTofw55seB`LP-pZAQAow z!^$AH94a`(m?&^1==u?Gjykt@GkHb8C%7B1c*qxoB|x4gcOKTVhkFV!&tgPqi|hjsWZ7u>DT0t(?75^8m2PgVksGSr>(NPS z;o^7HdB{ygi^0fN4s}^sm;fI(R?@p0>S+BcJU1RB62U-L%z`~E}ux$4{=FVz5XTNAOg7%3DfhXJXSi2GD{aA~!Q@PvRb z*R8y+@Ve~lQfJTSfley};}&VK+*qqp@P#CAL$w$dG5?z_nK34tGj1|3Kp!^WgloPe zv6R+QsdB4KVXP*$D1F1EiaF*vxsxj9E)n@PRMJ4CbC*$%)jQQl@X#8YhDx`yp@|&6 zv=Ab!ZpMufwnyOS`3RN)G(enXJL~I38$}_QMuk0-DpDPb5uQ|W%iMXj%Do;q@WKb> z4DoYj&z@H=?z3yfeXerP5cfIrl;<0PA@nC;Zxm_gs5mkdTys^N$Sw5OP+7YXbKsE3 zR$htzgjSU?7XpShiiCI>S_Dv5=dE|DLY-4)OGQ#4u4Pi0W|9*DYd^L#Y2lemI?tB3C0RfOf1cfY8Iz za75~j*hs_UmAceUYy+7oBU@?+5DQ_idF_r9YaK#t2n$8ePmxfWGRlNLujc2ibvOCe z)~e58$nY=(d_FH$aN@t#|rbn?R zM!a4P@P2gSW=j1k?=hbJzw%ep;NY2JXmDbEojWhD03h9@ z96FWP=O#s*CcSzcRE#GLSPdXX5X?$9=tep*IT33K2vb>;1pou!ONXa$1Fv`YU==;> zzY~8H?~!T|vk@WMlh>^6!y^cKPdn+nfJv7c0Otd|n7^p+ortNys(jjaXM`hcA6r-_ z5#5MIimvV`&l*_foxtg3oDTeYr1f}e(k%K|Bf$%h3Y|0r$*Jn*yp6PAuhPr&%Fu*K z+0$UfI^ne#WEvgHMlAjKycoH7G5S;a+|UEoNb3-)L0lgA;zHhTaDZqM9HboxE|qm4egHk zOSLKq?VQ@0Zz@02K_Sg&Vznh&1I4qQly~XxE2th9Y~x_*bmk>^E|K;!?ogLBe@N+)h{}o zcAM%GtMZBmdPPXV*5GnQCRGv{BjpqtT8D0jvAO_utWSUz0bL@xDE?{Zx$9g z4rgZOHF`6Ip&D2QhrJP2W$`x%Y`Iu-u0l%^32m|)W6G&+pq8(X6zL&wvd@4QY*-6% zS9#xmFF4io8uXL3keyUxVkFd|li%4|w!$>np-Pj|J3B*oJ9u4q2~_E(hDp^3GFT;xHcF^&7t zbpYO=06d`$8 z2C8T;W8(m{sOiE-%b}!1Uuas7o*ALZl7YIcmZq^~^!j>wR*nte2+Y1H6{cp9sx6mE z;fFF&D0RX*UWXZ-#*}+d=6ffKGK=w~2$~P+H*WM{+8ZAl(?X>%*3$^mDQ#lTkv1oE zBpcRNmq5!akt(6z6$0xr$&UX#Nd7#G2Zi8qrDRoN33{-<|0tc2_+c9I!N3YjG4%tS zJK=3;RtVoBHFilEBHhDVWW;iq47yp#%0o8#n=^@AC)x^T4Nc03vq&m z1zc`m=sL7|FE~%SAB~Y7a8%W1^7 z-i&lq!_gpJ8ZEWJOk+3cyfio2tmr*7YoPN#1eK9{f`z_l8B-u)zYQIN*F(uUhucM% zVOK}Y3CMx-S7&j|0~NVapW;V6h49SlMZC~#BlA*aL3D0oaD(9hyNe;hgkVOnoU`H| zaq@=H6}(EHB3VQ8FKR#3i-as9z1{+yF%Ng@E2KHno#xu2uep$-iF<(sZFRWPuJkmNN{g(xc^+#F_U z3|e1<^S*!Y9z4x|U40Es+qWrCba|<-9|{*W)QOGi#d*axn5>szg&S@KMP;_i?EE}i zVOgmRqb)Z6rHc*E*hixOgE3TFq>)`;2dAr|K<0&PX$v9eTa-C_{;FJQ#VuKkVlTp} zGetOlb*}VXs|YLm$yH`{Zj!8sh?66a2~c>rLofl-U9S}2U~@l z(2bff0@(2@YKvVk|DnIlsLLI?WKB)Jh;3Nu%f@|P14vxW&ea^+WG8>y3$wtBp zxnx*;cnuO3lxz^aPH*AJrXxW&*zxUbXRQ}S<+iGlW}I^9%Ou|^AP-Q73}sD`&) zN_iGxgUa)iH*LJ}21Q5+&dB9O{vIrIrT!>^c3E48Rzu$#!L3SOPeLblmu_ewdl-0BEGUakCVa+cpwZTcLoE{0k zB|CY@$Eh8|r%`t8*K@4WD#Y{ajJS+KjYqSnKyjN|rQxb_geYwi^hhvXUA>CGQEJJ?n;9G#QC3W^lr4Zw%7V>5K}HI_s6BS3u9L8ClW-TNY(6Eo)rgh{FZ3gSW=X zo>-2>9DS+`ogz@!3?3Ud_CcU%*CURaeYO+dNT_YdLO zEr*`Z9pDqrib34~M zH&t?nN#kFv{i?6W2JGpXav5B8yPK}r;!%19?H6%EI zhfB+cP8jD+rS6|Ud05;|*ANNdgMk2!b5F4azkfak_+dp}KM;1vCq6<04$KN(%CNdW zS_8Uq0;jWahzG@@opU&-fG97sC5n4UEPSIo3KEkTE0u)+Kn^1iLc*zFboSNM%GDmZVoiGWYNDb6d+~AJtytXdF(|OorTW*u2S>vy z{B(=6v~Uy^Tsn0%r0wEN*M=tdW?H9$evA=EtZC47Z!B|Y0ux-cI?Kt+` zXaq&C53klA2d)n~Zkg7%qS9)eSSEv$qak<=NUPyPE<_m!#MA7osdLeywotoLx48{M zu5my2IJLpAKcBId)?2+v1<<``4tO!H+%hkV!+BzTAM|$UTR4IUgU50#w4&4h6mCKH zs&_h@`@PQACT-=_>zx)}!f1@(738-HehPIwcmBV z-t;VKW=*a%eOh>0{g__kX*d?6CdNGumptNom+PW9cBG5yVAsTkLTxacp^C&rN+ zPhK)w)#AY~t#WDPl_xY)qm?XV_guqT5xuX6rzu^zR1D%Sylv6(crcG>#2k=T&445gX9NOUT_>1@6n9RjV7omHh9nPXyHv*3MHNw1eQVEc`%j< zWW-zIDgD{&J*eiU8VX0m+p)%!q9fxmUE^7l(K}EWdKU`_H6LA@q-FIuLl8zdDur@( zB_W&rglHoL5D#)*;|4gD9Mq5axkOn#rF5*e-z}C7;5v-!D6RmmUR(*kUo0i#O2IV~ z*L+;LxK`j=zJIagz`Y*VCR|%^?Z9<6u6uCZi|c+|58!$P*Q2=h;(83%6S$tl)rRX? zT>Eexz;zJUE4U8hdL38o&lgLbxF5xJ4A%)<0bD0>ox*h*S1+#fxTM24CkR&pu0&i( zxF+CA#+8C=Hm-%Za&b9uHRHMm*JHR2<2sEi`3PWe)#ADb*AuupaV5OESW3gS5LXti zTwJSg-Gl3XTo2)T0@q<&r*WmchJJ)=2d*b^y^iZVuC&*Y4%hv-p2S5wJb?RAT+$zq zKdyzi{@j0+m20YLyA0v2ti51{a?$crDUaZCIlV6H_P_@ia4Na`8hIO{eOWT?g`7ANFksAc7-CHLewK z8>rrB4U^Z6Ien8`fvOVh7c2sBe+b~g8D`3fo=^`&az3RWCvK{lRZ$&7Q(;y|!=vN{ zMN2~ior-y`;nC=c3Ie`BL}A(?iZl>5;vu&DkOvnVX`1Vy3G!SFM;WT+ch zR26~?@eoUx!>LDpA-JKCCsoxnHE$->Q!8!__M?RuTjg_jq4UrRRkbRmDjVjsC1quK zRL7$Jb*&~cZUE#+Pkn^izNk1S1*NK{hQ>Oc9DC|S>p@(Id7?K(G=P5ZE3maMtR%pJ zQ@3DlaSVy!L`MYtK#bS%y&p&W*Aj5|ucwH5=%1>}u^AI<9IT*h)PN%A=0(zKTTv14LaCU`P0K#NIz8)E6H-}kd?cpcC!I`342kM<1dTWtV7?G z^U0*7i8LvDd8SO+WWqj5Uuhw;O*(xrqk(1=B*|$V9nRpat4SwON-#;k8KAA2X8k--f0-wnA1#0ik2J)eY8UuMEL4H4&8Jy-F+_cOpxo zdyn$fHaYqMY`s>Nwt{vU)KzT&qevDyH{C_VYR~+H=W53~AGYba)#tGBMb`sso%LuA zDr-VzP=_Mk28+oxoxH3UZxQL329-}nX`^RJNhPt}PUf&G>gfUJb3=e}mp)!Z zM*}ikGmcxVs}TiWhE2He)<5OCcuaQivRKKKeAb>w%+aw%nh{B-N>E^@I2?obJHpsZE z=qb#3B5(~|_^GL{%gn4Mp+njm-qUk)T_dTP6f?a-lJ3H~Qtwu}L(%xZ?0pMBRYlkK z20>6sNzK$Ok9SN^?sqtco1&qjqGDNcI||B8E(&IeWol)GX=bH`W=3g6MW$tidCANa z&B|LwWoqS{XjWFH|MTqG!`bI>1mEv{zsvu9jxL^AGi%nYSu=a~-ZOjegS0~YS%~{% zxwbFgxvxXo*RdwW=~k1nrH2WU@L5K@5;54MjKG?6dLNOt9BI=`CM6qd%-cLf+Ighy zi83kgN0^jXkj{{3j#vH+HYv9tEfD($3;q#(7Pd`MaaeNsxpwh&|g{;-1Y+)Hn zDX2CxGt<@8rDSIQ%>4Xj>+|5Tf@^3G+^zHZ|7-;ef+N1%n)%WYHSPo##2*pyiP~2Q znLklW<97@kbDc|J3lP zF8-J~8BN4A3UtVKAtgr-2vGIBFA^R&F5tEZ5gq55sU+ z!6yRw%x)f5bBbWkIHVOq6L)nD*bN+je}+a@TmRCCRz(9W|4Q`#jx(`JCE}TH;8|V7 zw`uX!o+jm}7C-Ha-wV~^9_}Wk<1r!c8DnbDCnE{4XA<`6<(oT#=Ud54;U0dR6a`P& z7^F>rPi@nOqs$1TCZW`5NQfZH@ZF%{$QzBP)naV)@ySo-iQwSa!pXU%i)*XaZQQPF z+s^&^_8mIj(CNm`UAo@X?dDs$8+!EY)w@sMejfdA9pLFTaFFG*w4q_)5s^mQ&q~{V zMmj}&p?XSY*3@a)Ik|cH)A8DV@r;=zrL*pyeb2pf8f>$TL?~fu68}bk*osN$eNQ!& zaYY>qJ3EM$bnGawEqvZ?3x%*`%CAA03M`sijkpeh~9#UX)2$hWvil zo0L1-V=l$M-(x@-E^9ic0Ubb2pkt`-l2)gb(J%HA6WEP$v-A$mBX1 zk;i{$kTd8y5awa^SaSjL_~Sf4INzR(N?yD@?{{}JXgc}fXu%i z#Qb?6>RAlx4|-PPR{?3y8W8Jy5k$GSL9}lVi1}ZFnBN&rp@05e0Uw#e_0MEwMAQf+ zH#L{&fp2q-ppD=?3h{?=rVkwv%cz=;mt)nqd4RXKH`2xw=ioDssim09uxd|)OraV7ec2@k#+Ftb?bCdAD@`lOT(vX-Ig>_Kc8o}q_OT{ zs3VsVgu&3BCZe#3zk($~lzPq-ai$9^S(fb(fpH#>3{i+r5mB_&tR9zSM`CW0KHxKM zGc*~#J(aG-g*`lf^64lMgk1&Ds!yfg$aCLA1YswiiV{KCCwfWPCo~HC_@1$_M%c*r zHgdH67*Sr>n`f0K?6#GZ@A@@PkAjs9i5dljo?y)=J2FdkPoIrtZfb`%PO@t1Guc;O7pIa7x6Z?L}rS`JzPssOD4Rf5)oszIAU zJ3$9Pb)ZwA^Pmf$iy-A&>>GewL2e*-P)AT_P&beP)Endt3J1l4D4zgI0!;*Efbv1J zK?^}kLCZlaK$V~xkb`FQZp06Qj)Uq!7eTJyp-zwi=sd{nd)NT#2J#1GfM$dK zy}^J!xBlmWy9V*kI^8~p=dqgnHxK7L+ke(2<~msZIb3DXYq-zB^3T!X>i)^{`Zjsk z_(7j{<+!Vz*0*<{e(#2yj`+PycSWSSBQ9fkzNyFR&=_&>)3WpnSl zf8GQ07c6}6p@$be^5|pbiyvRI^oeCpE`RFjXI89y_PL5xtDj%k+=U;qz@X+BS zN54Aub=^1Les}!)6DLpo@Z(RX|MByg`m^VLIsfZ#zhC&{&%ZAIed)6DuimI%`9@s* zy{G1G)c@Pt|8E`&|LyJhSNqfE_q-Y{yj(e7U3mF#Z~wo!KNHX5`W3|I!p;MO&*9k> zkn#(zdqI3wYz?p;6nq}fyMXFI@xS8w66E?D^6*?4pC`*i+&0*M{)?&kxc(R47sjzuZM4$Q4haMB{kXiaC5rElaB@Ppwwf}qUOhA2`my{ zrm`MKSJyVyZyDP>PQ;hS3SgD6P<;KWX&dQ7`|T}6AL_pt;00?fZ|Y4}k4>(Bh%sy3 z)3z-TJ;iTI&}UrNl{R{*U*Zs7;u60q?uA)EeE&;)MTp-v<2nz=6kFMRd+gU^?V$|V z%{>k7t)$^^$-haj-t)3|t&eK^V}%}){l~Z58QO#JJ#@a;7nPq?7&T(dP&M5}%Ok_b zEAVo|81?Bf?Kw~D&{2lm2JU))6h_v@pc@rq>gbsX+*F0E#5LdH_YtFj-xLiJMosq2mmf~PM zjE^U+8Wx6HSj*B!y2pB>OT{N?EDy$V4PR$}0v>D>ZAi?^mp>e=_Z#dJ4x?60jk~oD zZBJ4-fkw*biCaMq<%Qdm@FOdUcwHc?&>U4rGnoJZE!g;knN~irv1u&cs?&b7MwmAO z56VbgHuh0gJanV;4EG!uY(}bA1A0qoiZ_Cg^JfobI(Z~qBOhOEPQ%5&4 zouO0eN{GR?_4BNYTa{HuD_aLC$lBV>l0{}KvsH`r{X85mePQ%P=aob?ktaOD{glyp zmM5%PK%|Yu!+h$ue(?yIsz%+1k?p|4+TyD|7y#+hhG5wrKaQ(C^Ub{#?yE2)|A}iM zPzh)uh+!&bATO*sC#sx+YXCm+9)q1o5vHkUs@v3kBc_P_B&^SiAoh8=CeNz~xpK|< zoO{WZbiS#`_nosL$!}N6U@PZ!MLDsy%spu8(AUN1{j;H4pDL{3`Cp%kXE#u{tetVW zmmuO|FF+1v>ohM&i+8r^6ShSLTREQNb8rTsoxDb~>|}@%_T;IL=RolUg48VR zD0qhE_bWuJ`yzW9~O>qm%f zdFFAnq^VZxd$+N@;{AO4c5poBfW&x|mNeFpi;*mYtu4Gdr5E|OekyuUj$$cKv@IjQ zE5a|Wuz$F}!1wxjwaaUWJbht1<%@9*B7?1Ni`N_1%e+*rAT4Ftrh4C6=1NBio(r?m z#kc88pqqO+^i6?o^xMi7s#kvc{gWvuDZawWeH4DDQ(jS9_p`Mej~=#!_XxRa2{TeG zGYp=|w9?zOjn=Y_ZRD5|Gt-r3AUrn*TP(8=uSI#KrEe+ris7FEq?=)#e&%VM&f}Bc zfa7Sj9KrVFaxs=fI=?<^31YV3HTM*doFURse=0^d?+x`9h;oJMl`X$F#aWoW!M>!2 zIiK*k9ZRs4rM=WSL)Cj_IWfQS{>~C?b@8r&SH2ukv{D9pa^f1+p!N_)tUlPv^L|5q z|4fW-mg9bDF=`THs;TngeuGCa`_U3?>){#403WjN`0d8#^w&R_Jmz7@8*#d(G^ zIeSvhxOk?}rtdgwm%w|XomaM1u4nKLM+RG691+yR8ilP=vT?ng*>^WbkW6YJ+v+j{9UaXeV|)Y%eSIerm}XVqDdW?x!bLRlWa zymAo72+!fUstms$X$iK+znsJ6e663Gt~* z*aOlQKAFe04n8YqPbX{RnBvos`f~DmhWEevD;oNRUlwQ09N+pf^1R9Q7K3V+^{l~k z-YxUW%F+rxM`YjRh!+KJOAqQX}M^<@Tnz_b6ewcw?5ytY~yoy zU$oKwIh?D4>^qJV`j4%hf;eX%8LVaGojB)dOIVKUaDKOPERw2p@q@a!@|Tc_f=oBW zN8m}qXvDp>bUx!1kNEBC6AXCXNQ?7MJq7U?q>n+oNGG#Gm%dvke?d!6g1pB?OI-6ABVamuG4&bHJ3 zd590i6G=?3M4Z1pGaB(4UHp_5=RH(M_&yQxs%?nJp(M)|X>q2n(BiDOMvIR`{FD}_ zZJixNS>A*uYw^K|muc}h#H+M8eRWie$0P3KD9ZAw8BZ-v+Y+@n+cjH@(Loc*#> zi?fZVv^f3WxrNX<0dbQSABT80;$!f{E^S+iIQ`7_u2E%1;5$o-vR;c*Pqi)%_J3@k zUl?j&FP{V=e*p0z=vmb_i1Rq3UoWWf+tG52Qzwf|H(lI>IFDoYXAkOV2<&3I90m z*jKV$&>pL zq~>JsJI0r|;^#=1iZv_kEgw=Id$QBY#{usRi?ti@`NDNAov>*(S3(7QLTdGxh$ zFFiM;W#AjP-B~y3Xj$u*FV&k4Jz7~?)^%F1bhI=$!FSn51QICPHH|FII?V8(#-ZuI6HNE1LSa8c9pYL1R|J_gTn7nLY*yI8cY23W@$c_h{e9f%IbGR+cT1N3?pRZF(<0^0`l{j`M_%f<>Cm@d7ql}c z+~zT}Q{8VlA1;m=wfEyE`i))p?HBz{RIXV2I-fvSOv7qVpRZroYtHtZ*2#HJAH;0E z)9XUK>-9f(n^5tmNB#LvjV}!BQZfCD%?o0)?s3Td!+qtruBF9m9#fQW-q;jgyzssy zos6GO3$1?e*n($W2geQ1bX$Am@5M`cf8F79rgy*C>Zg8=n!91^F304vqcRVz?la?_ zN2ZU!2+H{D#QnFQYxm0drPsezrc8dTzhUqG?O)!LV|=08@V7rbmcR0FL{z7@N9?Md zzP!WnFUvzsBfmAS`y+4W@V+NrYt2#S?lX2>tNqDtYd`6mI&Q)J-KK6izo2-=saVgw zLn@-4b$0zYvgJD!r*`f=Ikx7{Z{CP?I8$}6p?6`Qf_-!U*m(R^=Nnv1X<@TQ-nnLv zU(~lFb8_1CIOjL+`*9t%^m+2jpFHOMwCuB)VMA|u)vNmuL+~rh_U-xep(CFj8!^8o zbL^@+v)*_xynXNKara=EH>z8|VK?TEe>Ls&%MbQE^VMIgHyl6n&5h^Yo9tJ%usSHx zbK?h#kFD?GnsNTXh^dzY+D;uerQ@a}rd?sTmSjHTJMGZ+*M8lcmC+aNIevap*r1aX+`ZOwSk@CC+|s|>wvS%k|M|fg9|i7n8+&+3`O1%;uKeV- zKAmUOU)O43Kl#a%r?S568(DC?dj8Ahck~SLTT$#X>$b%| z4Dp)zNAA-nO>H`DyYRT1d;O$y*Jp3-6aDZXAFo{8rtr1dmz^K*imA#f9^mCUZ~R*K zGu>+y)2xraPuqBE>cWHW-!K1k=k~D=x{uv3q4vQ0e%YIt z3OVH$P~lv;V3W^pG3~ndI1+RF!DYYRv~G15W2O@vm~rWz_XjzBd|TB&e*Na~h*ggj z9%*%a#m^(BT=(1!FMaXWTfenk7F@Xa!=XRzesaL1Cyc@EetUDVp<__VzOSSAZ8_F6 z@`mwWzxL3i?|+^7@UD~3-!Xbni-?gYqq**^xPNtibgQ^KzlpAXb)f&7&*we=sWEq! zNA>SBx7=2{bN`gO3ze@<3H$h!H^=SFZnJXb6UvtOJ0c!>f7toJL!*bEIx>BGk8Xdo znj1H4>cN-4oSpEE>xvhiDOMJSALqP}!|(9}?q{9eFUaWZwk2@EU+YRb_J3{E#gHd| z>T`qlfP^+}TdWETzvS`G#f3AIW1ii(=6FQmhvx>*UY=I;Si2rwj=Z|z`GIeAOnmu~ zbs;}S`!9R)rLVtsxb)dC`^y|lD}tci;h7bQXJ0w`k>@KB!9l}!6xL43`LSi?Govn? zYq4$hH=`>;d%1u4QsD!!?;L8sw?*d#`OkzN9erx_8{d!k>qeJBYlpx8&6n$1kNij4 zqPtIT+S9`{`G9i&4XaKRf4BQw|3UNS(){B$&dm7h*UzR$%&7QbP{(^FC!F^icy{A2 zk6zcVL)OxS!pe4iQ%oHk!dow#zPpFl3qfZ-KKxL%&%4o434eT%?fmf0jSkM=&i==f zqqn7QO?&y^;RVNj^xK%4S-tR2tx?{vPkap*65*S;|G z`Cjj@x$lnEy9X7x2h53G`ToWZA6Aa=P5Af~zh^hUb7}ny-yR7AeLw9GS-tpDe&C^r z?>_Kk$LPPi?jC&MtKbv+7r12IxX-ccrL%8EzPfJH*1VrxyS*qCy-)@tQ0$D`XH9d*K|Y~0pIE0YKLN8jS~aL4aIxYXg|W#@LK=~Mm={Cx6^#BVmG zwS?bNtEO~q?XbV*8|T`v!uCgu1D|{T+m&ymetR_i*3C|Rmp=1(e(JJ5-+j2LxJ}0% zo;P<-nc89F>ahI}7T$9<J#rGB675H@S zcAvM)1Gh(e?0mHJ)!xV2vXe5RwmiM?^QSyx4s|_Qwt8U1Z_^@5hu#%?WT%eW*7e9cPrS8q#MxDeC;vD)eNMW|faeAsTiKKKDee!xcUSnhpqbwVKmSR@ z$Y=M@^?dgCHANr&vGvK5-KGW~pR|6(!@s!vd3xdJ>$lt>y%sP zdv45InswJVo{wh4hpc+y`nq=h$>BFvFa0gP-+SZx&K`L9;o^$&vak*tj(C;F@6EZ_ z>3Hv_~XPsIp4o=r84$kcrhnAfc$CkG!jxK!^M^`VUg=>J) zqE)2QqIJCD)Oxhy)aFjb$t_E9b}Lq#ue(oiZdt_zFZ~EDx z%}uQw+jQ&W*hXAFH{oEOFET)a6T~TD$-V8E=qJ zFTROI9K~0$fP4!}r1QF*)8Fjw@d~G>c|czHECTX;w-m_h{WU;NDeHl_yjH4#ygS$o zYz5o~q+Pp#xVlsh0C`_<6v%zi<3LUmr-AK&=YhDeQ7!_xXX<2#SNDqDfE~bh1a<^= z1Kt4a4dlCSo{bPvAD77jQRl5byvn5O@^G zbLDX$U*10r3;~`8@=e`~KqJtpN4#PJx&fnr9f2{xZb0@`Zy@{96F3Cu59Ix5IB*y+ z7RYtDW+&}LC%tU%e^1vH_3xS=0%YmJNmB22*jlizJoxq!b2Z7yyr+_yDF92@=y7t0& z0Col%fF8gez+hlcU_7uFFd5hzmzHP8gy z28;q80LB2117m?oAFLq(-GPIF2H+5&H*hG>1RMrT1l|Tr0VV+Rfg^xrz>&amU?Q*r zI2u?590#lcjtABPZwJ-^&A@u#G@#NqUdaZ!1Lpz_KnF}9-ascHpOtU{n!vXLCIVXn zQ-E&3e4sn94A=o!4(tf50Coaa0lNZgfHwn=0zHAJfnh+`e()EtGcX3|0h|Vm1v+4& zN&-3oGk`9@B48`vJYZ|!QlJ}f4X`V)8W;ww1x^Fj0r7&4QV(?E#O47#KzCp(paIw# z=nZrOnt)w_iNG*m3eW))UOvzXSO#D}b$mRX{gj4X`V)78nLR4RpZ7coEnN z=++h4j1LrXvxRmMM@H5ka)l3I& zW4b@;XFBjW(}Cxi9*p`2fCqL2I)tNs@<4y`Ce%+Jm_&?4{ls|GPfS4l#6;8&befI& zfn9;sz-!^Z&I8=ZWJtpf4};u;md{Fw-4&)6s`-2Zgn_?i$H4tXfw>wAIqoYmaF>c9 zQS2P3`tH@`f8RSz0h01h|pP?e3 zcwyi^7z6iG8Td>K1E29>;C>wgpWkNS4!A(U^VbL%_?!SkCZ1nl;8O_G&ROHmuk}NS3UzF0>_4zwjaP0ju9{H3Gh0Ifn&u>+XE3ipF56GuW!h6 zta#xniq}UB95dwO1PhLDAq-LX7?{K{P6s~ zV*Z#0o=-D#M@s~bDKB+rLh@-UKT^x*81uqao7B&-#`enkIp(~;NqO$Zlb7{#4ALGc z&#_4V$@X(hdf_Tl>gU%tm@oaoG3o_t^*5M6p6;C8`2UG;{O#Sc%U-EeMg0;MsXW(&5ULG4fe#y)F zc^tEE?D>MnwtgI?scpB|#$#S@E029W&pE)FXTMv@b579nIqEpD1YqV6RmlhPsHi_lFvNxxRt&Z z^U_ddlvcl(SGa>H0-qyc-%I=WR03;D*7C)?65Y@@JO^>!lI6ubVad-`^;yP(m>0P7 zEkdE{zcDy68;^5wj9cb3{V@@v&bwkhrY14wEc1aFbI}cc*N-9FveJif>fI}kJ@#o_ z!*~?ub8)ZAx`fa84JQ$V&!QUUGT}3^zfB3@vzUhCPv2%+TSPl7ZI-sl??MUN5*m&r zVcVDnTZL^2I$PMEmb!&)_?ClayR=RApO}ZEb++c<`hp`!9L=Ks*oN^W>gPAAM3D7c z=1JCX8GoYwn1*>!)Niqu?|^YMN8zvSyjO@bGi{N*ENtN~V~HU8fxq`EdFtXXW{Du` z8m{#+#|-=V%60Kbwr+P)!*~*PS>{yHuGj`Y=yf;lV?OI=+m4Yq%B0=&*)Sc?c8qIi z7yZB#IZA{dCN$&=+hS~vVSal|1eRwF*5&04!}AMsqZ|5Iv`vmcd3+3O&?n^ilz_CK z*70j)BFHgonNz6$_J(%_gnoJSN&UC!@+qI#FvrL-B(DX8{wQ7hS^wCEV?^Xf+muhV z$sg4)PK16rqtYML$0sQC?GtNOOcD9wIUozqr!PdX+z$v3acs!IwJZ9CYi^#v1b_T) z5s+(~3=_d01ZD#d17`zY2QC6u09ODX1Fi?|1#Sj@4%`jg4?GHd33wW~33w5>4d@mS zuN(z-19HvI6Sx}~4*UR^0Ne@W8exCnMDWi5OMugW^N`*HxDUlpfUReO1YqrinckuK8*KWC%YXH9*=nY&9Gyyrs zBm&)ruE28e&jTxfp8~6Z>wz`EkAbzo$ANXg zcYyW4?LZ|cUa1DS1HS+ofVDtxAg{knz#3p8@G~ISm|Fo;!0!X*1HS^60lx&619t%{ zfNue-fLnkyzyrWq;2K~Z@D*S^@N1wF9Iq?^xC85e2H?9uZ{QxF3HS{#5qJcc0z3xH z2Oa{J0e1koX50%{4&DspS}@m&E5K(1*Msj1tOB12L;A!L!1lEEt1ab|% z4X_UUQeZvs1)vfVue=Iy2XdY>05<@=ft!KZ=r^t{o4_vwa;-QBmyZ1CNIHQ-Z$Td{sv$f`0>DU;BsIEa1pQy z_#ChXSPArpd?#Qn_+(%>_#1(B;CY42y@POIJ@^NJN_f2bEkSqS46p{^3Sa`tbpd*V zzXP}kd{3YWd9|4n4zALZ_{6rwv;=Tjcfd3G9 z6!;$S0&p#`V?@026mTNS-30Uo|1{79yp#E8haWHz{45~%JWRk8@DBmGhY}3T2VVx{ zUP=hC4E$VR2K06VmV>_wSOLrhW+VM(U={dDz}_eq0IUH&8_2yS1F#l+8n6iRw*c$F zrvSS_-XB;G{#l?~WV~`Wuo`mxfF9tpfWg2#U_7t|Fd6tQFcVk~ECH?pE(E>-Tn>C0 zSP2{q+z8AEUJL(q9uVsQ{Mv&E;<_nSJufgt@M#Lq0}O)CP{*f*=NnEUi2N*VHBrh> z)mHH&KTTV$lYF*1?kxJU)%nlD^V(Uj-|}R=sBgMWzU4hQk9+ z;;u8@=6+M8iobjl!lFg2hw?2hS&vxzldHtc=k=`R-41cj!}kIC{QzrSVx5pzm?Cg3 zneS0>PGF#2Uhp`NRR*zcn4w;y37+d2)G30vKeN0yB6$AQ=kt9iYo6x-2D$!_qpfs` zbx6KxB7(RV;JbW!KCQuCkuO)u<-JCFgZ(1k(jLL{U0J=psp`3nDI#CKeIoh%hA}Gg zte{`3{N*B44h2OZj}AKiM9>ontL8$F3;Pl^A_~al_aa z`Fv|i=5sxW-%6J}*V`y1f>;OTTa}XM`jp)9;93dSiRDVaTsx6F43f8uA8}7_8P9^} zU#Xw>_|5bJ}XV*S`+kJ#ss zJ8HQ8Le1=d=`X?auLyGePRMdk2x4DF?)1rh4StzG=8Lr{sex-nJTFNNat%(O&ow!HK0PWel515Kp8GhKH=D&e znK<{^o@4cSw&z8W$G10mbZ`$&_NZLf6M2oxai2z7Ls|0Ddh*`Td=ROWO1So&A&L-Czp5yZY#e#7}(tYeG6w(ZvE z*|uBkH_d1`&cvRO#V)Z%#d%cB)D~WhWXa3pQ1F=zb_t$u6pJAE!iIT6@I?*hRj~(U zsb4Er<{m3z4g$(-KcL~mWvWN02HrXP;+LBqm^}UU>r6uL<;&NZ zeh-XsTi)fjC;rxIt~0j4Zzqd<{Kex&Tb>%M3|om^NYL4*d5_pcsJVPO;KR%ws}HyP z__9&PE@`@@cU?`cPWa^-kb?KgRJwx7dgB~NsU^}RdhN^{A?&V|SzaR|%S{67wS2)f z{wwok-%+AYD`RLZ4$q0iGRTx&7V#RyYqYqUqRQ+#H*`AaEK^dVS6>I>Qj8iV{Bq&L z?zt~GXgHUNIHpMIaYd)+=gm}73$xTiJvBW~oe&DA7syi@N(c`cxp2`a9B*COVz%+7 z-$!``JM)(;k8M~v{$ZoD_g|MM>1UrgHY#Jk3iM$G7aSKIy(O5G2ReSh3+{N$5?_x0cRQ@B!*y`?((ed7l&P;fKk|X`#hGufe&JF4+NU9W`!hK;#<)Mf`T3E#zVzq%$m_NkU#-9YlemX& ziBM{bZZK}#Vmxqp$=NP#9KerszBKAXW6ewtQ>*ot!twFTZr;CtXpBnldfi9AdPgXU zrS0;UZZ&2UbS*XhfcdDRdQ4IOZASmwHg9jWhyJ+qXYXCxjH5D7M8_BgMkwB`+83v7 zH+tRp@|&l>MtSA8u3gV4)sO5j);_iDqUX|ogkuFLJK6A&@zW$z zTBQNMikjH%@)Ok`8Mpf_&h&IZ`zrQKUTxfIe6H7m`CE1vB9!`ZZf$q(G=5#NcUARw z@K^20Gha{m*!X?jbv7n-)XRpifmucWT-?iLroc-R|PjC2y{>whFa`A3s z!TJ+R2XAN_p_F$>{pjPqGgYkc*W5AHdf3i~!r zy?OeMTBGk4??;CHfc94I|Mbx1T4UMDv%j?sz<4kD@cluiea461=^1SZhdt$4U7nn^ z&-m0tuO6l6F#eO*d(V1npYh&#m(wEm!XFz$Z#YuF&-is)w_XF2`$Z`6(IeaT-EaJ( z`x+1TdvAcg>({2G?KigX;x@2rRr?6#U`);Q<@=4LLC>zw3c)YUmbIC&<@5c<4_w>5 zf9%IljE8q$eADeSqwm2DU7mUz$MY4=Z;hsf|DO|d=XFPc7m5! zw)G3Oyu`{`f|pq9BY27Vr$1NaCAz;Tc!?fn!Amst61>FP;|J985>wU+USj4n!Ard0 zDR_w`zka5cmss|W;3X>e3tr-d5rUUka-&vW!~E~|i}q+(_lDpl9=uoZ65~e*UgE}^ z1uwAz#~a6k#D!Z0FEM|a;3Xz!30~qxqu?c0v=_WY<%e2Tzr=$d3SMIHQ-YW1UMP5p z`9lRSv8J!!B`#M4FR`u~^BaQ1vOK{{G~6n9i8aUfsPYn1o)f%8<#xeKEWb(c61~6p zR4p&D=1IXzOq?KiiFI8CFEQo2-D-J>^=kw#F+WG}5|u%Mmss}uCu(_#N{!$fkk0sD z9qQEf7p3N^OZ};cu(?EEATJGhS;*vcv-;Cf{Jl{12hS&`rm5G9Ie8hAStdI}T*gmI z7a5Z>OY`$^B{>-a%%5DK<(GOZlS+L+xymG5jB-7DQZ9Z;HFYw6mXneqbOaK<-s;1agnE2G|q06W9y58`v9I z3+w|t0PG7q3jAjS`b6z3^o!h{fr|P$)_N{nmb~>nj7*jHGLo0~91hsSbAivgW3PIS za#^|TaJj{0m&@%gcfV|GxU*9WIpD7&h3JobI1Ftt2H-T)+GM(WR zds<67uOa1R(Cf7=D`lMC#j|bWEoEpcuTNsNv?L&PmuNiYc@4v$*RR(h+s5lWy^L+! zn9pEqgGhxxP}gpqZA@p~bz0hK%{Hb}R$hMS>$ELTS%wnGdn8-h%`}z|*V1A&q?`9#E|b$5e&@B~X+ zna=VFT3V8Zl#@a458JX*rUK)!+(s|`u|`X)0!rPKwP&+!d8zvXY&mVCTP=UPu+ddR z%E_R&*|w~d@!pI+(#py-+MKMVWdNma%G$Hpw!GA{9P$-*bXRL>H9FmtwWr&*ywrUf z@)vD%v%LEqqWzsUq?`Hfje0Y+w0sRICxc$EZCNRk3HkLldgqLt^OsDQ{TABw?>ZYtc-L~bW?&a^}IaoWoOSH6kKh4{G zbA%n;i?p=mKzW=~)}C(L@>2IA$RDuL&GM(Tw0aFGCxd?c*_M?u$&mNF%Tk8v93v(z zEdeNPrmQ`iZOcpD8zH~Yj_ws&S|w20O<8-oZOcpD$y?%;<2Jfk{(?-KB-%td8T9_J zEh}aGAs?=lm1*=xqLwz1sKqI3&t}{5Qcor1m)p_3UQ64k(@j}>x^2r#-LoNo-bOdC zVO�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 r!0-6U_8cFYZon5 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

%I?WGqi`FbA^M<^dx(Qsyv2>L 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

k>C4CC=9+ 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 `mg2ft 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�W_dRb9A~lw11;X6py~ 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 z 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 oYn5{m9~;$^nzD?n literal 0 HcmV?d00001 diff --git a/tools/demobench/native/win/x86_64/winpty-agent.exe b/tools/demobench/native/win/x86_64/winpty-agent.exe new file mode 100644 index 0000000000000000000000000000000000000000..e1963c4e3c85ba36bcc95a6e625cbbf5dadb6915 GIT binary patch literal 740352 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%0AT; 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�dg<+su&%GJ~t$05uKfw)2=N4Pc@ya*m08eLHPmfuN#rwV_^ z7@iLD9zF+)5h}k%M#E+P@qYy2Ua#^m4PC;6d5H%q6}U&7%J!2=gl3>(wLTC|@S7rXs<82X#C$Zsp&He5%(cTMi7mY`s*0b=AlZ1 zL=RqrOyH;D@)-(9X#U2!Z1T(DBkbr$DNbvV89|UTD`s52UKCM&HqB;LRK&3=5N~5_ zVs59|D1N27;eO2g0+|~O)YGf6HNk9WY4{jXv9oN8mA7B9Jy~bofvg~W3tnEAV6=Sv zU0$x%bJgvxA&@G|dPB66^*HlPcqG+RbH~|v5$h6Nj}95aco`>Io*-HFgmzE0Wb8b8 zpoW?m!;{H+8D+7g&U=BKhq954BQSQ=III2WSeseha*{Sdv z+vI01S%fk-I6KJBoE2^qHw!^`G6ze#A=op>WDKHn z7aYYTAC=Q#nJ9aVE0sOQIH{y9S&Q-Prgo3<6UV5P`Y{UvWy$oHm*E<{vUbJf?{im? zh<~ifCvoLUu0-P93%7F>sZ)DY<~I=Vrm|$I@)9`rSU}Pl(g~r=>tv#wj?e-x6UmkN zX;xeuZc;1rM4;`q^8Uv&n8btsek!f>^)6F- zc}PCjn9kYzBdwOVjFD7atBf>gOI8?5AKSeb?qCjGm@6M- zWS%EYD1Vf0UvgdUIRs#~YVyEcXrL%}&5{U)=328iiQ4gAVYXsZ7RtQ8C*xLiue?(b z88-_≦fi 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 z

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

l{rREAsx(xG|Qa`HdGjW+u(!X!760(YoQd;B{_u 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 literal 0 HcmV?d00001 diff --git a/tools/demobench/native/win/x86_64/winpty.dll b/tools/demobench/native/win/x86_64/winpty.dll new file mode 100644 index 0000000000000000000000000000000000000000..f9bdec0394fa2c7cdf72e2b77fceb3d0b43529d2 GIT binary patch literal 636416 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ÌYzu?>k;vwG*q5#L};8idD9Lux=0dl z9|o9Q1M(9t0_BxKfXgIYQ&n%je*oSeO76j2%3iA7@n*^CR)Krk5v^I8j7S&Y$t|Q+ zjv_R2W4Y7MQS!)e7d!St5bHEf0-u|lqOMeEhiZ&+i$UM3#2e43kun)A1C9VeL zqMHC?tC9Agz>BgdZYe|V&)QF4w}#MkN#e|Tgtq0={mIV~9o`=>=S@m1y%6w=S~~X| z8oo(V+*G45Tjv_XUnTV0QqrnUgTMkQ_}q$=9oUlGgAb9`KLV6VzY*=yl~5xI^{ZV0 zkuudriTr)jh+a2<+y-%g)|%5RBz3!50(uSy<+=Mv`)ngru9l7NolhMv+(Ft;8qi}c z3GG$iJ}(a#uMr#xgIY>97G6VchXT?f#ilwkZ04!^m!=Yp z{tT3s`$^lTF#7oFIN(EgQ_*d}XaqxJ#6KS=1w=A_*w z?oO5az2`H4K10b^ltJ1R@-WxZDa!TXfO5wm`h~=CnOsOgDc@}sAYW61T&5zSfzp3J z$Y7qWgSl@d3>~*Xuea1@tCz^A)PZ76bR_iCJU~qu3Ep%vt}jDIJ)QiF(CF7vZBNdn z*w_6D_18vh*$AS8|0Hyyx|*!X8Pgqbu{7%sqiOSUZM6FxB6rj8fNQ=2q+SjAq$;4i zQl4mSwSIjZY1QPgTB{A^*OJLrWyxqfhtTzE!J}7zd`x&>-A~3ag`O3GUQ*3vjuQHQ z7@?y-LSTeeum;UZySO81Kg-zOqNqy-_aF`a<#P|8Ml26@)$`|uIkNt zn~V>m0LQfbTJ}B}_iqC42`R?qVnmFhYc+{$&nD#4T%Gkfp*bE<9@QK?ViDS@4ckl| z2>vAXUsfy0#EVJ0U<=W=B&;8_Bbw2LdRvc%z#z>=kH#`biZ*ODDEln>ajQIN*II!2 zs=TU9l2`L6YrhAce<5kdUm)~L3qrNlQtZd$@E^v*IeE>z`J#UWoTC1&Ll z^2<$n&vaVwQg86$<`8vj6Zf@dUKJrvx}CDSHF28CgYoH8fHx#V7v2N%HsxNY^<(&Y zLKk!bJR-_ZH6SfU>*eQ~TUXvev4&q0I{Y4KyWar3_X^;bG9dpofCk+uw$GRbc(bkA zA{NKW6o2hO^(~2v+?`O_^c2WHRUj>(X+QjTGF}noCtg*(I`?zQ2R~2)HL^BoDVnvqHGlrNK>)-Eoi}UQO?^)?%|gJn^r;KhX(<>_G3v`^fGW=gXjlsB)eG-jE1X~Bi^_5G}kqVW|p zmg%zfYf7ZMK=Fvcx0078YEaV@z^5$%%bL-umN$S`^)E`S9s!ln^N0=~=XlRNblz_r@|Kh7ohN|6dkKn`C5$|ecx8lC42)zB_! zMOrf<9~G(fO^8l>ixv#5LfRwRulACW+DXkAsBPpODzSbMEp0DG%zTaL%f~4(;$=e7 z(u95;Ab<7&;8)F_3HMSgYZK9%Rr#2ekQy!{r49Z41gzDy#alcHLH7^6E z3fa=J&KxZw|JYCNuQL7KH~@H3X=4Rue*&rKXuzf~$=Ij0=a+vH?IcEINjp9vN6)yW zL_2Ardf-MtIVr}cw2=O#Wnx%G(pISKt@6xXs{vR%jI_6u7NMQt8w$mCq(PN)AX=dF z0Q&<#tPHu&egk>S*MKQ~l-5UOchiN{9f+o>s~sgd&%Up+b!gB{YG3?BP`;5gO}z%t zrVZd>Z6qps0TJqNoOTXb4-xGwwfS9J(v}@0E%-8_ZSr@1CmFIdHTKKRQdtwRzt(R1 zUZNeRQ}&)2;JqZ|HroN4egZU7t5Ti?Ep9#v%1Bs51z-_KXC`-2;>dA+&+7@(X~7^^}+Sv);e8E zRW1=@%U?;cK{8@CuBY|6>nK)JN1W-4$SsgRtkWBS)>0$;qCpuUS4m_O@ZQfLt)9}Z zkh!of2avC+@nK_#`b1#J9PnoD0^B$ryj0<(y#|3>WZySUrK>gNNvI_i*=#TxH=#=MJ~d(D^Nt)5O=?w^oaD+}NoUDK$d?hlcHu|JpGeG>E!B#B>bAnlpID7G&f zyvdWO<999U?@K9|vy-Ws`_rBSTqH~3#$lkmG@jfBQnY{kgV1N!k+FOg84c8y`z6_j z$^)j#Q8xDlLXXK+ykRuC>t_(nkXrgv9Xu*~^4N5umAC;|kUt12V-FGfKcd zVsYCjz--CEaA|?~DdgU_8srEMp!=odcHB;A#sgH@Hj_GbK2O@iGE#4@0q}@Q8I{FC&W-?i%Bv9AB)`fdL&&WnN2r}d zuDQE4R=b^za=`1nEg}t-5?)d7^C1 zByI6#qMuy=NNG;lPHOX2YD;y^g|;G^C^y=jzk*UxY4z3BzQ2LDatdjS1Ttd)ks|+s z7&b%xu$n804wrD1Z$z|(+Pu6MX)!kfev>|Jqz&K=;?-VxFU!lr^7Uh+9g%o1(-=Lb z<>V28TVEpgCZ(;sf#}PNh;G!{GwmR0dt{Y<){E$tePs01PU#PE<1TH)o*GCrQmQ5E zO;CQ)oW4}6Uz|28Ewz^Q*6w|rT3_u^GA>XrYj-A8UyFJtEu_KnG;*wV81HII+6|zb zu!PXTHI$wFI~h4HqWfi@kJk?OqbWoueo8b}Dr1I}Oo|w0?2^a&lCh{784=|`9{w=| zo~%viEt#Peo&wC8M1x-0Ly4EGkh@w_2%_yYsv}<^RCYZm z>ttR3DLE)DBk&7ZhZ98VVX4DsWw~W)e7}`hu_+mppT&(&7m^VzmSo8sT(lG_Jtl!N zM99M=FSj+L;qOYXB}$s^e2lX5q-4sb&=yO07fNremYV86On}K(g?5juRYxyMskeEQmEmuSN={LxTauaP(p3tA=D0bstgf5jJ zy`#CmSRAjcJ4)T86h6_uHcNvt=rZuy3NNM+(Tg4+^p=*1h7F1KlbfZFjKCQ>1-M}x zt&04U5^gP2-#h@=C5NtS8YQk*r`OacS|ATgcP$gKQX@ZCg+PC`{tdBxzV=MVQ$gNx z8$`eQl(hIPQ1MVM@ z8k2F;`%u~RHKDtE1CBjSZGTNA*S(Ck^p=%-iR5&hu5*-cMd+>ufJl$*^RD%$!EC z*W{pEK8UC#%^zG$bkQ9|qa;H&jRJX-w8hf_GDb9`Ej8|g=vHlNDrOQLp?bT@h)GZf zXQ-vUo)EnaqNnrZ0X->EUsi7TWq?2K1ElM`amV+B`pR(avxj1j-as8MT}oO;57I7| zfDDppT51Z>!?NJFmL=^o@#U$5gkq%T%Gak@b)DCC(>ckqg{19i3%#Z?B_EWQYOlrS zu_dJa@G4ZIz5`{7=H)GF)wB1JHo2S9q~=D+Q*_NC=v8R}c;g|`hG|0lBmxiC0=es9 zGWK^R?Xnd_Hx47(SPfb$V|H5|zr-!=%VExd^L z^4X^$wOnqmZM z;J2H>drc;GUXV~fargb+fT~hU>!;C-ojP905>L0iMf6pTZ{z@oX8i(z(#VT>1#upn z=fHUmoaexK4xHz}c@CWCzATF2X zzcV`7JwM#Oct$X2`7>e~_!nFLPBC#-){^Khi_gp!8dKNur$pP^KA@sy?)kY9rjF(A zJMt)Bw`B3e)=ty6m;(2%q_(X4qg|?|VvR$2Zfmajcr?ip$M`qi*}L!v!xJa>D<@kGo2Vhm62U8(*fp795g{0F`M9oD$5 z84p_i=`o|p@Gqj)%d!ra%8d57=Pk?O*^euj=k>LWOwP`=e0^%TlkHXLMe6F~4p*5~mWJaXr_tda1Ut}eCYGj6a zW|i`c&n-dIj9;P^DEr)R;Xh~v`^qjrJW*%uktr1#R{XkBLtA zG;EMrHp!pAr+Nw^=dP1YbuL#*FgLwv!^Vl3hb;fP6#sI2?=tGlZ&stcTH{}5`G&!@ zmFd0&yE{|Oa;8oqt%^I_)G>{jOw){U^{$Jy_ zk`Zm?dz`v`9U`r)p*6w>l(qb&_JmpfymVg;Xha)6`CCM$d$Jn1GRa-MrT|8vj#uzF_Ie47>RK{}MZx_sB=vyZ-mR`KuR; zRIk5_R9%O4UjG+++?p6>LS!{=iU8T8a)QB$620#%-}RR7;czR^8l8=hthML7q2}aE zLL9m1d~XR=a(V$cDJQgM1j=5#gvO&@e5L$N!%^T?R$e3m>nmju@%o$Au>5yLrqb`S z2Ry;Va68`AzZj7$UR+M1tti^8|6;MF6cgwa4Rq@FN-z4iq+}fqA8>)?uL2Y72}nWw z@*-7$p0~1wF&!&e{;+f(?Ni0+z6;LW0!{Y9CA|Z6u%>U#xL*@LE^AHDzx04RuUWVj zmHLoH(F7w&8CWUnc&W?^p_DXcG3fNSU^FqC7^ zPr;zGBthW@hl0aA;+~T6MXnPcZx)ZIu*`TKT2v~d;=(vY)qZNegyu|xR;0h9{olYX zd)8~g;GxB(G9ng6YqlbIsfLCTymPQ%irUjB@5J_mt39R8+Mc5FEl(;Rsq%UA&Z$4e zc3nK(|HjICqy}U9>%eNrbtJ21sf-$_VYzl5(+&N_tSx7;)=KmnVL33FZ)Xi^hQV@s zjbeFZT{7}m-N<7D4LvI-)?Kk=G+^0s($9JHy{H!|Y7=8rNO^*mZGD3ZqQsx@h`L17g#y(zvui}f9$r_|7<0!7*sU{ z^DQ>dn~>Wg(74o~uoPxQpdEs{(w>utb?ZOCVn$cGsw@3u|Mc_{8e)w*lo9Q8m})MR zQuaT8*J7V~VUn4{m6^a`iRu@N7^2X6&U7xC#!$gnLl~LMUSB-xJl!4` z;wjDAmhP)G5LPzubnepmUob$G)O7FjiJS-Yvf5fsYoBywE`WG4HQykdSd#s z(mo7}{%1NVzNEn?{b)>#GPDR?atZ}$^p}hkxRVhRt#vBe@(&F+Vu01MMRxAJUg$*WZdlZkp;|Db%Pd>3z%<~|7&|H3%jI-aEQf|b2X)fSwd(E z=UP=W*D4Kh8f+#NVlu2m^lWW}e|5F3E6>`d?UTivH-Dq7gmr_PS%FGbtuaURKR^z+ zhMnJ4RzlvOcy07PnyPj!)5?Ffm6dyym9>4l<+BbOD)w{A9haN={+_CK>&e03Dm&G{ zcNZ%By5PC}oiyHN@-yJ5DgUo2e%mXfWJ^jyu6yh^2yjX)7PcocB_YppH$5ODloTsr zsrymB4Z>1295#+StVytrNG(OCe&R&jicC=C zKmHfue@09VhxMsax8k{WarasNRyC}wqb2qPR>FY+ElrZxVO9%zZY8W4RKF0>QFB)8 zfmCVb<0wwAEc=zAj%P6IkYrEig8FQ?m<+JXjAM$%aem=ArWTH4%fFA~D`p&r)fiaI zY#&zI^Z|pWK@923N0>hBYMi-q*gbZa z=0ogZZ^GIXche)RiHEbE_9=p-7ywKb%TJ4O~wus*Vlk8XFZ-G1rCrzlg z%|I}ruF|yBq%p|3Q!nM_Qo&>&!+ z1|k+Mgzdeaa>n2zMLLBd%M?jo@ZXq5MPnBlk3zqiSriJVQ@2x3rxvH2PB)#)bTVCc z46uUt<@YJlcNjeG$KGRjybYVx7#MA)nYP+1?FvS92Qx-ElOjcPr8#R<=FcVPN=;|3 zlw@(p&|~IktV-}clo1+1Sx8N^)_tHI)9JOLEXP73W@TgSu3W$fy^fJw#Lxe9z^sQw zYam=2+@NKkjLW*!EP>I77S+kTj^*dDm9S{wHCF68GYTwzN3R-;R#|7^-(eZ$e?=PeW#ENbSUpmQ9L6FLe7oaXiCdt(=6 zRKjR#5vZ18*T8>t21yEOfkGk5n}-nf44nHIlpHF2wr#CI&sVK6dk?5b`N_}8gusuB zf*pe0R(9dD;Vvs4&u(&a_1%~HN_@~a;xTU^`AJ6NMO=-6JIe*5=G;=j#iWYIi@a=3 zIai<^26n_gLiYTZg2ALfbK+6QiIaTGT#~=0nL} z^4s~zGs~!kfa$<|yAA8cL`Ysa9G(SI-?n?wNp%7T;o)xUJ37a!6 zwzBq=-hMk75lxl{!ciwr;H3GSy8A7qdkYmgiNWEHg#v{qx7FQz_9?DRs$8a zN4tTjvh^jc85J#j<8j8sXWS$CFW(l{HE0nx5w?%9xO;M(l&GepAiKkqQ5%EFeiLwp znw>21vqrm|#Av)3KfO+uW4AM>(w_;B(_YqHZOHjGM)TniwqhG{9Mza0Y~8 zc?&7o{wQ_4(;mQ=M8?gh(#u~EST zOGuBSE-~&0R<{zqb_#plO&5Jw$_{%P$I!>xHqI+)6R_@IY$VT^020GOmHUwTzh~yZ z(RJg0h@+PLrlGNHN{7Em*KrPB^p)mZW}WPDR72L1xRX62X7UxOqrcAs!%wl&IiJze zs>7LvjdV7%c28v;RHWd&=S-%B4kQ+_=Z)WBe>{d7PkAb{rsUd6gU)g)uJFASzxyT#4 zB4zy%3v<@|jl!Lh5}U^+YG4Es*=98((t!imRcvf-uwoCIo!C-qy=}!VW4ku6O#C4> zr(p+D5)QB@IAFXj+W(-6o~M|XQzCd@*YaOv`MvnVVpmYV6{uCg_~Vz^*_uLuO00;^ z*`np26f;`WBzBRto>jb-3q-rKgB7O3VRMqlx}LKBu)L4W%t|8iWSK(Vumjq4Rs}iI z!BcB85UZ3xnZcH?c_gNqesQ2R+0!UB>`L{pAuYw zuPB;n==HTa;hw^o8d=;N)dy8m#kn--->aVbZgRSht~2$0tjhFf#z)mNW+{Jcw@ze- z&_nFd!m#O-)w82h?-T#7hn*_$|H@wxzZHS=`j;p97cZyv%)V+p z=4H#s%n0WsfYNiutKQb((z&seanG+bglW5{&PjNFgVzka+>EevAFF<|a8_q5_0X|N zPwCUMtb->o^31-3l&aZq}uy zIA5~{{3P4rRrv%NCLG_pJRa_`br{GuGe4;`wtiPtJ|A&;^@F~II z!e#0VUPqBG_*gwXO(lOX-ww~mLL&}^<%gZ2e5idTk4(c$wyjq3zYSVKDs(iS2Zms>T zPJb68Jsgm&v_E~ec=+s6M4YAs${sX6%d@wrr1Y!`%}1DR?|i~xisMOQA!Fy?vIcH3 zyQ!L|n>2BbL#$<8=0RNefC$ccYLvK2(~>3kZv%2-b(~k1xQp;%DGD?w2uGp{(VX!g zJv0&)Z;|V`LNF>krUJ3n;l|H`AKkM+)_|-6eq2kNMV1OieS0}LXRUqJs)DNr6<0>3 z1vO8MC!T6Afk}XZXSX(0+D_-qhDmPYGc=Y%9j>`dEF3^Q&c!zojM!i`yrL;{s-io& z7gkjC6a~9*f#UBK&Ny2s>r|zNoTb#AiFhl9zN`iX?u;Y+U?^Oda5oc{C1v(k&Ov`% z7u4-zmldkp!eRW6{hIkB<1lmyD=@StH*eU{7ERoX%qXn2Uqp&dQj|4h3cNFP~4dcdHuI@)*yGR<-Z#<@{Vv#qGPY9p4+3HDb$&%GBP@R0K4_u z!?_pgOk(4OG#Vw{*BNCc9aEh4AK~dKM3+H8#&;3(6&`MCGU9U_tYy1eeM0 zWO109=B`4r2qe0za8Xmye)a$znydE{V$^&&-MdOZk6EJro$P4)H%GH1zebNZfnO!L z1KVI8{)BVp&%eZuv+^RHJIg2WqK&NH|1mF2|JRAV{<5QW3Zj#v?3i3qoc`ZMza=1d z$@jRRa4%kL@3SA5XYZ{0@sj*l9ukjb5|1|Ss~K&%()$?+z>Oz?!7te!L4h;ws~rJQ zp){nWg~X<-`|9i%N6uH8El<~j?kd?avuL;Qr}1mwptF8QfO3gTfa-941*WOP{}};t z)>lpQB=`Ik@XE|~jGNHilWHE5P;|SFIpN7Mn{Q?W=0|&6ern_CmRjei2HjPPJzyHg zUu9aAH1`VajX>FtpOY1(`@+usQsb$+fm6maQ4je$j6J757{z58jD2rz{XPp1jja;$ zewVn0QFL7}@lby8h18YyClf+!FY>^jVQxD7!wSrrabo+!HG=&^q)x}3lI?fy$L2p+ zct18#Lymv;Izt1O#JM!b@&6cpIP^XnS4b}|MDIJ?nW2l`W-D<ZuD2>UL!9TP@HbAo-lbzHuN-Ma~|n$g*Rb26NGD?i*%!p1&kA|JH4@`Qa*N$H@NYO zvcfT``+kcCG)#@Hk`kyCiR%^L38gsL@WyUVP56cj1CbnPtm9nFayP|8yPT%gEhsnA zu#^jsfrth=ZogIc70>=xIKEp#8$-_g={)+A1M|U&Mb}31>SQ+LD2it14ZK+=ELlgw z2gC!f!UG3?UwIfA`1@AS9;&NJ_CNz4H1Gify9u7lpZLd672of~e>1p=HRh>qXp($fy>K8bd_45+drp#&~wpi5-5(e{tDKMuz3Z|C^L>;KiCJj$2+98TcOR~9Uzq&@5* z72{q6tY*u(%)U0;oTu&K6zsUyH)5v0Sv8NZc>``eJZaYo6YazC8&U#yCfYL?cHLt3 z-IC&K&fdnLOeJw5q51ZE{Y|LtCQ&Utnutz;0#RMwLAM7||FCaj`6VrRzgc5K*DE%W zwaLCtD|3GGe#f5A+@0>rRK|S!4-R{|u<-|xC+$?z)y<|kadsWkoG=~{_!4Lk8!Uqq zt_Jx=aPfmqGFWx}$2 zi76~3d0cSe=1YqI&N#d5mAs7f-9}g3rYl-2xfY{F{$bzuj48pLmquzwk|cQh@M`_(FxD95nUu|BDZm9^iVB#DaV?%|MKc%QOy% zx_U%PJlYlQaxDyVg(o_`3D)sol;=XZEe@N@WlXQjh??n@rzRX5K@;@4gUMRMPid4~){+`0EqKz$NNjL$ z{gg3>jSfENJB7n~aet&Ivb@T^&%jOw-fdu-;5qzR{v{zppr4hWIK>e-=MA#CV!+N& z27#V(y2o`u8iG*`tDsc*Uz$m<%=GVrde-$?ycmf~ky`jIN4&WW(9F@}N&c1%bZCK= zuImX{rMZ^_6<&g8?_+#qkFoD8JM($;61$yg8nZyzclh7qMJA1LY+uf#O$y~9)b>?) zw$O7?N7|xi&2(sl@xJQT(lpAD8+{_V4kgJMwH7EzZgZwX?!6*%d&WXe7u~7{qmm*+ zV$vF-cAa5dc)5k!J^^A2gQjT_d6USgNTWPCPD)fhDa^?n6^VtI{h=s2Q^;IJ;QGYs zV3Z5mzVhBcr6v_5(eY1;e{(P@*{v&o4`$RV zTZ2W8@fuV$7!^k%Q-?*@{RsSM%8-d48nPjT3&uO)x>6{J3#{O2wnnOf-6z9g_N{H4 zv8!v3WIe_@Uy}B(Ey$Yhk;U(SoJR>f{=sA~z(B-Kl=yPBz&&=an!w?hF$sA(P@s6x z6Az`fy)QVT$RM@~itJUSmm>e&KaEd~qOTaRWTDH^syF$g_*;nrPK#(gMnE4u0yyxj#7d#*qEeNnNqf&x{9*fLOUqzc(XQCh`5 z^`d%=c=VTVH8HeurHPjo^D8>^sRm@g_8|j3xI83**s4hTP-KQ8ZM**0rQ`3i7n;vJ zP0^dZXmjf=&a6ZSyv7@%4S5GI?~GDTcxR-$v`tM?v9G6+CnaIoplb^ei{2TTb9wH! zaV^Q~U!z%O_2j*ZY#q%^qbw>&dK{6HSUy@#abz-)E4=RP)d&XfjKWKb9Ph=nmRSvX zXLNbUW4s#M%E;)8C8h2vNu7CaWTfuo=SBl*k)9j%IgQ@PZiQ0A6m(R;+cN@h!; zhH(0+hf0Nyln|96_8r)YXVfHxqQbPxh)L7K$M(oeoX5P9dGRqMqFHB0R%R-4?W0cQ zHAU(u^8ez`>>uOUS;@F)Wj@PM^eu^%g$Gu0K)_KuCuH5xtJAGAC(?^#DdVgo^lgg2 z(d&73dgeZb7F6SBalWtN-x8lI!uSSREpUl=bOk6H2}8uNpOONJ9ILd6vFvsn9%}-h zzQIffclM1G)i)Z7cMj%`sP>}MAj%4Eu5bJr|I0+*bmNoNI>nA!AkoyxIgJUhkq)It zdjk^;E_Y~*INuQ$jJl*erb>294pcFp?<_>|2Anjtx`DoB@#a5+!G_ZfUgp)osB#pO z`EX;A`A|0)^=rA1Ni{@<(<=6=e#c>Kg&nqHH)o_4+^G$9plk#FLwcEos+H(dV;#Ff zPJphCT`?(?=Z)!UNA`70iyvA#rbT=E@}ZJczr&2eEysUpqlZ1st5@^l1rsW9UC5xu zMCn@^UtyuwmN@2AvDba4DtCjU<`N5S?&W}C=hxWA* zH(DQ-1r=vsjgw%alzIbmzYAxoHraQ1+k` zl8X!{5M%|IlPPmp1;^}5q{0eGoSU{uY~A*5nIFtR3~QT}M8=1+sWFOv0uq#B48`u4 z-w8|HV;>uuNXYUOQdV6|FAdqs5jvl&cgjEu}eyrB~~oYm{#M;b3YnGSudNR z_TJcI-oUjDP^KP-G8p4!Zj)Wfb?zp1`N8^P%!#j-OIj7~?0B4H zAd4pccjodHqX9R3SEnAJmk#>z-8W zxwm&8`>>MjJyl8ci#PU*683I2jMhs1?GGvI_4O&@j<)>?UQ(q-C4Q3Wo z!Wf@?C9Lzk9pzQ;Jqn$+n-x^n=e>%26NgW3?SXd!&T1V>7t|$j;w(%)?Xthh4yqUYEQ8VzFVfy$tHM4$OP~E zHxvByEq)yX=JYoBMzdX8q5Z&_cJpak-n2X$^V`fJV}qLk2}D#M&dm7qE@#eMt;kz= zUNnJfDKb@&|J#3w#@je%uQppJxVUu#oj5Iqp^8&B$7S4hT_Oos!HQ*yD?(7IHVfl{nD5sy-H`iFT z9Qw|UnMQ&qCsGv!q6(hGuEge5q8($bNXktiR#;AMcvEgP0oiae-edz$Gr!p}qxqG{ z(543V`dwIPUTj*CFq2WY4K07@-4n%xZZBcb)WFkLBoa9%lbA+AQDeu1NC>O2t@39T z^-&^)T~5O$#N?7;x5YlkciILUvoNU&?qrfe2v4?@G!KvI=WVAS-v}T?F^IF`4pj-Hx!P!S)>-JAIYGB_8lmaJ$x^TJBzmz zG%_2CP!~Hek0vfiRF#Jb>f3eHmO*WA2UHsh)xpFh3s+dDb;dj+yv_;N;0|f@S=%uw zX0vKpjD~Qx%l*wg%DK=ZQ4}3Dk51JoVtzwxVvYI%GEWd3kr9?5=Qo?f{5^D9TQ(YX zSlJwKE$^r9yl7sPu;0;K`+wt2{@>R{#s1*Xu?8Bo>@Dp=N=17i-E-AhaUkMxJQtpv zXqXm^YJ50cJK6|)5%P#8DKn?kp3*n+qB!Ca`8V>!(LlsV!aNT=V9$2qj}mv!v+dWM z=yN7|z(-2ERzmxzI0C{{jC(gTwxGOcGwl_a93?qb!X&X-l!(F)hFVdujmG*$86Wudd%Kv zvnV9LV|M5MvKJM0aa<%*g-^cWF);@RY!*L#oTTLVok_kPQ>;MXaiqoGjYoYVhvQux zeb=Ks>ZXUq`PM?StOZgn`%4Dd>+8{;GjF`EBf5rL?q=Jqk6+4j;AgA zAM9!ieN2JLs=y>SZ^ySgz%31K(?Z;RXtP3GsdI|g0gvonqCztbQM(qf~NCTk5bgBE0PPcxn#r0Q>-uma;u*{n}>pG7=&;=bf* zERmHSrpdl>??63&+$>YJ;0;mmAw9LceTDWx(`iX_8$n)hzn8~A=(rU(Nrx`_G zB#~(Mw2zA8`6e@@7=}oEvE|22D=ZLd_v6HAw|<;~l2NMM z|MrJW{`Z&e|4NOHf0BuQrtd{u!|~5){EFs2POe4^dq2&r7kJgB0$3Wqzaz9XhJ4d( zQxfAh#4opJn+1ZEIvR`BPSxHT3x71FBpA9Mg`=rq`9|3Z787D%U8G0U2 zVwiK)>fd%XpObu;_a9v~Sk74sgEg8SGFUgJ7TGarI!RowzC_y}-ou_Cs>eQbzBeX@ z!#$(TWMxGseDBU)qQX$K%)sTEHAUC&dLeN*l~r)DP{w*xx93 z9EA2wS@9ve65qyF|Er~_O*#$Wjp-Ri*6aT^g~w*P0iG70%Rmf)qg)4UwmFrZ z7r)!}-q6>~HXnR-E{hU9kP>LNncro>r~!M!wd!}py1zkpN73_Zz1USgZVjFmJoRp}kPO;}z?AW~&%T}@f@Si!46gLwk z)kWVYz_+Kz67kDXVR6OBrl)#cKr!cQ1>-ijvun$c_OH-4+A}V7*GV*I=2jrF6dzIY zm~Z^+iv)S4)3X}7GJjOaJiIhV_g;PA*eib*w_yTh63v$j*vy6;g|sAElG4qnkYVib zgQeW##xeTNHzuFGU7yQu;L6ZFte24ch5OVP_>O5}k4+P2os_61GFAc+6E!(rM|IlQ zz+O%S^`Mh`*Tp{4Ks8RoN~T~X78=ibk0WCV;Ao{i4p|-N6v26%gL-nDl&FCY!MP&1 z30vCkYzUrkW*}mJIgF`<0$BK)Lo8avdKqF)O4OAOv5TZ7#*0{$lEfT;KE#F`cZfYK zV!u1YzI>1}wG1&QC29*PboCJtyH&)N0O+c5Xv+Kl-}>gme{za2Gq@kWJOfuc`aO#; zATuIsajq_$;q-fJU%D4_hepIniP}L5{az#wY%;5fy$W!;HWkvp)XG{QJK0ry6MszJ zJH%CI!Mu&^83JY7sooV%z4xo$>6pQu9495Jms4*G)w{X_^|m=fy@l;@-qF9yir}P} z_aH_06P)ioI4{$=dQHum-g)|XNyM0lF{sZ`Va$oM6(nywyOz8azXvZuYMQP`oAehc|q z2}3^I*NRs@&Ja#V1uR@h4K%NY+TG17RyrwBwVig)G@1k6*cH_7Q~edvj~cgOWR>J` zxg#t2TJfLxcq$cE^c$nH@O`JEnZ2p#a7$I>q(ps03N0un2GvwW(~3soRJHM*DkP5) zSw~9`rbDPfr$enZ5ObY+nya3PrXD9HD%GjyWz{nq2Z7z-H1!nGM>osCQn#Sdmqzxs z4uyWMBYV4hK_<@7cT%E$A%%Xd0m*J9`kMi#>Omp>NNY@)Mn!38+RyoI1fCJo&t+=W)z+U2KvKf>qziQ?vy$-U|P(=3R5> zuqaOZ`7p2VMyfSyYhV!F9N~yu6?O9-Y-LZ5lM;22)6K_0vWL+cyR^D#dnA1p#+dou zw~ls>lW80o{5M+5-IH}dVs5$wCdEvIhkE0%`E%*BJu%v2N$|CQki&m8zjy`opGWAz z_vg~F!db>|Ax^G?;~Z3(GsS^8C7Q8Cub-9miD{lTM?@*Z z6sztaH&F9**DVdZ&iM#^xbCYgv;2vC8>6Vpce!2_Rnoq&x++3=)~VyfTQ`$@8J_>l z@M3aDN0OzZMxp4s-7JG@oUCzn`tm|~)Iq(3viO5QK`xcSv|R9=v%JitqM=AY`n5BR zL;K@4UT4SB*0Yab6~h;HPimrNhi@^hb!6X3TEgmDNVum6Z@^kVJK-Gca`9oJI%jAP zD^L(7 zQu!<;)g?X$v5t$*Id3L{>o7aUrcyJx3MYp~R3oBadmaY3rkJn_C&zZe2)c7vC=$y^ zIDv!_21w}F9vC7atU?mGgbfLU$%q>nspJiPG|D3(;lG~K8zuh)bM7c#!5C@e|9_q% zp6hz{-^R22OT0cSTGmTHZi_l6R_5d4{c3ppht2C2T@5OqlCSj!3n6qpo!$8pUyy)} z>VD!A<*=dV*6sUS!(B$T#Mxc3^d>r=_hYWb*{hRKNFj}qr!c2NO8=OZVEyA+D`N~Wbp1H;=bKu=55%I%~?-Af7?$K?RcV}{!n z+mea;VutgmiqC-$jOJ0*Ia*=={-`ou#qWd1>^0L3^__U!m@WD!e7_n+uYtJ<%+kb{ zhGo~Wej95d+oev*x$=kX6h_SoM*VXOqn0{uXGWP6U*i}qiYhPyC+*xA9XaZN zQ_Ve+)#w9G)$L8>uoJ0l+OabuMU6>fi^AM>Zw}YNm^^UEh>P=sy8Po&)hg$;STJhx zCUcE}=eW-hGA`g2^uT_IL6y|B(EYV!hgu#Or=+$z#rUX$QOzA{QM~^vq}EB)qM;UI zkQFj(r_gjNMMfG~r(~s~`_48!+b+^^j8kH?7`w zpUKbs@6Y)E+a+ZR7Vo!)$s&>LN-MvC)${lLmUCUg`MyEc-mb+bDgLqt;)_mD+H;Yf z8}Zzu=f5HL`lp9>8lhbV?)GRtRpuzQ8peSXR_H*I|7>AtXIP)?!02sej(c*Pl&Hz1 zAPtA)>^egG?9mvcs}`uqc57A!y*G#KP#i>jlp>rJG4vfAG;7gU-SxdO{eKx}$h6Ls z+4HoS{~vqr0v}azKKv&nn?y+1MOnpLSvAyPyhLL)7}Qso^y7y2?2xJ z{`-F37tPso=FH5QdFGjCp4&Vl(!|GNyo2*QR1^q@PLG|$!LDeryVQW^*zaOvPf^|X zX)skUnGG=WGVMw^`1WKs^Il@@6MebZ`^Lw{PH^(G@AqYMpXT3OeOy zcarm9IY0LTCqG29m8oy8(IW5EA20g}AY&C~xB*y+)0Fo8bN2o-p|3&KLDpQhP>}Jz(I6#Op^Soan2TK<_oah^X4x zNmAKy&7l!H$UVnPx6ImKH2We~u`Ux#zm*6U#54)Q#CPrKdSDYan;*3KrBz~R`gBO#=v#2aR-D>GqBtB`WL|#mX zjmGWJ4Osb2G}YGk(1im+9P<}|1&Fc5Qf zXz2pxW71!u*@@BPC4x@I zMUXXE7G}K^dr{Zkv?qzyP*f$KSSB2&@(9%8o0XagZY@87p=2hsiriW&v*1P%hX2zH zWS{Bbgc0&C-Ugz|`sLVHK?gU!P*KwV^%sC@8zU&t!eR%-A4*&cO?AWiO1N()d90Hx zth=ZTdn?=ed|MuS`vWquBmzl5N+3>Oc zcDsnRb&Z>If#iIFoO+sw+Qr98yU>|h?!*$^=|JKvrkXDCd2sN%TdJX@X(s^JW8;V; zXtLv8F1(w%m$NNWwm?J#(?rWPS~ZKTZ7Q(Tn0X)~OdMSC5-qfhxulu3D3jko^|H>0HVL6KC|o=NidhV;*wz&k*rl^4CiK8WH_v zCG1sXrqk&8s@A}X$WgKh`nIarmiE24o04CCcpFDQ+t-|2D~)FDk-d(bb_GS|kCuu8 zPnZLTG9=E%8ch6)B|-;yb#HdP9DlV6ZFb`9QBaL{#VD}!7(M=qXMet9)v(0evGF9h zgNsgvI}iom^PNkT58v`yq-`abmyCFW0HfWUCDa?l5N<#uh&C^ zzzFtWt}$;2f(V;+@`2I<8Y3Gz*#{+7mf)A`w3|YHov)ckBRhVtnIVZeib^9Qrd3Co}uw8oELgfOsQzi%iy@N8WbKar_ac4 zB7>DYQu)$s4~ln;`Z?XzmG4!1$Gw-*-Ku=TNio1wPl|C6Sr3a5cji(8V?lS@%>|4q zdw@o00E|DG)11dVV${M)5j_O4&YVCZkVWB6BCB~0bY)$=mpnd|`qr8kVJRoc{zs00 zVRzB-sUu+I$RnannXRl4a`+1y=#CL;kBdjI!(SHCfAbfSgPp@)D$-tf|8^0=rMH}7 z;_TXv61*gR-bz6H!`M;!eEr^G?;{+y@t7{VP8#bXv-60IjL>ex6CUtQq%aRJ2sH%Ou1 zxzg`*4$^+#sYX_R=MbmguAuc}x4`>OffuBv5~skWPJyLv0T)nLNP#c=-vHoyP7i#& zH!cJqePFztcBNp9GV3;Sxc=!o0C`_nYSG{IK)Dz=rl4FV=Hv~BWkC5j1w_%I0{)MV z1Imk7Fa*jsIN<*udGWzWh4L|Kto6qR_k!~AZh^<00#{0b6;6R{r@-lM0T;@7QsB$` zC-g_X6$8#eY{I8=>XYtNZHe0J1dj!YM@LInRhPC$D!0vp}uMK}QnaDT7hn(6S?!6w*OA{eVv1536Y8DSBcN4UMcXm(;s zm??CS^z0ebo>hr3&;HRolf0kw>z!liS3RA3)`_K>J^N^KT*@nQG)a!X2%DAg93UNp z*wpfRMghHq=G2;lv}DfnDUVxWvOgfrN=^_`Q8TDss$1$*H%6+v)v4~ei=FCfc)hP% zU5!~sYmkiSQ)*)d8fS6)7%hy&QsF=O$0{MoC?2G8+o}A|(#fNp%4cR&{&>FA)*92G zm8TRAJMOQa9#;Vy&P}WY^`}~iWA{{he`Uv{sBK1@b0hS>FQijlHAm`0F#pW~ipPljKM7Kd0Ef|#AS$_ZCN zmh+}6{J5{*S9aBrAeo}6<1{RKtgol>TKd$>xula zIVpZ0DZDsZUi=A-ojLF50n;x?#J*IXhN`ZIWub)?Z2N15(`E?^@Lf2M4Gjo0&2r)= zf#;IV;})WtXxNOrPl#yqJy$8HJ10;9w51d+t2r;pEP};x*wg{wThuup8?WoMxCMY$Rc=^m26o! zc5qe$k#=i*Rt}MO)|k%W$>hS55nn~Sj8b{w*pXyV96%4V#{7YSNbN*Jr%cMYLg|#s zu^_q9b2mcR7cs1?$Z`*|a_6GXKgDm2(uOrcR~Gw~mD!95TX)%3Zhm(NO%Y8a5iL09 z7yeFw=Z+iAFQC_h%mt{-5MQx>TPqefa~5}9yR~SW_KKC?(pEdVGHG}krFYs^d7vIHWWU{#jezvYvli;+gMlwY5oU z3>`2K!hq#YOpIk4?%C?qKj=`=OLTV)mv+|*OlOM7J42#y%oT}mq^y`a)!f|)qzzGR z!W#20hFRD;)hQ2!REW8qh4wT!+x~$>i=DL@NQt*z9EQ*J$Yb{-!2nj~mJ51Th??lL zR;2+-t8^n|bh^0v+8V;!q*1 zAqpCJkerpd6*}@R=ejbtGV`%_Lw53{?Gxe$L?r&B2JW&1JLSM*qMabHo5apJjF(ttn}&wn`bNHBtL%RfQ6BNP~|^ zS7T2FF6i9m(fI;Edt&k4oiSYX^LvKs4jn3D`W)cK^qD8B1xD-KzGL)m55O6t92ukI zSc6%PyN-0n$SdttUiU>4WO3*zk#4$!!8;6*v|D0UJ#s8VP|n&fgL9ued{rL)jsIkP zP!(MvL5>NE>QHX`I;Mkhg4jhWw|Z|B>qew>YqWAL0hzWjBn?NQt;x0W8r?7#t8XGf_* zKFNtFIy2hLDiK3>HZ$<1ca>UYGAR^YH2CPqav;5O4+rdf%EL1EVU#@lY~bwQZjY1; ze|LSyNCeS*KQ%vK)UnQg)N6ip&l;~uJ@aD?@}HZ@p#xSaL6F-O5iu3${Ll_NWV7>K zSTiORgz9GuM|8}1LKutpw>tx_gI|ylX>eu$u0cb(#zC_i-j2F)tbDWfWd>9=L41|Y zWK_;`&w>n$T}tf^6Du0#iPR9Vh@;UGI7&CW`9H0L|e1&kGv-12AV=F!gu@ zTK!5*NPmEn=Z~7L z=d~~6^=Dzmz~1AJIVBzcWyVi|rLO+z(^?#lOq#Nn*M)7EC4IwkiOgZv>`iMy6Gj|c za8b=vhO%J@0_WSTLY#gFM~UFrkbg{b=W@)CgwS|Pm?EOZ5GUf*s-{cUR#gNLBkiXg z?;ts^F4=raMKPk5T9T{Rn!U5dn$;F=ladsBa%K2|tc8`xZ`BkV8c9o^IVye9j_L=@ zYguA$PK4K@SlWEHNW;}$a|HTou~Yv|62wkj{jNENG%?z27X0NFRtf&3(Y+?Yy~9I>iRi+&jn_ zwQqPbnrL`{4rvpj-ti3&;KtQ}q4dw4i(~@XH@qr@xIS8$oO5-g6fwHZN;Iq`+|OG+ zi|lI|Z^>|4$ot2=m9(xgHTyU{1gk2lMdyng*lunnl@za4`hk^PV-e6WF*~~pj)P%y zYvZnzphV%et^&EL*dF^h>Aj^bOf!^Nk+02iYc`#d2jgz`5mHOEV@3<8lgnR49+ml_*D3==^ zb5>R)fE>$)sbKAw^T0D!)iErj@Hu}wJf#-@q^0hc!s zI1@$Jo}MRWyppV}VUSpf-XuyNQQgQc-sYs=cRwW|c5-CPAxZzYe_fDuqPSW&)QcBG zqNsujlKw&Df?K+;>jEmFh9H!i`kG~Z3o;p#{tgNX-Q~MgqWP;hHXnM;a#`gx1@l6Q z=v*y0GHHU33gDoU{-01#Z}RlUb*8Ko78;PvweZ$oD0%U$9H6?UABgo%QY}dzr5TG{ zQ=v4;bCQ@W9EPEW6mt&CIU(g5WpAQvqFgB15_c8fDZlaG6wlS)-xtr+-^Yt*@QW6? z25%UjkVKq|xLvD4N=^EU z`10~;Qg7lGO*IGWXo;&DVQrEt32T%1y}nucLiI(yE$`SLwIuWGwiYuohwyfH+)K+j zALkGJUbfbNj4W|8YKRhOx0QBEHvts>xK;LZzzZzqE07k!Ak}Y}RWSRhQ~?O!CBEDz zf-w&G1!;6RaI)6nf%DQ~V=!b)g=}w-m2J^eGUx--0`|tCf9DhW_Rg;q^fYVnI*#rQ zdG92&;YL04IGUJzKzVa@V&eAcp?LO^0iWk9<$E7^TusP$*#6QMc6AasK9YRKiiZO5 z{?Yj4l7YfS>23MOsQo-AOmgzUGRGlth4q5D*V|ASN;bzjb3?JM-g$3x_1$o^Mvsjq z4lISZgi4#`BsDPZ1w%H%Cg9PLJ6<{#A@oTkX0jVz<7r>)Ak{cA#Lq1e!cd?upWi0F zJ@JWU18u4fo7yjeG&oUMOrujR?(rAb#`N3t@>J7jPEIv_`jP=O-b&;adwsdZQQX6X z2*^3WD39r%jO?&Mk>|JR;lgx>$B8~s;9@tuOA4R(*X zm?j|sF$#!iC^HQ@zwk7n^Ampo?Q@);zXn(QST%O$ni5{G;?7(&SPV+6B{E_2PZbur zXbC?i2G4H>vwpIf#NxoxCeeDM@lN<7REw~k^qYHx%*#fEhP_BXTGA6muS@B(liNj7 z#M?I6Fjm$EKG0p2I4zq6MjW9hjY#_M`Pw$*-jSVNZ5Gn+|I^Ml|Bi?=0(K`bvk=yWVm1E4XL@HsQt68ztm7ntzg@Rl_cp-6 z5vlxX;3mAB_ojBa8#CEe#hJz;S|YK`muQY;cEeOh{}VwQ5o{{!x>)$Nzw~HAMxY64 zLX)9rRHm$(j4tXLRn7JLqBYo5-nG9|FDlU?;^?|M==~$SVVn5@I*cAANFR-9e@dbF zNRT;?rAd^f^W5;9 zof#`Of|vq!dp5DY)H?#^ItO2it|ibzZ64 zhP;nHjTzPT?JG+$=6%m}`=)CX&|y>UoGPAA{0iV(et-kZGI{u|Jbdwgeels$ZrW>P zKg?G13sm*k`(#H*{qeFXa80rU{_&31#*O0gf7DN0x;1|yEjsU`?T#!dj82b$vG96d zR{b~$wuOXYznt_h`>{j+q!Nx1efxi?gq_Ak*HQ_~r`fCjdQ|E_BI~L7^Yk8ln&Yih z%Z{4|wjx?zr0;MnK)XMX1p9pOj>IG$U3sb zQH@E=K9T!Tz^Sm$)*&GuxR6U>D}I#^VUd7DqDKcS95-?-fE+-#Lz+_~R`=tm0`-d% z{LeS5&&Gm(2vrc9yzrUOs}A8NVG!?BTt>?H!X7;R#8YgN%5BfN}GY z_&LjB3C2Qp^vycQ5*se;ib#^z zh!*`6Wt(yPg%gKPGWS@iLa}ZW+k7@J%ucL>d&=5e9aTkKBO`pPb=% z!gk8=tImFu^Ix7GKfjH^OPmozi_~WRzE!xM^O?k=n7ZLr3Cf5Y zO0=1e)F%mbSTKDYN>8L0Y)v6FT^Xq6gzyV3JAw`q>E%zXYUXP6t{VG*P*48T_bkXt z;+DADJn+S9_ER$cYfSxe-s<}1+K)DPAHgqY z54J}_Yqowm=a{7b{5w?{gct@VUvwLL4$SS$Q^L^8`gR&`1>=goCoc}m0S2jkc4^zv zXEYQ010F1TjO9$W73&^PEAAYyEU_ST!QB=vPgb!VAn3$fU_0?3iHx~I&e|b(`8=Y{ zaw(C!KowhC%hxUI{8SVtSJA*|UH9VV1;eej3A)Zi;|qLMO(%ECt~JpviweSg0ufpw zoCWg4G?t3eF3$V&IXjx*@s8{H5S$d63H;2e)Iyp5QZ8Q#Rj$++fOi6oOuBO1@@!nUG*ZBqBxijFTBKi#zFB;&z5=O~T}&D`mEcXRK$RT2mNoxKOL!1c2Rc-s^O6C z5*D+3GeAqNix{KHFNMFkPe3TA9_-=+CF*SkE zFWx8mmw2|*DxO1;-p>)48mae={)1e$YID#TVcU+dtG$xiNuH*a<%p=qDT&MR@-PeD7rNr(x9 zH#jx661ULq=r46r*$x>w_o#1KXY+YxbqUYI6L#I9)Ihqwne9_%qwhCti4(iymzmLh zI`a9OoV9yR?$v`de(Z&o(HWo3E3)ecFE0SB=4fRNS<-fbUFrS(3D5PX^i%#lcs(Id z11NvS$^Ddn=rhZw>2rX|aA{QP*anWtULKhxeh0yhlNa&)&8^w>MQ#ApwdPE%9F}oc zyiu?ENA6JnA8u0wo*(X~{trdBif7Ki>wkGt-}X;&>ObzJe(Jw{x9iWBYIF{YN!B5h zc}f4)TeK6;pC}*6(Xf~)D6KX}>Q_{~gM29pxnB6w_n`+~x}D05#WduA-N-z})-!19-G^jcCB|c|;0HOy99%KELW)VMYY=1x)t=||35Tw03U(bVo>$AQ# z=;yxBdLAtA_h)9IhuGkKlsleE0$7se zY>10_D3hZ61_Jz=k?+bF$-E8ryQ-vz2Y!O@i@c&X4mW&7kBtL!IJ)D&G8ud`?oFw6 zy)ZO2!q7~X^-C8!V#&>hp_z?llu$D9*#Z7w>t~l?fv6~77h1YR%D25I(0jO@dw!Je z#~;=}8S#fVktp0b=hBJ5fD}Bh~Geb)^ICvI^UXz5Ypc8nkq}<<7@e)Pcf;0TbdJV<~EwJ1=!2QXTbq! zkw-EBPTPUI+v@Lbk{q80uy)L;DBp@-2rsMD5~1(QH6rz(>z95vK>QbCWyZbM8~@J% z|LbMhga6tY{>Num@Gi(auw))I184K3NQCi+3xu(VKdk&k{NWMKlkgyY=fMv*r1193 znFrq!;Y#P#mopFc$osP9frF%9c|FxWV3(R#!Ow%9%qxp|B~X`nb+pVYiGnsgZLc2K z{F>>`ue+(ponK16?D4cPmc^L0={)#R_MS57WMr4C_lVM+J7s8f(m8{insmxOGVfi{|$;-A^uqn4hS3TKjTFX;e=%H+WYFG{VkrdcRf72MW__7|F zk!W=Ww*EQiHJ)YJ|6mP7V-{{#?X>Ng{YFYF-K{ZfIz%;MqdDVL;D+XCyy3wp#|xsA zCTyEHaeX(2?ruGH_QpE}N!r3jl-K0jL=cXK4l)t}2s%*RVGaeqbr1xNd8GF7Y{T5z?x zN>6!EAFAG!IomEl{o{F2meN=YtLs?>saYmT{jaXo>-#LO%S-5JVj`Xf7dFC(!XV(N zzz&R}yXl6xcbyD{`1U?%PUfR-0AO)ntGQ8?p(sAj65!FwqQ6LyqoI%Z%0=zGP+~IT zCRvY2XDv--9S1;6o+{U>AGG3}Pf)$oic1JY(IR(?7Wrr_d+J1qUfiRd+)z&PqqoBX0=Vo6%M28NZ}$SL2PRQ zi;z_vlp7MyCj*2mtE)(CDf+0nWOz=}*6QM4D{9{v!g+p%q_GPkknu{-%#vdnf- z;;q9FT0nHdP2fl*e#UwpNASo5ZRfEaVi3gWlFvQKXB2=#$Vi_o5L~MV*WO;};@Ya? z>HpJRf}YS2QPuwBA2KO~ZLawYwmIEG^zByMDsc7<*PwClaOj7GA)DI{&pN`K16Y@! z-<&J9!ntaoa@$Z4P`31=Kb!)C6OI%#=Xs^t?T!w_1o zibnJ6_0k8Kc5Dkwc!u#-S(5A3M)j(2)IqF(bIr29lQDs}5X+KfRc>Q9w(Ui(mI>|c zQmZ@Dr`>!)Cwdwy5zOWip37O$(ha_OeropKNz--qUMTIF{q}Y_&1`Ogo>p}iNz3Od zHWih~)|7J)p+ZZY6#sFg(Bbb(x$BS)O!oWR#m>2p7$ewhBOzB4w-h%~-aO1J%XR~K zanxq~f&!6y1SS8MEhG*cO(9C^C1Rpx48QEXtm#4D#m$cEm*=zBFXp7cDJ9DV_LTmf zr`+ae$#AOwDHH#I4Xk_t!7eN5U&Gk2;HPbL?!9poAR>OTB=3@C6fN@ozfJzFIAvf3N%u{F=c~(g@SiFfe1tZ#ri8b zmY?g4{$WRw`@A<~^qmxc1u2aFwen&f606DSX7s<Wgb4Zmhvbd_LZk8f!2jP9ntD(^!Lq0v^hqciClvk!XG@*x*YM49V9(dzQ#HWOT2@ z-@ckgGwE0ezQ!FDh_S1dkk}Y`E+;JZ8~?WOgF6gj&-e*3-r4xc*gV77B>lGoA$R;x z8aV50R&i?lhH__qwJAM*r}9kEmnHcbY#(Ma1|Au|Kd>QD$8W6Gmma?#OM0T{IKhMa zU)1sYHA&_>tDNx*q!(Ft#G==^BQ`{6;-R8%V#Ju&>`(n7BlZ-gu8a|Tg3mZ37URwx zv6}zDh>1Ul+NbdeS=F;U?onr=-Q^qwVtfAea*F#t)bR;Xi}ei;0LwiAe$xNvYu#}R zKbab~$iXT0=xpvxHwwY9Gwr_5GbICukh~YDYksKs%U-tBuq~!KiHq+}yT3Zawm=Ge z2uDrfy<|K#64W6Yzu{M6QC5EsugL0ag;`C6e%NT!~5@kR&_`wZq5;9=IC@?@dp z%W(NOw1t)il_vUcrBXQKHZuw;if07A5V&C^s`JfJkisRQr3Xtsq0V?utVa#7q$lcl z$l1!33q|d5w{U$b9CwRX)QB2RI)cazTjbks;eIhPQ#Q!g&pqH|9qDG>N3!Pk@2SzK z+Jh;-5{Htj-cUO~6MrmSRnM^MLxuBxRQYmuI2S$jAl;Cdmj8V|90SD1OJ3Y5KHhkc z;A3>o4*0kX7gWasyiJ@@Ytd%9_?RD1d|bkhi81nKu+Gke{{mSNWwrg+HNEih6lbM; zR|;JGyyD{-vT9Cxx?g+*i+4aAc*)?C+k2E@ndyxa}aULYbiv0n673Z;*nyZ#*wI7CenW)BBt~Y zki!j-!%fo6wy;AEZO=c~rO<990a)2?((E|QI$DSaP$K+_>H8~TI&0*NH%l%-xm3sn zHy(l($p!bC>IGGHcn%KW_*{TtkIfQp(7Sj8UrhR6oXxVcl`lhgRco;p3efN*x`zW; z-L8h!;X6;7`3|vJ34%RI!mH+e9rT3fM9HCaDrx@eBEptTGV`itw}gjp3vY2h@~(X3 zRmjZCnOUXgC(VIQ*52*m4FdfQ`-sM*nsa1K9zvoI@JP+FZ|ix-;Hk~|6V3SrMM}y^wTKyM^#N9(o%})xEn;k5q05O zceW8GJ%l_h=0!ZBp26?!n-Gn$@#f`yQxyJh+?n|=r4=%x_LCV? z^gDjcPvQSf2{Y$eE&DiSlm3fmGU3+CzM`N^hVpkr2~;6r*Gs04IjX@^Wj~$Xj6Z$c zn8PPXC^#G}qs1j=>#KtFh-V^F{9M0;Ja1lR&CMXo=-d$H|Ar{U1VL@8GbH8DZK(>t zER|)NHq=TRqy~B{%9aRHnN{sZ!(ZFFIE zne_X$Aj=ugrIDqErm$=EP*5UTd}wd`g7;CGsXD#4boQCurR@t_m|}a#+-7J&NJ9Nt zrR_4bhYC#x>Sq>L=;pTS(iS4=Nwl&u2%59I%{z>9&u~_j!EXS+MDj*gqn`Q4iR2J_ zs&=4ytP}{ee>3Ud>}S*ctKD&DmGtxo`h3K|2uPzG80XLr?M;EGCjjitKF9b^a#<*%nq0Qcrjo>&g zt^=W0U#O4wyLul+Qu}y?jO^#`W9mFxwK6i(D^fI16lZk%mS@~|cE5G9h)vqS-g;w$J-y5B>a<@C&{f_gYx&MU5UHh5S<8Ftb;&RdYMC@Z^$JH4xt z@!zq3Gla(W?q7?r$SE&*;frLB&RoVw0*0Q?%YDw7{WJ>C`_Mxt^n?$#%%vhC2o&xH z8cO(5=Xr{DG!58^v_-ljxg2o(UU%oP*IV-K5{|z{6tUeyVP(riWAUFTp}Qso%-*WkO^M%}sx& zSuG#}<;yd_qyFfY*$hKH0N@pgp?zS$>)9IRBH{C@gx3|?GD}t}Mo4oGZKh6+yTWq^ z0&m&3=sXkR^<7!85KVL@E_zC4=zmU6)#Vx!>z3iq_;m&HF8vXw zSc%^h*UAnfPUR6A2hl4@5xoZ`!S;OrX_x3NUILbyhf&N)l!~Qj#KlSD0LjISEi?Y- zu#U0hrc?b^b%RFt(cTq7Hfjz#{cF)fa_l)Gn0_aCJ83~5wc zox^C4vUIK=>0&m*$_*^t)FSJjnfG}ssck;}58rN=}hVF4szkPp6x!v=X1F)jF&kj#CpBFAXKPZRT7l z{>b?g?bWf)?0RB2WY-@Z+lCdWx~6_)Dn`2BM~lrg2%?&wYs~(9sOuPrQWw%{*H=<| zqx|iTcw5sojCT*a522-bf*S`4JxxrhLF$|#3kG*NQ);o?r&G8SVx0n;4EUB>1;#|ty<*k4T&=MfD`~-zw(QmjnqgDw#ofQ9agWudE;GGx$I zo$QOA5+d;5Vf+7YptRUWri9K6Ip=LAG6U2(@rre;7~90+b6KlAS2eqYlHG-J^d|lZ z)m}3K*Cq-4wpB(#l|Jv9&NVWO=_4^yGz88EUCwQ+fug0!2Q3R`xoG(=uiiDsp)7)o z=Bp6AkxiXR_Ikcc-a|93{s|jvm%k)+)s|KA^?&#hxHv zJ5`IBRIzuRVwMzp!YTHl6uU=?IVLvC9xAkr{qD&ZFb#+@VG($n^q)~HcK$*2=O+CY zwWv@_w~qV*CS@1IOEp%y7P<8!k=nHdA<=ts{uP?oT31+$KXQ$_u?7RaqN z9q>e5X!1POXrirn_)#j|@0W~iqWV!&zmEAMR=pp>wWuwO_q|&iwcBCxSsRmo0u zRxL}lYAUS~(0@^_i===J4h zyk4YUL=b|*=q_M>PxFcF!OesKf=4Jmp-eUg?jf*!n-N^1Lw*K5i`cljRBHsgH4vYS z2zD4eer3j__R6!`^d&sVOR|cmLx_uusfG{_panE< zL8~=5%R{o{iR-s;NhK1a;Hwe|=pQ}t!(|^Gv8g+6(wrJ3c>xHm1rSM`0KpRNH(L6% zcn=L9O+eZbD`$-vzm|{0h)=Sw6QG58K#bpGOStQGBb^uNY6v@tyj57j)HEAg zD4h;ro6fS6c-NS?Wdo!elKk!so-8u~3XS%y=wW#%gYTDzU&_NF^6;Pf2PRv<-Z}Ig z9#13zvt495Vc(Dq0+N#S&pS_Wxc&r{^2%2cA|epmnm232oP1ObCE2sQb_*iL?aiQ> z)YrO{OIEKG7S!*L=wW;w=H496htiBs3n{?hBY9B`GMhhf*Y-!BQlzMtTgwx@TTeJj&quOy}Ve%qGqPh=FbGb%Cq91)i%xz%QDU;kBn(9-d@N159axH8U1QCWkF8)Z$pRIW$#h-OMCu_8Yo53p)OpPm; zZj$Gf;SN_F7GTNmFu!c&i)~?jm-0du=_cGE+AzeWmbc3^<64$CWRni@Fjnygp=`>g z-bH%JuTuNt=-Ql0oUh&dc`BKct^}$?rD0uY9bac(6!TvP+|8y4r^~or)K2?%Xv|U6 z<9$^8k2_4ZG(^KxbeMO3?{Ej=DD6w}q{6Otm^>k`y2Ps&aTiK}ltU95`s>-f|Hgl8 zO^0WD$e(e35GLR%IiIsd8SkPSuse004)2pfo3#GqW8OIW6LIYpHj5ooA!7Lo{+(VR z(a1gBp=7YYY@@h?e*J7gcGq(`zs2SNAS3`-qB>dI%3^Dh_DZ6ej4z07m6IuL_}bM; zA1Sj7W!;bkLsDw+DHW%)gl9_!j2-T#?5NaGQxY7^dGi;2gUv4EjocXv~Gz2|n!3 zMl{S4w0~QVc@N2k?o8)`O5KTL6UCl(pz!nZMtGMJ4M-%WZSDzX!%AKsnm%SE;lN>P z(&wwT!rNTv@-``p;DqOeP{F=HQ2l;gC#3o^O&;nb4^AiVOR^KGqr?PY{)JTbd|V2C z@UtF_N_YKp-QbUDWk5@;Qwh(7LP{ZhYTqJ3RBfx43Wv@4mOl`&L>lqur~7GyWpfs2 zO8n^w^O^b;D6lN3sB6LDDE7?Fm!mXZ$E`1>L zFfvzr!!0zcK$@H=D&ohSrGljYKqu*7`H69s*vTZP+p)77ZOhO1*0$Ws&o00JZ8Esu zZ_*+~_whqB{>V?~dA}XN_tYP`PrTmrAy1jGnLJH5W)N1>|v&)Yrs+J&?Ax?70(Mc|zG_&#=r2`@_xt z;Ch8tx>LAbkhc1F*4AN8g->TzIMB8>58EXUJOY;wdVM3a>VdTNGOe~B z9Js`(@SMyF2in%*yKd`Xr|RvRYgcgX;d?|dNO&Ii2@J51Ocq{HVr&dzPcl<-T!Hz+ z6AFNAZEwD)6NDF%Blm2g!|j~!(r?H@;RZ}dc+Qfq;4?)4kB@pN8s`k(F9L^bFVv|h zqO;N4h2T?+tZ^QtJ8e=RNgo z$VmTlMtVy|`coO{_hqF2CL{gZ8R@rYq+gqnJ})Ev>lx`6r_4c}Ns85}p@T|S-EZ^Nazu&jcJ9en^Rq^3qTI@<%=+(~g zed`SEP^Z1Sb-r8Jr|<9lv~S;!-`zTY)VIzb>`><$u!g(U_X&OL4DV3qZM$3N2N+j+ z;nI6|_w9S-?$-H}zIFaMU1vaqC#1x;@F3Z(zEA2~XCz%`O7i^f0P2iw%U^JD{kd$= zJXNgRA-NnYmqX>UpInNtd^glF%{DR3(06<0y1zd6_g+v?(gW`Ay$p*ym$|g0Qk`1U$I9JNayeKoem=o@TM5sVtPxT)?EW6;{$2v@mh>keg!%YNcg9w ztGp~T>$6&CDz8X)Y#T>rM2^%$U5lhdU-5N{7)j;d!utspSoaQXG7GeeF63J&rj6 z-UI93p2WLMHV`+HS=Qw-*Zl;z@b<~y@QYIEMd28B^vCQx@)z2z&aeGQe}QdDwH>O! zy*gq)Z?Yf^suCATI)x~~Gr~5Ez$>BH8(TRYBeXdymm??Y_X^p;g6g`O+%4;)sQ>EP zqlY{nscW5R4@W;W-e(ggC}&c^=1`8ezR>$fC?~e5+qyHF(;hA7Q>)JF+@ED3jW>O7 z(6{yqmx`X%ITJQwpF?Bcug1=4chY2RxDk6B0Y-AocxHB$eO|6(^scg}_vV zdr)ZM>(i^eRqMm3&4zO>Gv0)pcxc(rnf-n&rJ8jm3CS=1-@^3-}!7_kL<@cHNMS?^hO$zB@nbebA<*#W#IROEUR>!=U$Dt(H~3 z&d6Omj09+SkZ=pV{H+6|4w2Lhe=s4UX0qtd`jvJ&@A!d(Z%^Nu#y8@fj)}dUU0))X zy<;B{Ca(wQ%tsUepG*1iKGLjs7{RbEnw>)gMwsgFXwk=8P?+@B{~mr=cjcze62@=h zz4BG2i`h#+_WbhZP9tr9leXWyo+Iyr!AG-WC%*DWG58N&CU#Bp%CGS|^E^e8>So#@ zAM9to)c8>OAhdtTkNG8Z&Wx2=mnixHKjsce==iQA`27!~X=VTMgV@WC0LskU(Wa3J zOf^8$|BDCo{jI;_{nY#AV`uX*Q6L77N#4BLSX4t$V(;Qp(U+QA|3|>Q-ilRZ!IfiL zzx?}J6O)rjT&qn2mIkAroJojnd`>;9nbo-r$~O|IIJdmHt0vhV_q27uZW#^=@WE01@cSp1A2eFb$c>? zU=8V}^j^ui)|~VmoD|jtZ(d^_;|`169jzc-s#8G_VnBLnhpq&o@!*I!?tg@gaJQKU zp(wi1Brz_D9(~S{=0L{WUXP$u2Ff))3``*!XnJv`IPOzozocK?$*UMAbD&>eWBvvO zP3KF3Yfe6Se=MVaDDN<0lJO1Rr62xAIKK45J#Kxu(5hU_$n2X~W7=7tP(*uT$()A6 z(jWLOdv!1XA~c}jrEL^6h!mhiIt+k z!#ScHEDwIZ!y1JyQ|WFJeWu75J>+(mBiPycvBov-ncEuNTfRex%J(254IXp9TR&B= zNux%EqDE&9W`aIwtCF$k7%$9LO2wc_un?Do zf6|R92I$R9y><^@_u}_7-;Wlj@;#oJFAcNuRZ0IoW5o%KUCDXe;7?U4kL}C%$juVE zt|tzCLRz0;abh9z!HQ-3fXC(>!f?RQVBile!KR3cj3qUTeI6b$EMpST)j0sX8P*jn8e3eZz{vt*9MhJ<=a&Vk9f?p>;z0+Z88!!4TN6~j?u6`hwyPZy&{pr>h$amT*&O_3c`BiP>J zb35aX^_8$eZfAmSXD;G<<{-B-GT0Gmb;e+CAOoE_#_7z@AC%6-xjLPRaVMR@{lm(- z#wWJDnyiKb42Kq}nmqKH!NAF4aT0@}+%?BNb(G8O_IW(hZE$FKwpbmdaF>(|kejQN z8^iDHgC$M8838coQ0`1R zKCt+jmD94Qq9)9drf)7A0x_CC#u|YWQ%3uwf=etrcT^c&AYJH#DTkv3zz3yYSO{h8 zfT3~2ofEu^K7=wf{L?+~_QC9~E$NmxH(E~@Y%ulYn=9kWo9_?z=AMb0$}ag}uAhWU z5#G$<+ufI1#~Bbq*zVk8n!ENiYv8$s2RHSkcKxGIT~bWTBy4!W$zA2I$GwPe$lMVB%I?q&YL_X7>Lf@h>I=e1f>ddath=#L?d**#KM3~>n zBRE8sTbQq`8q~t2uG;pTQ~WSV{HLSee^s|{)H!=#@no$ zH`M1gu4@>IFnJxK2|rig;!dbO#oX^O!pYlY1U5kM%KaN3$j?%W`HY;b*Fd1D)#iU; zEV~Hwh&NZ!W4t#OB5(Ps#m$ztYPE3DJ2WXhWYqpsYG+8a_B(pl&Kc|NoeP$*sYSLk z6wTpn=RX{URk{Y3Hbm%!wPpSO&0E$d+hsaA#84M27uN$;?2-{#)?>%~?A0TFP%7Mz zXB6M&)R=~=aWKPae|woMPGQ{m!oH-xnI{xLN6Y=6o%=*}zm3BhN}+S0+}ujLT{?VjtJ%J4$h6Gh+t z9Tg-;y+R8eppbS0X`SC%S<(=Ge@!DFNG73oBRSN87^hnL=}u{+p>21%Pmv z)F)CyBHZo0y;bfl`DjQ!%GZKP|B>86?+0(*xPS9Oo&$a>1ASL9o^s;GF3{S&LC(PO zUEMMg(ka+a!`j$L^uVo7u zhUBQtN2GBW{s9;HMHO|kuiVsd0G?&J4SU;GAhBrEM_2rv4LR3%7j4T5{vf*^#hs$B zIg)jB$GQb))3)${l{oO34S5XL*H*v6Uc4)C?azJd&e`p{lcVCedL#R?ZzDy&Vwae#@>QI7?^%4aqZRc2 ztjca_^UUH=ur;)(`>Og&uD}yDwCKIduDT>rWv>elX}4ck^!|iPu4<^V*H;aBMoCAA z)qBxSu%&y?@D7^_PW)yfS11?^cwrlB!q5!`+7RQJhAZ&loLBsorO&dbiKFFCO`Z%|hKK_||XpZz=! zZuu!~62H!j0?d_g(Z_mbY8R)?1r3Pu}M8_9fmf z6%A~B$|f4~W>w|-dBxI1+9&O)-b$0==Ns?xH}=pf2T|y!6bgBlzczgKRc)S{xC5{@ z&qVHI3#q)?fA$&jbHMBK~#`YXQiCB9-a10f;rs%QGQ%=aCTyiY=T^BB)P=t`M)inS|H zi=&SiGgau6|2Nm`?ykybQm?gia@1j?#gFfBy&kF8GQA$7*JJg1oL(#RdV*fZ>h&bO z2K72luT^?IMX$AoNzD`WKC0JK^;)CX)Af3$UeD6&RK1?7*J*maK(DoWy-2SY>vg(b zXXy1Cdc8ugSLt=8UT5jGUa!~ab*^5o)9XCF&e!Wgz22zTM!kMZuT6TrS+BQng>QK0 zTSD6Vmmi>sI9(z-i%~kd~@#*(|YbG;=yTCOQ**-nnOZ2Qr zPBTKN_m<y~{^!_yx4h8@nHp5wTmN_N!<)VGEJpBKG?q+=G-C zu|ID0`UZuFN`sgCuxxe;Mhm*(J6n6c&lAqZ$6c~LIo`fy(aS%~&Whx$O1>8OQFhkJ z{2j#KQT$!b-%S1%^0$P)68@U`>)@}3zfJtz%U?HtzPqxs!u)ziRtsIcrN+n`O$Ga6W}G7+nRco@_B9|<@12gAls?7kZPS;3*GNMGO>WP zCaa+5`|hV(r9G5$inJ0hCRNX)h%{Oc-?gYH<)5ALo;I95G$T`0Q_WDuBX@8V9Y?Ii z7uwwFt>4RA0$2W8x1?*Lci50*3ZVP- z%txlFG*#Lq;Otg#7BGbeGkb^dRsh*UNdDiQ3jyT^)uuXyc)jipG;fLLlYe43w%_-b z6b*XU!|Z*}J38Da>OVn2&FAiMqeV3xl)vM%y?JiJvxP4B-suV9&S;+}Z*rmjLe z%y#{Ch`OkLs_gK3HjrHz)nmDW2N0l|F3sf(t(4YR@mUP5H*I;^bO$uzq{^lg_sbmpI>Uue>aGzNhlCg8BJaarr*F5pgbA zyh{B`GA!7;Xh?57xT1Ij_Ubd;lZ68zdv0OWMxETQXQOmS?T^g8=pd`{6|qe;zBjT? zeFQ)x+38R75(g}at3az?9k;)bILy{1g6~jZ7t7g5!W%gazHHrazJW>~Jf{$h!Pkg8_#26Lu zvALqSR^TjAheOjYyx{Z9@&0^)(jc(ek}ha)1$F{^t!2L$wqGmXXnuyf3F43J;NHZ- z5=A1OVZWpS7(=na2r&g{gc}N?b)1?^6wXP~{zUGrr&La>$eo`rKLzs(LiY3YzTvM- zo}st}Sc%+)k;DPtisYc-VT83A?H0ud@QGZOxhFLFMXw^+Xt(@Cr z<%A0ah)mKe&>VrTHR881wFj21p;#a*6gwF4qw7U;(2g!VUxCTR;uKi8o=6LuGDXSZH@M7gn3S=g2%9?#@G*3-ldOBRG`d%lo1Ps)$`Hb*FnSxI?_^f#OY1yVH&+LFPuphNfX0*kCOsOmEmqqOF}6BzURiG* zXppu~Wx}mCcg*LWX-wOaFVOlRP0H%Z!sr+TUuImmqZ^>&M%q?y#fO;-rM}9kQ)dq` zXKK~fRH!A!zexpVyd=b@(!+j@3<`5~#}EMTtrg9k+Azip(Tb){?b^et{8)|>K2Ih| z!~0z$On1FBpN$Uys*Fx4Vqe&5&VhP8YtE2szyDO9`LGs-%%|19j=ktdPWp_D^mHH1 ze0^CXjTy6FJ$9kfY0SEY_nD3|sm{Y7*R{FVHyur8=Zb{en4Y?hk-Fkjm9q5!x99zy z&Uzk)>MjL7R6o?*~}wLI5&eN78N0g`G-0@w9OLmp>(hsEWM6<@SO zeiEKq7XOGnM6{bwn8m7q<-XRcTkPmutFZXmi@T*+q|fy}vRG6fa05*ddt6Y`(8-2D zO3cU-fS-h!5;>Joow6`u?cn0*m#UDx2LoVj0f~ z)|QKzpG@?OzY^(Z0IFqHC>_w{PUimrXM5+*`4Fw$bvvIC^Hi#xPw0c&&Ig@0yV1`5 zK36*-)Ab8k7}e2U7`ql7?KyTRaDLH||63d1gO4bjz?EDlhTczZGZOT222{a($nVx%& zuhx`}u*d!FL7LnIL=&FByeaQ@u?Go0(b)sKT63ze*1dWQZO;g3O&Se6{{@ zwM#36PQfM>NUAwzuGm!3z-AC8ckG=#@znBjsU_2&>!(!J+n=lJTY?RrvF9c2H=W5S z;@a_e@!d@Lh}{__fLOvp=-q^guR6W#mSbX$+P4%xC}cra`QI1c%WXB|KUCMp4q0g~ zLz!p}lsQ{>DxBw9922VTr*6Kbcs+TWu!&eyu~e!cesx7uqUaD6+FrxlW3XRPT40Vs z`7crdvr$i`VS#?*3-O1{bq9`7dk-S#Dr2-%kTi?~#knCt)F)*r4lNf@;lDw)XJXq1&GAQK*Op~93^f&3;h8!&Xt%{H zdxVJrB59hBoe5={t808_3^*(_|8Ssx{-sfy@I)MP_$ENFYPzHiM|XbOtL<&LshX!* zkr1NSnP_#?O5=Z_`ZYsj_?i$STA+3G#Lc<+$(37Pu5cE=s89%rXkt z-7$QwZ}}9ZT;=RsZ{kC47M(0`^e&EY&tWUM-o+9g$)1p&^xm7c1KH@9OUt~AKjhBr zeI=hBQycI$PNs~>=h3p~2F&&=)mC^LZCyC3#_9x*nU-jPlA81RW~g=*Mv#1a$4o+rKg-zj{Q&Hgmrs1t2xuR z@pse}O0pGmRLrvjr2V+d=!y5HJxHh;Q&;Hy)~Ub`Ie89? z=F2)kWOQUjQG0rLHKXB7lTN%}?CRC_l$X)n$M&IEG%?c`8gosz_qHy<=E`e6^xpQG zK*PQTnXm4v(VR^o`;<@O;TLG`tu69q)z=m3W!OM-t-8sDR?Z5R?pMu2sdUopLSMXk z?c!DQk2gQmNcC1K#@Ur1{JGj-sbVex%F4d)w@{iQe+%vCQ2^4SvNj_&OkE% ziH4g!VN1ZKlbLKB*pr%E1vlbHQGGQAYUw9|Y=rPJY%-cK2r#rU4Aq3WzPLDG#)+&j z=o=35)`vR3OY;N~u6dgdTV0e5-_B<2S+w(IwOg4}Vc zSDzqvW^ep~o;5zXav&eQ_~Au#E>XS3{7ywPzjZD=r#ug$BhQ+@gZ9swO?rJruYZ#3 z|NFN)5Kul&om%B!tyEx74!Bq}2I{pC!j0%0wO_|q-P>3IF);sx_Ey=yDc+W!0Z0UIvw3;gi>!HnLe`ruyoGi%zOOZTzPCibW@#KAvBYqp?`L9bC*QgBh)2 z)kV(+?m|+o0Q>STP|~&dd*Dv&hQcgw<2~F}vAD~EEj|vlN`t~K4GP;&TZu-O2|yf& zKZVUT7r-32yg?-n1>V>x)M6#(7FJcx`Otfdc;|Ar)q9&zDf210tvVD-!{ew&a{2vs zY@V+>tNsx4`i`%ly}oXTuts3klU>uyUYe1F{a#1ui(wPxw$k z9@LpDPAp|GKFs|z{IA>$33He#QJb|5k2?4cWtccxK$##SRm$-l<}_?~ zyMuxMxx6Y42!6Q&RtCBU(2+)MwtcMgHvSZNhL71?o*Z++{JAE09s?|)NW*2(y19js zSX*v1=OZ(^C)ujA3hl!OFMel!l~vakO%yLQL-g(XNL{{_v)=py76-mFmxZ#LY9=Of z?`BYpfdhcB7bc&RN*BMgpuH<6^hkEHjWxPS6)~ZkRT0Tr-Y-st4nU80QP9?vkXYs z<^-YFwF+cC^%3a%Tg53aoR<`^C+FIG;I*@4aLQ{(e0f58@R1cS8jUN2>bX!9!#KpQ z%gvg%ceHLIe8=ep5xa1YXkG5$YB-7<$4$Zcrtt0}r-MuLibtgOcy7a@5!wO*;X3I7 zr@HbZbu-yddW@NY@DMZE^(RTNvu~7d9CP7_darqXs$kc8bd5M`62<#$K6q-0dF)Ez z5}QLBT1ogT^oz4=;dzfv6}+$if;Tz^-6AI9ExTE0iqtj6c4OlzbGg2<@ zr2Fjzf{y*8tXhz!$Y!@NB=H;jZlw7M>7e!+4bNes{LLT-Ior`UYRt-Ky);=B{T zt-A3-s3gbQV8yjQZ{vAn8FPI>L*W+Ip{#}8#)%}@Ll&=^JDALXG>@|+8dqIg9@?De zt3SfB5BxfQ0iw%3NCdtU;9QW!A<0Ez{9&lb-`;hOd63Dtxuu|fM8vKx5iP-BdGA5@ z-!;~JmzUI+T|XgWPvI>aKIQGP)pe&J>#s3a!xV*L^M@CB7vE2-tT88f8-FG@_Rt8? zNlXst&zCxt)jvflvo9DylZIM#8_njkc$p~Fkg03=azk0F2?xtZ4vf@YFkEYS;&OpW z2aKD1^J5eXT|u)|^j%|aC~;dvrNhiUQX@8$x>LX&2YAw>eL^?q73XeVzyGQ&8`#XT zP1L`fATiYZo;sG8-^tanC&AmwktQhUYnhg14jmt`&bJ3EzPvlxgONd(XR0)rtYVG@ zst$Tw7x?HwL`049&<^Cyg%`?HnSofwdS)i`gfS~%aqLU84$PbyEB3A)*ryJA0h;Uq*-RQ=C@{AteVou&{9cPX)nr=9xJ9vb?c=tEAHdk(5|`YzXMu2 zLFrg+5TtV29do*klbW!_7#hx&;*DA}8j(O12OroqxpqNUQ8aNXkEe{V&&sujCjCG0 z$gz!pP9}dz6cS9oo$o~%c(f~Qq=8v7wS1EK*l^6ElT=4`7~#8f8;b2y(&F+QjPwwu z;Kj0L)em-BvJLz*e?4Eog`oT*H_`YEx+E~Jvku@mVA+JmM5Mi|fyT9tx_WGV&sCaeLf6R-J{;YtR})E!azyjaR#Mbps4A-M*Fv)S|09|DvWr{fBFo-as7&6%>wH-a2QR7=PTAWSm<9o*EcLY0Tep7Y?uMu55(kYzlYV+$$`CP((k+wBjTw%V>I+t84wZmuR>ZiNDA3EjIy2m9fDUvY>;Lsk6Ia*w{~vi=8leAtUe{pP zZY9`Mf3c#`#`u|I54x*KBv=rn4_Rv=&T_LXE0OOnl)3H!~1EX1=&2!XNsH$ zr1#TCm@IjSPYrb84K>jRxF(KBnyzyImsMuo;5Rn6EbE3n%zC-4Ez8`quY6vgDYDDQ zjDE$g^(DnRzQNll#z^xd)kB}=nVHbtIT z`JRg^R8Al4`m+1G_A`TMf(-Ed0<(oxhbF=|2>COHM;UKZJFj0k1f4OCc)jhxy;k-z z{2lO#L}ARaAm+xof@Z9T>Mn@@zt+SU279YnAm0s^#qb|%+zkGQDnIew`VKdea_e8Y zshp3__eE}^bz96Bsi^MM0)(t?du+B)2s0`p%@Jr0FvBv^9Em15hmt*#`~_8_4#am; z8}r6BjQ?LGhg)~5o>duXPCbwI)WaD*ATO$Jm^Ab3nUuy%Ut%tY7IuB5%D$(#iB`)p zzffAw@;o=nYCTg{Y#LtNna|2;lGh2-HW#|)j>MJRG7|K^ehAQ*pJ)C|mS=mlx19F& zaC9P>|A!V_wP%&Z4x(EdOe?fS`6gwg?Qv>jD-$bPk(e*!>?%9BwF?@4ad8QHnW773 zz`|p535fMFV2UrpXpy5R*Kbff7rkAXq(8Ynh~7#i6HE|Byo?@((wkCk*W<-Y0DJky zCqxOmTxMfv>1afa(6X<}^>KzSYs}PO!?6xiRDXEYn7jrboROE^WQ*q4Dt+0fYRu63 zJ#FtH&s9D%Yj9QLrN!RGcTmzkCHLOx-p1Rdjtg_Wjf+SdbC({a=UrUSLu^x^{$vU_ zoKS7+d9aQ#z?{Ky7~6_DV-mN+WljAAHF-={QQ?I>Lq02W=&M@!d|giA zg*j$l^|hG)XHL!0z(5ohacqSgsp&68<<5zve7kEhD(FgKb{%f<8eo!f-Q|U6=3LKC zG${`UeyD8bDKhz|!XjLbw5Fu4c(CddlZeF+XcJu!^UY5*gJNGd$exc-4WIO?W>Z); zFuC{93{0ZY~6!(ZI}GFF|y(2gv^9IiOji6 z9gXP&nX{`vANTrtqf+kc=B*K&c|#Y~BlUH`If&hQf-@`3?z;l6Y+K5ubZ@l{RRRJx ziVEcPCaLaoH7qE3$nF7=-GfCt%_-nIh5xjV!Yz|w04Z4#uE{RVs0l_VWtWbqF`n~G zG@k3{8nK#lp@|y&T0ViFk(fJ$Pp4M~T&84b6?Q%b^^W$HL(TFkQOM3kGg6Rm!|t2WFVTM|7dyJV)TEP8JCDKks6 z(O<48&Dc^p;%#Pa5^>K5`bN|fJSb5k&W3U3txsY#(~ASe{5nmv@gdSP68~HkLRwx^ z`TFlj`TI}(YxmE_(TE%AOI}EG{*@Ykpbv6-BORoeRbpISJIk0+({@ zYY_5cxoD*HIgQVMgJ>qs+&I&B@TX4$B6ve&i-&sqNdWW2q(6F^IFPq{`9H#=4_Ec{6%E?*PI%i-YgmXejb^=Taw!Up6AaZ)4!tp9^Pfk z|5=e~o<-BTC*SL5$;U6r^B)zK2(e~n74+uDEwQ^QVo;PcZw?Ns;e2yjKUhBljpvqg zz`&1EpU{53+V?!+ZHB)`gK^ddq66Rxwy|-R&$xQ|XU6P0*DT|jx1FP;jL?7aTc!)qlsxF~ks}2~{Zu9hDY*%wItX_janzGx`kf7d8ytkpT zLdGgN4Zfl4eM9R*#~LrKrg8bdq9kK=)rL}z@RmrADA+w&x?aA3U~I5zn>P=wP1Fr- z;JfznoMsmg$>ETLe8#f0qUB{c>ia4RUFQ2GiCP~oLfh#$-K?R`F*DPO=VX=6tVK)j zJen`!rkowO4FvxbtvQg7+vyP}#UMYP>ki*ln`!o&bys!Tm@eHz#|TCy>c|UyYEyuW z&|!kEhW);${XVoa$eHFrHQ~*yM9v$fnseof!|yW7~hLXYZg<7c}aFMYVS82Quir z$`Fe)wh-AyUf`Om{moMR+q$VA@G=-4>SA(J+)L%|g2FWCl&AC;=|Qho(m1!azw1!f zq5H1Okp>Viu)L{fC=!@#46wqhSzbDdsW5Q0#~S+QzU6>+}Xm;Y?il& zl%l$fo`vjRr+%un@hf~QCwbCJB7~(Ah14VLz^Fv1E0Vr)qFB5|K1ZjDjq4WM#&uxq zhCL?fAOaI+3agv)Q}@b~$=DlGue~1bqq$Kk9PjkgD>|Am5xvBNs{|Lzf4O+~uS~SKx;D^^0yI zo?!#mx78p7OcO=@Y`Gr~24z;^AwHR9a%lR>XqN!JWsIouDSDas6XfYjOGI3VdUxO5 zRj#`djXdtYBAC801>@%7V+BE?GB9xg?u#y5tl&?|$QQgK0QlFr0`CvLhtQGz!1th! z_YL1d@;ksclREYVUl;irzKK(k@cojMhVN5L9r)^N!Tw43zW(%7H3~Dyu0WSrMpYxY<+HBGD0L;o11YtjDBlQQ1$tR~ zf*A?Rzq?CmQHycwZz#uuM;^it@({jdH(nx@Kem%S)64<9?kVV zG^ao1vnLk%S7e8JknAbRo~Fl_sP&_LspAh}5Gca9GAVBkiw}rS=7i=OzR0AYU%q%I ztt{geU!ozg%IaJ6m2vA;^i+!|->w(fYpeT@W(Yp2@qQFn7cv`a%c*Vgv<9fdN}Y&g z2D$N%)l@V*9ixufUDb75C#E`FEIUY)?A6pyJg(W&T6JBv8CDHZ*3qF~fqnO@LzyA_E)y(TZF14-@@_b`bmJ1kYR{OS+2|<~HI?T@sly zFxBQ?oWBb?36QLqM3xw3RJ~3UOI*XDQ_<<&Wma&{a;73S!eM#ixC9135 zLWGAiDsSg2Xa6rQI3a`mpKmpi+stGaVNxJ$-`fKf_}{ccyhUUv= zwlBIS=F#4u$;ICX&xs%DR*gagQ+D!XY!diyE31s!(4(9Aa^A0(a*amOmQ_F|fTF1AvOp((K0I!vk9b8P z(SqKT@c!^ULYZX!i7ZY_Typ{l2PSDLB}<}_zW=^-Zbf|R(i_3|=qV9ZF_o5diBK17 zZM>hAbps!>IMvsq7|vRFK~KW_TfU1M3GZY2dk&3lMGq!JsnIHV=d_NNX!a*3B>Ug_ zSIv^#}H+h+5vM1DoFd!w?YPG9m-*Yc#gs}u{ zRv*9>1uYLAW`~G$P;B`Svv*D!Rqf zWnPyEf4|L`OGjhV=%tLsru*Vm2NIuMI&=EKQj3@=);ayAM7#7BWEuzMlba#(I0wG` zl$rgy$$hp(Z`}e*R1+v#ah(cKsIM;?#Q&~KJ$w{OTxRpU6^KRgFV!z)5vzxsr7TSz z;J*}o2k;h1!M~o7Ti}O676&;yY1OJ5Pl6Y0P)D)fi;=+MHE--&M%8(|?6?S1S{8mm z{Y;D5{a)YzorZh9={q)%wj(WV%i8}d*dBa(A4|KeFsfNLJd)7e{q-2(eF^NeOuh#RNf~wos7ZM`8Sn6 zN=?fKC}U#7{N#6TqOx%o=GY9E}TUh{ApL}(1BGc_iMY{ zVt!)Jb}IL*l#}RblzY@J_Zuk}?Nsh}QceQ4QSN@b+%KfuC7sIsO3HccazC=m{Y=V@ zOD(rA+g#EIEXTIX!KN9NztZ&#n?6WxN=;ZN!9kQ6&;0p|Y+pB!Ms^fvr5TD}U1t61 zi=4ZV>Nju{5hp@AknkS4ZPnYD;6Ta3 zN?m{aP&SL?gOCtzStii^OH?Ce(IT!w==#Q}x>n2}*_*GM-Vry#`}SKMCjd{n3cFPNU5faut#o|WL6AGZi`&C0fUnz(53^^&?f^59 zt!E)AYBmoxibW&TRZ`SoyQ!B(N50b^7SN$Mzx*7P?%Ouvf!Q^S(d0{z);(W9z6(*YE+-VmOit~=Zq?bc+bp1(+V>i}Dai#!TDT~mW zLUEi5g!S#I{idKzM@h+lH}2WImP7#-DvKnPO?%A!G?it|X)cN*B|oJM zD?{^Cd!h4w@zW0a&W^xBKkIQF28;ctgcRHIDg2;bdH*ZKTbtBq!Tj<<^U)afZ z{u&Vlkex5hJIqI^-J>#o)YGkPAj48xr%t3Z;@aF1QsMnZX4oGrko^S~_I&OBWfB;l zkOCMV@uOKBmDk?>(bE2N!sO!dcbNnnfDaYtMjmG{fjs5N(n;-F@!tDv-hmmBz`V{d zGNo4zLp8(h=;i#V+gm!qsE_WWz^H4&`@|deN)ykLZwX(~-WI_!qgh8uQ|Ok3hw|D@ z9V$%?(M@S}3URgS)DtH{de$U1#XZ7toc<5B_3mS|x;UOVbXkc(t_Y(`^!>t_BSQ<6DKYfP+^c+?#P?21&wu zNn6VYAW3VurkqbimPL0ijL#9$33}u9k`OsP>K!EA5sp;7z*$Xk&7vP1QmRuE=!YM5 zJ*UQWSL}p$`Nkv=*uoLT+K%GwMYmEj#4G{(~u0I3HRf?POJ#;PP=X+2M#mUN1%ni#9*KG z24~h%Nd;Y)BwdL1tb@XjSf81cK4W;7zrsvfdnoVwrbR`4KX8 z*sC+*hwwK&-oN5zk1Lc-IxXIv&Zfn?@HgEtjyo*Sx6+qX{M%QW7`lLn0JV-jd(j!W z**1P@2yGDvIp85uw`0!|BXoh&9DZC*sP%&GL{&}HFoOl2&@Rye zv542GjVRpqJN%SA#DQLP;vP{pZt+{oagYc`ii&Fe#^hCgMpCpMb5N0hff2$Ob`cC{ z<8b#s5(mFirpVT~=rOSax{HosS%?Dxy7qwFH(HuI+P~-=PpP%M9py_S2L-A(`WKy_ zJDNe?)YZ2*4OcJRTY^hocQB@;xiMJ#QAYLhn#S~K&+PPi|IxL+ikiH@BBHn~=c`bI z#BtB$Bj3ujk#gE-G|qB?5w!xS-{jeVV!JL7TmO+*-g@-UPxyOBAw55#z2{BGb?o_7qJKN^oYpm!MBYkKo=pXdykUUjRU=s6~RY})l1ph+n%FdYXNE*U6Rr}8!!;SlMe zm^Px&d?y;>gC~i)|L|J}qPQS!k;NF0@fQbYZi0TC%OL25x>ihAk&|h!E^>3WP?v)^ z8f8g{iHH_sA=&>q-vK+5+-vsR`QI zS0zL^v1zB%XUzibZ*NNWi_5HAy4`SixG-V%_ZOwj?_Dyp1{tH4=-z4Ui0Scu`WD@| zd#Pw$rH6B{N`D8<7bY)xdB+T^td6)IiNuh==Am^EvK0jrj4Fv;R6Q-N;;Z7&_+Z$5CZ7<1u&hyaM`P#k&LYfm2aY;#ob-o~&1E$N zilonh8g*ta0lbEn)x^syzRC@qDL2GWvMb!0k&UnIH8{7<*-T4VIaHz8=9`xf~ajwloRZ&^beot^huyR`;& zhbF!5%jFqVoEo&|Hb|I2Z0niYyuL;~c9aZWM+qE!5#`{bX0|X(C_yqK?vv!p@b(sU zOIxvs`(V2|^BlkB?l0+RS%Vn!4lRrT#0lI^@914?b4FabV>!W~tlyd~11p zTp93|`S_xZafNyq%TDvC)A=MmAQ&!mg$U^{cTS|m*#P^fQ%CHlE}dgIS}_hjzgiB8K_pNn9?p4*EZ zaWkTI@uC~y6zB_UZH;>QXuCTg*@3g^op}Kp0Mga@m$Lt{*UbnPj>7tV9D7{+4EPSX zj_$^?1~s-f87JF4EK2rpy3<3EIc^g*zoQ z-^&XQHm3&*52F9~&{ACXZF+V)z7ha*p!$V~8UXZgwB~+mMZux6bJohvc~A(!iol0; z>JZu7*%q{hLY=FLp7x{0`{3^oi0t)|#IF%D{bmlb3z2rNA4pdZ!t#HYmVESNem0!$ zy44T9W#>-Sr-chKk;$x?MS{8JXnUZK;Zvb8=LIb)$cAWw!YY)@)HyXa+);-lWgj?Vak63>n!$HlG%?+d4695s6h0E4Oo zjiYXSQauA`O2T7vakw%2`I`N?9=RFC?6xW}AA_PR-X(m=eAhU+IWg2nb6e~oswcP{ zYv}26!QSxV2-~lg9V<`mgz)M>7HvDtEKI+#$E5H#Qn(lQiFC;Yb24Lhkm{3=*~#s2CM9b zK-DKcYo$MO)r%a!@kc_>3vshn`i9o{ifWC@*HHA>MR?7tLHgA=7ngDym0Vxx8t3Br za>DMBG?sqYYtA{A`+@P|wNo3*Sg)GbH#ZFBJPX$iGD4&BdEla+K9YC|Iq)Y>u&C8e ztyva6Z=u8IEmT*-4jRJ)3t^u8IM)DhtNa?e;Wq*ydd#H<&jDdZ#qf-(-;lO13(Ql` z_9vKq@VQS=iBYNj)ssCD3UIUKzOP8k^I*6P1BLvt^W82Pq;xRcDA#i42#pv! z!yG)M95Z@394TW}55U|d{YC?;;-iL?->GLee91zWn$OFMx$82_gTcdsw0V7v=g@xn z7JMj(=kL)ZFtV}+({yr*&4Sukm*({>K=W9c6SZ7+Gkb<)L2AwzNU5(`H_3Kca&hiU z7Nq$J#Wl{G{RQ9WWp_sO{I^RA56LyB1q&*3on>&UZ|zLC)9-?6exbP-cUqTyjSIE zfeI4Rp^2k9HgPbI&F-%Y?e3Y~WwgbyKVX+g1RAa*_r$FA=a zkza(_md9dsD<5iDKGTbBfn!x=3uRk)OEY4f=d`?IUygDBa4!Hzsq#2V$yg6*8>_5J zSaw#KZnGB!EcX{DX;Oc0t?DcE&+Ml@?@2wd#kx?eFC#iaZ6(iM0tf3Q&<|a2P%ndR zn%>u8qh;TCqOCHIQ(2{!i=4_Huq&HQ-gj1}q46$V{LYe=JC9~-Rl07{D|7}3so;eG7K z!X&N}21l(rjJBW5uvgF5a5qIYp>jPoQ0j2K`0auZQBXr{5p0E)!`7)|sdVvNVYlYe zF0=E=Xi>)$8&zjgqwLEO_giGeCi4iZrk) z0*l#Y++7Ped`95)Hb$!K#j1K(lO{M5^TzyoYvs@tK5LWkPj}Zgzcr|)suuUTsMp2t z;-ymP^tM7aC)J@?niLx*#g0iSCR|oqG1y@5!2&Fes1F3d{-$pguD_&I_>YvZ;n3C&Mu5-=fsC@8`918V@2wVHuFJ8-*X)|;4 zWX;1XAV}KHW-@*U4C&EdVV5Aq`cTz^-NHEAfVJ7o z|KzU52*GwuHWO!{AAy}97M8dBk}in;fKwwZsts6WvYz4b0;@Ra=e1z%NA zgmLB92v)Hx+GXuA3QD{xC3ECBn=Tco`dexV>FggVq0xKFemXm`LuX~+?807pZ12KU zQIV{|v!5ywP+mQmdc3gl*>gtn-Py_S8f0bd0|{0ozhlLoB!SzT7_PW3TIUt}jNx;d z_;Yh(YUCUOKWnk?e}Dc5f&W3^-v9y2eduuxu?jajeh-$ryUs((OUc`Htdz^>koTU> zGdkq0)p>n7A@K5AxfmD>;o|M_ehXEh z)+IJzLW<|w1qkiw6zE+Icj(Q$16mu&=0;&1zqPYc32zcnD*Zhw$F>=^+_#Msc=zrA zi|ceA+-Ey{vc5+i#`A46Dq3ea!7ix9a!=A_VJ_Rtx{oJsm@B6ZmWT7)UZ5i^r`awQ z+UsSR$es=`(IlcnLA?a!cE5Uz%_mjv;JKpUT%+(MFi;3(9 zKdre&JoMDVZ0@vjg48nt;kYGjUVrNC$upW(l*A%Is8wyU1RX1&Qa(wOPl{HB`X@bJ zY`-IB&;20|7UFhfR1QF5j%PWC+SjPhTBU2ITm`2+ZDwE}n%3Dq)Ha#_L_+JJ!6El~ zbOoHQC^*}wd^HJdi3cta$WhxtOxXY7t`L#8+{a44QAnK&4{Od~Ud*IIagBNrgpNrd zFJX>zSO!N$z+z%qh|q`%*uC>;nF{a0WaIl!O|^>EoQnfe0K2|4cAg_u<*<)u#HZQ( z@lrmE$FvSB>z>|v;m);j=-VPQ9vDE| z@mUPf1MQIV*2ftBW&@+{G{->-9a(;-zkrLBCWmNnRYXizV7)qRk>r`72csF=GXZQgyQh2zajoW7vW$nGl2&W89{Ekie{ z`*rOEPfn@5e`@U_JO>)odDJc~>L(ehe4#$>(w<9>&aF}1v&da~Rb3AwJ5VDsX4hDi zM%l8a(!w$3gvGdB? zGb0eFv7u6<9%C$YtOoaJwG7>(oRywkB9U0n!)1ETa4rtQAzKG+{4ZoWH619n+_R6= zWB~VoF>~G8ULqEf<#0j9dSJ!oL1}_e03VwB~Oo3EC6B-*g+AI(`D*go@M7`H& zgq9LM5wWtNBSIPMb^Q1Fw#mxY>lQ1EeY^KGOelIk&pP{vOjmWN%b()uJ{n2YTWq>Yl6OFAkm4*^KS~b zOqzQIMB$WhORhO2T=Qr4Gh^XrdhK}M3EOKzg;-uOsT4eKQZb}yIy8w6iSbk1WG0Kn z!rBY88j`6N-aYcj6I?&@cx)u<4+1uas((KNttnHh27%g^6qvjk4hp; z!Xy#9L5vnruV2zvkk(KT?RL23H1kG)U|t$-DL2pLAfXuu*HC%d4WsA>Q*?W-?n0BA z@+C_(+chhQ6ApK_uZ(^PXdXxH|(6sD8Q|vsuKewT&kF6$Jgta;Renz~+9^X?#o$+1466rL)(6O<@ z>~Bw7;LPN2d+53QEcx7u5;43xVN?}Uu=;|$>av20)|1V{qrMlPY$e!4>xChIMLbZk z+jGNMF2xL;L=SuOaXgd64835P{-9QU+k74pfAoJZ1TOS0$N;P!T{NY|M=l9@*{oVZuA z1(X#P&ZwWIET<5bK*`X(B|)!NppA>?B&m6m>Sp(gJ|&fX^Y#d#f<+exBjLRMrzhyd z64|~Bun~mIUay(ejt)1P#yUPw?nI7kDy?vgM&)Xjud!^PZGTSGgyTLKxxZ2%ygS=i z_>86pLg`INi;B z?ttHir%!G`nMu=Woi^2KbSd7KBUdNb9mr$bnXY}`UHWT@Tn9Arci{w3hxLDnjuYtq z>0y~J$C%m79eB)6FcR8PyeRZ?aRKIT1B*{ZK`z?&`JrP17AN8ZFSGitVfAfQBjAdH zg`urx7UXBEY_PEk%IoUj9mi00sr4!KaVRXbl{#yTWu7Jd>4nwGQ!UQbBYb1(d`4N# zkn-&#T85Nw!X&xQ@*cvM)~c`~`nK4i2wr1UJ|R;n35j+?!VJj{R3+!(t>sB`uw0$g zyg~PAa?l#rV!Bi*rjEBe9d$~v_W#$CW+95t6?hF7hNUu<_}1hpg)jBnH7e&w|kjr*+C*7Dj|?-aiU zv(NzuPMzbn&S4lIK`ZU58hC80YO8u4hSc&tJQyX!5+6Mm{+|b1n!1t{m=HR;BNimo zFhl|%&epI64#@IenEL&RJiH(?j%%i|tbnPm8_^nr!-HD758@?QMhLTnJBxHUahS32 zN!@TrFl-$f59QV7mB0?LPT;dcW@d-#B@`q)cPlbuXoqoBXq|bi255+K+@l+WZ)6(f zBbjsOqb)6xYnPWfu|Jt>f8uTbB&D6lQ$E4WQoL&wp~LskMexAPa(rUe#3~uNzu;K& zYBrNQZ_t}bLY;?fknFXyeeF=?RLIZ|Jw)%ux|1@Zb^e0kW~RE0tvpF1eknFlb{J>e z!X)fa{ZslApF~A(3=#otxG6GOLQUd(yogsOy@+cUm2IkM%`gwqhQIz+*`^M5KOTp( zI4$>`)S{0&^|L2?KF<}c#pZz6L2UQQjc=X0J*FYJ&T`*G347I9tDvWiJ;(M8&6LGa zwOuAxI#Vs=!RdYb__c^?&q4fn`@0dk_<0nsn7ipaI?D{Ca|v41d-o3=Fnc+uQX-zQwcTMZYtS~G^t*J-35Ho)H?M% z58dW&Vr(y)Zsg=mS*)UUu_0oG%?>1D14$Hy<{MR_=P4;X(Y#s@Q4eZbN#Q7SN)lIg zsK2pr?Qsbj3;HJ1S;AWn4`}?b$CXeI*kh$E>P_(x&QN(2ix(uTN~rsV25=DM9ciL} zd;S8u33>I3&Q;fFYH>^MY%%7@eup4kfY@hWgm80E8+B6bIsb)%^?_{m|0}a!2oP^i zjz}V;Zz+pT*{tILU3adVuzCpOC6Otche&L@=;?~IA}#0Db42g(KKy{KAegrIsh*?` zz}5iF5H?A~)hx}(x~KI=<6U3iu|26O3MQB(s6{0l8=?+X-_70Zf8@b@?Y+6>M-GH9OYAdL2{uqsk6nzs`nDS4Uq{PLl z0_~$@)eWS zD18$`-mubroV-zEn)GNgc#tysov6#F=<2SZI%jGddmgc9!)&!x3--@`{-8f zG^)DWgPqY=1KI2=-OIGyOHYG|3zA=z^*#QYM{@3TsIRIibSRpRMj%q&=wLFVX;OcU zvm*YiIR$%(yiP{Ezpjc?^llqgjuRE3-9J z&sOYQ!3iOTPfKR86vFL;IlhNyu~`b`!dOr$Mu1Mo;U<4Vk!YZXBc4*j#e8Aoc%~@B zXV{(?+3ev1QHG-wfB)Y%^R|9M2)mV4kqv$qUKko(aZ}obq2mYwn~sL?2jtrNYk^)Q z>s+40Eg9DvNijg}>;_3OoG<~dr1ef4kM?m=w0#S++m;*n2tlj_YWvWQ=y)Be_%zLO ze{KkoZS`}5a;-9a%?&}gDg{M3?Wi1$Wzfsz97z5tFXXnQ zdaxxNJHxy=97{8=l0O&9pF`wNuW)Nx=sGBk2TBv4L1M?%B+imKD!G4cD1$_f$7 zMyxa{Pm)9tiNi@?pfW0Zlc@F))!C@*DldsX*KVoq&Ddf;A=_8G4V_YLy0NTj!O8~Q z^JrxXt@tu_`igd4KSg&)U?-gduqy)%$B@)T#)JV2wO(2`pBG&Y=8uz4C3Q+Cpyr+wnuts!o=VIyd@) z^OYVAFu#e`b*l(hdf8n@MzyAmqSzXXH~J$G0Ly(P`QTfRDRM-JyJgpMKnUO!O79~V zG|LE}-#KGv7?q2dQ;ti4rrT-1Szx6uhYMtc1Ej6(zFjL(`@c;w%iWI(M9ElO35kAG zumKpUg;hd;o9-T>7EYakUmBh(cSP;WW8`ET2U`r(jrgMQGx@=W@XskVLm z4I0QD9FG$_a&bZEFyjunH^X=?aG0D;BPcI|!Odq5_buF93@!Ct==+|JJ6iuccdmc+PWYdxFV*&34r=aGzH-iR7ZS)shwmrE zAV%G@IZD1py`jmmj%KpIQ`sCwm#f|O)aB-AKj3Oktm}Q=sdu`E-5sq9VROewtd!L1 zumA4qJI7cES~q2L&09(zM~Xwr_+YdQ|-^T z?~0MxY8%ru*_t=lep)WL*Tpj=T`XJDR`i`(`a@G`lN=nd)Vc3MbHo*E@sY_5`;os& zK}RP0c8Aq=p2-Gi^oNWNQE7XNcu)5UTG-^*sAGfzN!XeA4*~KLk1RRE-@+(z@Ti@0 z+A{Im4i@dXUIOo)wbUa|(X1Ly*7)>69`zS!w@^9Q`y2^wV{QssQ-~N)&wUmVBK#4! zDmyrWed}bdtDlpDaD{Jggxal>a|jH;1<<@;M0x+1m$khf*n7W8bahqtCVmaKg0F~9 z6unPxW7%?)KDM*gyS!fkk@h`P93Mt3kS)=PqTe~eSKHXd7p{4kvi^)3yX-T%F5j5- zp*O1?_q&J4@{J*w0im$vj)ZSN)Y6ep<069Mq%1ZgXbnD%x`b(!&_WzA<6LxE9ZCn` zMvY~JH z#rjcN_a@X(Ng&Ce+bl(sdKt-N@mTpr&^JfhXl1`@58U)1RXFuFsJrCB3Tds|&>%M` zI%MMa>=6<>d*j&gp&pt=X;3f8Rydxz8q{Jr>|X>k{z}J>;nQ&IRO8NcDcb5cqERW@%3OGmJaO3(B{iZbWaD`eW0K%C`W{h_y!Lr4%n(8(QHEtc(dA+}-K!eT-i9&=lSM z=5EM@=!!)|;7nhVu)bdpWRBK-LQ$M&EV^Exgq}G3mD>nkE)T%*5rLy%=1ZDvW-X#N z(Qs;J|7IQ-fKlnub2|!n)G+1gHyk8QX%w>T1FQ=+(HLtKXp3+@kq={0X**dCR1*fa zMx8}Tji=*bwIy6c$|Ajcv%J%Gks5VuvY>bGf>)##bSDdbjCQe8jT2J~zVjx+58D-s zbP%5ZLK*TJ9V*c%BW_fe*mX6= z)&P*y*&MsXMpZqV^*msFfr-+sB2Yw;U*?3AU}GHKrIaLXyi9q;R> zDcr!o`($4k&)~bBxBEKdJ}|EmS{XlByhDx*W~{7UFK|ThR7&Nlfzcwi7L(RkxrJif z&89U|Bghm}U+hkf^(JeVWq5pQ?MF~MHSB4D&@fjO1rtI?so&wvYV+X@s^1&Bz`GQ{ z`V<;$SH70VcyHCSxxHZgFQlX1X=gZVRrJNNpW?vav^{v~b5i*3jWVj(@7g;x_)+JD zOik?WloyLqUtEXA)K(@qB!x9Gc$QP*Mz$(-DOe(*UZzX9bbGtHQ#>g+f6y&fMe0Ap z{r<0&|1<<_c>_n{Yo>#I73VfEsu$rf zg5e1+)8<f*Gqx#q#5Q9oH4wbp2boO*?o9-B^13GuY3u?ICKJAW|Q;TW3wuY@GU z@cR5qGVxQL=w(z^*g59uVxpR08>?Emns80%VY*3$OTU03^{%6pI7M~Wy^o(JfL_Df z2juM%bmK7z?rDFqh`gj1{gqM@(xx7LrxRr2Fcv`OJPHGu&3;@ew?U5qzjo5F)!}7L zTJvhxn@3TAkBUs4geB@G%|157uHh@`7H=Z%p1RB$M+~WjSjA7WU)ufs_;dPuJzu6e zqF0FhRL`m{W@V@^*GbMT9nS&&H|i4h#%aiYCWEwN&}qAuaDpP;orO0|=tSGW<8Pl) zL;@>{^UTjr1)QHF4a90FO2%)dIkWax$&^Ed6$KZD22|XL9k(~JP|pqZKuRN0o%;dm zsVF#yYP8=-lt{_;%@ z-(b-84&j^lYIp+MPL^_jpiWGoqPLa>DT;J8jvD^0^VTjucRqVq4B+qBDS+RZ|2970 zB^K8=eivqe`vSLXse{7UW6!>vvGinURK9hi#*UffEEPj z3@$?ORqsNNHcaflrIAqtvt&1{dL5yUneIz#+H>qBp8W-*hw^M@kr+h6s2l>rUs`yQ zc@bbep+r-+3gy!B8u$zp+ZAlB2z_lwO^PdbnIrX4-MiFOp;@x9Iuu`>EKcu40YG0C zej-G1f>HIAs9!W;G|7Uc2*+~aDMVhC-FS{p9L%u0kN-Ziq zqCR*PVQU67;Av5@yN(|HDA zzf@UH@toLA^aXq`5X}?*46l65wv4qYPs>xKxzlj%y9Ye;7nr$chfa~Yrj-`*-aHYA zzBgI>cegdy=gqd}IGwM%;57IEjD+rpe$I<~3DRFMOu}mG*1~n^a*>0yQV_ZjP>!V^ z2q;FCiLkBb0d)(TN>Gmd>x$bat~gn@&e!LI>5;lMIYvD@33n_GdvXWxU2v(6<+gIN z2gd27*v(`y^3}YSy^Db}=3k(iSbRaJhVqg%>il+SzP!pAT=8>hvEfpk<-S>07fcgJ zsHtq76G9~j_m_}sOR6|?s>ih!qBCM$E44XiZUw7G@r?$>2FOq>Uz86*#y9=h!3tG<{RN7lC)rcPA?FxB3*$GkA_Msw#!lcE zv5pq7<3oGN=cs#LhG=m9hv)!8HEdogHMad1%lR1F7gy0!RQvkLZJvzbyQ87(>+HaZ zN4vlK?7$PkbZRbP|7Qm}-FFtWMwRG$E78b@5L=hW54J4{*)o3@gIuN7t3u4gp5R!N z4&*wsPJF&k-xC_N3VjlO{IgO_h8Q0&!x9++fKX?wRcq9jkXb;M*r-W+*3%z!bw$r6 z@byOZispZ`;lHTNIuYZxbarKYNQu=yI1|sDAJX4->Q7Wq8l6NXZb37Pq7p03+Ysn9S#F@i_)`?IO~Im9=NwvM&ExfepmnY;Wppm3&6I6jVpf6&J}Z8! zB%7HiwWfOlMRfsVYF&Vt0Gn3hW?4F7gRi6Oe5mJ z(V~R6yy@>l5%f$%yu04(il0$ve)9Q4dA^X-q0Ez}0TJ&;vS3B#VjD`Dqp#I=BKHft z5i!<0PPEn8HWB@$lNpK&A@yoL#eP%G8zH>h_mrOk*tL?(C4z+-~LYm_0%AidE4 z{wN}^y*6UKzi74Jn7Y~l)%t)SY%QS5)~KhE)dp4aN-7PoHd$r+Ht3*8g%d)#bXxpA z<#fwRls@snvUVfxS11BFdSYvgcei<%dux-O-j5f$jc;wZ*4YoQMi1Uy{W6W`6LCIp zB-cGZn^wH&Cg|+WWJt3}p?}fHOKH8h;3f|?1VDy?b2J&dGB_7g$g{t?IZ*kD>GoIe zh-dhoOT*VL!(W|PaLL2ka~DHZFf#XE9fIpfwuYUJG$c%>1{=$!q$8=AQ^T=Q=1FaeK`e9u)Zs-uI zE6C8NA~x}Avh*?d0(FT}aV&zA1Pf&wenOS9-8Q?&Q@~Y>erRg2aGZ|^bCPcfP6#s2 z0lHkC5M11llwZ%tR<;v`SX;)F>dbj>Mz0- z*vHE5Wlk^JDpu!Gk#bMne9SFbCk>+SjPk z1_I_|)E~fR+giXnxlI&l(X!{&ToT0vb00SD+(g@?UN-I&ocAr6DSe5S*9nHH?}PPV zD@WjHraDl!D6nem$WYJfK>eaX-O51yvD}#%s5_SOt0=!v9SPsM_!9XviEru_%--nh zKwL1=S__5lstj3TVoj(hEarq6eN!h_3gF-%G!}yN?kh zvtzFRS-NIzq@DPa^1*M>IO>QG!4U$!Td2p{6nm4==$jaxSKZJJRK$Z7yVGyT(Uta> zN+sB~zyouxHa|bF*3da%JIOpjz-h>zQ{>Mue^GM?{Sd>PAlgmm%ahx`{1IR3_lKpt zAKL!@+T{C$<~Qw@Gk6bto|kaZHgry*SbR9sINkK}_cZey{+@15#F6Q^!>yJQYu$qF34`O0*Wy87t@9-| zwNbax*hdz;FE6p2G@dB@-5RNMsSr%HO;4$&QunGIvd4CcpMJ7s;xo@`_s_pFw*q2RAQKVS=LfsYaa_C zP`y#O8UD44vVKW!B}ZHCbGlWme!-3;&SB^hMdVDULPu+va^t~V7?XC@p1PVxIfRlU z-oUvf?Ji;#)J)%pj*D1NaS;>7_x@*T0cl;*QPQ#}_80kolMK#9tWfPi5#!P3SFI`y zwTOEyS*4L-&+DI&OZWk8CCm`qmP=ivNgQGa`=m_8f>&g2k{-tY?_yLXgv426^k=Ih}vA}>R6sQdiMo;$!gbKlsk?umdY0;iMp5^ z{3D;$9@9RIv6CH#H!*W)_b5rcB`}C(5irpP8rLw>rE};KN2cXew%b_vIAx^I%t8gF z2_@WPz3;`u4%F6F>&f6KdF)Z@qnceBIzOf({doFPKmCZOu5^hT zHtgxSd?T}UH6J*G_81ETfRC5PvU(affJuNd;TU|S_*`gP(bIOqoGaqkmGb9Y`Qw*A z$I739IHwp@3#o}Zy3^o|Oh%^Nug`T)W|Of?ChEOJTxVQH#s_xB`#NI=8Dfi~hF$`@ z*ed%Wi%E#RNZOtinTej%qP?&_>Xw|0&H%miJ4<(l_UP~YLQjQ82WG=T275wcgXmvH zYhkD#kYsz1z`X8n)&pyCm1VL7R|nNJZ_a3lH37_ku`Jtej`F_nM?S{L7i;*!M_jK| z4{ zb}{?#w`=GTCID**)6_jalr-LPq&@Kg`<)#~LD24WF)eK(Gb|1?tb(~$@;gbRcH!27S-=ylwj(- z$4CR#7TIRilkj0S$Md5a`KCeCYbX5{MhH1(jk-^IJa;}jJE70FoSj_)cZV*eNjL>Nj8&t0gRZyR zb2i!boJ)UWX9`nRF<%;&O@_t~wZ~;tii;DF>2s_=W}W)6_JwsPUT4_4yzDA?2bec% z=3x|c6 zfT|m`{Ie6%oaU3QU+ykHv;^A~?oU=$4rNLsSx51so_rXIvMakAD7Oi+EXp?jkPEi@ zDhelrrfH{%Bh{B8=v!GWYlPv)JZ4+LVmyLLflZvet$b7vNk=Z;KsH4<6S-^ipbgD$ zC6=ojkY;0Yhi7SYbjFc5{aEz`7WXaTnj{xNspVjiX^hFn8BSl6?ax>diW|>$GoEu5 z)rGp2glqf8$M9+65$&IHU8g>fwBPTHDv8v}w-V_oli`k`U#i@e|4F)vQF~4ghR2o2 zgE_fPV{oLDR|R6NlS8DXdgYJHrIfArJo|UH-cv>>x`Eyh3)KVmIrbn8>RkNu=&ITU zH*R~B4N&ju`Z(FkNn=OK->x=2u2;u)5PTpX$U9l6+ttBZd~;5gK0~RvUpTZ}Wo$acb4`}}-1@GrVKU=-+s5~)R`sy2{m|)N zb{d04VH)>ENg-|wDeUH?b(x+i<>7+mDj1#bN%_|7)$FtHtaUE|+wIn*F6y=4;XP$` zc&F$xJ?kJS2-XFmryXFpS_z4-vD zO`iSiV22FfG!SAGn>*S*33@H|04ON-w>9d>_B#8^)iW5D*Qh=^6I*gdOJwdqD?mwY z`E!mc7K`O?{}xGsefA2=eRy40{xu*vu<+qpf+tc~Y;#XguO^nOSJ>7V+%NfplV5#kI#xncbY4Jhs7aW1P zuBL-k^E3UW;9EhOzV#cE95=G>aY46P-Q|IdTA{jW#&g|A zbTIcN=iAK1BuD%(Y`?bRzr@;N-z9_%xU8x^l$l=>dkS#n*Q?18$-A&XefcWjvMO`4 zWqXLYKb6Puus!^^jI(N>IPUjJ8_!qf4x|JwYur+QF(E?yggck3CpgG27caCvAks^Y6F$&0^E4->zT zOw@C2`sLKXUVpDEz+Thu@O=jav&A;d`m)mq%xYheZnwc~sXT^z~QvpCI;Fr@0axcRh*^pbqZe&C5GO5vl+{KcP48BBXwL$Jwc?5D-vh^e(cRYC-a<4x6 zZ-tyg`#Sokp!eT`Be;%76H{-(rj=S~WJ^I4G_z=&*tXsfm^1YrRjX~4=jRrK=t5W6 zrp3)+nh~spuH=0iT`2{Ic+R5wJY874;f*b3cg^K>{cluqe&uVy~ zSP0O26Gp72KnbU>+fhxA*YRE2lJLGTQI4U$*g|dxorM)*6Nm84VJQ^)6_%F+?_a9x=t z+*ckfsw*=l*FhUh1LZ(4!Xb$gPZ_tH?o1hm9*~eYX&4eCp|#F}$V8vY&6d+{+#in` z3V_}BFaQ%yx2h3Z4e7Byv$lj=6Q)}YzdPw}G26EU?HPwBSoE5G&Gs#6ptwpCDiHO< z(=)|Ec%y7W{m~o_xC!rEpTzTdR?e0R?6BRg)v&vYe1YAG?Xa66uq#f&t_;l602SEj zN(FcF>l5BF@~Ktjk-kT&?3(Q-&gC;m`cd_y%vG{XpaSY@CcK4w$c3IQ32&xULG8hW z_lsfzFW_zA!V{L-T(k3o$Cd5OdjXxNIS30?9mJJ-hEtbNRJ%g;#IL^jJ5ERn<*>;^Aio||%HP1AllwEq zAAY4E1^M?`?(6%doa}=sA0N3_`vTJ!1_-jx@+P1bueQd6fA8>PI=^K&dhgI-oT^Nq~BUj)X1T${X=W~J!<{v zZ^>+{TjS6@Q5%Q4>p1@EdKise?!gpGH;=M`aZW!67(}sc2Zk4k4`8ILk61M?2v?_0 zWk=k5^mdK~gTLJ6O7cD(cwJl^O01Z!L%T74rM6LLn2QqgS)$!l3~^bWPAIir=k$^7 zHR(9rwYj&2;csJqr5kM})FIqV@LKz0mOOsfKcShdn(yeJuS5Sz4!D0OLJ!+JG`3^^ zMjmMY2Fgx~c^0l360zZahl*F`&L+op1Z8K%P_(32ia_w#?qg~ie1>eY_GY_EcBQ3l z1(c3^xTFs}5YqFkLqvKO{;&XS3#$zCL^&XoDYK9f&tZWs_|gbYc^61K|^Ju$cU%+k0ReXH8L;GxNC$yTkf~+Ya92|di&aJN7s{aS4ffM zxX*s%+r~YjJ1|R*`|&}^aTkKi`yRJ6CgXmGp~$$K(knggNwA&HxQ{|8v&Wr} zo6Wb5Z+|a~%TMoUn7@yizf87O%f0zt2Lb_Dk7qZ7`(+k~RNb2yMTrCt!e+lkJt!9E z{J+6ORk8hv8TOdN7^QGnYt)P<<@Q0NilD^u=0h33{RU&7euKBB%lEQ``w)N@2dq`N zAG*4id{RO$%q2^$8B4;~Wimw+#dcPi=N)F&# zN#veTwz~46ZxX9qEFV|wGhInbhHD9Kni_BgY5S<&`6xc=9dBwndb8+(2z{{OLeC2&#I z+kb{la2qr=Y%xkQQY#WG5GpPVdMAb#rk3rNN|siXGcIX{UMPm!)N5Z}z1RNgRWGZT zxRik=xV31TW{cIo-kqk^UW#VU|9gISoegGSP&E1^bMNo|mUGVUobx;9{5BhIre=%o zhRm936ZZC)_G?ariUOEgi$DpowQieJg=mF|S4%1+}7tRIYlR_jI_CGm)sXO5e z=_Y)US)eKbfOwuEQ5BkpFf*TOojJj_>3g{`v?TRZ+87|Wk)yYfrL^%aYVdDkfZoPq z)DbTs2e)i69;G+n8WLb5!7 zdejGeU(gFbr4;@f`!X844b)<_?2F?_&vg1kz6>MXOr^lD&N?XJI=v1Plnq}Co&|y1O`Ldbn z)#!SplKM}%wM{zp%*vNJ_<}fS8R^ZZXu4wITcpGEr79O+iqo#vkv2(Jjl0|6X~PZj zPrQ*5p@6Dj`AJUvX)+y0w0;8GDlqS8${S?%Wra*VB2;6EA+!F3R)eeEN~wVmycH_( zrBI0vhpd#a3~uVWP!(JlD$yD$@sv=BM}$gD43+pZZ0R6Gw}nb<43+qDsKiG?CEgY) z@y1YzmxfB@LnUU1N*oj_F(p*u|KKhK;r<0BcK!D!p+JB=_Cm&kw0aaK8FVE~vf?`w zldQUosl3;=;HMNPF2M24DiyzkGCq%uV9Yf8FYFdvJ4Tv%vTT6e*I(1rZ$MAdmyz<9 zi}iu;N#zR;Pi0|wm}T73?f^i#_CDDz%dx}A&%tgj&Rq(#>|IM+?qSQ%(+vu&2X2AeLOZPH82a1 zAGV6$)XWe2nUCKo8)~cJI4g!)GMUZ7z9h>c55`9^QGj{oGQ(h7zzjAnK{wQ1g&9py zm|%(mz^jo#8Mhx&zHE{WwF~rd?iS_C6Plq`UYtAJ3RpEujXWNkxRdua(kF*=Cuga% zI`(mFxqZ3NddZGpsjH_BFPUv*tv!Q63JhCO70UfvFZZM3Py7pCN@3Y!f7{0Z zp@Ir-X5Sn~dFIeZ6+>x-oZQ{Bk!nM@DGOCj*Q@-SQsr|pkT+N~zF4Syxd~rn8;Ur! z$hlKC+vuf)*tTDZY`1~Jy4`k^QaBTZVYkJ}4Jvlq3ChQvGJ;3zZT3>WG~tV1o0{QP zJ|=hgY{hVcc}u+*Xt+(Tl<7`aPy*TObcX&n^E_a<(K9N(_RuDP-!)p(=PJRN`%+5^oHZcxk9aK2&0MsKh~`5>rAY{_oBZ*nbf! zaeb)7*Fq&e7AjE;l{hO@;uWD1?V%FS2$gsoC3gMy=cIrYMj3WrkEcm8JEFeA_xv(w zHj}hx9+o8W{dP4_P|ta!ocIkA;ou?SpS`)*%_T_lp$stz(FhBJ<)EprY0^q$qbH12 zG%tveZW2Yx$|x;J?Mn#RDUIUaK)yZ@MdBVh6M zzZa=kmhPNl#nf6R28ScN;rcSVbqTv(w6O6c>1!v500U-D9-%df$6?b5ik0W)bIx5v zfh^3yW#IxVTIs;hpM+7**Z)jZj|r9}DeVCWpiGCVn?g|idL;T$JqgiVQ2i2Ms!^Sn zcw}Q!j~dl;i0TCz)iFVd4L;H%7+>Yq22cr5JqP_D-F<&YsR5e&$}AOAN<|R4uT@Ot z#S|+|v3tfKhN{b5_%K+Ax?+HEHi(AE&%4O^GRCTIfZ;qTgAhRxOPX$8mDJPv{g+n7xD|W z?1uEp{7CX^T~DO^59ZorasXzfpD6v2FzHoc($Aa~x}M|1r1#R(Y0UtwelpI-rOWe4 z@5#zz(JhMdsLGIMT6S}yBJTNFsI-JocT z(?}c()D8)+Eee>nu%LE$r-OO%b{Qs^qL)H((DVyi53ukp0-jC3G-+(8P&)D-tUvq1 zoG8za;`v12z&Hob6AbAK4bRsa^2{|nC+SjehPL$lfJ+@UaaV>+ zJC;_xUV9HYzd8eJJ;Yy(Gr(V9T+wHM{|mJg*$nWfUtztqI!7!W(Tr1=_17Ns+WLQ( zQ!=lnTZXepD^DvGH(5oDZKbqc`4cvxl!~itbTiim>B}lj6t#*&%pv=)w<<>=HkM)v zmid(*(rTx<82tVD{w@$6;n$6&Lme}WqF*-_0>5-xdlJYe zbu*28@+P9Tk@3k3UmE%36>N|*@X3?(+WLQNjZIl9-Irl^@#&bTm3d|l@5ZS7tbLDLB_(8iMf63YtW9rAg<(FA`UK^Gji*_2u*4zp)ovmG_ZU3AXZXz!^;N;(ait z=yaqteBSRfdrIHpb;WTg?_If+s!>*G;KW2g*5cx0h19LC6+9UbhFdH6pF7a?5v~;^ zdX$O-OT}bbW(OIEprgZJso6zzCpLd#<(-Q|uX5@5ha@f&|FWzuE~gxS3h=MYTEmUE zyB1Ewz=NMjZ1BWAvJ0oNrv~12As7}7*&lP&NY5SEMHx^!Z?Vtv5xI^(Cw^dUhFQdnom1X zu>a%lm6+;8QV(g$jWDoa5z_vwP}Wh{x@M_$?Gel&@rb&*DUsiGAeF$0OE;Jk}Zv%7hiL_Dl_97tJ) z04AR-J$ogywf&DQAiKSVGCp(>`Z=mHMN^_L^Xbjem$6U{D9Ui=<(nM4QD_LtsrsMG(_FK~^ZJ-p|Thw&|Tj-Ut*m2(wu!7VFm@ecCi7CTq* zcC7S7aGG|O6ie7&i&N2X#h#1p&acOF7M`1>{{trjo=Fky%s^kY4ChfgoVM7)x#iMW z!s&qXD=(*z9*1ibLwcSI5s4i=H-h^WICsNIj3J!IToFq+Gjuq|#uiS;WwC^FK9r$C z&*yH5DLwyA9(ELR#Jg~VuB!sVIS1ZyMLG_$q_CMVKVuRWL10@42D?w};%-ZogopqI z9QuFkAd(qs%D&`Q)vWz%JUGpT=YU-u=EL~NqyASEm7 zC(OOD?!oTNpXJ?|ScQXVOyZuY>LjiSAs21GE`*81C{3Dut)>K?f{g?4J>9WdhsM)H zbeiLHUc8S*r7+VnQQ8SMr0tuSk+r%D)1@MmrX?!{SZ{^vj&WfM@k$OSd>iNNZmprK zdFU+oMr`fG*&~RM*|D_`B3DLJ*q~803v;N%{aWG@2wws2ZFXi>Z<~|J=Y272u-8c^Do&@})Q6+%5^;^Nx3`+l zF{3d7G{Fu{u#>c%qL0GU^lYlc)lMe5T?(iQk3Wl~KWGlXO_ZZG=UHSHVX~-zNW1VY zqA+zVO&AeGi8wUH`%kqQ=R+&7rqkDmeH$k4UD0=In@ebNn~wduvd{)`#s5t$;gB5K z<4YWYJ-(QxnW>#IeF^sYYTWUp+LrTP#vP=57VPuh-saA3W5Gb3QMrRH{HW|rWJ_$k zLgkJMgmi;-M$y$8YgAw+D5TDKkAlHWXRN{!2_tJ*P`X_@V+*S~q|W#&=_BHed(n9v zrZZk3#%o1q5amc`?45(Ww6Bp!yYMZd@Ij+9{JCQB`1#x@qj=omZW!oMiI@%$xt=qNj54(WkbbcSkYtVQ79 z(6BS+Uu@)xkUC>0;$VswIv5UVD~#a;X^f1q3Z*;9&iIvrEHsu(qgip8FFHbJTt3MzJ3~I#6V5vwHj_{O#2MsSj36_JdECtRo+KOm**M1+R$08_45v%mCJ}2K z2U`x#@H^~<`B}e1n}bitu?n&FK{bh(jl&#P+=UVu1Pxf*N)VL0^2pOmmo79yVAmm- zt3Uux56jQOt*%iap>xER(M~0kGij*_J|~=tg-qBtNxDynG`5=wry^Ob%28h-(?YF% zB65g3AQ_^E--X>t+xKB-cHB&h^Z=~oCKH{@IHKNrF}6^F7`Y4>XD@!?K7wL)!eX-* z9@NY9GV52m=3>@((m-&z>gm!dH^C(>f!gL>kJ57i?!R%pM%l53_U}k9s8uE*u(k$) z6$hhAB#Sk463O?RX9>&Zqgu0F+~gd<3tW0KFWS=WIAg8Z?uzr=Lw5aSw$eaoo;<6c zwDdAfdwetF4oXf<;>$4+UH>d@J^Z|+;^e7yw$EqHODK+gi3ShfDIXobgV=)9}@ zVq6E*A}<=y^m~-$BTAg#f?`rM<}YxwVu$nH(-fSq)LXa{E$n}s?+fhb_b@gqIR9}C z!+Eya&lmdjv!%{fXzb|za!13_3fI&B1ct1qXXtG_gf?P}^~Q+!I|%PB7i)MY#u)EB z6>o>$#^dnKVvV;V#audsg>QzaxVmdfuOq&-AX8S$5?PPn410e)QgM++=SLw0kST}C zUs3CkQARy-J(!AdS8u(AJhb3XWy_Lwsgag=D?HBgFVt{;4vt&wa6SjtI>Y%0y@fGo zVgKWNZ(u*yOw@3G4elmzo~8D48}x`@PhSoU8P*wk8)MN%Y_V=pk7#`zg!f-B(C~f( zo>(mL{uMYfyoc*;T!=Pejkl&NEKB^MEkn_=vaobxrhP6gM4t}(Jd&HxiJ zs(v&4#$=0}dv{P-FD z$B2BV-ooo}3H^y&n_Lq^A0`5P%{nwE1De?3`z~x*hVMVhG>UG72Ny$pHJ+&@ZmQ9Y z*>LGW{Gj`_R!dzNdvyD`8u+~cJ_r;ed-MxXo)Kt)-oo>6_xuTDscYA;(y~1o4(IO? zh*h-yKtL2boR`B4WjNRBE!4p--~TuV*=5b88qUW9BH$b|d-Pq^^SD=UqXFU(TdZ3g zS2X?(!rP?7bP`~SCEk-&ydSY^v|R`1E7o{x@@}c~8&+bK9;7#Py=tEvMr}M-qM`f| zm_BwQ^ep;|iO?9m1qWL2Cn`U=eQG0EZ$yCeYv*VLa~aO#^cE`7!v4oO zNPHS>8qPn$>x!lLJg7Pzm+EcQqK%kh9RY6#;ruqQ;k*Z4S1fVPQgOaoZ{vQn5mTHs zy}(ZntuNY{-U3Y#A!XrniiG=x&*zTOX!;De9WZhy4c}+fofKrptmp{E$m->gQiCwD%S9AgeL%eweUn6!d-qnTmkG@ z51*#DaV6S_A;uwW3w=CLc{&K^r>z>!o8ei;66a(UXHIY9IhbrzqbpMFBs* zEjVAQLsScAGIlr*Q*Ei=ISuDbw6Oni4jN;x)*-qd{vmLV+#R9*^q*$)>*)eu$a*?a zZ({`7h$+?)^m7o-&H}9$o`8QCOPsd=KZbK3y^XWbMoe+m^aby)7&r(e7_BdKvAe>n%Kp z77kw81j?&+ARg0 z80~%;rL{2#Z5&YAML?q_Y&|7DP-*vV!Vn2J&8-CT`Ad*M>WltOK@kIvK~x&{!% z4(A>)t{KkTax|Qi4+zddvS8C8ngvHMma>oz3>ntnoS|Xe7j49}rz7C)Ae<-Y@GOG0 z9!s2;0zX;)PuFlBgf?P|bF6e{xO#$UdYF>amcGN1$~Aj}CRO8gY_q`Ypy<3vqb^u; z=79hN?EZCtt->{GRhcMlz^96%L2 zytl%vWOzR}Qp5WrxNipr?+4Hoeo?l=bf^jd74W`U?eA8jFx0R9UX@>ue~0=Q<}YPy zn12dexI-`xF-`>bc@XZ0>u^~CS1fVANyYuu5gP8>;b?Ub?wb4?WJg`d*b(1?^okz) z3LB?+?o^EuA3-KS?TF(vSeEXuSyb||#Sn1^xE z;d%>Jv=CE@h8T|`(2>={HJo38+ZH>V$H7o$I1koaC_@YTALk(1xoen)^GdjFv6P)@ zz>r~mlHSHeXd|XrN5I=bI6pd6!+AaI;#lHrQgP1J+bBmHF~xbm>x;vc7O_r|)}>*L zi1P$#j4>x_RCR#gqmiDV4Oi;8Lm#BkU?0Xu-(+en^hFE)G{wTS@>uS-iU{X%Iz*Ll z-C~FHv8q+|%Ly9JgV4hM$2mxPF4rNt9d27x(nI|j+QMKxeL65?J^lL-4eLy_5mT%~ zj18gsItcHpbeQgi+ZIc_*8@j}cf8(47TSn0-kRQ!*QG&RWG^LF>2y&%9X{Przm=Y% zoef`D?xmCejn7NJ@PVxaPf>aGTKOwr2$AOIp3P66oyspar!K-hCY-{ z#)Y7lF^v<~;x0l*hTt(fjuLjKI1cB8=3b6|mETR?x#}m&y$#v*RqF_n#pcx`W0a#a2_{53m8`G^?@^ z^4(IWWZ>oef$w5K`M`HxO;F1J+20NHi)26iUGjeT&CX=ry)a~|g{72ca&}|;`MuqF zu~OO4Z+CM(dwhMVtB~i!!kp^*TM~<_w>eJt;leM@RhYwxt9SicxeB*gZK>RoyPz*u z+pu%X5$h_y++NvmMWts{+$Nh?$k(LWeCP1qH;RW9@-|-~&+Y&yb`_QxkXB?R+)oz{ zUH#C-OS*J)$wQYsbjd@PJamoI9cXL7N`lE`hm|B-O)#0Fx0gy`FP)*pQJBSlfeBLxX@?t#iD@dguF}VhW#jA-E za(#|u&bPWaZ_E4@EdCarWYo|!dCf5U)Tp%kK+1Jn_qEW#9gDnzX5ed z|J>Gg4wiD^Xwx?MaYrmjjZVNn2t4|Sx(0W`;$IeB35y$HaUm@3gXQJ>VDU2vL1wvk zbibXRTC0n06UAkskyhtdp9&Yj*g9T&}HkU}Z6H9}-(Q&~=(5kCxz-i&2W`(so6gHfX>=M{D z#R6SZ><21PqZ5PeF0qmTpPCdU;QIr9KY*oGiBW>sp|tgfZAhnrEsB1>HX%x)?*D#Y zA0H)%5%+sd2?mUk!uE;$uxP=P_mD)QkJ<=d6y1MaT$Hp`y1&D5@E5NpbF^UYUmiH2 z)4>-74_sr4mblUCfHv~6KM$<-?Tv0|g--;h0!DuLU-(RPS3-Itmj;V-H(k|`Xi1Ip z_7M}e9hYRPu6Opfq$bYzJ<;^5nOi*;=-50&3PpVY-1A7)1(#2}e#yNWlYvWw(rEyFee2^BdF;+#*?^ok%hSYlL9Sl4* zWR3*b8~7~7k=ZRa2*=UFHT=g5kJB^|+17YuOF1+nRj*fck;x;y(HC4HJW0={08=I? z?_E*kof<{n+$i$)iX!iqeIm#0wJ7qsqR4w`6nRgLB5z_8dAFuUPKOtx$h$C#yc43x zdtwxM|FA@k+omY;J{?8gxl!aTjUw-{QRMxtcjR?4daIa5RqS9Ut$TyaW9qwXXP zEKQKxV%j)B&$7@O8=q)wqS@sXX$Z@H0(5vh4MP||gu!^BcqjbL;0tj9>1wJ6ZmuIE z?E-$`_dlamTzB~K&xyFI5An^ajO{E1gV9!=E(m^CnoC2iI1URC?HM@*wLfDasq{+< z=qDaVSCtmyC*3&}zzr9eY_P(sR*X{rL>T^Y&l#^kdX?KRQp6ua&(1 zCymZ!EX6?QKKp{{>;hhGr}IPIQJT^DUq4aZ8l8Wn53SRA6*P-XX9g_jd@3Rubo&;e z6Jt6*^0Pw2P;@)v$MAI93W5jn=U9row3$E0lUc{;b{#X=G`cMzwr`zowa`TVblVNX ztb^$G((X`nQ{>wBy+*enxqh6aFhH&cQsAe}bZh=vrCXwx>elGCfY`Wox}67g<}cR` z2uKj!IzX;xqmxMygw%&k-tct0dQULjzNElOo9Xr;SYPJ1ZvXY8+h}6r*6DTx)TTe( zTnIyS5Z%t+rRzEg>YLFJy75!>*-w5IKAinsczO;50|)ZqT@*%XGd++0Ql;mZ&;01Q zlLB+C({nx4qdz@!5gF+qdOihFVKj7e$z&Gn{N%`bVf%KW{)Bj%k~-+#eG4g)46jmj z(Sxu%-WiWQGs5mTXNs_t-E8OhNmz#~EL}A$8eK!tXgJN4RLsSvx&BI-cvsm-?6x7w z1pn97Ml`glpl(=3f8#9oX}gzv3uBW`bEe{7n^`0w&RT2oCUc|e9Vxu8q1KG8emiQ- zc&x&Om)?}&#m|1BfBA*S#uDGU%G@kRvo*);#EkR0+Bjt9eXD9%(J;M_{c45V?e1QS zu1hfGUo_i-OVw5tT9(+8w+mldym8sXDHQTDqTZG-nXw23Wy7tQW%sf(PzGOpjE&9;^u)neID1eV*pvBh%X z2rQR9y&Yw1r?-S_D0q#&9NerumX#^e$=mm04a-!Ah4-ztEa@Q$uul+j{Kc}eht!vS zo8wI2h1HO@ZncL&U&F)~P^31#=CIoLY9U0cA$5?guuh;sovIr_!~Q~NP`Gd@ z9hhSLr9Gwe-r8>`FJC=2i)qA;`epr0zILj-s;Tm(gbLhITTCm&f3e)Vijz0C7H4m+ z+H9$Q8q}<+w^Toh-`dd$uYNInT-9pM&ArHBr)bq`B%#RgB9`_BHj!4XMtU)o$fc5~ z;d1(2XQ@6}sp(v~CeD44dH6(qH!$`FcZbr%CA-)aoKm?UVJKI--WgZB0gchdVZ%qR zmVg|JkE^TJIa8^zJ?MLD?jR5G->9{g>hI`X9G%LE>&5XIW!U$c!ilQ@pRgwd0Olb} z6S6EzrhM)T_gLMwy~vb!OQ~ZZ77aPhunt@8$frLe=uf6KZ?)5EN2GdB;w>ePOAv*h zFzkItKK^CnpDpiw2X7PCdy7iN2Jf~~akcj&JN{q?u9W0hOEs)6#-EkmS4zcI-sLuN zgBQzyHh2#czDsiSMh)FL{7Lk_Y7^Jl^BTM(t)o^sPaL(@dAt?NHp;kKY>??KO@u2$ zNY!qsJwJgG#vozTYHt#D!zYfy7T$VU!f?-T4#ip`Tuf$=y;weW@!7%3XFo%;`|;Tq zNH}QttXv3CXyw@ZPCN7!jkZG3L$Bi3Qa3tbg?v_lguVBgV#6bSf@&)lBphr&A4t1V zx}x3+s2ZrZY4i*AcA8S{M5S8NZzycgaO|Xk6ic0~;<}d${yHw;Gn5i>PA4rl3|j64S<6}Kn3}sCp0dn-mO5F_-Gr1*%YUlQ4AggB zd}thP4?;dn_#%)GcYJ;@@S$iH3;H!kJ%#NoRKdFwFP)S?mNDXr?!>W%=VHTiuHpG4 z!}GC*=l+K06vOi$m+STaVtD?>@Vr%fW=qyF1v4$}{0n3gloxNnvV`4lKy@PM@(J%Q zOSX!q3qxR<7307VTN*D+N;dJs-j-g3CU9Xn_?T27=QvtxPjfwaW72L+;$36XyzvDi zeh|(wIg^X4cRJ#&uG7gN;tOim&{F#{*(SO?f+hCyvidf{m~s%nI29v$XQyKWi$fU8r$Jk@P7d;yQ$gBhXTHl4>l2 z9+S4%?2Q{yPhy=^{R1YdPbQ(pEbt7P=5@&XW+IqWHOO?d@a1=M_#XMRbJK6{w$2UT zC7m3;*FV`G^urt(4dF&>D;_z zEadbo$I#6S^RV*dBcH%x_$%bteia3dgm*EOc+yoDB$$NBW%xJT>~P;Nq+_iyUmvBlc;TRgLEPg@T?)VgqKg~Whq`N=W#<} zS-8hR#cYs%*o@@IDUVQ;j9}DCZSwD8H-`6AVRDYibE{e^38hAQaSD~5)m1XG zdfnU<{aYRIn~!9i&&JYgpFp%VWZ1eOS?bNI(rCWOk$JwQ`OBm;J=EW1wNG* z3~}dkD#K>~;K#DrIu?_@Vl3+b6RRwngZMF@J3YOH!QnimUk5GwxcK6JYynAMj>v{U-TES)xSJ2EM=Q@rieqBvg$!946e_eo@u%LPP`bHJ{8f=A`X#xdydTY;@gbtk>oPz9B<<$4V z;}UYxOFU-#J=^d?a)1O!FJAmevcHK`5*6uFCiRx89aQrQB9~dGPW3ZL%{}>M-gTDO z>N?p&*AA%lB-+G}yi26XusjL=R}AG-6zV#!;l!lsdPQ8eaIPeX%Xy*2z%ww2$}~k(hye3e zu?+n^KmFnJNk47UB;hDP4oQet1g3y25S}a$*|E5syDS1LngMk1Na@pxbW_quY;uSL@t!VApmU-LCVbvJe!z9(!VpIf5+ja1x6I#32k(c z0}4WCljFn8u~#o8Daz>%|qI1t8EAwk8YXL;T7GWfNnKF*h?YEUxDXCN;F-c@%GiC70Le$P$_d zJB}BchdGWAnon|Agyt+u^&&ZYvUffe!rfS8aa34SW@dS>VHU@f5Ee%nZapa~M63hb zQrHO>`l(BBP31E$ax0P@$ME7kq-8iu-CAiidQv^l$eHMxm+6i76=g2Q3QosVvRc@E zB_)OBz`EK>hKt;Hs^xNOfaNm4&vK#VH8}96z^+E0IfP6aS8FoxD+W-=z^2Y&zqAB} zCL@O9qsDU+WFC7dRz|Xb7h$F+>uWA+O2C!UEKwhEuM@GqsU{ zU$~T(swDMc6)`Y8&3W|a`T%z`54otyO>nS0KO-l-{J0V?U*m;|5>n)N%HRHlVhr*UGqQ-~ zGiUpaLC+BXX=BjKc+*9qg)s;tP(qF&*zz0-68Ezah`67PK=kkgaTpkXI{mpUfcqCw z>*(W?h_lrZ$PD8m)ChDFg%c0$5r_jzhZ%t`3KWvjs*nT>JA+#vcFx6Eu5iwLc%TQt zu%pR@Va#F2D+btQPAEnNvnSTeGLaTeCia5)m`t1&cV>dgeZ6Xyy+}-{i3F_-S4Cpj z8vj8eONqJbR@teBi6)xfBC9N!+99jVOQJvzOeSE9g|x~j21PP)&0?_o(aOvJQ2;U( zF9BBBlWUMp>z9pomS&ZGh7V+wk>A{!RrWFgr&(oB;*GG*TjLl(3O|z+{?VlH`!b`< zCFf4|R4T>1H!-`+kup8Ydp$GDt`1?AO|aCBQ>-$P%r0KUQ69Nmsx!492U;r;=9YID z8D2y1q}plhG)Lu_GF%vk^*izlPE`zTo1Lvnh8|T4w9WeX2?@<%v8a;aL``WZ)R4kT z7r^;E2!sT~SSUFOXPeoUX$a103T>Ntat}J&Y$bFX1#)6&n~5(&$W+^G1tKpYY_pf1 zMl!R_9{9HmK$~qdF9vhM;K15uKgecR%eL7=&{4W=*1SYxsNhx9-BC=_I$aq1`(V4n?Yedu`!vZrv*rws?i&_n03 zq>Rmq>K|EFrd+nk+SxsKAuWe+#Nkp$)f?;R@3bk~_)olxZS&q^cJ>sO5j1hmczhT3 z(0*^0U~>EvaA{&^E<>Oi|EWmzG7#2C@Q(g&goU1kD{@Rk|Bm{t@cZOgySK0O z@(bGN_c?s95%m z=zxA6gR=(oE99}hDD6WyRT;2{MGCSeSVlVT!*CCSI!ZdG89~zMc(o4H{c!c7prhQU z)8#(JYBlDoTd^8M^Vj>Z1LK&#o*|TE`n-e4VfW!Id^t1DjkDHZgTL(M`^+GEUug@X zd`$bCEKSw={!0s$!84+2Jp>N2wzF z4|JRsp-f`rlNqjMA#JG-FOpBxVbW@H*u&4<`Gb^hoVrVH8(3N=$?&y-9(RHt+CUE= zX)DCh0CJ1+ig`5_b{LbbB+gfm>CNN>9@2Fzy^wg>#2Ptn)~DR+>aM;C=3vW3Lk%&Z zO-8M_oSC+c3uUUaH?@Ccm+u zT!0a!gTkKnC+QTMOEXi)c&u)3eT55BK0ZSw7EbNPz4wD|!>U2Ry48qc%; z%Gw+qo3SDiT_Wq#yPh~O?T)-_f4AEP-SjKWf;Q-;HtRxRKeu;S+uGZo`sYw>OC8U- zWU?QYjODQjKMmh?_Mfxk)a(s067?*|H zwp?63E?v{&cwOJ3r%UBrZYW$6oNwtKo8vk5K^#0QaI}q;qiw8M!bj^1)-E=4EUQf0&Mf4vh>Z z|8m(cMOrQ_E;9t+@|NsL!~~a2=+($@DHrAz8an0|n4pmrgi4d~VKoGF&gexzsOaAI zbPnndfbHFfqJS-+?0YcjV}RG7TY*=Pc6C%RUf13p1#C2a(EPz@=fIujWJ~oV%y%_$ z!@FVD3v!X^`QqWdzWl#9PhcO5pbhpWSJsz;N+2k$910mpNK;pk7Or4E;pwxN@oq??8lkiP(uo`F%1&&2(ORz(LS}-w__0J3)#0H zARwT`>&#De^=gm(4q!PmF7 z7)wLyT`YmMNPJyyk`t~k3rd@s8Is2A;0M$;uO*Vx!JGt+Z zdwuj>HI=WDzcW+08V0%2y|2KWM)%Tb4YH{$uML5{{4Q`7nqe@%!5&~SKaYpy)9@#6 zm1Dlpe2ruJ@)`15uF&kD)$X$$hYQWjex`GCVO=u&`A7Mg+0WbMXJ$WtfM>FW%X3qm z{dl3C3|h^Au9Gt|1DYDfH)cTpBSax)(2~`?NY2QN=(#AtjOYqHFeCaZGNLVYaoCQK z?M%a=v2n5?oq!CQAzg^Cr^{buTbjOV_ErX+GmISRvyZUgbm0SQPHW~j+0`xa!oLuW z2*(R^Yc*bY2HCoJ;SlGA=9%Gn;o2IF7aoQy*2N2lI4_(zFFY??fk==tM%;loR~IiF z;=J(b&Ea`rLY2k~i{R09@xmd_3*RD?8qQv@A@Z&0g<0?byLjPX=LPw`#u*uDbmmq% zj)`YSw`5sXavUZ-xHrkT7MiEra;c?iEqmlFRh!vEkt17Zwp#9Zo4t*(+_8c^jB{Kr zG*85t4b2xh1_{kqSgL4Wtk68!QcVxpo29pJz|N<8@GQL#&Ej#f&sQzDMQFYnC%QFX z=eSsCzTS}|G*>u|6q;w!ktR;Zc|!9X=TvvugWghU02tIep^3{$MN!2*FRpD`POsim zMO&8G&>$spRZWg=mgSyqu9B?f7ixN4I`-;(Ja7ZUqwOX!NFXTNY-s2l?@5pa9si$~PExi_EvLca3EnSj;I zLmRF6Wm&d(U*+zJj+DyXoFf4<+VNa%)6OkN)Z^;oD-sT`K^Ei?XO0{;vuxO|ovV5} z``g_mnO3opce7Q*ucS+Rug3HX-Nfvko@sZ#%9bAj6`JHsG7EUwTuX6D(w<;H-s@o(Ny%9@qvs|2heUM!A z$80I&A|2r%MJ_IeG$>mHoV~2M>=YGCRpFr{E$@^^BrR{jbZ%8z7NIU#TCT)U*`l;u zfUF0xw8)`|10gdbXR9)^&)FuKNhKa{>saywkp(vgd-2eEV<2)WpR;as+{uDh{Ka&g++cF2Y4svx=e3jo4c@)0EF z(6g~7!h4Ru#ySZ`Q>&v!Pt+yL#S2&h)}mZ|iHX-Pxe%J8@I8i!s$8Tx+9VhMp4ASy z_{SANa&ZK?BZ<-+^!lI0#u|E4MAG7e2hpmud=51wOH1CuR;1-sWIc$b<-plk7l1eA zvE;OAZIYQ?m$yS^8mIZkEfsvAOuyzrHKJqwkT(o;C_M- z%d$73ZT4ud3GI+Q4mMSQJz8)XlfAW=aQc(lqoXg1NcPBQt`#JGqg@SccbG~b-3N?^q~tx4cA zlR!GtfgMgU(o+R(2JsZe92@Knh9D2|QWA_W9gV9*F2h?J0@H@W<_-z3n z#T>uKprE6HaVZ_J0FDp)OAAx!dzfF|o%qm)@stB`R(GP?@VwCQ>@+;@{y@+FgW>s0 z!}Evgv#>kymJyD$>UFq15SQy5OMeE?pB}<)v-3n5tfjOqZ}n2zSGSs-gT7kuBsspO zY@Z9BILB7++lC|PHJPRdZn2py%k}&loojqwhN(p3`|x7__dyt;jo)_!5p|Na8F2j9t$Po|~OsmlGT>`9?{o~cid=r}Sge~)kp`gpDx9x0leg4$bM)9Gxr)l@W<~Fjc<}b+-MvPj3z~|` zXp1E8D&g_bM2ls!pe3Vd~{h)9lUL3&`krU#6`7XkQj0KSJby)_O_ zobj%Ky6t3w2=ssvOr6GWwZ^Nx*1Tf?v#m_fX81B%h41*7z}J!<*oC?3Hu1n!tw~to zw6_h!Jy1MQ4?nNv0k>hJ0nGOB05b*3Xa^AnS&_?ulQRHkmJR1JzSz0t$a-P>ZlS)H zi_7u$b*57K80`4LSzEM|$b{^?d+x-s@A8x1lkNuO+)@*)D@5du<%Kts$=q@# za$>!=J1^d5!YjW?N_-M`Ai0Wg>E3OWfv>LTE!HNS^2*~JN1+I34JsvRk;^2+veI{0 zQVW`QSo+}AnOG{W^>(+5cT#P(O&(snQ?6y5GsW(HfLizVvWpMMpTD!mZ{mgBCI?Ee z_HCOa)JP|iQtbtN^*UaRx2(h|vli>eY*md|ltXJnT=tAi-fhpAWXDr_skmOU!p&gI zBNCrAI}W3B3!S)4dK~I1;iYMLdwsYffsyE1HJ5X;+}1dr7m;ltyCh3Yw$_@x$=s-V zxUs%fwQ(TUj@mdpf~!Y(Q-&8m`-T4H7hYV?`_@;E%5pSYb8sgSUTV$A%=;Q@SWz^= zSLU4L?16h13vdz}5fWhWwQ<93`Nz-h$1gh;y+HqX%aaW=6B>)SnY^&hhYBijT!eF% ztE5aed1zBpS>)D^Z1Z%~U(!+7x8%rR=Ag=?(z}Q3GH5JLM3|@54^JC?vF?)S06;4i9`O%pmHnzmb*n~ETxLMp_U})lD z=_{ssELEd@bZ@vS7j~-7$d^V=zEkC7mC^0->ts&m#X4D%evF!v*>1T;=_a@cDvt(n z^4~GWb|y|P;cLwbCoeZ}@+y^+*MgJlEA!37$we9`!}F-d_pTk)0>^%TTIb@}Lqqq*mOp0|9@6}o38fiUquR5(_|s4Swf7~AZE#WUez6Un zN6a~fwt>WE$~uj0a2b?oSWaG))wwvi%QlF_FWZxUNbBAgMzp}O@14}SIQG!64S3i5 zj5O|ie+!mdNjoLrcpXI>Q*gi_SI!M?EZ^l9NjTiuU->!)J0%)h3MUl7<~vwT+QQbu z3BR4v0^1H8wimlkiinCbojO%aVPHT^A!X@Igcr(PMTLHW1&Ya5EH)#)Kocq~y1-o) za?-rL20=T^>-GdOb~@W^rMhO)#h8y%A`T~qj5rKHDk2Wtn>zcmjwAMOGO|CS4~+e_ zZfyelhYdkk&xom+VSBs#|&d$L7nyoRA_m4vu zxxa;A1cYG@MI^Y+5@8E1G>R zvvdU0hpBV_*(@)?FFS;N(kqT_fy1kh^5gI>nMtnbolQh6z6RI4y$ z`s?Fk2qZaZ^6Z_Ms0Ws_=2OK|r-AuZ_aND5YL-GB?nDpr|zQ3eTD|}xB z{ncsten5JR_+mn8XW|RGUKvVX+W}%&>1(O0XqHAP;-KhcFvlr&u_T%4%7Pl`O6X{u zAbu+8X`5)aPcBH7j%1uaHM(zs%QbC-4ZJWmER{xhb%f?4Rmv}3_=foT@RGy>DU2vK%B8Tt6n*aioL z1Jj-f0ZRcUR|50hJ1{uy`fkB#H-jswti0!vTOr>!u~oF?7uT+}ikpkwMSE$l-Bh;M z&Q4qB#?hZK^yf_4Yj=rFe4iIr@q%QwR6RikGoBnb<8PefB3oX)<7{aoTuJ5fmEC|J z_f!ml17H*1^ENKWY?{gY=5lffyh~|&-eRixdD@=$jQ8Q}&E6-mJjHIlI2~74JPR#b zl+NQ~dhdmSsg5LmGSWHvm>=}98*h0N9|n`h;ypUl=au-7U|GU9W2DH!5_Z;{BNYmM zZV!IfR!&%3V09H`vHR;&lxaL~A7OIVF17?dwpJgsuCUgu0e>KDc0DqG(Bv}Ak} z91m&B0PK_REjg!UYVQa=*|1c3&JvgbC!>-Z-tqE@&21d zRmK_p{)q8x-alRZj`j@L@|VL6GI6y(TisVCSlu`NLA)`Y@y2*=*gKAk>Cd_Jrd7^MT-zi@+1SxW~Kl zO~xa2HgTW#72=S8QT80kJZI^Kd%8A$xRL!|ephGRlySe}3{iPDYePBJ`fm}<4=zB-2-Mcgs*>U=y{ zs_Eu*98?Jb5$y~@0Q{_VNRi=6= zO=T)-V35jHv{@j_VUf8Cdt6LeR`bjD_NVeebJv(;sR|sE z`XPj;@CXM7x!q&Z?IsX>nshCx?T};AXG!=nMw$ojE%cal4JIToCLO)+_b_8pLQiB! zl(zl;`vDr0u0Ig~D29#`b{_`L2B}-um_$}_IQ#eo1QrxN+X_eb&!~%<<8-z;7k;eF zHh;1)=_xpn3Lk9382xADgIf`VQq{-RyMOPrd~m@0q)K=t3Xi;q3Bz`eNrN$OhcW35 za+gAmNp%=XFeb%e01Q1Q-9@9?5b4xC;l`x@QWJ^Nk%0Wb_(>}W0A)-XsTn$5V^T|F zQd$p<&x#RC`ZMaHn(jK=WW(b6Q;tcgkQYVYoO$@4lMik;j7hioIxim_urcX-xGf5g z41}s}_n7osGlr6B(j&j&C*+v4hBAziigw~BWbE!_s4R?0L&%>xCRFV14tY$f`uRZl zNgE7f(jOXAb&W|ajY(AqxGH@1GA5t@jAK#(Tx!*nxpqhA)Ns!$Q5iBsUOV|SSUkxnj=W`VtVQmUhtY7L)qUW@iz`3_`FY?)%@f!nY=5> z+g}`$iJ#tnI> zQn9lzk0v7Yp+DW&shHm5K#5S)0-?-~L{Q7QS?(#KRxYE~@r+uB5w&jPMO;J1Pd*nU zOZH~4H}Tv|Jg2c|OWnC3UNW7TgM386WFrM*vR;kI$>^w`Z5fic+^|&`ZIE0_kmjvc%G>RKkeS`u z__md;ufzEE2tr8;z1Cr5?2sL zd#KRF1rP9$rb$S7ON)18sr+FzB3f{uI=3+C&&vexK6F>a! z<0pTFJuye)Y6H4$0oN?Ne`7pO@GWM$;-v4P&%KA^BR;%h{O}Auuxl5zvrw}l-xn4L zvwJQU1OnubrGG-n0USrr*0f3D%p3+j?WX`%^2H0lL;CD{Rs`ojpKWq>$CV#_2~Jlx zUbFx=LP{D!SRneMWboWz$RK?RsW2dcHHlG&TLSSB^gAzF?Snx8Kd2ARB?#3%m<9mV zJ~-L<;W&JVSsz3L^EKWOF#oN>0P}yq@+!5yT=bKYyCWwY_p8hU?Z$7!+ zz!r>eexwOzoo`+?W{{r3#{ zB5QX!RHzE)1}L0nQaE`4WO=20;p^mw!iLDE{h=Ll?O?JzRS>b z(}ZgSneb}FfQTa4C9UYM6XiU1u^SO&XEX$PM0PmTwIsNb+i5#5~Z(R-qsqJ!*&B_|&p!AwR zIk*BAoxdC$E9W@`fMlL8LEv<-I!K z-5KycHQ;?hz{ih8@`F}qgJ`M4q`rR9l|7V2gjNd1G;QzidpuJ0e_5c2#?f&ogyyO4= zv=S_k+fViU7YjY~_EJ4N{Mt|TO#RUR`vowOjQNN8!Jq2M3MhZy`~La&1+@1F=IV|0 z{qGC^_xIoSfB!~toOf+Lc5D`8r=xz!o?`a`WeLlesRR$uIY2QV#^OAQ!e*WLXOtVz~6{V^-&zV!1li{2x z?3r@&b)q2kGMVz;BmdD_Tf$k+UFBj){Nz=L{&200OfMUrJLD8Bk(#cY*%i&C+>#$}LD4QSTkV z8tPfVi&Y!`ipg~`*;PU}yt3_Z!dqD}I{t} z?-6feEc-I_fI`U6p)x_*f9NS2k+T0t%hpvyq6@;(_H;s{cusgd?u0}K_uYQg)@KA<7)MkI;4c@xSRu}$6KK5(GceYOjienXhv5nLL>@ZZ-DCyx{lCOE=Nk|qia}Q zvmUb^!F1iH63?i=9(?{)l;>&ZzB`oS~^nXaH-~FjR>z{ z!gNGE=6Nz#(;rVgIE{P@^*>fl$Td0pN$2UMZegXoanO-eQq7ECL;mCR{O3lJe+S$? zMWYRSklmDM*^uWvyl_4NgO%yA(Q`YD{}|D8v3d1I<3AeTpgm34Ix=^7H%C7yUvKtmx!Dk-qC778 zl}pgeof=KKjqhq`?uOY4G$U*8UcFpH1m$qln12rm?-C)x+opDpK_cEKiW9^TKM@VLiFC!#V*mWrePb;OBK3x*BDZo|*nr z;?HrG>Pi|u6c(Kg79|@(Xr4T)pH#I`L+IsC7(y4a1CN!sv9;F5A$ClgJ^F3RJ;K?q zDGqF{MUP)K*RJ+vve+@Vls-teqcdUDeJc&qE1rmoy&o}#&WhsPy@+wB-=N{}1B_mD zO8anl0Anb_;VQl2dr@)waad&Nhq-?Juy?(N!-+Bu7yI>trOsAp?1=tyM`%IO;GXzY zw*SAC9@ndW2L@%-SOoM#cpP%{hNhw+^h0}bcuK|LvvnGIy0-;~K=~k@DRTW9q@K^3 zowKF-mB0J!lk2f;r*2IGw05u59}-NQyC6T^!K ziMg40PBc94w(03V7@og0Jb!3-UT1iI!|?pF;rVI9^FxMbxB4vGSiESqiCe6-IE-41iTB3&;%QlB2z}sJucdBP zm|BnI#Xg*+ZmnboLoD;*;>_~A24|ws!`DLHL|(hN&RV;fq5vY7%;$2c&He(dGo4FPV7qn+Ya9`z;>6enI8j@o*QmI<6DBG8n5@@!}19Hq2JX0sz#T{MC`n zi{;(8Oo3aP1TDn7XT?bguaa@=Jk?6hLNW5w(z8^%yCf4X>@?_esy&^Rmp*I!-REn{ zn^)$1-g|;jlIimvD`&Q4V&bukU)aD3h~s!xNO}?Zq4Md3PCk31WCqX6cUWQ>Y6W_} ztj)86Y#z{$7RRk@KP{SHj+_>o)xMywQGIe7`tyTC901I$GR^ z{03Th;QDkJExNznep+mQDRNp&ToD~DGLhdvi_Z{S=rCIB!!g6{)fXT9J91jsmq$m7 zqmbV~i%kd%bQmpmENee4*1i}yEee)JM~hVCH_&1Y;tH{)1Zx{E>QH#SF*>KUu<%a{(_3r2jGA zSTo9C2EYm+BLHW0vvhlIMY1EE7w@4=Y}CFVj=wf)C$Rw~-dB{#$N%PQ;>9&I(A*l) zKyxb?hp01=C^jQw62_J+?y}39wDR>)0T>2w`zrkK#_GB8yqr_)i8skYK- zG#t;E(CPH09ZDxMT++#i%gX)%f>)4pH3aW&UGQ#G1W)`!mAis+*9;g@y4d~pJdx== zS?rjd#>5U;6nnN0YE5$_LY%xqm}I4sWWkD6q!AknAj=RJCY!uqisR#Vkl3vvvAZoI zu^Rw?hS-Uh#SUsgKJvVMtG#r&ivgY9{#PfU(~nJ^o=#6c*9qv<2!Ekt_z7nw&B#zL z^y1EESJPu8f@8PUF7DvPU#wyoyw>mFwXQNd`l?>5Gr8Do_B_a>ael@m+hmE4|IR9& zEu3KD^FDMqc`=Er9iWeNaCehrcekHq<$7KmAg!v`z1L!CIFC@ECQ z0VuZYY&0p|YA6d&+2(7s=l$jsX`f7TakbA8Z*`qb)Pl^T!uHzU5=42qyri3 zu7*tsl)-3e_JU5cdhry{%kIuEBo$`M``A(?;OiUYt%C-|mb$QXU`E0XYk&8Z=dF>w zdX0vs6Aed&q2b{g4M!Ra6A^{RxYE2`&RapU0-|J6^$(6X*C~wa05+pZ6Ok7bqxV&Q{oGC$Y~Nf$SsB zSFWr8?%X9&G7<5NpPY^7Cg^CwZyH_-L505RpJ;7eFhj)|??^QH<#g2d7 zk97pRwcs*^AL`zWDZHcq78Sf9bSLu;|h-sahbA0%3;Xj=(=sM*CAKS!@VitC6 zWK>c%#CfqU&YCet4&J_2xDSE)ea`EpDJUl79A~Mfb^Ox#cyncW$VZXR(JB;i^AXi& z6=B$fu5bz}Y_y)?!>r>z=RiKs>r9hU%03Ml%|x}$WdxQjgAGTH?;(e9d(F^LntjdOOl)=U90 zaAH7Wqcvk1PBB4v%`R>rF|DA9nF?O4W)m;&(n==9rD79h!a=B*x{+M>gUI+KZF>q2 zlebV!FnHbD8IxYv(BwA~Rc+aPT zEFTY)&+vJR>GM5W>IemB_E9<`plwG_W4kNRtj{~tT7%1E6;zW#6u?}V@Hj)0bcdTd zmu9Li0AJeOk7Q8q+r*1uRL|sX;@9L_L8C-yL$%CxvHKdDe=Bz|{;llI_&4E6m47R+ z>?0)qERjUA2jC+S|5ERFdj6Hymf#3w=ut;Lsme1j z{y8A+&~{9p$r^wuvtvf>!*uoB_{MlIyiZxM&pU=P z+@&RBl|37>9hZ`4? zhYk84Y;NS?b5OcHJlul*&wN4Q;q%GI4&dQaAxmxN;a}?lOYc`6b_6uvIu93yC=tNJ z>KJejVjTy~7{K(fJR=74F`|*+_|xT)pxl*5-bT9g20~o2w}FvhF?(Sn!DsLmX(V8w zatsHp1;=@Dz2_6KH(6-Bs}E0ytf=eJaExDy^aeii!eBUOerwm*tiiEz2+%LTJ6wLO z+?tr|7Z*MsF~W2)F%gSavbVhn^V@{AS>4!G*xtmvCX2m^pS*TC-6rlz+`b~gB)x*M zBYPe1O8kW022)G9N56w-=P7cwGne6o7vGg?)SQbc=Wayqkn<_ZnMiROr(OJ&cc1p; zL&)tusfzuS(&41bAG5$u_}Pv8Vxog8bNBykHPyL+t#ZT)N7wKq9`-Y>j1&{-M&{&9 zUTBEph23$plbVvq6z6@|RJUd#;_u14(1?4He=ie(8B^}vDZDcL`Lk{L;B@DhOi*N zW1V6{mal(lZX$YpHBk6H&4~-hdriS-=|xByFC72>?7a(ol*QFQzS+&fk`SH%iGql% z5H%XX=%OYrXqIf`S=eYOQcyvuXsTi@Cc9h|C1I12<#8)*wf9!7wnb~bR0{zwWCP^N zohm`R;H7oe^%A5d2`Kyfo|)&_TQ(P>_W!=0_s{1;_Ic)+%b7E0&YW}R%$d1(j;Dzj zK=6X$%@zj_rANc;b_#UAS|U|kBmwDXupP_#hc z$)R(8muJ-R1oi!|fLFXLnMuD$)@>?4D@wiR@KrfYsA_+cY^m4Kfqe?&+drq??^P(B z26umx`qilz{rsEXrtIOhz!f&91sNO`eyCD_fjTmOg?x$Hk(H*v$FPd2Ie82l>Zwy{ za^^HUJpREBf50GHn~J6BP1I)zaqejT`5Y#guiQt%fQH-hZrh=Ns_$A$%+N00#~Z6>b?x zs$Eq6gTvM)mjTJ3%k{rh=~9I)yjM)@7yyEv-u&^25V)ZrDfeJYT|kC}&%-lny%vRCH8zogD(smy~Bx6U=bGVdileur1){T;vVYa0vGQJ*e& zH6BotE;tnr)$}kK4|IcbFb5A+^e`R|mGm$g4?m)ZbUb+IVK5%(Z~z~{hi)D#W*0ol9Qq%O|U>p*Wb9%dllzytVI;3tXsl}0MW7q=r% zPkiwy{;e;*7&@oY0$!X*p1^wGN(p6NkM9YjiXA&Fb(LL2uF}JT(?-h{YT21VcxI=TZ_xF8@a?R_M~k}yYi-8IRbBR_Y6yODDx(&9&|i)Q}GRO zvClWTE%G9Hifm}A%r7a@;rK&ss-8aBM!83OHW85wTbiE#LMI+vCY!R0EyU+d_^)I4 zK_gvPF?IHfSS+RLzah!C1=9dF@WwU9i;-G=$PH(Psoy~qDdhlG8Q;u;oEA(xTCCun zlr|iBuu8bjkS$#bR-oOS)+Q`8!mL$i*#~$j^r{89fZd&SYvzw&%r@#9fZks zq9+w#wJ@a)q5dsL4?rkfm?7o_Ii|n~HYJ3a?rY08K)T^71U)DR*(`7|#NEuk4N}-S z3jvX`?iKv?e{6zRi+gw|^Y^*51U4!ALzy>TjQQ8fnkZLmD03(%BwS(C17upTP5)L} z=PI<_aPTet;&K0@3BCJxX$$pnu3J$#v^qYPL@Lz!n? zMDu`7I5;szzRbIk9?E1$RV4+uszOpYumHG$pdhkgb`A<UYI>1}{!HfgG0alk<&VJO_z>guK7SVS#r*<_CD?v!1;HH98*6{GCsmz-QR+(BcXv1rGB!k{?^jshHyg_>gT;P!}P)neRp{x*nghuk1)^t>>)Cc5shx7hWF0PhEjRE`n2L4|<_uG_2GFQYc)zLqSks6PrR30J^|ah5>1d zQ3^j(@B_JTHpE5fS!^bLv8U6g_{T9F2S?XmRX7S+$ddqsBk>@#p#VVe;|Cz@`I7*l z3BUaV0bL$baeS)FAVYrlv_SQ%ub47i=kAb0e%a8nc6il3_q*ZMRnVML7aUjWi7ixW z&rhD^J|_Ey&VtmVmo^SB#jfeWsFI|g$N3xyx2jyrF{g4wc_Vnn6b?tdOfp8Ot{`u6 zk_t!D+9aIsJS_WWBymNV-45=lvVpstN~bOFGS~NH&rTHEZp)iIiHdEvRa`mMb?IhW zuViH>yObB{!~nX^DW+Z2*J(^W7%W7tu5-%{?^O;@qlrEEN0?#^{|Wwu#&SDK1Fy@G zM&}2Q;`uH-)8LlKR0(Zfa~~zK{RwA2M2O|CuzaSn?Lx$lnpLO%*caZ;LR5(u%$4R( zwgCmcp*ArVNu}uEn-T0?z%>-EZo$v1v(%P+eR!FCHwH4az0~I62qZ2@2>dr~ zO=24r2s}4}!1I2kBG92Ba3)z7eUtAF{+Td%0HuMo%aEvH@B%#dAA_ECJ+Q)4LL|vv z*2rWd^ABC~&=rLK(!_rG1R(OQGRg4D1FAkDz^f>&*Gb%ao%RHE=Jr`#E`8%EV%^82Y6Y0ZObI}Tz^cKc(0H0*+qf0sZ!G)plMTc>$;tKBEHjqQ zSF^En(%}zRb9hpix#5IU!j0YQKw(QW96_`B-gGGQKGcBX7sHke1g*lrU}Wdht_8Og zT?rYn9OfgT`C)#L@1AE{!A+1#TG?de3pnxll*UcV9E%5NAD1?)=Xh{0A%j>s@2(B~ zCz$t%E|V0&!kup8%Q+Ep&cigaywfw0ok~$BX=ztG`Zv+hiK3%=m?zQEa{Oo=bw4CJ zi2)&ZUQB+`$!n1(u=o@^sf>W3GLZWa4Y+t-_ZU4FE0}lu+uOjMz(geNSqz;>!#P)# zWmZhlgLP|6H5IB^~l_q3R1Jw0QB=W#lADp&()(jp=ih%=Nq{#*>lFVST!q#Exy z^2?Sw%8cFCJjzKAxt4wSt4-OaEVZPpQAHSMd3LWeE1S<5+O0)BmVKejjprn43bN%k zYEJenYzMPh$aHqEd{~q%Xj6;M@2M?1SFYOHqwVg!JcDD9E`$F*;eTO>MNIaJdmujD-AYoem*H%uCOWG z;taPltb*^zmK#hkMN>0i0JOtX#gPh9EN(ZIPPzeEjU~X zz){U`?O~QF{FELnQ+CnjgvBE7$F({JzPe1fhV0X7hm}h+B3*PUyPTF3bkVWD8F80P zvZVpGq+;t1x6xs3aG8sh_Xv;KKpp+&I^k(c%#W6HVq$?aY5PifC5z0gmP3lf)?iMN zyV!j4ymP@{76J)(4I9`wf(TWg+LPd)*57w$-EpOpJ`dS99=qoA9ZP!$zf@CSUQW8CL3tUrZf{R!ItQ|TBY}9 zlyEAaf#hvl3h-=GU}${ZmV=DkwBq^PBwJ6GeNWCm-338s9I9|wKryG&)FG4FPiBH5 z_oKxcwCKP=r$|!@PPRY@n`SDu?19zB0h%X@e4QwAo9mHcg6|d^rc^f3ITKh zY#w}_kKgBxI{%bJx;nO@M#-?v^1=EM*cAF%axeP%3gKQ>axj1CEG*4?<;HY$w%7um zg3pLLl!+ExdJW|yx@CAVR)QV(Xv2W-*7!rr? z%##=vo3bMZb-zKpOxfzl@slaeQ#aT_du+_$P?`ZPplTq!_cS@wK$MSNPTAV-K7tzO zqDIt)YEW5DlS7#fVLIIgafy>&F*Z#dH0LrWA*0d)oaFe|BHLgfM7De^$N;60V<_bi z`@Q(?*x%%|V1GW{=>;EDGCy0cezoTu#%J5w9YnmAH&Fv9#(RA_QB8r+N5JSx$gEB3 zmpC=`?RsVROk$ubvSQ!NQMF{mDE1XHhi|qS3q^^;H!~f-^Vn%i zI4_M6tWi6xI8K-);VhmEmW1^K=lJrI+*ufi+m^-35};|PrKK2q|6ZB?V**D@E&?~Q z_c}V#>dZ2!hsz3Z+6xIq3@5}u!9}C++>WCjjDw1!VTa*HYxWjpb8x;u#ic@7R|p z@vkCr`O}23u`f{4uSJquB;AA`wgyQ!C+{7*kPmh^PfZdXR=m zDzc4IiHOrfE6FFmv?cV-gM+HbAdiCd5GS)}<8_eznhGd5+-RJ_%iPP$OaqPIFseH? zMLBjGFEo#q779axRry3At;#`AEIPI>jA*qTSoG4!1qVJib?!6mHA(FD`%Z*jCf^+I zDE2VS_?n{!0)07i{Do_iO}3gON63$TDp9FLO0ZLo+phnwp5 zAljx4j%K(HkOL64KBi_g3xdsQji27{#t)+83sh1x-mN_?L0*G31RfDWFE&2)XHB0X zn>zX8nXyyzvWtinGh_xv>w%Mc82w5zjp}wxs=Q|GuaN=$%h~*0u3TXI?3Wo(_k~gS zU06axnQNwzCkGzoHED~fzFtkB8hAShAD7Q2IKVc^Y?d|%AciuRpnV|dbhcv!kwjZ4 zbLmKI*fp^iVdsQ8kZ5X!=?Fe)hnK<0yqS9dK^$lcX0oMV4OoiLA?ETTxEh{Eqq$$e z^n(+}WWq>Bo3vX0BbdhKpxH*

K*}0n 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

M`XU-g5!(x&%!7$;|qLU1z*>`*kM&tYtWM42+54 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

`LFvwvm(56>eS@MG5gz&*sL{`! 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�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 r!0-6U_8cFYZon5 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

%I?WGqi`FbA^M<^dx(Qsyv2>L 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 G1pXhm+)Hc# literal 0 HcmV?d00001 diff --git a/tools/demobench/src/main/java/net/corda/demobench/config/LoggingConfig.java b/tools/demobench/src/main/java/net/corda/demobench/config/LoggingConfig.java new file mode 100644 index 0000000000..912f72204c --- /dev/null +++ b/tools/demobench/src/main/java/net/corda/demobench/config/LoggingConfig.java @@ -0,0 +1,27 @@ +package net.corda.demobench.config; + +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.util.logging.LogManager; + +public class LoggingConfig { + + public LoggingConfig() throws IOException { + try (InputStream input = getLoggingProperties()) { + LogManager manager = LogManager.getLogManager(); + manager.readConfiguration(input); + } + } + + private static InputStream getLoggingProperties() throws IOException { + InputStream input = LoggingConfig.class.getResourceAsStream("logging.properties"); + if (input == null) { + File javaHome = new File(System.getProperty("java.home")); + input = new FileInputStream(new File(new File(javaHome, "lib"), "logging.properties")); + } + return input; + } + +} diff --git a/tools/demobench/src/main/java/net/corda/demobench/pty/PtyProcessTtyConnector.java b/tools/demobench/src/main/java/net/corda/demobench/pty/PtyProcessTtyConnector.java new file mode 100644 index 0000000000..9b6c8ee02d --- /dev/null +++ b/tools/demobench/src/main/java/net/corda/demobench/pty/PtyProcessTtyConnector.java @@ -0,0 +1,41 @@ +package net.corda.demobench.pty; + +import com.jediterm.terminal.ProcessTtyConnector; +import com.pty4j.PtyProcess; +import com.pty4j.WinSize; + +import java.nio.charset.Charset; + +/** + * Copied from JediTerm pty. + * @author traff + */ +public class PtyProcessTtyConnector extends ProcessTtyConnector { + private final PtyProcess myProcess; + private final String name; + + PtyProcessTtyConnector(String name, PtyProcess process, Charset charset) { + super(process, charset); + myProcess = process; + this.name = name; + } + + @Override + protected void resizeImmediately() { + if (getPendingTermSize() != null && getPendingPixelSize() != null) { + myProcess.setWinSize( + new WinSize(getPendingTermSize().width, getPendingTermSize().height, getPendingPixelSize().width, getPendingPixelSize().height)); + } + } + + @Override + public boolean isConnected() { + return myProcess.isRunning(); + } + + @Override + public String getName() { + return name; + } + +} diff --git a/tools/demobench/src/main/java/net/corda/demobench/pty/R3Pty.java b/tools/demobench/src/main/java/net/corda/demobench/pty/R3Pty.java new file mode 100644 index 0000000000..3f4cd27859 --- /dev/null +++ b/tools/demobench/src/main/java/net/corda/demobench/pty/R3Pty.java @@ -0,0 +1,118 @@ +package net.corda.demobench.pty; + +import com.jediterm.terminal.TerminalColor; +import com.jediterm.terminal.TextStyle; +import com.jediterm.terminal.TtyConnector; +import com.jediterm.terminal.ui.*; +import com.jediterm.terminal.ui.settings.DefaultSettingsProvider; +import com.jediterm.terminal.ui.settings.SettingsProvider; +import com.pty4j.PtyProcess; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.imageio.ImageIO; +import javax.swing.*; +import java.awt.*; +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; +import java.util.concurrent.TimeUnit; + +import static java.nio.charset.StandardCharsets.UTF_8; + +public class R3Pty implements AutoCloseable { + private static final Logger LOG = LoggerFactory.getLogger(R3Pty.class); + + private final JediTermWidget terminal; + private final String name; + + public R3Pty(String name, SettingsProvider settings, Dimension dimension) { + terminal = new JediTermWidget(dimension, settings); + this.name = name; + } + + @Override + public void close() { + LOG.info("Closing terminal '{}'", name); + terminal.close(); + } + + public String getName() { + return name; + } + + public JediTermWidget getTerminal() { + return terminal; + } + + private TtyConnector createTtyConnector(String[] command, Map environment, String workingDir) { + try { + PtyProcess process = PtyProcess.exec(command, environment, workingDir); + + try { + return new PtyProcessTtyConnector(name, process, UTF_8); + } catch (Exception e) { + process.destroyForcibly(); + process.waitFor(30, TimeUnit.SECONDS); + throw e; + } + } catch (Exception e) { + throw new IllegalStateException(e.getMessage(), e); + } + } + + public void run(String[] args, Map envs, String workingDir) { + if (terminal.isSessionRunning()) { + throw new IllegalStateException(terminal.getSessionName() + " is already running"); + } + + Map environment = new HashMap<>(envs); + environment.put("TERM", "xterm"); + + TerminalSession session = terminal.createTerminalSession(createTtyConnector(args, environment, workingDir)); + session.start(); + } + + public void run(String[] args, Map envs) { + run(args, envs, null); + } + + public void run(String... args) { + run(args, System.getenv()); + } + + public static void main(final String[] args) throws IOException { + JFrame frame = new JFrame("R3 Example"); + frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); + frame.setIconImage(ImageIO.read(R3Pty.class.getResourceAsStream("/r3logo.png"))); + + SettingsProvider settings = new DefaultSettingsProvider() { + @Override + public TextStyle getDefaultStyle() { + return new TextStyle(TerminalColor.WHITE, TerminalColor.BLACK); + } + + @Override + public float getTerminalFontSize() { + return 20; + } + + @Override + public boolean emulateX11CopyPaste() { + return true; + } + }; + + R3Pty pty = new R3Pty("Bungo", settings, new Dimension(164, 40)); + + frame.getContentPane().add(pty.getTerminal(), BorderLayout.CENTER); + + frame.pack(); + frame.setLocationByPlatform(true); + frame.setResizable(true); + frame.setVisible(true); + + pty.run(args); + } + +} diff --git a/tools/demobench/src/main/kotlin/net/corda/demobench/DemoBench.kt b/tools/demobench/src/main/kotlin/net/corda/demobench/DemoBench.kt index 84b84da37a..4abfa41e83 100644 --- a/tools/demobench/src/main/kotlin/net/corda/demobench/DemoBench.kt +++ b/tools/demobench/src/main/kotlin/net/corda/demobench/DemoBench.kt @@ -1,6 +1,9 @@ package net.corda.demobench +import javafx.scene.image.Image +import net.corda.demobench.views.DemoBenchView import tornadofx.App +import tornadofx.addStageIcon /** * README! @@ -33,5 +36,6 @@ import tornadofx.App class DemoBench : App(DemoBenchView::class) { init { + addStageIcon(Image("r3logo.png")) } -} \ No newline at end of file +} diff --git a/tools/demobench/src/main/kotlin/net/corda/demobench/DemoBenchView.kt b/tools/demobench/src/main/kotlin/net/corda/demobench/DemoBenchView.kt deleted file mode 100644 index e81c5f706e..0000000000 --- a/tools/demobench/src/main/kotlin/net/corda/demobench/DemoBenchView.kt +++ /dev/null @@ -1,13 +0,0 @@ -package net.corda.demobench - -import javafx.scene.Parent -import tornadofx.View -import tornadofx.importStylesheet - -class DemoBenchView : View("Corda Demo Bench") { - override val root: Parent by fxml() - - init { - importStylesheet("/net/corda/demobench/style.css") - } -} diff --git a/tools/demobench/src/main/kotlin/net/corda/demobench/ui/CloseableTab.kt b/tools/demobench/src/main/kotlin/net/corda/demobench/ui/CloseableTab.kt new file mode 100644 index 0000000000..f8590f0e99 --- /dev/null +++ b/tools/demobench/src/main/kotlin/net/corda/demobench/ui/CloseableTab.kt @@ -0,0 +1,20 @@ +package net.corda.demobench.ui + +import com.sun.javafx.scene.control.behavior.TabPaneBehavior +import com.sun.javafx.scene.control.skin.TabPaneSkin +import javafx.scene.Node +import javafx.scene.control.Tab + +class CloseableTab(text: String, content: Node) : Tab(text, content) { + + fun requestClose() { + val b = behaviour + if (b.canCloseTab(this)) { + b.closeTab(this) + } + } + + private val behaviour: TabPaneBehavior + get() = (tabPane.skin as TabPaneSkin).behavior + +} diff --git a/tools/demobench/src/main/kotlin/net/corda/demobench/ui/PropertyLabel.kt b/tools/demobench/src/main/kotlin/net/corda/demobench/ui/PropertyLabel.kt new file mode 100644 index 0000000000..25cfb953ac --- /dev/null +++ b/tools/demobench/src/main/kotlin/net/corda/demobench/ui/PropertyLabel.kt @@ -0,0 +1,31 @@ +package net.corda.demobench.ui + +import javafx.scene.control.Label +import javafx.scene.layout.HBox + +class PropertyLabel() : HBox() { + + val nameLabel = Label() + val valueLabel = Label() + + var name : String + get() = nameLabel.text + set(value) { + nameLabel.text = value + } + + var value: String + get() = valueLabel.text + set(value) { + valueLabel.text = value + } + + init { + nameLabel.styleClass.add("property-name") + valueLabel.styleClass.add("property-value") + + children.addAll(nameLabel, valueLabel) + styleClass.add("property-label") + } + +} diff --git a/tools/demobench/src/main/kotlin/net/corda/demobench/views/DemoBenchView.kt b/tools/demobench/src/main/kotlin/net/corda/demobench/views/DemoBenchView.kt new file mode 100644 index 0000000000..36ab22e691 --- /dev/null +++ b/tools/demobench/src/main/kotlin/net/corda/demobench/views/DemoBenchView.kt @@ -0,0 +1,81 @@ +package net.corda.demobench.views + +import com.jediterm.terminal.TerminalColor +import com.jediterm.terminal.TextStyle +import com.jediterm.terminal.ui.settings.DefaultSettingsProvider +import javafx.application.Platform +import javafx.collections.FXCollections +import javafx.embed.swing.SwingNode +import javafx.scene.Parent +import javafx.scene.control.Button +import javafx.scene.control.TabPane +import javax.swing.SwingUtilities +import net.corda.demobench.pty.R3Pty +import net.corda.demobench.ui.CloseableTab +import tornadofx.* + +class DemoBenchView : View("Corda Demo Bench") { + + override val root by fxml() + + val addNodeButton by fxid - - diff --git a/tools/demobench/src/main/resources/net/corda/demobench/mock-term.png b/tools/demobench/src/main/resources/net/corda/demobench/mock-term.png deleted file mode 100644 index 4df6fc88083125deaadd0984ea494fa8a928ef78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128887 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

 
-
copy(stateRef, modification, stx) - Method in class net.corda.flows.NotaryChangeFlow.Proposal
-
 
copy(tx) - Method in class net.corda.flows.NotaryFlow.SignRequest
 
copy(notary, dealBeingOffered) - Method in class net.corda.flows.TwoPartyDealFlow.AutoOffer
@@ -2897,29 +2851,9 @@ A transaction ID should be the hash of the copy(sellerSig, notarySig) - Method in class net.corda.flows.TwoPartyTradeFlow.SignaturesFromSeller
 
-
copy(className) - Method in class net.corda.node.api.ContractClassRef
+
copy(baseDirectory, configFile, help, logToConsole, isWebserver) - Method in class net.corda.node.CmdLineOptions
 
-
copy(hash) - Method in class net.corda.node.api.ContractLedgerRef
-
 
-
copy(className) - Method in class net.corda.node.api.FlowClassRef
-
 
-
copy(flowInstance, flowClass, flowStepId) - Method in class net.corda.node.api.FlowInstanceRef
-
 
-
copy(ref, prompt, choiceIdsToMessages, dueBy) - Method in class net.corda.node.api.FlowRequiringAttention
-
-
Thinking that Instant is OK for short lived flow deadlines.
-
-
copy(ref) - Method in class net.corda.node.api.Criteria.Deal
-
 
-
copy(criteria) - Method in class net.corda.node.api.StatesQuery.Selection
-
 
-
copy(generateMethodName, args) - Method in class net.corda.node.api.TransactionBuildStep
-
-
Encapsulate a generateXXX method call on a contract.
-
-
copy(baseDirectory, configFile, help, logToConsole) - Method in class net.corda.node.CmdLineOptions
-
 
-
copy(nodeInfo, configuration, process) - Method in class net.corda.node.driver.NodeHandle
+
copy(nodeInfo, rpc, configuration, process) - Method in class net.corda.node.driver.NodeHandle
 
copy(address, legalName) - Method in class net.corda.node.internal.NetworkMapInfo
 
@@ -2980,7 +2914,7 @@ zero or more nodes. Each advertising node has an associated consumer.
 
copy(recipientSessionId, payload) - Method in class net.corda.node.services.statemachine.SessionData
 
-
copy(recipientSessionId) - Method in class net.corda.node.services.statemachine.SessionEnd
+
copy(recipientSessionId, errorResponse) - Method in class net.corda.node.services.statemachine.SessionEnd
 
copy(initiatorSessionId, flowName, firstPayload) - Method in class net.corda.node.services.statemachine.SessionInit
 
@@ -2988,7 +2922,7 @@ zero or more nodes. Each advertising node has an associated consumer.
 
copy(logic, addOrRemove, id) - Method in class net.corda.node.services.statemachine.StateMachineManager.Change
 
-
copy(flow, ourSessionId, state, waitingForResponse) - Method in class net.corda.node.services.statemachine.StateMachineManager.FlowSession
+
copy(flow, ourSessionId, initiatingParty, state, waitingForResponse) - Method in class net.corda.node.services.statemachine.StateMachineManager.FlowSession
 
copy(username, password, permissions) - Method in class net.corda.node.services.User
 
@@ -3000,6 +2934,10 @@ zero or more nodes. Each advertising node has an associated consumer.
 
copy(txId, note) - Method in class net.corda.node.utilities.TxnNoteColumns
 
+
copy(ref) - Method in class net.corda.node.webserver.api.Criteria.Deal
+
 
+
copy(criteria) - Method in class net.corda.node.webserver.api.StatesQuery.Selection
+
 
copyTo($receiver, target, options) - Static method in class net.corda.core.Utils
 
Corda - Class in net.corda.node
@@ -3024,7 +2962,7 @@ to extend a Corda node with additional application services.
An RPC client connects to the specified server and allows you to make calls to the server that perform various useful tasks. See the documentation for proxy or review the docsite to learn more about how this API works.
-
CordaRPCClient(host, config) - Constructor for class net.corda.node.services.messaging.CordaRPCClient
+
CordaRPCClient(host, config, serviceConfigurationOverride) - Constructor for class net.corda.node.services.messaging.CordaRPCClient
An RPC client connects to the specified server and allows you to make calls to the server that perform various useful tasks. See the documentation for proxy or review the docsite to learn more about how this API works.
@@ -3087,7 +3025,7 @@ Normally this would be run once and then the outputs would be re-used repeatedly
 
createDatabaseTransaction(db) - Static method in class net.corda.node.utilities.DatabaseSupportKt
 
-
createDefaultMapper(identities) - Method in class net.corda.node.utilities.JsonSupport
+
createDefaultMapper(rpc) - Method in class net.corda.node.utilities.JsonSupport
 
createDirectories($receiver, attrs) - Static method in class net.corda.core.Utils
 
@@ -3113,6 +3051,8 @@ Normally this would be run once and then the outputs would be re-used repeatedly
Calculates an event schedule that moves events around to ensure they fall on working days.
+
createInMemoryMapper(identityService) - Method in class net.corda.node.utilities.JsonSupport
+
 
createIntermediateCert(domain, certificateAuthority) - Method in class net.corda.core.crypto.X509Utilities
Create a de novo root intermediate X509 v3 CA cert and KeyPair.
@@ -3149,6 +3089,8 @@ Normally this would be run once and then the outputs would be re-used repeatedly
 
createNodeDir() - Method in class net.corda.node.internal.AbstractNode
 
+
createNonRpcMapper() - Method in class net.corda.node.utilities.JsonSupport
+
 
createRandom() - Method in class net.corda.core.flows.StateMachineRunId.Companion
 
createRPCKryo(observableSerializer) - Static method in class net.corda.node.services.messaging.RPCStructures
@@ -3163,9 +3105,9 @@ Normally this would be run once and then the outputs would be re-used repeatedly
createStreamFromStateMachineInfo(stateMachine) - Method in class net.corda.client.model.ProgressTrackingEvent.Companion
 
-
Criteria.AllDeals - Class in net.corda.node.api
+
Criteria.AllDeals - Class in net.corda.node.webserver.api
 
-
Criteria.Deal - Class in net.corda.node.api
+
Criteria.Deal - Class in net.corda.node.webserver.api
 
CryptoUtilities - Class in net.corda.core.crypto
 
@@ -3196,11 +3138,11 @@ permissions they're entitled to which can be used to control access.
currentNodeTime() - Method in interface net.corda.core.messaging.CordaRPCOps
-
Returns the node-local current time.
+
Returns the node's current time.
currentNodeTime() - Method in class net.corda.node.internal.CordaRPCOpsImpl
-
Returns the node-local current time.
+
Returns the node's current time.
currentOrNull() - Method in class net.corda.node.utilities.StrandLocalTransactionManager
 
@@ -3222,11 +3164,11 @@ permissions they're entitled to which can be used to control access.
 
databaseTransaction(db, statement) - Static method in class net.corda.node.utilities.DatabaseSupportKt
 
-
DataUploadServlet - Class in net.corda.node.servlets
+
DataUploadServlet - Class in net.corda.node.webserver.servlets
Accepts binary streams, finds the right interface AcceptsFileUpload implementor and hands the stream off to it.
-
DataUploadServlet() - Constructor for class net.corda.node.servlets.DataUploadServlet
+
DataUploadServlet() - Constructor for class net.corda.node.webserver.servlets.DataUploadServlet
Accepts binary streams, finds the right interface AcceptsFileUpload implementor and hands the stream off to it.
@@ -3327,7 +3269,7 @@ in the toString lest some people get confused.
 
DeadlineExceeded(rpcName) - Constructor for exception net.corda.node.services.messaging.RPCException.DeadlineExceeded
 
-
Deal(ref) - Constructor for class net.corda.node.api.Criteria.Deal
+
Deal(ref) - Constructor for class net.corda.node.webserver.api.Criteria.Deal
 
DealMismatchException(expectedDeal, actualDeal) - Constructor for exception net.corda.flows.TwoPartyDealFlow.DealMismatchException
 
@@ -3464,13 +3406,13 @@ across a Copycat Raft cluster.
Allows you to write code like: Paths.get("someDir") / "subdir" / "filename" but using the Paths API to avoid platform separator problems.
-
doGet(req, resp) - Method in class net.corda.node.servlets.AttachmentDownloadServlet
+
doGet(req, resp) - Method in class net.corda.node.webserver.servlets.AttachmentDownloadServlet
 
DOLLARS(amount) - Static method in class net.corda.core.contracts.ContractsDSL
 
DOLLARS(amount) - Static method in class net.corda.core.contracts.ContractsDSL
 
-
doPost(req, resp) - Method in class net.corda.node.servlets.DataUploadServlet
+
doPost(req, resp) - Method in class net.corda.node.webserver.servlets.DataUploadServlet
 
double($receiver) - Static method in class net.corda.client.mock.GeneratorKt
 
@@ -3478,6 +3420,8 @@ across a Copycat Raft cluster.
 
DownloadedVsRequestedDataMismatch(requested, got) - Constructor for exception net.corda.flows.FetchDataFlow.DownloadedVsRequestedDataMismatch
 
+
DownloadedVsRequestedSizeMismatch(requested, got) - Constructor for exception net.corda.flows.FetchDataFlow.DownloadedVsRequestedSizeMismatch
+
 
Driver - Class in net.corda.node.driver
 
driver(isDebug, driverDirectory, portAllocation, debugPortAllocation, useTestClock, dsl) - Static method in class net.corda.node.driver.Driver
@@ -3749,8 +3693,10 @@ you want hard-coded private keys.
 
equals(other) - Method in class net.corda.core.crypto.DummyPublicKey
 
-
equals(p) - Method in class net.corda.core.crypto.Party
-
 
+
equals(other) - Method in class net.corda.core.crypto.Party
+
+
Anonymised parties do not include any detail apart from owning key, so equality is dependent solely on the key
+
equals(p) - Method in class net.corda.core.crypto.X509Utilities.CACertAndKey
 
equals(p) - Method in class net.corda.core.ErrorOr
@@ -3809,7 +3755,7 @@ you want hard-coded private keys.
 
equals(p) - Method in class net.corda.core.utilities.TimeWindow
 
-
equals(p) - Method in class net.corda.flows.AbstractStateReplacementFlow.Result
+
equals(p) - Method in class net.corda.flows.AbstractStateReplacementFlow.Proposal
 
equals(p) - Method in class net.corda.flows.BroadcastTransactionFlow.NotifyTxRequest
 
@@ -3819,8 +3765,6 @@ you want hard-coded private keys.
 
equals(p) - Method in class net.corda.flows.IssuerFlow.IssuanceRequestState
 
-
equals(p) - Method in class net.corda.flows.NotaryChangeFlow.Proposal
-
 
equals(p) - Method in class net.corda.flows.NotaryFlow.SignRequest
 
equals(p) - Method in class net.corda.flows.TwoPartyDealFlow.AutoOffer
@@ -3831,22 +3775,6 @@ you want hard-coded private keys.
 
equals(p) - Method in class net.corda.flows.TwoPartyTradeFlow.SignaturesFromSeller
 
-
equals(p) - Method in class net.corda.node.api.ContractClassRef
-
 
-
equals(p) - Method in class net.corda.node.api.ContractLedgerRef
-
 
-
equals(p) - Method in class net.corda.node.api.FlowClassRef
-
 
-
equals(p) - Method in class net.corda.node.api.FlowInstanceRef
-
 
-
equals(p) - Method in class net.corda.node.api.FlowRequiringAttention
-
 
-
equals(p) - Method in class net.corda.node.api.Criteria.Deal
-
 
-
equals(p) - Method in class net.corda.node.api.StatesQuery.Selection
-
 
-
equals(p) - Method in class net.corda.node.api.TransactionBuildStep
-
 
equals(p) - Method in class net.corda.node.CmdLineOptions
 
equals(p) - Method in class net.corda.node.driver.NodeHandle
@@ -3917,7 +3845,9 @@ you want hard-coded private keys.
 
equals(p) - Method in class net.corda.node.utilities.TxnNoteColumns
 
-
Error(error) - Constructor for class net.corda.flows.Result.Error
+
equals(p) - Method in class net.corda.node.webserver.api.Criteria.Deal
+
 
+
equals(p) - Method in class net.corda.node.webserver.api.StatesQuery.Selection
 
ErrorOr<A> - Class in net.corda.core
@@ -4062,11 +3992,6 @@ either settlement outside of the ledger, or that the obligor is unable to pay. 
Failed(message) - Constructor for class net.corda.client.model.TransactionCreateStatus.Failed
 
-
Failed(message) - Constructor for class net.corda.flows.CashFlowResult.Failed
-
-
State indicating the action undertaken failed, either directly (it is not something which requires a -state machine), or before a state machine was started.
-
failure($receiver, executor, body) - Static method in class net.corda.core.Utils
 
failure($receiver, body) - Static method in class net.corda.core.Utils
@@ -4093,24 +4018,16 @@ attachments are saved to local storage automatically.
An abstract flow for fetching typed data from a remote peer.
-
FetchDataFlow.BadAnswer - Exception in net.corda.flows
-
 
FetchDataFlow.DownloadedVsRequestedDataMismatch - Exception in net.corda.flows
 
+
FetchDataFlow.DownloadedVsRequestedSizeMismatch - Exception in net.corda.flows
+
 
FetchDataFlow.HashNotFound - Exception in net.corda.flows
 
FetchDataFlow.Request - Class in net.corda.flows
 
FetchDataFlow.Result<T extends NamedByHash> - Class in net.corda.flows
 
-
fetchFlowsRequiringAttention(query) - Method in interface net.corda.node.api.APIServer
-
-
Fetch flows that require a response to some prompt/question by a human (on the "bank" side).
-
-
fetchFlowsRequiringAttention(query) - Method in class net.corda.node.internal.APIServerImpl
-
-
Fetch flows that require a response to some prompt/question by a human (on the "bank" side).
-
fetchFrom($this, fetcher) - Static method in class net.corda.node.utilities.AffinityExecutor.DefaultImpls
Runs the given function on the executor, blocking until the result is available. Be careful not to deadlock this @@ -4135,18 +4052,6 @@ way! Make sure the executor can't possibly be waiting for the calling thread. 
FetchMapResponse(nodes, version) - Constructor for class net.corda.node.services.network.NetworkMapService.FetchMapResponse
 
-
fetchStates(states) - Method in interface net.corda.node.api.APIServer
-
 
-
fetchStates(states) - Method in class net.corda.node.internal.APIServerImpl
-
 
-
fetchTransactions(txs) - Method in interface net.corda.node.api.APIServer
-
-
Query for immutable transactions (results can be cached indefinitely by their id/hash).
-
-
fetchTransactions(txs) - Method in class net.corda.node.internal.APIServerImpl
-
-
Query for immutable transactions (results can be cached indefinitely by their id/hash).
-
FetchTransactionsFlow - Class in net.corda.flows
Given a set of tx hashes (IDs), either loads them from local disk or asks the remote peer to provide them.
@@ -4165,6 +4070,10 @@ way! Make sure the executor can't possibly be waiting for the calling thread.
FiberScheduler() - Constructor for class net.corda.node.services.statemachine.StateMachineManager.FiberScheduler
 
+
FileUploader - Interface in net.corda.core.node.services
+
+
An interface that denotes a service that can accept file uploads.
+
fillWithSomeTestCash($receiver, howMuch, outputNotary, atLeastThisManyStates, atMostThisManyStates, rng, ref, ownedBy, issuedBy, issuerKey) - Static method in class net.corda.contracts.testing.VaultFiller
Creates a random set of between (by default) 3 and 10 cash states that add up to the given amount and adds them @@ -4178,7 +4087,7 @@ val filterCriterion: ObservableValue = (..) val people: ObservableList = (..) fun filterFunction(filterCriterion: FilterCriterion): (Person) -> Boolean { .. }
-
filter(requestContext, responseContext) - Method in class net.corda.node.servlets.ResponseFilter
+
filter(requestContext, responseContext) - Method in class net.corda.node.webserver.servlets.ResponseFilter
 
FilteredLeaves - Class in net.corda.core.transactions
@@ -4332,14 +4241,34 @@ are reflected in the exposed list as expected. propagate a change and if the listener closure captures the index at the time of the call to ObservableValue.addListener it will become incorrect if the indices shift around later.
-
FlowClassRef - Class in net.corda.node.api
-
 
-
FlowClassRef(className) - Constructor for class net.corda.node.api.FlowClassRef
-
 
FlowException - Exception in net.corda.core.flows
-
 
+
+
Exception which can be thrown by a class FlowLogic at any point in its logic to unexpectedly bring it to a permanent end. +The exception will propagate to all counterparty flows and will be thrown on their end the next time they wait on a +FlowLogic.receive or FlowLogic.sendAndReceive. Any flow which no longer needs to do a receive, or has already ended, +will not receive the exception (if this is required then have them wait for a confirmation message).
+
+
FlowException(message, cause) - Constructor for exception net.corda.core.flows.FlowException
+
+
Exception which can be thrown by a class FlowLogic at any point in its logic to unexpectedly bring it to a permanent end. +The exception will propagate to all counterparty flows and will be thrown on their end the next time they wait on a +FlowLogic.receive or FlowLogic.sendAndReceive. Any flow which no longer needs to do a receive, or has already ended, +will not receive the exception (if this is required then have them wait for a confirmation message).
+
FlowException(message) - Constructor for exception net.corda.core.flows.FlowException
-
 
+
+
Exception which can be thrown by a class FlowLogic at any point in its logic to unexpectedly bring it to a permanent end. +The exception will propagate to all counterparty flows and will be thrown on their end the next time they wait on a +FlowLogic.receive or FlowLogic.sendAndReceive. Any flow which no longer needs to do a receive, or has already ended, +will not receive the exception (if this is required then have them wait for a confirmation message).
+
+
FlowException() - Constructor for exception net.corda.core.flows.FlowException
+
+
Exception which can be thrown by a class FlowLogic at any point in its logic to unexpectedly bring it to a permanent end. +The exception will propagate to all counterparty flows and will be thrown on their end the next time they wait on a +FlowLogic.receive or FlowLogic.sendAndReceive. Any flow which no longer needs to do a receive, or has already ended, +will not receive the exception (if this is required then have them wait for a confirmation message).
+
FlowHandle<A> - Class in net.corda.core.messaging
class FlowHandle is a serialisable handle for the started flow, parameterised by the type of the flow's return value.
@@ -4348,10 +4277,6 @@ ObservableValue.addListener it will become incorrect if the indices shift around
class FlowHandle is a serialisable handle for the started flow, parameterised by the type of the flow's return value.
-
FlowInstanceRef - Class in net.corda.node.api
-
 
-
FlowInstanceRef(flowInstance, flowClass, flowStepId) - Constructor for class net.corda.node.api.FlowInstanceRef
-
 
FlowIORequest - Interface in net.corda.node.services.statemachine
 
FlowLogic<T> - Class in net.corda.core.flows
@@ -4382,19 +4307,11 @@ a node crash, how many instances of your flow there are running and so on.
FlowLogicRefFactory() - Constructor for class net.corda.core.flows.FlowLogicRefFactory
 
-
FlowRef - Interface in net.corda.node.api
-
-
Encapsulates the flow to be instantiated. e.g. TwoPartyTradeFlow.Buyer.
-
-
FlowRequiringAttention - Class in net.corda.node.api
-
-
Thinking that Instant is OK for short lived flow deadlines.
-
-
FlowRequiringAttention(ref, prompt, choiceIdsToMessages, dueBy) - Constructor for class net.corda.node.api.FlowRequiringAttention
-
-
Thinking that Instant is OK for short lived flow deadlines.
-
-
FlowSession(flow, ourSessionId, state, waitingForResponse) - Constructor for class net.corda.node.services.statemachine.StateMachineManager.FlowSession
+
FlowSession(flow, ourSessionId, initiatingParty, state, waitingForResponse) - Constructor for class net.corda.node.services.statemachine.StateMachineManager.FlowSession
+
 
+
FlowSessionException - Exception in net.corda.node.services.statemachine
+
 
+
FlowSessionException(message) - Constructor for exception net.corda.node.services.statemachine.FlowSessionException
 
FlowSessionState.Initiated - Class in net.corda.node.services.statemachine
 
@@ -4763,14 +4680,6 @@ Note: an generateTransactionSignature(tx) - Method in interface net.corda.node.api.APIServer -
-
Generate a signature for this transaction signed by us.
-
-
generateTransactionSignature(tx) - Method in class net.corda.node.internal.APIServerImpl
-
-
Generate a signature for this transaction signed by us.
-
Generator<A> - Class in net.corda.client.mock
This file defines a basic class Generator library for composing random generators of objects.
@@ -4828,8 +4737,6 @@ class SomeOtherDSL(val driverDSL : DriverDSL) : DriverDSLInternalInterface by dr
 
get_networkMapRegistrationFuture() - Method in class net.corda.node.internal.AbstractNode
 
-
get_servicesThatAcceptUploads() - Method in class net.corda.node.internal.AbstractNode
-
 
getAcceptableContracts() - Method in class net.corda.contracts.asset.Obligation.Terms
The hash of the asset contract we
@@ -4862,6 +4769,8 @@ class SomeOtherDSL(val driverDSL : DriverDSL) : DriverDSLInternalInterface by dr
 
getAddress() - Method in class net.corda.node.internal.NetworkMapInfo
 
+
getAddress() - Method in class net.corda.node.webserver.WebServer
+
 
getAddressOfParty(partyInfo) - Method in interface net.corda.core.messaging.MessagingService
Given information about either a specific node or a service returns its corresponding address
@@ -4933,6 +4842,8 @@ Note that UNSTARTED is never counted, and DONE is only counted at the calling le
 
getAmountMissing() - Method in exception net.corda.core.contracts.InsufficientBalanceException
 
+
getAMQ_DELAY() - Method in class net.corda.node.services.messaging.NodeMessagingClient.Companion
+
 
getAnnualCompoundCount() - Method in enum net.corda.core.contracts.Frequency
 
getAnyNotary($this, type) - Static method in class net.corda.core.node.services.NetworkMapCache.DefaultImpls
@@ -4947,14 +4858,10 @@ Note that UNSTARTED is never counted, and DONE is only counted at the calling le
Returns a notary identity advertised by any of the nodes on the network (chosen at random)
-
getApi() - Method in class net.corda.node.internal.AbstractNode
-
 
getAppContext() - Method in class net.corda.core.flows.FlowLogicRef
 
getArgs() - Method in class net.corda.core.flows.FlowLogicRef
 
-
getArgs() - Method in class net.corda.node.api.TransactionBuildStep
-
 
getArgs() - Method in class net.corda.node.services.messaging.ClientRPCRequestMessage
 
getArtemisAddress() - Method in class net.corda.node.services.config.FullNodeConfiguration
@@ -5009,6 +4916,8 @@ will not have any effect).
 
getBankOfCordaIssueGenerator() - Method in class net.corda.client.mock.EventGenerator
 
+
getBaseDir() - Method in class net.corda.node.Server
+
 
getBaseDirectory() - Method in class net.corda.node.CmdLineOptions
 
getBaseDirectory() - Method in class net.corda.node.services.config.FullNodeConfiguration
@@ -5121,14 +5030,8 @@ which may change across restarts.
 
getChildren() - Method in class net.corda.core.crypto.CompositeKey.Node
 
-
getChoiceIdsToMessages() - Method in class net.corda.node.api.FlowRequiringAttention
-
 
getClassLoader() - Method in class net.corda.core.flows.AppContext
 
-
getClassName() - Method in class net.corda.node.api.ContractClassRef
-
 
-
getClassName() - Method in class net.corda.node.api.FlowClassRef
-
 
getClause() - Method in class net.corda.core.contracts.clauses.FilterOn
 
getClause() - Method in class net.corda.core.contracts.clauses.GroupClauseVerifier
@@ -5214,6 +5117,8 @@ which may change across restarts.
getConfig() - Method in class net.corda.node.utilities.certsigning.CertificateSigner
 
+
getConfig() - Method in class net.corda.node.webserver.WebServer
+
 
getConfigFile() - Method in class net.corda.node.CmdLineOptions
 
getConfiguration() - Method in class net.corda.node.driver.NodeHandle
@@ -5242,10 +5147,16 @@ which may change across restarts.
 
getConsumedGenerator() - Method in class net.corda.client.mock.EventGenerator
 
+
getConsumer() - Method in class net.corda.node.Client
+
 
getContent() - Method in class net.corda.core.ThreadBox
 
-
getContext(type) - Method in class net.corda.node.servlets.Config
+
getContext(type) - Method in class net.corda.node.webserver.servlets.ObjectMapperConfig
 
+
getContract() - Method in class com.cordatest.TTxState
+
+
An instance of the contract class that will verify this state.
+
getContract() - Method in class net.corda.contracts.asset.Cash.State
An instance of the contract class that will verify this state.
@@ -5350,7 +5261,7 @@ but sells it for less, say $90. The paper can be redeemed for cash at a given da would have a 10% interest rate with a single repayment. Commercial paper is often rolled over (the maturity date is adjusted as if the paper was redeemed and immediately repurchased, but without having to front the cash).
-
getCriteria() - Method in class net.corda.node.api.StatesQuery.Selection
+
getCriteria() - Method in class net.corda.node.webserver.api.StatesQuery.Selection
 
getCurrencies() - Method in class net.corda.client.mock.EventGenerator
 
@@ -5454,14 +5365,12 @@ specific session ID has been established).
 
getDefaultFractionDigits() - Method in class net.corda.core.contracts.Commodity
 
-
getDefaultObjectMapper() - Method in class net.corda.node.servlets.Config
+
getDefaultObjectMapper() - Method in class net.corda.node.webserver.servlets.ObjectMapperConfig
 
getDescription() - Method in class net.corda.core.node.PhysicalLocation
 
getDescriptions() - Method in exception net.corda.core.transactions.SignedTransaction.SignaturesMissingException
 
-
getDetail() - Method in class net.corda.flows.StateReplacementRefused
-
 
getDevMode() - Method in class net.corda.node.services.config.FullNodeConfiguration
 
getDevMode() - Method in interface net.corda.node.services.config.NodeConfiguration
@@ -5488,8 +5397,6 @@ specific session ID has been established).
When the contract must be settled by.
-
getDueBy() - Method in class net.corda.node.api.FlowRequiringAttention
-
 
getDUMMY_CASH_ISSUER() - Static method in class net.corda.contracts.asset.CashKt
A dummy, randomly generated issuer party by the name of "Snake Oil Issuer"
@@ -5557,16 +5464,12 @@ sufficiently capable text surface.
 
getError() - Method in exception net.corda.core.node.services.UniquenessException
 
-
getError() - Method in class net.corda.flows.AbstractStateReplacementFlow.Result
-
 
getError() - Method in exception net.corda.flows.NotaryException
 
-
getError() - Method in class net.corda.flows.Result.Error
-
 
-
getError() - Method in exception net.corda.flows.StateReplacementException
-
 
getErrorMessage() - Method in class net.corda.node.services.statemachine.SessionReject
 
+
getErrorResponse() - Method in class net.corda.node.services.statemachine.SessionEnd
+
 
getEventSinkProperty() - Method in class net.corda.client.model.TrackedDelegate.EventSinkDelegate
 
getEventStreamProperty() - Method in class net.corda.client.model.TrackedDelegate.EventStreamDelegate
@@ -5613,6 +5516,8 @@ owner to sign, some (i.e. cash) also require the issuer.
There must be an ExitCommand signed by these keys to destroy the amount. While all states require their owner to sign, some (i.e. cash) also require the issuer.
+
getExpectedCommonName() - Method in class net.corda.node.ConnectionDirection.Outbound
+
 
getExpectedCommonName() - Method in class net.corda.node.services.messaging.ConnectionDirection.Outbound
 
getExpectedDeal() - Method in exception net.corda.flows.TwoPartyDealFlow.DealMismatchException
@@ -5675,14 +5580,10 @@ owner to sign, some (i.e. cash) also require the issuer.
 
getFlow() - Method in class net.corda.node.services.statemachine.StateMachineManager.FlowSession
 
-
getFlowClass() - Method in class net.corda.node.api.FlowInstanceRef
-
 
getFlowFactory(markerClass) - Method in interface net.corda.core.node.PluginServiceHub
Return the flow factory that has been registered with markerClass, or null if no factory is found.
-
getFlowInstance() - Method in class net.corda.node.api.FlowInstanceRef
-
 
getFlowLogicClassName() - Method in class net.corda.core.flows.FlowLogicRef
 
getFlowLogicClassName() - Method in class net.corda.core.messaging.StateMachineInfo
@@ -5695,8 +5596,6 @@ owner to sign, some (i.e. cash) also require the issuer.
 
getFlowStatus() - Method in class net.corda.client.model.StateMachineData
 
-
getFlowStepId() - Method in class net.corda.node.api.FlowInstanceRef
-
 
getFollowInputsOfType() - Method in class net.corda.core.contracts.TransactionGraphSearch.Query
 
getForDay() - Method in class net.corda.core.contracts.FixOf
@@ -5713,12 +5612,10 @@ owner to sign, some (i.e. cash) also require the issuer.
 
getGenerate() - Method in class net.corda.client.mock.Generator
 
-
getGenerateMethodName() - Method in class net.corda.node.api.TransactionBuildStep
-
 
-
getGivenPrice() - Method in exception net.corda.flows.TwoPartyTradeFlow.UnacceptablePriceException
-
 
getGot() - Method in exception net.corda.flows.FetchDataFlow.DownloadedVsRequestedDataMismatch
 
+
getGot() - Method in exception net.corda.flows.FetchDataFlow.DownloadedVsRequestedSizeMismatch
+
 
getGroupingKey() - Method in class net.corda.core.contracts.TransactionForContract.InOutGroup
 
getHasEmojiTerminal() - Method in class net.corda.core.utilities.Emoji
@@ -5733,8 +5630,6 @@ owner to sign, some (i.e. cash) also require the issuer.
 
getHash() - Method in class net.corda.core.transactions.MerkleTree
 
-
getHash() - Method in class net.corda.node.api.ContractLedgerRef
-
 
getHashes() - Method in class net.corda.flows.FetchDataFlow.Request
 
getHelp() - Method in class net.corda.node.CmdLineOptions
@@ -5749,6 +5644,8 @@ owner to sign, some (i.e. cash) also require the issuer.
 
getHostAndPort() - Method in class net.corda.node.services.messaging.ArtemisMessagingComponent.NodeAddress
 
+
getHostAndPort($receiver, name) - Static method in class net.corda.node.utilities.ConfigUtilsKt
+
 
getHours($receiver) - Static method in class net.corda.core.Utils
 
getId() - Method in class net.corda.client.model.PartiallyResolvedTransaction
@@ -5781,20 +5678,14 @@ owner to sign, some (i.e. cash) also require the issuer.
 
getId() - Method in class net.corda.core.transactions.WireTransaction
 
-
getId() - Method in class net.corda.flows.CashFlowResult.Success
-
 
getId() - Method in class net.corda.node.services.api.Checkpoint
 
getId() - Method in class net.corda.node.services.statemachine.FlowStateMachineImpl
 
getId() - Method in class net.corda.node.services.statemachine.StateMachineManager.Change
 
-
getIdentities() - Method in class net.corda.node.utilities.JsonSupport.ServiceHubObjectMapper
-
 
getIdentity() - Method in class net.corda.core.node.ServiceEntry
 
-
getIdentity() - Method in class net.corda.flows.StateReplacementRefused
-
 
getIdentity() - Method in class net.corda.node.internal.AbstractNode
 
getIdentity() - Method in class net.corda.node.services.messaging.ArtemisMessagingComponent.ServiceAddress
@@ -5803,6 +5694,8 @@ owner to sign, some (i.e. cash) also require the issuer.
 
getIdentityService() - Method in interface net.corda.core.node.ServiceHub
 
+
getIdentityService() - Method in class net.corda.node.utilities.JsonSupport.IdentityObjectMapper
+
 
getIds() - Method in exception net.corda.core.serialization.MissingAttachmentsException
 
getIfChangedSinceVersion() - Method in class net.corda.node.services.network.NetworkMapService.FetchMapRequest
@@ -5821,6 +5714,8 @@ owner to sign, some (i.e. cash) also require the issuer.
 
getInitiatedSessionId() - Method in class net.corda.node.services.statemachine.SessionConfirm
 
+
getInitiatingParty() - Method in class net.corda.node.services.statemachine.StateMachineManager.FlowSession
+
 
getInitiatorSessionId() - Method in class net.corda.node.services.statemachine.SessionConfirm
 
getInitiatorSessionId() - Method in class net.corda.node.services.statemachine.SessionInit
@@ -5995,6 +5890,11 @@ owner to sign, some (i.e. cash) also require the issuer.
 
getLeftTable() - Method in class net.corda.client.fxutils.LeftOuterJoinedMap
 
+
getLegalContractReference() - Method in class com.cordatest.TContract
+
+
Unparsed reference to the natural language contract that this code is supposed to express (usually a hash of +the contract's contents).
+
getLegalContractReference() - Method in class net.corda.contracts.asset.Cash
TODO:
@@ -6078,6 +5978,8 @@ except at issuance/termination.
 
getLog() - Method in class net.corda.node.internal.Node
 
+
getLog() - Method in class net.corda.node.Server
+
 
getLog() - Method in class net.corda.node.services.messaging.NodeLoginModule.Companion
 
getLog() - Method in class net.corda.node.utilities.AbstractJDBCHashMap.Companion
@@ -6100,8 +6002,6 @@ except at issuance/termination.
 
getLogger() - Method in class net.corda.node.services.network.NetworkMapService.Companion
 
-
getLogger() - Method in class net.corda.node.services.persistence.Service.Companion
-
 
getLogger() - Method in class net.corda.node.services.schema.HibernateObserver.Companion
 
getLogger() - Method in class net.corda.node.services.statemachine.FlowStateMachineImpl
@@ -6179,10 +6079,6 @@ except at issuance/termination.
 
getMessage() - Method in exception net.corda.core.contracts.TransactionVerificationException.TransactionMissingEncumbranceException
 
-
getMessage() - Method in class net.corda.flows.CashFlowResult.Failed
-
 
-
getMessage() - Method in class net.corda.flows.CashFlowResult.Success
-
 
getMessage() - Method in class net.corda.node.services.statemachine.ReceivedSessionMessage
 
getMessage() - Method in class net.corda.node.services.statemachine.SendAndReceive
@@ -6213,9 +6109,7 @@ except at issuance/termination.
 
getModification() - Method in class net.corda.flows.AbstractStateReplacementFlow.Instigator
 
-
getModification() - Method in interface net.corda.flows.AbstractStateReplacementFlow.Proposal
-
 
-
getModification() - Method in class net.corda.flows.NotaryChangeFlow.Proposal
+
getModification() - Method in class net.corda.flows.AbstractStateReplacementFlow.Proposal
 
getMonitoringService() - Method in class net.corda.node.services.api.ServiceHubInternal
 
@@ -6258,6 +6152,8 @@ the transaction is verified by using Apart from the NetworkMapService this is the only other address accessible to the node outside of lookups against the NetworkMapCache. +
getMyHostPort() - Method in class net.corda.node.Server
+
 
getMyHostPort() - Method in class net.corda.node.services.messaging.ArtemisMessagingServer
 
getMyIdentity() - Method in class net.corda.client.model.NetworkIdentityModel
@@ -6290,6 +6186,8 @@ the transaction is verified by using getName() - Method in class net.corda.node.utilities.PartyColumns
 
+
getNameToAddress() - Static method in class net.corda.node.ArtemisTestKt
+
 
getNearestCity() - Method in class net.corda.node.services.config.FullNodeConfiguration
 
getNearestCity() - Method in interface net.corda.node.services.config.NodeConfiguration
@@ -6351,16 +6249,10 @@ non-recoverable error is encountered then the Future will complete with an excep
 
getNode() - Method in class net.corda.core.node.services.PartyInfo.Node
 
-
getNode() - Method in class net.corda.node.internal.APIServerImpl
-
 
getNode() - Method in class net.corda.node.services.network.NetworkMapService.QueryIdentityResponse
 
getNode() - Method in class net.corda.node.services.network.NodeRegistration
 
-
getNodeByLegalIdentityKey($this, compositeKey) - Static method in class net.corda.core.node.services.NetworkMapCache.DefaultImpls
-
-
Look up the node info for a specific peer key.
-
getNodeByLegalIdentityKey(compositeKey) - Method in interface net.corda.core.node.services.NetworkMapCache
Look up the node info for a specific peer key.
@@ -6633,6 +6525,8 @@ logic / roll conventions.
 
getOutputs() - Method in class net.corda.core.transactions.TransactionBuilder
 
+
getOwner() - Method in class com.cordatest.TTxState
+
 
getOwner() - Method in class net.corda.contracts.asset.Cash.State
There must be a MoveCommand signed by this key to claim the amount.
@@ -6689,6 +6583,14 @@ logic / roll conventions.
 
getPartialTransaction() - Method in class net.corda.flows.TwoPartyDealFlow.Primary
 
+
getParticipants() - Method in class com.cordatest.TGenesisFlow
+
 
+
getParticipants() - Method in class com.cordatest.TTxFlow
+
 
+
getParticipants() - Method in class com.cordatest.TTxState
+
+
A participant is any party that is able to consume this state in a valid transaction.
+
getParticipants() - Method in class net.corda.contracts.asset.Cash.State
A participant is any party that is able to consume this state in a valid transaction.
@@ -6771,6 +6673,8 @@ logic / roll conventions.
 
getPath() - Method in exception net.corda.core.node.AttachmentsClassLoader.OverlappingAttachments
 
+
getPath($receiver, name) - Static method in class net.corda.node.utilities.ConfigUtilsKt
+
 
getPayload() - Method in class net.corda.flows.TwoPartyDealFlow.Handshake
 
getPayload() - Method in class net.corda.flows.TwoPartyDealFlow.Instigator
@@ -6801,6 +6705,10 @@ logic / roll conventions.
Fetch CordaPluginRegistry classes registered in META-INF/services/net.corda.core.node.CordaPluginRegistry files that exist in the classpath
+
getPluginRegistries() - Method in class net.corda.node.webserver.WebServer
+
+
Fetch CordaPluginRegistry classes registered in META-INF/services/net.corda.core.node.CordaPluginRegistry files that exist in the classpath
+
getPollInterval() - Method in class net.corda.node.utilities.certsigning.CertificateSigner.Companion
 
getPortAllocation() - Method in class net.corda.node.driver.DriverDSL
@@ -6823,6 +6731,8 @@ logic / roll conventions.
 
getProducedGenerator() - Method in class net.corda.client.mock.EventGenerator
 
+
getProducer() - Method in class net.corda.node.Client
+
 
getProduct() - Method in class net.corda.contracts.asset.Obligation.Terms
 
getProduct() - Method in class net.corda.core.contracts.Issued
@@ -6942,8 +6852,6 @@ progress.
 
getProgressTracking() - Method in class net.corda.client.model.NodeMonitorModel
 
-
getPrompt() - Method in class net.corda.node.api.FlowRequiringAttention
-
 
getProperties($receiver, path) - Static method in class net.corda.node.services.config.ConfigUtilities
 
getProps() - Method in class net.corda.core.serialization.ImmutableClassSerializer
@@ -7048,9 +6956,7 @@ or the appropriate oracle for a contract.
 
getRef() - Method in class net.corda.core.contracts.StateAndRef
 
-
getRef() - Method in class net.corda.node.api.FlowRequiringAttention
-
 
-
getRef() - Method in class net.corda.node.api.Criteria.Deal
+
getRef() - Method in class net.corda.node.webserver.api.Criteria.Deal
 
getReference() - Method in class net.corda.core.contracts.PartyAndReference
 
@@ -7110,6 +7016,8 @@ elsewhere.
 
getRequested() - Method in exception net.corda.flows.FetchDataFlow.DownloadedVsRequestedDataMismatch
 
+
getRequested() - Method in exception net.corda.flows.FetchDataFlow.DownloadedVsRequestedSizeMismatch
+
 
getRequested() - Method in exception net.corda.flows.FetchDataFlow.HashNotFound
 
getRequestingParty() - Method in class net.corda.core.node.services.UniquenessProvider.ConsumingTx
@@ -7203,10 +7111,16 @@ Note: the notary key is checked separately for all transactions and need not be
 
getRpc() - Method in class net.corda.core.utilities.ApiUtils
 
+
getRpc() - Method in class net.corda.node.driver.NodeHandle
+
 
+
getRpc() - Method in class net.corda.node.utilities.JsonSupport.RpcObjectMapper
+
 
getRpcLog() - Static method in class net.corda.node.services.messaging.RPCStructures
Global RPC logger
+
getRpcOps() - Method in class net.corda.node.webserver.internal.APIServerImpl
+
 
getRpcUsers() - Method in class net.corda.node.services.config.FullNodeConfiguration
 
getRpcUsers($this) - Static method in class net.corda.node.services.config.NodeConfiguration.DefaultImpls
@@ -7289,6 +7203,8 @@ Note: the notary key is checked separately for all transactions and need not be
 
getService() - Method in class net.corda.core.node.services.PartyInfo.Service
 
+
getServiceConfigurationOverride() - Method in class net.corda.node.services.messaging.CordaRPCClient
+
 
getServiceHub() - Method in class net.corda.core.flows.FlowLogic
Provides access to big, heavy classes that may be reconstructed from time to time, e.g. across restarts. It is @@ -7329,12 +7245,10 @@ allow access to the Flow factory and Flow initiation entry points there.
 
getServices() - Method in class net.corda.node.services.events.ScheduledActivityObserver
 
-
getServices() - Method in class net.corda.node.servlets.Config
-
 
-
getServicesThatAcceptUploads() - Method in class net.corda.node.internal.AbstractNode
-
 
getServiceType(namespace, typeId) - Method in class net.corda.core.node.services.ServiceType.Companion
 
+
getSession() - Method in class net.corda.node.Client
+
 
getSession() - Method in interface net.corda.node.services.statemachine.FlowIORequest
 
getSession() - Method in class net.corda.node.services.statemachine.ReceiveOnly
@@ -7359,10 +7273,6 @@ allow access to the Flow factory and Flow initiation entry points there.
 
getSig() - Method in class net.corda.core.crypto.SignedData
 
-
getSig() - Method in class net.corda.flows.AbstractStateReplacementFlow.Result
-
 
-
getSig() - Method in class net.corda.flows.Result.Success
-
 
getSIGNATURE_ALGORITHM() - Method in class net.corda.core.crypto.X509Utilities
 
getSigner() - Method in class net.corda.core.crypto.DigitalSignature.LegallyIdentifiable
@@ -7455,8 +7365,6 @@ allow access to the Flow factory and Flow initiation entry points there.
getState() - Method in class net.corda.core.contracts.StateAndRef
 
-
getState() - Method in class net.corda.flows.StateReplacementRefused
-
 
getState() - Method in class net.corda.node.services.statemachine.StateMachineManager.FlowSession
 
getStateAndRef() - Method in class net.corda.client.model.InputResolution.Resolved
@@ -7495,9 +7403,7 @@ across module boundaries.
 
getStateRef() - Method in class net.corda.core.schemas.PersistentState
 
-
getStateRef() - Method in interface net.corda.flows.AbstractStateReplacementFlow.Proposal
-
 
-
getStateRef() - Method in class net.corda.flows.NotaryChangeFlow.Proposal
+
getStateRef() - Method in class net.corda.flows.AbstractStateReplacementFlow.Proposal
 
getStates() - Method in class net.corda.core.node.services.Vault
 
@@ -7521,9 +7427,7 @@ across module boundaries.
 
getStorePath() - Method in class net.corda.node.services.persistence.NodeAttachmentService
 
-
getStx() - Method in interface net.corda.flows.AbstractStateReplacementFlow.Proposal
-
 
-
getStx() - Method in class net.corda.flows.NotaryChangeFlow.Proposal
+
getStx() - Method in class net.corda.flows.AbstractStateReplacementFlow.Proposal
 
getSubjectProperty() - Method in class net.corda.client.model.TrackedDelegate.SubjectDelegate
 
@@ -7632,8 +7536,6 @@ simple, totally non-extensible binary (sub)format.
Return the transaction with the given id, or null if no such transaction exists.
-
getTransaction() - Method in class net.corda.flows.CashFlowResult.Success
-
 
getTransaction() - Method in class net.corda.flows.FinalityFlow
 
getTransaction(id) - Method in class net.corda.node.services.persistence.DBTransactionStorage
@@ -7690,6 +7592,10 @@ simple, totally non-extensible binary (sub)format.
 
getTxBits() - Method in class net.corda.core.transactions.SignedTransaction
 
+
getTxContent() - Method in class com.cordatest.TTxFlow
+
 
+
getTxContent() - Method in class com.cordatest.TTxState
+
 
getTxhash() - Method in class net.corda.core.contracts.StateRef
 
getTxId() - Method in class net.corda.core.schemas.PersistentStateRef
@@ -7768,6 +7674,12 @@ the update, and the database transaction associated with the update will have be
getUpdatesPublisher() - Method in class net.corda.node.services.persistence.DBTransactionStorage
 
+
getUploaders() - Method in interface net.corda.core.node.services.StorageService
+
+
Deprecated. 
+
+
getUploaders() - Method in class net.corda.node.services.persistence.StorageServiceImpl
+
 
getUseHTTPS() - Method in class net.corda.node.services.config.FullNodeConfiguration
 
getUser() - Method in class net.corda.node.services.messaging.ClientRPCRequestMessage
@@ -7886,8 +7798,6 @@ the transaction data to other nodes that need it.
List of lambdas returning JAX-RS objects.
-
getWebServer() - Method in class net.corda.node.internal.Node
-
 
getWeights() - Method in class net.corda.core.crypto.CompositeKey.Node
 
getWhat() - Method in class net.corda.node.services.messaging.MarshalledObservation
@@ -8133,7 +8043,7 @@ equals and hashCode).
 
hashCode() - Method in class net.corda.core.utilities.TimeWindow
 
-
hashCode() - Method in class net.corda.flows.AbstractStateReplacementFlow.Result
+
hashCode() - Method in class net.corda.flows.AbstractStateReplacementFlow.Proposal
 
hashCode() - Method in class net.corda.flows.BroadcastTransactionFlow.NotifyTxRequest
 
@@ -8143,8 +8053,6 @@ equals and hashCode).
 
hashCode() - Method in class net.corda.flows.IssuerFlow.IssuanceRequestState
 
-
hashCode() - Method in class net.corda.flows.NotaryChangeFlow.Proposal
-
 
hashCode() - Method in class net.corda.flows.NotaryFlow.SignRequest
 
hashCode() - Method in class net.corda.flows.TwoPartyDealFlow.AutoOffer
@@ -8155,22 +8063,6 @@ equals and hashCode).
 
hashCode() - Method in class net.corda.flows.TwoPartyTradeFlow.SignaturesFromSeller
 
-
hashCode() - Method in class net.corda.node.api.ContractClassRef
-
 
-
hashCode() - Method in class net.corda.node.api.ContractLedgerRef
-
 
-
hashCode() - Method in class net.corda.node.api.FlowClassRef
-
 
-
hashCode() - Method in class net.corda.node.api.FlowInstanceRef
-
 
-
hashCode() - Method in class net.corda.node.api.FlowRequiringAttention
-
 
-
hashCode() - Method in class net.corda.node.api.Criteria.Deal
-
 
-
hashCode() - Method in class net.corda.node.api.StatesQuery.Selection
-
 
-
hashCode() - Method in class net.corda.node.api.TransactionBuildStep
-
 
hashCode() - Method in class net.corda.node.CmdLineOptions
 
hashCode() - Method in class net.corda.node.driver.NodeHandle
@@ -8241,6 +8133,10 @@ equals and hashCode).
 
hashCode() - Method in class net.corda.node.utilities.TxnNoteColumns
 
+
hashCode() - Method in class net.corda.node.webserver.api.Criteria.Deal
+
 
+
hashCode() - Method in class net.corda.node.webserver.api.StatesQuery.Selection
+
 
hashConcat($receiver, other) - Static method in class net.corda.core.transactions.MerkleTransactionKt
 
hashNodes(right) - Method in class net.corda.core.transactions.MerkleTree
@@ -8275,6 +8171,8 @@ equals and hashCode).
identity - Variable in class net.corda.node.internal.AbstractNode
 
+
IdentityObjectMapper(identityService) - Constructor for class net.corda.node.utilities.JsonSupport.IdentityObjectMapper
+
 
IdentityService - Interface in net.corda.core.node.services
An identity service maintains an bidirectional map of class Partys to their associated public keys and thus supports @@ -8317,19 +8215,15 @@ operation due to the need to copy the bytes to disk and hash them along the way.
Returns the index of the given item or throws IllegalArgumentException if not found.
-
info() - Method in interface net.corda.node.api.APIServer
-
-
Report this node's configuration and identities. -Currently tunnels the NodeInfo as an encoding of the Kryo serialised form. -TODO this functionality should be available via the RPC
-
info - Variable in class net.corda.node.internal.AbstractNode
 
-
info() - Method in class net.corda.node.internal.APIServerImpl
+
info() - Method in interface net.corda.node.webserver.api.APIServer
-
Report this node's configuration and identities. -Currently tunnels the NodeInfo as an encoding of the Kryo serialised form. -TODO this functionality should be available via the RPC
+
Report this node's configuration and identities.
+
+
info() - Method in class net.corda.node.webserver.internal.APIServerImpl
+
+
Report this node's configuration and identities.
initialiseDatabasePersistence(insideTransaction) - Method in class net.corda.node.internal.AbstractNode
 
@@ -8354,6 +8248,8 @@ on H2 URLs and configuration see: http://www.h2database.com/html/features.html#d
 
initModel(klass) - Method in class net.corda.client.model.Models
 
+
initUploaders(uploadersList) - Method in class net.corda.node.services.persistence.StorageServiceImpl
+
 
InMemoryIdentityService - Class in net.corda.node.services.identity
Simple identity service which caches parties and provides functionality for efficient lookup.
@@ -8404,10 +8300,6 @@ be used to simplify this logic.
 
InputResolution.Unresolved - Class in net.corda.client.model
 
-
InputStateRefResolveFailed - Exception in net.corda.flows
-
 
-
InputStateRefResolveFailed(stateRefs) - Constructor for exception net.corda.flows.InputStateRefResolveFailed
-
 
inputStates() - Method in class net.corda.core.transactions.TransactionBuilder
 
InputStreamSerializer - Class in net.corda.core.serialization
@@ -8503,8 +8395,6 @@ trying to construct the set.
 
INSTANCE - Static variable in class net.corda.flows.Companion.APPROVING
 
-
INSTANCE - Static variable in class net.corda.flows.Companion.REJECTING
-
 
INSTANCE - Static variable in class net.corda.flows.Companion.VERIFYING
 
INSTANCE - Static variable in class net.corda.flows.Companion.NOTARY
@@ -8596,7 +8486,7 @@ and seller) and the following steps:
 
INSTANCE - Static variable in class net.corda.flows.Companion.VERIFYING
 
-
INSTANCE - Static variable in class net.corda.node.api.Criteria.AllDeals
+
INSTANCE - Static variable in class net.corda.node.ConnectionDirection.Inbound
 
INSTANCE - Static variable in class net.corda.node.driver.PortAllocation.RandomFree
 
@@ -8681,6 +8571,8 @@ the java.time API, some core types, and Kotlin data classes.
ColumnType for marshalling to/from database on behalf of UUID, always using a string representation.
+
INSTANCE - Static variable in class net.corda.node.webserver.api.Criteria.AllDeals
+
 
INSTANCE - Static variable in class net.corda.schemas.CashSchema
An object used to fully qualify the class CashSchema family name (i.e. independent of version).
@@ -8765,14 +8657,6 @@ Note that you must be on the server thread to call this method.
Will check logicType and args against a whitelist and if acceptable then construct and initiate the flow. Note that you must be on the server thread to call this method.
-
invokeFlowSync(type, args) - Method in interface net.corda.node.api.APIServer
-
-
This method would not return until the flow is finished (hence the "Sync").
-
-
invokeFlowSync(type, args) - Method in class net.corda.node.internal.APIServerImpl
-
-
This method would not return until the flow is finished (hence the "Sync").
-
isBlank() - Method in class net.corda.core.messaging.TopicSession
 
isDebug() - Method in class net.corda.node.driver.DriverDSL
@@ -8860,7 +8744,7 @@ from which the state object is initialised.
IssuanceRequester(amount, issueToParty, issueToPartyRef, issuerBankParty) - Constructor for class net.corda.flows.IssuerFlow.IssuanceRequester
-
IssuanceRequester should be used by a client to ask a remote note to issue some interface FungibleAsset with the given details. +
IssuanceRequester should be used by a client to ask a remote node to issue some interface FungibleAsset with the given details. Returns the transaction created by the Issuer to move the cash to the Requester.
IssuanceRequestState(amount, issueToParty, issuerPartyRef) - Constructor for class net.corda.flows.IssuerFlow.IssuanceRequestState
@@ -8981,7 +8865,7 @@ server acting as an issuer (see
IssuerFlow.IssuanceRequester - Class in net.corda.flows
-
IssuanceRequester should be used by a client to ask a remote note to issue some interface FungibleAsset with the given details. +
IssuanceRequester should be used by a client to ask a remote node to issue some interface FungibleAsset with the given details. Returns the transaction created by the Issuer to move the cash to the Requester.
IssuerFlow.IssuanceRequestState - Class in net.corda.flows
@@ -8995,6 +8879,8 @@ Returns the generated transaction representing the transfer of the isValid(timestampCommand) - Method in class net.corda.core.node.services.TimestampChecker
 
+
isWebserver() - Method in class net.corda.node.CmdLineOptions
+
 
isWorkingDay(date) - Method in class net.corda.core.contracts.BusinessCalendar
 
isWorkingDay($receiver, accordingToCalendar) - Static method in class net.corda.core.contracts.FinanceTypesKt
@@ -9054,6 +8940,8 @@ the java.time API, some core types, and Kotlin data classes.
 
JsonSupport.CompositeKeySerializer - Class in net.corda.node.utilities
 
+
JsonSupport.IdentityObjectMapper - Class in net.corda.node.utilities
+
 
JsonSupport.LocalDateDeserializer - Class in net.corda.node.utilities
 
JsonSupport.LocalDateKeyDeserializer - Class in net.corda.node.utilities
@@ -9062,22 +8950,26 @@ the java.time API, some core types, and Kotlin data classes.
 
JsonSupport.NodeInfoSerializer - Class in net.corda.node.utilities
 
+
JsonSupport.NoPartyObjectMapper - Class in net.corda.node.utilities
+
 
JsonSupport.PartyDeserializer - Class in net.corda.node.utilities
 
+
JsonSupport.PartyObjectMapper - Interface in net.corda.node.utilities
+
 
JsonSupport.PartySerializer - Class in net.corda.node.utilities
 
JsonSupport.PublicKeyDeserializer - Class in net.corda.node.utilities
 
JsonSupport.PublicKeySerializer - Class in net.corda.node.utilities
 
+
JsonSupport.RpcObjectMapper - Class in net.corda.node.utilities
+
 
JsonSupport.SecureHashDeserializer<T extends SecureHash> - Class in net.corda.node.utilities
Implemented as a class so that we can instantiate for T.
JsonSupport.SecureHashSerializer - Class in net.corda.node.utilities
 
-
JsonSupport.ServiceHubObjectMapper - Class in net.corda.node.utilities
-
 
JsonSupport.ToStringSerializer - Class in net.corda.node.utilities
 
@@ -9328,6 +9220,8 @@ create a new pair of keys using the provided function if the keys not exist.

M

+
main(args) - Static method in class net.corda.node.ArtemisTestKt
+
 
main(args) - Static method in class net.corda.node.Corda
 
main(args) - Static method in class net.corda.node.utilities.certsigning.CertificateSignerKt
@@ -9502,6 +9396,8 @@ may let you cast the returned future to an object that lets you get status info.
 
METHOD_NAME - Static variable in class net.corda.node.services.messaging.ClientRPCRequestMessage
 
+
MetricsKt - Class in net.corda.node.utilities
+
 
minus(other) - Method in class net.corda.core.contracts.Amount
 
MissingAttachmentsException - Exception in net.corda.core.serialization
@@ -9706,8 +9602,6 @@ bilateralNetState objects are equal).
 
net.corda.node - package net.corda.node
 
-
net.corda.node.api - package net.corda.node.api
-
 
net.corda.node.driver - package net.corda.node.driver
 
net.corda.node.internal - package net.corda.node.internal
@@ -9740,12 +9634,18 @@ bilateralNetState objects are equal).
 
net.corda.node.services.vault - package net.corda.node.services.vault
 
-
net.corda.node.servlets - package net.corda.node.servlets
-
 
net.corda.node.utilities - package net.corda.node.utilities
 
net.corda.node.utilities.certsigning - package net.corda.node.utilities.certsigning
 
+
net.corda.node.webserver - package net.corda.node.webserver
+
 
+
net.corda.node.webserver.api - package net.corda.node.webserver.api
+
 
+
net.corda.node.webserver.internal - package net.corda.node.webserver.internal
+
 
+
net.corda.node.webserver.servlets - package net.corda.node.webserver.servlets
+
 
net.corda.schemas - package net.corda.schemas
 
netAmountsDue(balances) - Static method in class net.corda.contracts.asset.ObligationKt
@@ -9954,7 +9854,7 @@ For instance it may contain onion routing data.
 
NodeHandle - Class in net.corda.node.driver
 
-
NodeHandle(nodeInfo, configuration, process) - Constructor for class net.corda.node.driver.NodeHandle
+
NodeHandle(nodeInfo, rpc, configuration, process) - Constructor for class net.corda.node.driver.NodeHandle
 
nodeIdentity() - Method in interface net.corda.core.messaging.CordaRPCOps
@@ -10080,8 +9980,6 @@ we add further functionality as the design for the vault and vault service matur
Currently, the node vault service is a very simple RDBMS backed implementation. It will change significantly when we add further functionality as the design for the vault and vault service matures.
-
noError(sig) - Method in class net.corda.flows.Result.Companion
-
 
NonEmptySet<T> - Class in net.corda.core.utilities
A set which is constrained to ensure it can never be empty. An initial value must be provided at @@ -10124,6 +10022,8 @@ or throws if more than one element was found.
 
nonNullValueToString(value) - Method in class net.corda.node.utilities.LocalDateTimeColumnType
 
+
NoPartyObjectMapper() - Constructor for class net.corda.node.utilities.JsonSupport.NoPartyObjectMapper
+
 
NoReferencesSerializer<T> - Class in net.corda.core.serialization
 
NoReferencesSerializer(baseSerializer) - Constructor for class net.corda.core.serialization.NoReferencesSerializer
@@ -10156,8 +10056,6 @@ must point to the same notary.
 
NotaryChangeFlow.Instigator<T extends ContractState> - Class in net.corda.flows
 
-
NotaryChangeFlow.Proposal - Class in net.corda.flows
-
 
NotaryChangeInWrongTransactionType(tx, outputNotary) - Constructor for exception net.corda.core.contracts.TransactionVerificationException.NotaryChangeInWrongTransactionType
 
NotaryError - Class in net.corda.flows
@@ -10185,8 +10083,6 @@ must point to the same notary.
A flow to be used for obtaining a signature from a NotaryService ascertaining the transaction timestamp is correct and none of its inputs have been used in another completed transaction.
-
NotaryFlow.Result - Class in net.corda.flows
-
 
NotaryFlow.Service - Class in net.corda.flows
Checks that the timestamp command is valid (if present) and commits the input state, or returns a conflict @@ -10274,6 +10170,16 @@ a balance of zero.

O

+
ObjectMapperConfig - Class in net.corda.node.webserver.servlets
+
+
Primary purpose is to install Kotlin extensions for Jackson ObjectMapper so data classes work +and to organise serializers / deserializers for java.time.* classes as necessary.
+
+
ObjectMapperConfig(rpc) - Constructor for class net.corda.node.webserver.servlets.ObjectMapperConfig
+
+
Primary purpose is to install Kotlin extensions for Jackson ObjectMapper so data classes work +and to organise serializers / deserializers for java.time.* classes as necessary.
+
ObjectPropertyDelegate(klass, objectPropertyProperty) - Constructor for class net.corda.client.model.TrackedDelegate.ObjectPropertyDelegate
 
Obligation<P> - Class in net.corda.contracts.asset
@@ -10419,6 +10325,10 @@ a stream for the data, which will be a zip/jar file.
OrderedSerializer - Class in net.corda.core.serialization
 
+
Outbound(expectedCommonName) - Constructor for class net.corda.node.ConnectionDirection.Outbound
+
 
+
Outbound() - Constructor for class net.corda.node.ConnectionDirection.Outbound
+
 
Outbound(expectedCommonName) - Constructor for class net.corda.node.services.messaging.ConnectionDirection.Outbound
 
Outbound() - Constructor for class net.corda.node.services.messaging.ConnectionDirection.Outbound
@@ -10459,6 +10369,8 @@ a stream for the data, which will be a zip/jar file.

P

+
P2P_QUEUE - Static variable in class net.corda.node.ArtemisTestKt
+
 
P2P_QUEUE - Static variable in class net.corda.node.services.messaging.ArtemisMessagingComponent
 
parse(str) - Method in class net.corda.core.crypto.SecureHash.Companion
@@ -10585,6 +10497,14 @@ ledger. The reference is intended to be encrypted so it's meaningless to anyone
partyFromName(name) - Method in class net.corda.node.services.identity.InMemoryIdentityService
 
+
partyFromName(partyName) - Method in class net.corda.node.utilities.JsonSupport.IdentityObjectMapper
+
 
+
partyFromName(partyName) - Method in class net.corda.node.utilities.JsonSupport.NoPartyObjectMapper
+
 
+
partyFromName(partyName) - Method in interface net.corda.node.utilities.JsonSupport.PartyObjectMapper
+
 
+
partyFromName(partyName) - Method in class net.corda.node.utilities.JsonSupport.RpcObjectMapper
+
 
PartyGenerator - Class in net.corda.core.testing
 
PartyGenerator() - Constructor for class net.corda.core.testing.PartyGenerator
@@ -10806,16 +10726,8 @@ a singleton).
Convert to screen coordinates using the Mercator projection. You should have a world map image that you know the precise extents of for this function to work.
-
Proposal(stateRef, modification, stx) - Constructor for class net.corda.flows.NotaryChangeFlow.Proposal
+
Proposal(stateRef, modification, stx) - Constructor for class net.corda.flows.AbstractStateReplacementFlow.Proposal
 
-
provideFlowResponse(flow, choice, args) - Method in interface net.corda.node.api.APIServer
-
-
Provide the response that a flow is waiting for.
-
-
provideFlowResponse(flow, choice, args) - Method in class net.corda.node.internal.APIServerImpl
-
-
Provide the response that a flow is waiting for.
-
proxy(timeout, minVersion) - Method in class net.corda.node.services.messaging.CordaRPCClient
Returns a fresh proxy that lets you invoke RPCs on the server. Calls on it block, and if the server throws an @@ -10886,18 +10798,6 @@ or filtering of, states.
 
QueryIdentityResponse(node) - Constructor for class net.corda.node.services.network.NetworkMapService.QueryIdentityResponse
 
-
queryStates(query) - Method in interface net.corda.node.api.APIServer
-
-
Query your "local" states (containing only outputs involving you) and return the hashes & indexes associated with them -to probably be later inflated by fetchLedgerTransactions() or fetchStates() although because immutable you can cache them -to avoid calling fetchLedgerTransactions() many times.
-
-
queryStates(query) - Method in class net.corda.node.internal.APIServerImpl
-
-
Query your "local" states (containing only outputs involving you) and return the hashes & indexes associated with them -to probably be later inflated by fetchLedgerTransactions() or fetchStates() although because immutable you can cache them -to avoid calling fetchLedgerTransactions() many times.
-
@@ -11060,6 +10960,8 @@ sends them to the vault for further processing.
Register for updates to/from a given vault. TODO provide an unsubscribe mechanism
+
register($receiver, type, read, write) - Static method in class net.corda.core.serialization.KryoKt
+
 
registerFlowInitiator(markerClass, flowFactory) - Method in interface net.corda.core.node.PluginServiceHub
Register the flow factory we wish to use when a initiating party attempts to communicate with us. The @@ -11262,11 +11164,11 @@ checked again.
 
ResolveTransactionsFlow.ExcessivelyLargeTransactionGraph - Exception in net.corda.flows
 
-
ResponseFilter - Class in net.corda.node.servlets
+
ResponseFilter - Class in net.corda.node.webserver.servlets
This adds headers needed for cross site scripting on API clients.
-
ResponseFilter() - Constructor for class net.corda.node.servlets.ResponseFilter
+
ResponseFilter() - Constructor for class net.corda.node.webserver.servlets.ResponseFilter
This adds headers needed for cross site scripting on API clients.
@@ -11274,12 +11176,6 @@ checked again.
 
Result(fromDisk, downloaded) - Constructor for class net.corda.flows.FetchDataFlow.Result
 
-
Result.Companion - Class in net.corda.flows
-
 
-
Result.Error - Class in net.corda.flows
-
 
-
Result.Success - Class in net.corda.flows
-
 
retainAll(p0) - Method in class net.corda.client.fxutils.MapValuesList
 
retainAll(elements) - Method in class net.corda.client.fxutils.MapValuesList
@@ -11340,6 +11236,8 @@ method.
 
RPCException.DeadlineExceeded - Exception in net.corda.node.services.messaging
 
+
RpcObjectMapper(rpc) - Constructor for class net.corda.node.utilities.JsonSupport.RpcObjectMapper
+
 
RPCOps - Interface in net.corda.core.messaging
Base interface that all RPC servers must implement. Note: in Corda there's only one RPC interface. This base @@ -11369,6 +11267,8 @@ to. These permissions are represented as Strings to allow RPC implementations to
 
RPCUserServiceKt - Class in net.corda.node.services
 
+
run() - Method in class net.corda.node.Client
+
 
run() - Method in class net.corda.node.internal.Node
Starts a blocking event loop for message dispatch.
@@ -11379,6 +11279,8 @@ to. These permissions are represented as Strings to allow RPC implementations to
run() - Method in class net.corda.node.services.statemachine.FlowStateMachineImpl
 
+
run() - Method in class net.corda.node.webserver.WebServer
+
 
runOnNextMessage($receiver, topic, sessionID, callback) - Static method in class net.corda.core.messaging.MessagingKt
Registers a handler for the given topic and session ID that runs the given callback with the message and then removes @@ -11526,9 +11428,9 @@ Provides utilities for generating a cryptographic hash using different algorithm
 
SecureHashKt - Class in net.corda.core.crypto
 
-
select(criteria) - Method in class net.corda.node.api.StatesQuery.Companion
+
select(criteria) - Method in class net.corda.node.webserver.api.StatesQuery.Companion
 
-
Selection(criteria) - Constructor for class net.corda.node.api.StatesQuery.Selection
+
Selection(criteria) - Constructor for class net.corda.node.webserver.api.StatesQuery.Selection
 
selectSchemas(state) - Method in interface net.corda.node.services.api.SchemaService
@@ -11563,6 +11465,8 @@ implementation: the type system provides an opaque high level view, with more fi available via type casting. Once this function returns the message is queued for delivery but not necessarily delivered: if the recipients are offline then the message could be queued hours or days later.
+
send(message, queueName) - Method in class net.corda.node.Client
+
 
send(message, target) - Method in class net.corda.node.services.messaging.NodeMessagingClient
Sends a message to the given receiver. The details of how receivers are identified is up to the messaging @@ -11674,11 +11578,15 @@ type safety hack.
 
serializeToBlob(value, finalizables) - Static method in class net.corda.node.utilities.JDBCHashMapKt
 
-
serverTime() - Method in interface net.corda.node.api.APIServer
+
Server - Class in net.corda.node
+
 
+
Server(baseDir, myHostPort) - Constructor for class net.corda.node.Server
+
 
+
serverTime() - Method in interface net.corda.node.webserver.api.APIServer
Report current UTC time as understood by the platform.
-
serverTime() - Method in class net.corda.node.internal.APIServerImpl
+
serverTime() - Method in class net.corda.node.webserver.internal.APIServerImpl
Report current UTC time as understood by the platform.
@@ -11701,8 +11609,6 @@ and immediately runs the This class sets up network message handlers for requests from peers for data keyed by hash. It is a piece of simple glue that sits between the network layer and the database layer. -
Service.Companion - Class in net.corda.node.services.persistence
-
 
Service.NotifyTransactionHandler - Class in net.corda.node.services.persistence
 
ServiceAddress(identity) - Constructor for class net.corda.node.services.messaging.ArtemisMessagingComponent.ServiceAddress
@@ -11749,8 +11655,6 @@ functionality and you don't want to hard-code which types in the interface. 
ServiceHubKt - Class in net.corda.core.node
 
-
ServiceHubObjectMapper(identities) - Constructor for class net.corda.node.utilities.JsonSupport.ServiceHubObjectMapper
-
 
serviceIdentities(type) - Method in class net.corda.core.node.NodeInfo
 
ServiceIdentityGenerator - Class in net.corda.node.utilities
@@ -11799,7 +11703,7 @@ don't need a declared service type.
 
SessionEnd - Class in net.corda.node.services.statemachine
 
-
SessionEnd(recipientSessionId) - Constructor for class net.corda.node.services.statemachine.SessionEnd
+
SessionEnd(recipientSessionId, errorResponse) - Constructor for class net.corda.node.services.statemachine.SessionEnd
 
SessionInit - Class in net.corda.node.services.statemachine
 
@@ -11823,8 +11727,6 @@ don't need a declared service type.
 
setAll(p0) - Method in class net.corda.client.fxutils.MapValuesList
 
-
setApi(p) - Method in class net.corda.node.internal.AbstractNode
-
 
setAttachmentStorage($receiver, value) - Static method in class net.corda.core.serialization.KryoKt
 
setAutomaticallyExtractAttachments(p) - Method in class net.corda.node.services.persistence.NodeAttachmentService
@@ -11841,6 +11743,8 @@ will not have any effect).
 
setChildProgressTracker(step, childProgressTracker) - Method in class net.corda.core.utilities.ProgressTracker
 
+
setConsumer(p) - Method in class net.corda.node.Client
+
 
setContext(kryo, context) - Method in class net.corda.core.serialization.SerializeAsTokenSerializer.Companion
 
setCurrency(p) - Method in class net.corda.schemas.CashSchemaV1.PersistentCashState
@@ -11931,6 +11835,8 @@ by the due date, or resetting a defaulted contract back to the issued state. 
setPennies(p) - Method in class net.corda.schemas.CashSchemaV1.PersistentCashState
 
+
setProducer(p) - Method in class net.corda.node.Client
+
 
setProgressTracker(value) - Method in class net.corda.node.utilities.ANSIProgressRenderer
 
setQuery(p) - Method in class net.corda.core.contracts.TransactionGraphSearch
@@ -11943,6 +11849,8 @@ by the due date, or resetting a defaulted contract back to the issued state. 
setServiceHub(p) - Method in class net.corda.node.services.statemachine.FlowStateMachineImpl
 
+
setSession(p) - Method in class net.corda.node.Client
+
 
setSmm(p) - Method in class net.corda.node.internal.AbstractNode
 
setState(p) - Method in class net.corda.node.services.statemachine.StateMachineManager.FlowSession
@@ -11999,12 +11907,12 @@ state object to the beneficiary. If this reduces the balance to zero, the state
setup() - Method in class net.corda.node.services.network.AbstractNetworkMapService
 
+
setUploaders(p) - Method in class net.corda.node.services.persistence.StorageServiceImpl
+
 
setVault(p) - Method in class net.corda.node.internal.AbstractNode
 
setWaitingForResponse(p) - Method in class net.corda.node.services.statemachine.StateMachineManager.FlowSession
 
-
setWebServer(p) - Method in class net.corda.node.internal.Node
-
 
sha256(bytes) - Method in class net.corda.core.crypto.SecureHash.Companion
 
sha256(str) - Method in class net.corda.core.crypto.SecureHash.Companion
@@ -12095,6 +12003,10 @@ A transaction ID should be the hash of the signWithECDSA($receiver, bytesToSign, party) - Static method in class net.corda.core.crypto.CryptoUtilities
 
+
signWithECDSA(keyPair) - Method in class net.corda.core.transactions.SignedTransaction
+
+
Utility to simplify the act of signing the transaction.
+
SimpleNotaryService - Class in net.corda.node.services.transactions
A simple Notary service that does not perform transaction validation
@@ -12236,6 +12148,8 @@ Registers a JVM shutdown hook to cleanly disconnect.
 
start() - Method in class net.corda.node.services.statemachine.StateMachineManager
 
+
start() - Method in class net.corda.node.webserver.WebServer
+
 
Started(message) - Constructor for class net.corda.client.model.TransactionCreateStatus.Started
 
startFlow(logic) - Method in class net.corda.node.services.api.ServiceHubInternal
@@ -12276,6 +12190,14 @@ result of running the flow.
Starts a distributed notary cluster.
+
startWebserver(handle) - Method in class net.corda.node.driver.DriverDSL
+
+
Starts a web server for a node
+
+
startWebserver(handle) - Method in interface net.corda.node.driver.DriverDSLExposedInterface
+
+
Starts a web server for a node
+
State(amount, owner) - Constructor for class net.corda.contracts.asset.Cash.State
A state representing a cash claim against some party.
@@ -12406,39 +12328,35 @@ transaction defined the state and where in that transaction it was.
 
StateReplacementException - Exception in net.corda.flows
 
-
StateReplacementException(error) - Constructor for exception net.corda.flows.StateReplacementException
+
StateReplacementException(message, cause) - Constructor for exception net.corda.flows.StateReplacementException
+
 
+
StateReplacementException(message) - Constructor for exception net.corda.flows.StateReplacementException
+
 
+
StateReplacementException() - Constructor for exception net.corda.flows.StateReplacementException
 
-
StateReplacementRefused - Class in net.corda.flows
-
-
Thrown when a participant refuses the proposed state replacement
-
-
StateReplacementRefused(identity, state, detail) - Constructor for class net.corda.flows.StateReplacementRefused
-
-
Thrown when a participant refuses the proposed state replacement
-
statesForRefs($this, refs) - Static method in class net.corda.core.node.services.VaultService.DefaultImpls
 
statesForRefs(refs) - Method in interface net.corda.core.node.services.VaultService
 
statesForRefs(refs) - Method in class net.corda.node.services.vault.NodeVaultService
 
-
StatesQuery - Interface in net.corda.node.api
+
StatesQuery - Interface in net.corda.node.webserver.api
Extremely rudimentary query language which should most likely be replaced with a product.
-
StatesQuery.Companion - Class in net.corda.node.api
+
StatesQuery.Companion - Class in net.corda.node.webserver.api
 
-
StatesQuery.Criteria - Interface in net.corda.node.api
+
StatesQuery.Criteria - Interface in net.corda.node.webserver.api
 
-
StatesQuery.Selection - Class in net.corda.node.api
+
StatesQuery.Selection - Class in net.corda.node.webserver.api
 
-
status() - Method in interface net.corda.node.api.APIServer
+
status() - Method in interface net.corda.node.webserver.api.APIServer
Report whether this node is started up or not.
-
status() - Method in class net.corda.node.internal.APIServerImpl
+
status() - Method in class net.corda.node.webserver.internal.APIServerImpl
-
Report whether this node is started up or not.
+
This endpoint is for polling if the webserver is serving. It will always return 200.
Step(label) - Constructor for class net.corda.core.utilities.ProgressTracker.Step
@@ -12535,10 +12453,6 @@ current step in this flow's progress tracker.
 
success($receiver, body) - Static method in class net.corda.core.Utils
 
-
Success(id, transaction, message) - Constructor for class net.corda.flows.CashFlowResult.Success
-
 
-
Success(sig) - Constructor for class net.corda.flows.Result.Success
-
 
sum(amounts, token) - Method in class net.corda.client.fxutils.AmountBindings
 
sum($receiver) - Static method in class net.corda.core.Utils
@@ -12632,6 +12546,12 @@ states cannot be added together (i.e. are different currencies).

T

+
TContract - Class in com.cordatest
+
 
+
TContract() - Constructor for class com.cordatest.TContract
+
 
+
tcpTransport(direction, host, port) - Static method in class net.corda.node.ArtemisTestKt
+
 
tcpTransport(direction, host, port) - Method in class net.corda.node.services.messaging.ArtemisMessagingComponent
 
tee($receiver, teeTo) - Static method in class net.corda.core.Utils
@@ -12668,6 +12588,14 @@ states cannot be added together (i.e. are different currencies).
TestConstants - Class in net.corda.core.utilities
 
+
TGenesisCommand - Class in com.cordatest
+
 
+
TGenesisCommand() - Constructor for class com.cordatest.TGenesisCommand
+
 
+
TGenesisFlow - Class in com.cordatest
+
 
+
TGenesisFlow(participants) - Constructor for class com.cordatest.TGenesisFlow
+
 
then($receiver, executor, body) - Static method in class net.corda.core.Utils
 
then($receiver, body) - Static method in class net.corda.core.Utils
@@ -12686,6 +12614,8 @@ Simply define a private class to hold the data that must be grouped under the sa instance to the ThreadBox constructor. You can now use the locked method with a lambda to take the lock in a way that ensures it'll be released if there's an exception. +
timed(action) - Static method in class net.corda.node.utilities.MetricsKt
+
 
times(other) - Method in class net.corda.core.contracts.Amount
 
times(other) - Method in class net.corda.core.contracts.Amount
@@ -12757,7 +12687,8 @@ of "1234" GBP, returns "12.34".
toFuture($receiver) - Static method in class net.corda.core.Utils
Returns a ListenableFuture bound to the first item emitted by this Observable. The future will complete with a -NoSuchElementException if no items are emitted or any other error thrown by the Observable.
+NoSuchElementException if no items are emitted or any other error thrown by the Observable. If it's cancelled then +it will unsubscribe from the observable.
toHexString($receiver) - Static method in class net.corda.core.serialization.ByteArraysKt
 
@@ -13066,22 +12997,16 @@ have been fully resolved using the resolution flow by this point.
 
toString() - Method in class net.corda.core.utilities.TimeWindow
 
-
toString() - Method in class net.corda.flows.AbstractStateReplacementFlow.Result
+
toString() - Method in class net.corda.flows.AbstractStateReplacementFlow.Proposal
 
toString() - Method in class net.corda.flows.BroadcastTransactionFlow.NotifyTxRequest
 
-
toString() - Method in class net.corda.flows.CashFlowResult.Failed
-
 
-
toString() - Method in class net.corda.flows.CashFlowResult.Success
-
 
toString() - Method in class net.corda.flows.FetchDataFlow.Request
 
toString() - Method in class net.corda.flows.FetchDataFlow.Result
 
toString() - Method in class net.corda.flows.IssuerFlow.IssuanceRequestState
 
-
toString() - Method in class net.corda.flows.NotaryChangeFlow.Proposal
-
 
toString() - Method in class net.corda.flows.NotaryError.Conflict
 
toString() - Method in class net.corda.flows.NotaryError.SignaturesMissing
@@ -13090,8 +13015,6 @@ have been fully resolved using the resolution flow by this point.
 
toString() - Method in class net.corda.flows.NotaryFlow.SignRequest
 
-
toString() - Method in class net.corda.flows.StateReplacementRefused
-
 
toString() - Method in class net.corda.flows.TwoPartyDealFlow.AutoOffer
 
toString() - Method in exception net.corda.flows.TwoPartyDealFlow.DealMismatchException
@@ -13106,22 +13029,6 @@ have been fully resolved using the resolution flow by this point.
 
toString() - Method in class net.corda.flows.TwoPartyTradeFlow.SignaturesFromSeller
 
-
toString() - Method in class net.corda.node.api.ContractClassRef
-
 
-
toString() - Method in class net.corda.node.api.ContractLedgerRef
-
 
-
toString() - Method in class net.corda.node.api.FlowClassRef
-
 
-
toString() - Method in class net.corda.node.api.FlowInstanceRef
-
 
-
toString() - Method in class net.corda.node.api.FlowRequiringAttention
-
 
-
toString() - Method in class net.corda.node.api.Criteria.Deal
-
 
-
toString() - Method in class net.corda.node.api.StatesQuery.Selection
-
 
-
toString() - Method in class net.corda.node.api.TransactionBuildStep
-
 
toString() - Method in class net.corda.node.CmdLineOptions
 
toString() - Method in class net.corda.node.driver.NodeHandle
@@ -13196,6 +13103,10 @@ have been fully resolved using the resolution flow by this point.
 
toString() - Method in class net.corda.node.utilities.TxnNoteColumns
 
+
toString() - Method in class net.corda.node.webserver.api.Criteria.Deal
+
 
+
toString() - Method in class net.corda.node.webserver.api.StatesQuery.Selection
+
 
toStringShort($receiver) - Static method in class net.corda.core.crypto.CryptoUtilities
Render a public key to a string, using a short form if it's an elliptic curve public key
@@ -13324,14 +13235,6 @@ and commands are right, this class can be used as a holding bucket to gather sig intended to be passed around contracts that may edit it by adding new states/commands. Then once the states and commands are right, this class can be used as a holding bucket to gather signatures from multiple parties.
-
TransactionBuildStep - Class in net.corda.node.api
-
-
Encapsulate a generateXXX method call on a contract.
-
-
TransactionBuildStep(generateMethodName, args) - Constructor for class net.corda.node.api.TransactionBuildStep
-
-
Encapsulate a generateXXX method call on a contract.
-
TransactionConflictException - Exception in net.corda.core.contracts
 
TransactionConflictException(conflictRef, tx1, tx2) - Constructor for exception net.corda.core.contracts.TransactionConflictException
@@ -13454,6 +13357,18 @@ used to set it up. Note that the initializer will be called with the TransientPr will not be serialized to disk, and if it's missing (or the first time it's accessed), the initializer will be used to set it up. Note that the initializer will be called with the TransientProperty object locked. +
TTxCommand - Class in com.cordatest
+
 
+
TTxCommand() - Constructor for class com.cordatest.TTxCommand
+
 
+
TTxFlow - Class in com.cordatest
+
 
+
TTxFlow(txContent, participants) - Constructor for class com.cordatest.TTxFlow
+
 
+
TTxState - Class in com.cordatest
+
 
+
TTxState(owner, txContent) - Constructor for class com.cordatest.TTxState
+
 
TwoPartyDealFlow - Class in net.corda.flows
Classes for manipulating a two party deal or agreement.
@@ -13620,7 +13535,7 @@ or transactions observed and the vault.
 
updateDate(date) - Method in class net.corda.node.utilities.TestClock
 
-
upload(data) - Method in interface net.corda.node.services.api.AcceptsFileUpload
+
upload(file) - Method in interface net.corda.core.node.services.FileUploader
Accepts the data in the given input stream, and returns some sort of useful return message that will be sent back to the user in the response.
@@ -13638,6 +13553,14 @@ back to the user in the response.
Uploads a jar to the node, returns it's hash.
+
uploaders - Variable in class net.corda.node.services.persistence.StorageServiceImpl
+
 
+
uploadFile(dataType, name, file) - Method in interface net.corda.core.messaging.CordaRPCOps
+
+
Deprecated. 
+
+
uploadFile(dataType, name, file) - Method in class net.corda.node.internal.CordaRPCOpsImpl
+
 
USD - Static variable in class net.corda.core.contracts.ContractsDSL
 
use(username, password, block) - Method in class net.corda.node.services.messaging.CordaRPCClient
@@ -13785,6 +13708,13 @@ consumed by someone else first!
Returns a pair of all recorded transactions and an observable of future recorded ones.
+
verify(tx) - Method in class com.cordatest.TContract
+
+
Takes an object that represents a state transition, and ensures the inputs/outputs/commands make sense. +Must throw an exception if there's a problem that should prevent state transition. Takes a single object +rather than an argument so that additional data can be added without breaking binary compatibility with +existing contract code.
+
verify(tx) - Method in class net.corda.contracts.asset.Cash
Takes an object that represents a state transition, and ensures the inputs/outputs/commands make sense. @@ -13996,13 +13926,13 @@ non-standard lifecycle states on input/output.
verifyPartialTransaction(untrustedPartialTX) - Method in class net.corda.flows.TwoPartyDealFlow.Primary
 
-
verifyProposal(maybeProposal) - Method in class net.corda.flows.AbstractStateReplacementFlow.Acceptor
+
verifyProposal(proposal) - Method in class net.corda.flows.AbstractStateReplacementFlow.Acceptor
Check the state change proposal to confirm that it's acceptable to this node. Rules for verification depend on the change proposed, and may further depend on the node itself (for example configuration). The -proposal is returned if acceptable, otherwise an exception is thrown.
+proposal is returned if acceptable, otherwise a exception StateReplacementException is thrown.
-
verifyProposal(maybeProposal) - Method in class net.corda.flows.NotaryChangeFlow.Acceptor
+
verifyProposal(proposal) - Method in class net.corda.flows.NotaryChangeFlow.Acceptor
Check the notary change proposal.
@@ -14051,7 +13981,19 @@ public keys are present.
 
waitForAllNodesToFinish() - Method in interface net.corda.node.driver.DriverDSLExposedInterface
 
-
webServer - Variable in class net.corda.node.internal.Node
+
waitUntilRegisteredWithNetworkMap() - Method in interface net.corda.core.messaging.CordaRPCOps
+
+
Returns a ListenableFuture which completes when the node has registered wih the network map service. It can also +complete with an exception if it is unable to.
+
+
waitUntilRegisteredWithNetworkMap() - Method in class net.corda.node.internal.CordaRPCOpsImpl
+
+
Returns a ListenableFuture which completes when the node has registered wih the network map service. It can also +complete with an exception if it is unable to.
+
+
WebServer - Class in net.corda.node.webserver
+
 
+
WebServer(config) - Constructor for class net.corda.node.webserver.WebServer
 
whenConsumed($this, ref) - Static method in class net.corda.core.node.services.VaultService.DefaultImpls
@@ -14115,8 +14057,6 @@ signatures to have the same identity hash.
withDeposit($receiver, deposit) - Static method in class net.corda.contracts.asset.CashKt
 
-
withError(error) - Method in class net.corda.flows.Result.Companion
-
 
withFaceValue(newFaceValue) - Method in class net.corda.contracts.CommercialPaper.State
 
withFaceValue(newFaceValue) - Method in class net.corda.contracts.CommercialPaperLegacy.State
diff --git a/docs/build/html/api/javadoc/index.html b/docs/build/html/api/javadoc/index.html index aecb94cb69..bdf35851ce 100644 --- a/docs/build/html/api/javadoc/index.html +++ b/docs/build/html/api/javadoc/index.html @@ -2,15 +2,16 @@ - + Generated Documentation (Untitled) diff --git a/docs/build/html/api/javadoc/net/corda/client/fxutils/package-summary.html b/docs/build/html/api/javadoc/net/corda/client/fxutils/package-summary.html index 2cec564074..ebddd5e2ba 100644 --- a/docs/build/html/api/javadoc/net/corda/client/fxutils/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/client/fxutils/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.client.fxutils - + @@ -44,7 +44,7 @@
  • withOwner

    -
    public NonExistentClass withOwner(CompositeKey newOwner)
    +
    public net.corda.contracts.ICommercialPaperState withOwner(CompositeKey newOwner)
@@ -426,7 +426,7 @@ list should just contain the owner.

@@ -435,7 +435,7 @@ list should just contain the owner.

@@ -444,7 +444,7 @@ list should just contain the owner.

  • withMaturityDate

    -
    public NonExistentClass withMaturityDate(java.time.Instant newMaturityDate)
    +
    public net.corda.contracts.ICommercialPaperState withMaturityDate(java.time.Instant newMaturityDate)
diff --git a/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaper.Terms.html b/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaper.Terms.html index 1d977d0cae..378e1cb956 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaper.Terms.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaper.Terms.html @@ -2,10 +2,10 @@ - + CommercialPaper.Terms - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaper.html b/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaper.html index a8f3dfff2f..5138e98e98 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaper.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaper.html @@ -2,10 +2,10 @@ - + CommercialPaper - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperKt.html b/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperKt.html index 9e5d8e9523..44bc22a6a8 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperKt.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperKt.html @@ -2,10 +2,10 @@ - + CommercialPaperKt - + @@ -143,8 +143,8 @@ is adjusted as if the paper was redeemed and immediately repurchased, but withou CompositeKey owner)  -static NonExistentClass -owned by(NonExistentClass $receiver, +static net.corda.contracts.ICommercialPaperState +owned by(net.corda.contracts.ICommercialPaperState $receiver, CompositeKey newOwner)  @@ -213,8 +213,8 @@ the prototyping phase. It is thus very incomplete.

Open issues:

  • owned by

    -
    public static NonExistentClass owned by(NonExistentClass $receiver,
    -                                        CompositeKey newOwner)
    +
    public static net.corda.contracts.ICommercialPaperState owned by(net.corda.contracts.ICommercialPaperState $receiver,
    +                                                                 CompositeKey newOwner)
diff --git a/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperLegacy.Commands.html b/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperLegacy.Commands.html index a612d15a5d..0fc8850271 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperLegacy.Commands.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperLegacy.Commands.html @@ -2,10 +2,10 @@ - + CommercialPaperLegacy.Commands - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperLegacy.State.html b/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperLegacy.State.html index 1dea84ea0c..fe9a9aebe3 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperLegacy.State.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperLegacy.State.html @@ -2,10 +2,10 @@ - + CommercialPaperLegacy.State - + @@ -241,15 +241,15 @@ implements toString()  -NonExistentClass +net.corda.contracts.ICommercialPaperState withFaceValue(Amount<net.corda.core.contracts.Issued> newFaceValue)  -NonExistentClass +net.corda.contracts.ICommercialPaperState withIssuance(PartyAndReference newIssuance)  -NonExistentClass +net.corda.contracts.ICommercialPaperState withMaturityDate(java.time.Instant newMaturityDate)  @@ -259,7 +259,7 @@ implements -NonExistentClass +net.corda.contracts.ICommercialPaperState withOwner(CompositeKey newOwner)  @@ -396,7 +396,7 @@ list should just contain the owner.

  • withOwner

    -
    public NonExistentClass withOwner(CompositeKey newOwner)
    +
    public net.corda.contracts.ICommercialPaperState withOwner(CompositeKey newOwner)
@@ -405,7 +405,7 @@ list should just contain the owner.

@@ -414,7 +414,7 @@ list should just contain the owner.

@@ -423,7 +423,7 @@ list should just contain the owner.

  • withMaturityDate

    -
    public NonExistentClass withMaturityDate(java.time.Instant newMaturityDate)
    +
    public net.corda.contracts.ICommercialPaperState withMaturityDate(java.time.Instant newMaturityDate)
diff --git a/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperLegacy.html b/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperLegacy.html index 8849605237..cf43066ab9 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperLegacy.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperLegacy.html @@ -2,10 +2,10 @@ - + CommercialPaperLegacy - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperLegacyKt.html b/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperLegacyKt.html index 00c440b631..dca476f8d7 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperLegacyKt.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperLegacyKt.html @@ -2,10 +2,10 @@ - + CommercialPaperLegacyKt - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Cash.Clauses.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Cash.Clauses.html index 589d5fc9ab..2d6a425a07 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Cash.Clauses.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Cash.Clauses.html @@ -2,10 +2,10 @@ - + Cash.Clauses - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Cash.Commands.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Cash.Commands.html index 8eacb7b5fa..83214bc275 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Cash.Commands.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Cash.Commands.html @@ -2,10 +2,10 @@ - + Cash.Commands - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Cash.State.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Cash.State.html index da310e23d6..5792d9247a 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Cash.State.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Cash.State.html @@ -2,10 +2,10 @@ - + Cash.State - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Cash.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Cash.html index 678ecfb160..cb32d14b9a 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Cash.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Cash.html @@ -2,10 +2,10 @@ - + Cash - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/CashKt.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/CashKt.html index a2717fb0b7..84be62f886 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/CashKt.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/CashKt.html @@ -2,10 +2,10 @@ - + CashKt - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.ConserveAmount.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.ConserveAmount.html index af70fef9e7..d908f59e41 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.ConserveAmount.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.ConserveAmount.html @@ -2,10 +2,10 @@ - + Clauses.ConserveAmount - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.Group.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.Group.html index 2d9ef32716..81a3c6b886 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.Group.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.Group.html @@ -2,10 +2,10 @@ - + Clauses.Group - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.Issue.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.Issue.html index d5dea0e276..9f8f614b69 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.Issue.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.Issue.html @@ -2,10 +2,10 @@ - + Clauses.Issue - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.Net.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.Net.html index 86852e087d..c8c8799b5c 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.Net.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.Net.html @@ -2,10 +2,10 @@ - + Clauses.Net - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.SetLifecycle.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.SetLifecycle.html index 3c1936b677..aea10f54dd 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.SetLifecycle.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.SetLifecycle.html @@ -2,10 +2,10 @@ - + Clauses.SetLifecycle - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.Settle.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.Settle.html index af563a2330..bb6957e5ce 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.Settle.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.Settle.html @@ -2,10 +2,10 @@ - + Clauses.Settle - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.VerifyLifecycle.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.VerifyLifecycle.html index 58935fba12..825701e6dd 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.VerifyLifecycle.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.VerifyLifecycle.html @@ -2,10 +2,10 @@ - + Clauses.VerifyLifecycle - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Exit.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Exit.html index d832d453bd..6a0517f043 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Exit.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Exit.html @@ -2,10 +2,10 @@ - + Commands.Exit - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Issue.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Issue.html index 45e44e5ffb..1c302e7ca1 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Issue.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Issue.html @@ -2,10 +2,10 @@ - + Commands.Issue - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Move.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Move.html index fec4bd9a2c..87813e3247 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Move.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Move.html @@ -2,10 +2,10 @@ - + Commands.Move - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Net.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Net.html index 1bb2061bec..3e2782359d 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Net.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Net.html @@ -2,10 +2,10 @@ - + Commands.Net - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.SetLifecycle.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.SetLifecycle.html index c52e892bd3..c2584e6c1f 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.SetLifecycle.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.SetLifecycle.html @@ -2,10 +2,10 @@ - + Commands.SetLifecycle - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Settle.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Settle.html index 8825b4c12b..7a0fab0ce4 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Settle.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Settle.html @@ -2,10 +2,10 @@ - + Commands.Settle - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContract.Clauses.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContract.Clauses.html index 1ba8493557..d6ef54bd6e 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContract.Clauses.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContract.Clauses.html @@ -2,10 +2,10 @@ - + CommodityContract.Clauses - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContract.Commands.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContract.Commands.html index 2e78d2856e..51d789ef13 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContract.Commands.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContract.Commands.html @@ -2,10 +2,10 @@ - + CommodityContract.Commands - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContract.State.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContract.State.html index 46a52721a4..29d1f7069e 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContract.State.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContract.State.html @@ -2,10 +2,10 @@ - + CommodityContract.State - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContract.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContract.html index f661225dc9..13c4ee96a6 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContract.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContract.html @@ -2,10 +2,10 @@ - + CommodityContract - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContractKt.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContractKt.html index b41d7cf8ab..1640f2883a 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContractKt.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContractKt.html @@ -2,10 +2,10 @@ - + CommodityContractKt - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.Clauses.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.Clauses.html index 264fa94d10..6221edb5a0 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.Clauses.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.Clauses.html @@ -2,10 +2,10 @@ - + Obligation.Clauses - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.Commands.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.Commands.html index 01e276d4a2..271ee86d59 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.Commands.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.Commands.html @@ -2,10 +2,10 @@ - + Obligation.Commands - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.Lifecycle.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.Lifecycle.html index a1d3f1744c..2dda72a90a 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.Lifecycle.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.Lifecycle.html @@ -2,10 +2,10 @@ - + Obligation.Lifecycle - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.State.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.State.html index 7670da4f54..dd0df059ed 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.State.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.State.html @@ -2,10 +2,10 @@ - + Obligation.State - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.Terms.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.Terms.html index 163cc82322..facb0c3152 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.Terms.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.Terms.html @@ -2,10 +2,10 @@ - + Obligation.Terms - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.html index 687e1344e7..1712640f2d 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.html @@ -2,10 +2,10 @@ - + Obligation - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/ObligationKt.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/ObligationKt.html index 5c5f4f987e..fba5c5b5d2 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/ObligationKt.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/ObligationKt.html @@ -2,10 +2,10 @@ - + ObligationKt - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/OnLedgerAsset.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/OnLedgerAsset.html index 12774238e0..bb728f302a 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/OnLedgerAsset.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/OnLedgerAsset.html @@ -2,10 +2,10 @@ - + OnLedgerAsset - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/package-frame.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/package-frame.html index 58f048670a..b43469b718 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.contracts.asset - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/package-summary.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/package-summary.html index 563bec86e3..c94c407f01 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.contracts.asset - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/package-tree.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/package-tree.html index bad02069c8..c86ee1d853 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/package-tree.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/package-tree.html @@ -2,10 +2,10 @@ - + net.corda.contracts.asset Class Hierarchy - + @@ -125,9 +125,9 @@
  • net.corda.contracts.asset.Obligation.Terms<P>
  • net.corda.contracts.asset.CommodityContract.State (implements net.corda.core.contracts.FungibleAsset<T>)
  • net.corda.contracts.asset.Commands.SetLifecycle (implements net.corda.contracts.asset.Obligation.Commands)
  • +
  • net.corda.contracts.asset.Cash.State (implements net.corda.core.contracts.FungibleAsset<T>, net.corda.core.schemas.QueryableState)
  • net.corda.contracts.asset.Commands.Net (implements net.corda.contracts.asset.Obligation.Commands, net.corda.core.contracts.NetCommand)
  • net.corda.contracts.asset.Commands.Settle<P> (implements net.corda.contracts.asset.Obligation.Commands)
  • -
  • net.corda.contracts.asset.Cash.State (implements net.corda.core.contracts.FungibleAsset<T>, net.corda.core.schemas.QueryableState)
  • net.corda.contracts.asset.Commands.Exit<P> (implements net.corda.contracts.asset.Obligation.Commands, net.corda.core.contracts.Commands.Exit<T>)
  • net.corda.contracts.asset.Commands.Exit (implements net.corda.contracts.asset.CommodityContract.Commands, net.corda.core.contracts.Commands.Exit<T>)
  • net.corda.contracts.asset.Commands.Move (implements net.corda.contracts.asset.Cash.Commands, net.corda.core.contracts.Commands.Move)
  • diff --git a/docs/build/html/api/javadoc/net/corda/contracts/clause/AbstractConserveAmount.html b/docs/build/html/api/javadoc/net/corda/contracts/clause/AbstractConserveAmount.html index 162868c994..db22274268 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/clause/AbstractConserveAmount.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/clause/AbstractConserveAmount.html @@ -2,10 +2,10 @@ - + AbstractConserveAmount - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/clause/AbstractIssue.html b/docs/build/html/api/javadoc/net/corda/contracts/clause/AbstractIssue.html index d753adb645..4ff05907ec 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/clause/AbstractIssue.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/clause/AbstractIssue.html @@ -2,10 +2,10 @@ - + AbstractIssue - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/clause/BilateralNetState.html b/docs/build/html/api/javadoc/net/corda/contracts/clause/BilateralNetState.html index a6fe8e5ee9..8de2762f2e 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/clause/BilateralNetState.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/clause/BilateralNetState.html @@ -2,10 +2,10 @@ - + BilateralNetState - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/clause/MultilateralNetState.html b/docs/build/html/api/javadoc/net/corda/contracts/clause/MultilateralNetState.html index 2593d17eca..c88a704df1 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/clause/MultilateralNetState.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/clause/MultilateralNetState.html @@ -2,10 +2,10 @@ - + MultilateralNetState - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/clause/NetClause.html b/docs/build/html/api/javadoc/net/corda/contracts/clause/NetClause.html index 6b45af3330..fe0974f9d3 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/clause/NetClause.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/clause/NetClause.html @@ -2,10 +2,10 @@ - + NetClause - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/clause/NetState.html b/docs/build/html/api/javadoc/net/corda/contracts/clause/NetState.html index 7d4beab93f..089d99a5d8 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/clause/NetState.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/clause/NetState.html @@ -2,10 +2,10 @@ - + NetState - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/clause/NoZeroSizedOutputs.html b/docs/build/html/api/javadoc/net/corda/contracts/clause/NoZeroSizedOutputs.html index 7ccc173634..8c7dcf3503 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/clause/NoZeroSizedOutputs.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/clause/NoZeroSizedOutputs.html @@ -2,10 +2,10 @@ - + NoZeroSizedOutputs - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/clause/package-frame.html b/docs/build/html/api/javadoc/net/corda/contracts/clause/package-frame.html index 14faf4739e..506a8d51d3 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/clause/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/clause/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.contracts.clause - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/clause/package-summary.html b/docs/build/html/api/javadoc/net/corda/contracts/clause/package-summary.html index 5ef9ce00a7..f7a8fc0b89 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/clause/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/clause/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.contracts.clause - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/clause/package-tree.html b/docs/build/html/api/javadoc/net/corda/contracts/clause/package-tree.html index 89381019ec..c4e1094eca 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/clause/package-tree.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/clause/package-tree.html @@ -2,10 +2,10 @@ - + net.corda.contracts.clause Class Hierarchy - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/package-frame.html b/docs/build/html/api/javadoc/net/corda/contracts/package-frame.html index c61c02dd61..b04f38eb52 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.contracts - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/package-summary.html b/docs/build/html/api/javadoc/net/corda/contracts/package-summary.html index b85620a96f..54d6cdce11 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.contracts - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/package-tree.html b/docs/build/html/api/javadoc/net/corda/contracts/package-tree.html index 3074a12ad1..a5bb67aacb 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/package-tree.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/package-tree.html @@ -2,10 +2,10 @@ - + net.corda.contracts Class Hierarchy - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/testing/CommandDataGenerator.html b/docs/build/html/api/javadoc/net/corda/contracts/testing/CommandDataGenerator.html index 2dae96d9e6..820e097533 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/testing/CommandDataGenerator.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/testing/CommandDataGenerator.html @@ -2,10 +2,10 @@ - + CommandDataGenerator - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/testing/CommandGenerator.html b/docs/build/html/api/javadoc/net/corda/contracts/testing/CommandGenerator.html index 4702f3b4cf..60a2317c1b 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/testing/CommandGenerator.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/testing/CommandGenerator.html @@ -2,10 +2,10 @@ - + CommandGenerator - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/testing/ContractStateGenerator.html b/docs/build/html/api/javadoc/net/corda/contracts/testing/ContractStateGenerator.html index ebac1edf1c..857902d952 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/testing/ContractStateGenerator.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/testing/ContractStateGenerator.html @@ -2,10 +2,10 @@ - + ContractStateGenerator - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/testing/ExitGenerator.html b/docs/build/html/api/javadoc/net/corda/contracts/testing/ExitGenerator.html index c6215bc1f1..5356715695 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/testing/ExitGenerator.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/testing/ExitGenerator.html @@ -2,10 +2,10 @@ - + ExitGenerator - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/testing/IssueGenerator.html b/docs/build/html/api/javadoc/net/corda/contracts/testing/IssueGenerator.html index 5fdd265299..4618439eec 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/testing/IssueGenerator.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/testing/IssueGenerator.html @@ -2,10 +2,10 @@ - + IssueGenerator - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/testing/MoveGenerator.html b/docs/build/html/api/javadoc/net/corda/contracts/testing/MoveGenerator.html index 1e1068a92c..66437e3504 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/testing/MoveGenerator.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/testing/MoveGenerator.html @@ -2,10 +2,10 @@ - + MoveGenerator - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/testing/SignedTransactionGenerator.html b/docs/build/html/api/javadoc/net/corda/contracts/testing/SignedTransactionGenerator.html index f59fe4bb00..bc12065933 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/testing/SignedTransactionGenerator.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/testing/SignedTransactionGenerator.html @@ -2,10 +2,10 @@ - + SignedTransactionGenerator - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/testing/VaultFiller.html b/docs/build/html/api/javadoc/net/corda/contracts/testing/VaultFiller.html index f47ca73740..ddab68f1de 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/testing/VaultFiller.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/testing/VaultFiller.html @@ -2,10 +2,10 @@ - + VaultFiller - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/testing/WiredTransactionGenerator.html b/docs/build/html/api/javadoc/net/corda/contracts/testing/WiredTransactionGenerator.html index 34a16375b7..a489559798 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/testing/WiredTransactionGenerator.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/testing/WiredTransactionGenerator.html @@ -2,10 +2,10 @@ - + WiredTransactionGenerator - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/testing/package-frame.html b/docs/build/html/api/javadoc/net/corda/contracts/testing/package-frame.html index d9ead28c54..a9b8f6b184 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/testing/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/testing/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.contracts.testing - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/testing/package-summary.html b/docs/build/html/api/javadoc/net/corda/contracts/testing/package-summary.html index e37409541e..307f119c76 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/testing/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/testing/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.contracts.testing - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/testing/package-tree.html b/docs/build/html/api/javadoc/net/corda/contracts/testing/package-tree.html index 6032d3c8d6..5d5ba0eb33 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/testing/package-tree.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/testing/package-tree.html @@ -2,10 +2,10 @@ - + net.corda.contracts.testing Class Hierarchy - + diff --git a/docs/build/html/api/javadoc/net/corda/core/ErrorOr.Companion.html b/docs/build/html/api/javadoc/net/corda/core/ErrorOr.Companion.html index 578b305506..9212017750 100644 --- a/docs/build/html/api/javadoc/net/corda/core/ErrorOr.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/core/ErrorOr.Companion.html @@ -2,10 +2,10 @@ - + ErrorOr.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/core/ErrorOr.html b/docs/build/html/api/javadoc/net/corda/core/ErrorOr.html index 867077001d..d1c47639da 100644 --- a/docs/build/html/api/javadoc/net/corda/core/ErrorOr.html +++ b/docs/build/html/api/javadoc/net/corda/core/ErrorOr.html @@ -2,10 +2,10 @@ - + ErrorOr - + diff --git a/docs/build/html/api/javadoc/net/corda/core/RetryableException.html b/docs/build/html/api/javadoc/net/corda/core/RetryableException.html index 868ae70c6e..c4be091e53 100644 --- a/docs/build/html/api/javadoc/net/corda/core/RetryableException.html +++ b/docs/build/html/api/javadoc/net/corda/core/RetryableException.html @@ -2,10 +2,10 @@ - + RetryableException - + diff --git a/docs/build/html/api/javadoc/net/corda/core/ThreadBox.html b/docs/build/html/api/javadoc/net/corda/core/ThreadBox.html index 28dcdfb033..9923b6ede8 100644 --- a/docs/build/html/api/javadoc/net/corda/core/ThreadBox.html +++ b/docs/build/html/api/javadoc/net/corda/core/ThreadBox.html @@ -2,10 +2,10 @@ - + ThreadBox - + diff --git a/docs/build/html/api/javadoc/net/corda/core/TransientProperty.html b/docs/build/html/api/javadoc/net/corda/core/TransientProperty.html index b40d9b2ef1..c2edd9513e 100644 --- a/docs/build/html/api/javadoc/net/corda/core/TransientProperty.html +++ b/docs/build/html/api/javadoc/net/corda/core/TransientProperty.html @@ -2,10 +2,10 @@ - + TransientProperty - + diff --git a/docs/build/html/api/javadoc/net/corda/core/Utils.html b/docs/build/html/api/javadoc/net/corda/core/Utils.html index bbbcc33652..ce77132a27 100644 --- a/docs/build/html/api/javadoc/net/corda/core/Utils.html +++ b/docs/build/html/api/javadoc/net/corda/core/Utils.html @@ -2,10 +2,10 @@ - + Utils - + @@ -455,12 +455,13 @@ avoid potential bugs where the value is used in a context where negative numbers static <T> com.google.common.util.concurrent.ListenableFuture<T> toFuture(rx.Observable<T> $receiver)
    Returns a ListenableFuture bound to the first item emitted by this Observable. The future will complete with a -NoSuchElementException if no items are emitted or any other error thrown by the Observable.
    +NoSuchElementException if no items are emitted or any other error thrown by the Observable. If it's cancelled then +it will unsubscribe from the observable. static <A> rx.Observable<A> -toObservable(com.google.common.util.concurrent.ListenableFuture<A> $receiver)  +toObservable(com.google.common.util.concurrent.ListenableFuture<? extends A> $receiver)  static java.time.Duration @@ -745,7 +746,7 @@ avoid potential bugs where the value is used in a context where negative numbers
    • toObservable

      -
      public static <A> rx.Observable<A> toObservable(com.google.common.util.concurrent.ListenableFuture<A> $receiver)
      +
      public static <A> rx.Observable<A> toObservable(com.google.common.util.concurrent.ListenableFuture<? extends A> $receiver)
    @@ -1071,7 +1072,8 @@ or throws if more than one element was found.

    toFuture

    public static <T> com.google.common.util.concurrent.ListenableFuture<T> toFuture(rx.Observable<T> $receiver)

    Returns a ListenableFuture bound to the first item emitted by this Observable. The future will complete with a -NoSuchElementException if no items are emitted or any other error thrown by the Observable.

    +NoSuchElementException if no items are emitted or any other error thrown by the Observable. If it's cancelled then +it will unsubscribe from the observable.

    diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/AccrualAdjustment.html b/docs/build/html/api/javadoc/net/corda/core/contracts/AccrualAdjustment.html index f892bb0b9a..f56c602713 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/AccrualAdjustment.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/AccrualAdjustment.html @@ -2,10 +2,10 @@ - + AccrualAdjustment - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Amount.Companion.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Amount.Companion.html index 56e07864b8..4111a1b6a0 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Amount.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Amount.Companion.html @@ -2,10 +2,10 @@ - + Amount.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Amount.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Amount.html index 305cf397f2..cefcbfb7a8 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Amount.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Amount.html @@ -2,10 +2,10 @@ - + Amount - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Attachment.DefaultImpls.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Attachment.DefaultImpls.html index d4c8360c7b..289b0c8a5e 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Attachment.DefaultImpls.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Attachment.DefaultImpls.html @@ -2,10 +2,10 @@ - + Attachment.DefaultImpls - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Attachment.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Attachment.html index 12e0b790c7..0e7bef9b62 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Attachment.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Attachment.html @@ -2,10 +2,10 @@ - + Attachment - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/AuthenticatedObject.html b/docs/build/html/api/javadoc/net/corda/core/contracts/AuthenticatedObject.html index 4596f579d1..e8cf5fd793 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/AuthenticatedObject.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/AuthenticatedObject.html @@ -2,10 +2,10 @@ - + AuthenticatedObject - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/BilateralNettableState.html b/docs/build/html/api/javadoc/net/corda/core/contracts/BilateralNettableState.html index 9fa909c2e3..b845c359b6 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/BilateralNettableState.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/BilateralNettableState.html @@ -2,10 +2,10 @@ - + BilateralNettableState - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/BusinessCalendar.Companion.html b/docs/build/html/api/javadoc/net/corda/core/contracts/BusinessCalendar.Companion.html index 943f3d2394..cebf4d4b01 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/BusinessCalendar.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/BusinessCalendar.Companion.html @@ -2,10 +2,10 @@ - + BusinessCalendar.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/BusinessCalendar.UnknownCalendar.html b/docs/build/html/api/javadoc/net/corda/core/contracts/BusinessCalendar.UnknownCalendar.html index 4c679b02c2..9a07d2d43d 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/BusinessCalendar.UnknownCalendar.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/BusinessCalendar.UnknownCalendar.html @@ -2,10 +2,10 @@ - + BusinessCalendar.UnknownCalendar - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/BusinessCalendar.html b/docs/build/html/api/javadoc/net/corda/core/contracts/BusinessCalendar.html index 547c6ceeed..ee04781f4a 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/BusinessCalendar.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/BusinessCalendar.html @@ -2,10 +2,10 @@ - + BusinessCalendar - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Command.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Command.html index a5515fa532..c16e4236d1 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Command.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Command.html @@ -2,10 +2,10 @@ - + Command - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/CommandData.html b/docs/build/html/api/javadoc/net/corda/core/contracts/CommandData.html index 91e3aa743c..3ce34129a1 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/CommandData.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/CommandData.html @@ -2,10 +2,10 @@ - + CommandData - + @@ -100,7 +100,7 @@
    All Known Implementing Classes:
    -
    Commands.Create, Commands.Exit, Commands.Exit, Commands.Exit, Fix, Commands.Issue, Commands.Issue, Commands.Issue, Commands.Issue, Commands.Issue, Commands.Move, Commands.Move, Commands.Move, Commands.Move, Commands.Move, Commands.Move, Commands.Net, Commands.Redeem, Commands.Redeem, Commands.SetLifecycle, Commands.Settle, TypeOnlyCommandData
    +
    Commands.Create, Commands.Exit, Commands.Exit, Commands.Exit, Fix, Commands.Issue, Commands.Issue, Commands.Issue, Commands.Issue, Commands.Issue, Commands.Move, Commands.Move, Commands.Move, Commands.Move, Commands.Move, Commands.Move, Commands.Net, Commands.Redeem, Commands.Redeem, Commands.SetLifecycle, Commands.Settle, TGenesisCommand, TTxCommand, TypeOnlyCommandData


    diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Commands.Create.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Commands.Create.html index f87aada74c..a073db7171 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Commands.Create.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Commands.Create.html @@ -2,10 +2,10 @@ - + Commands.Create - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Commands.Exit.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Commands.Exit.html index b6e5984691..9c3b439dd0 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Commands.Exit.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Commands.Exit.html @@ -2,10 +2,10 @@ - + Commands.Exit - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Commands.Issue.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Commands.Issue.html index 96810110c0..ed511d82c5 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Commands.Issue.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Commands.Issue.html @@ -2,10 +2,10 @@ - + Commands.Issue - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Commands.Move.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Commands.Move.html index f9bd4b6423..968fab3ddc 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Commands.Move.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Commands.Move.html @@ -2,10 +2,10 @@ - + Commands.Move - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Commodity.Companion.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Commodity.Companion.html index 179c9a427a..1555225b52 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Commodity.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Commodity.Companion.html @@ -2,10 +2,10 @@ - + Commodity.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Commodity.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Commodity.html index f1a2d998b9..30e7d0fa3c 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Commodity.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Commodity.html @@ -2,10 +2,10 @@ - + Commodity - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Contract.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Contract.html index c74466dd67..d9d0ed8851 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Contract.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Contract.html @@ -2,10 +2,10 @@ - + Contract - + @@ -104,7 +104,7 @@ var activeTableTab = "activeTableTab";
  • All Known Implementing Classes:
    -
    Cash, CommercialPaper, CommercialPaperLegacy, CommodityContract, DummyContract, Obligation, OnLedgerAsset
    +
    Cash, CommercialPaper, CommercialPaperLegacy, CommodityContract, DummyContract, Obligation, OnLedgerAsset, TContract


    diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/ContractState.html b/docs/build/html/api/javadoc/net/corda/core/contracts/ContractState.html index b11cdfc6e7..3536a066a6 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/ContractState.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/ContractState.html @@ -2,10 +2,10 @@ - + ContractState - + @@ -108,7 +108,7 @@ var activeTableTab = "activeTableTab";
  • All Known Implementing Classes:
    -
    DummyState, DummyContract.MultiOwnerState, DummyContract.SingleOwnerState, Cash.State, CommodityContract.State, CommercialPaperLegacy.State, Obligation.State, CommercialPaper.State
    +
    DummyState, DummyContract.MultiOwnerState, DummyContract.SingleOwnerState, Cash.State, CommodityContract.State, CommercialPaperLegacy.State, Obligation.State, CommercialPaper.State, TTxState


    diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/ContractsDSL.html b/docs/build/html/api/javadoc/net/corda/core/contracts/ContractsDSL.html index 2762cff71e..eb09a871e0 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/ContractsDSL.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/ContractsDSL.html @@ -2,10 +2,10 @@ - + ContractsDSL - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.Actual.html b/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.Actual.html index d9331b89e6..74ccb0d409 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.Actual.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.Actual.html @@ -2,10 +2,10 @@ - + DateRollConvention.Actual - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.Following.html b/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.Following.html index 9d056a316a..0bc236d1d8 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.Following.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.Following.html @@ -2,10 +2,10 @@ - + DateRollConvention.Following - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.ModifiedFollowing.html b/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.ModifiedFollowing.html index 32a7dc2c89..97bec07e0e 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.ModifiedFollowing.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.ModifiedFollowing.html @@ -2,10 +2,10 @@ - + DateRollConvention.ModifiedFollowing - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.ModifiedPrevious.html b/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.ModifiedPrevious.html index 48a2ed18a4..30123a07cb 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.ModifiedPrevious.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.ModifiedPrevious.html @@ -2,10 +2,10 @@ - + DateRollConvention.ModifiedPrevious - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.Previous.html b/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.Previous.html index dee6b534c1..3bfbdd6211 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.Previous.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.Previous.html @@ -2,10 +2,10 @@ - + DateRollConvention.Previous - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.html b/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.html index 8e02692305..3085a2aee8 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.html @@ -2,10 +2,10 @@ - + DateRollConvention - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollDirection.html b/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollDirection.html index 0a6a383f74..0f94c91ba4 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollDirection.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollDirection.html @@ -2,10 +2,10 @@ - + DateRollDirection - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/DayCountBasisDay.html b/docs/build/html/api/javadoc/net/corda/core/contracts/DayCountBasisDay.html index 4f66324827..33b5c14f77 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/DayCountBasisDay.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/DayCountBasisDay.html @@ -2,10 +2,10 @@ - + DayCountBasisDay - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/DayCountBasisYear.html b/docs/build/html/api/javadoc/net/corda/core/contracts/DayCountBasisYear.html index bcc6301181..1e5b9ccefc 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/DayCountBasisYear.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/DayCountBasisYear.html @@ -2,10 +2,10 @@ - + DayCountBasisYear - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/DealState.html b/docs/build/html/api/javadoc/net/corda/core/contracts/DealState.html index 5c02f6f7cf..f9f8abdece 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/DealState.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/DealState.html @@ -2,10 +2,10 @@ - + DealState - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.Commands.html b/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.Commands.html index 15d161f3b7..a747d22f95 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.Commands.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.Commands.html @@ -2,10 +2,10 @@ - + DummyContract.Commands - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.Companion.html b/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.Companion.html index b2de2290e9..8797e766a3 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.Companion.html @@ -2,10 +2,10 @@ - + DummyContract.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.MultiOwnerState.html b/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.MultiOwnerState.html index cb697b5641..c0c0f58108 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.MultiOwnerState.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.MultiOwnerState.html @@ -2,10 +2,10 @@ - + DummyContract.MultiOwnerState - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.SingleOwnerState.html b/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.SingleOwnerState.html index 40d6281168..8e4aff89f4 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.SingleOwnerState.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.SingleOwnerState.html @@ -2,10 +2,10 @@ - + DummyContract.SingleOwnerState - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.State.html b/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.State.html index 2036efefcb..fe87fdfd36 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.State.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.State.html @@ -2,10 +2,10 @@ - + DummyContract.State - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.html b/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.html index 2b9248f690..a32e92d78b 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.html @@ -2,10 +2,10 @@ - + DummyContract - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContractKt.html b/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContractKt.html index ede297b1f1..c734e26a82 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContractKt.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContractKt.html @@ -2,10 +2,10 @@ - + DummyContractKt - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/DummyState.html b/docs/build/html/api/javadoc/net/corda/core/contracts/DummyState.html index c172d75ba8..05e0593192 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/DummyState.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/DummyState.html @@ -2,10 +2,10 @@ - + DummyState - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Expression.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Expression.html index 36263e1759..f4af28b463 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Expression.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Expression.html @@ -2,10 +2,10 @@ - + Expression - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/ExpressionDeserializer.html b/docs/build/html/api/javadoc/net/corda/core/contracts/ExpressionDeserializer.html index 4145629f64..1800c55654 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/ExpressionDeserializer.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/ExpressionDeserializer.html @@ -2,10 +2,10 @@ - + ExpressionDeserializer - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/ExpressionSerializer.html b/docs/build/html/api/javadoc/net/corda/core/contracts/ExpressionSerializer.html index 8ac26cb8de..5548e1af71 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/ExpressionSerializer.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/ExpressionSerializer.html @@ -2,10 +2,10 @@ - + ExpressionSerializer - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/FinanceTypesKt.html b/docs/build/html/api/javadoc/net/corda/core/contracts/FinanceTypesKt.html index 3ccbe47d5e..c33b1ecec3 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/FinanceTypesKt.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/FinanceTypesKt.html @@ -2,10 +2,10 @@ - + FinanceTypesKt - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Fix.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Fix.html index 7006d0a5d4..c6239bdd35 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Fix.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Fix.html @@ -2,10 +2,10 @@ - + Fix - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/FixOf.html b/docs/build/html/api/javadoc/net/corda/core/contracts/FixOf.html index fc2b66132b..01d1be4de8 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/FixOf.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/FixOf.html @@ -2,10 +2,10 @@ - + FixOf - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/FixableDealState.html b/docs/build/html/api/javadoc/net/corda/core/contracts/FixableDealState.html index 19f0060675..b4490875f6 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/FixableDealState.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/FixableDealState.html @@ -2,10 +2,10 @@ - + FixableDealState - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Annual.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Annual.html index bd5263a6b9..93a9a4006d 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Annual.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Annual.html @@ -2,10 +2,10 @@ - + Frequency.Annual - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.BiWeekly.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.BiWeekly.html index b32c38daa4..2ded501657 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.BiWeekly.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.BiWeekly.html @@ -2,10 +2,10 @@ - + Frequency.BiWeekly - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Daily.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Daily.html index 7fa798147d..87cf7b89c0 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Daily.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Daily.html @@ -2,10 +2,10 @@ - + Frequency.Daily - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Monthly.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Monthly.html index 8f60a0cfba..7bc5198447 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Monthly.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Monthly.html @@ -2,10 +2,10 @@ - + Frequency.Monthly - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Quarterly.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Quarterly.html index 0dce0e9fdd..9da703e7c9 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Quarterly.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Quarterly.html @@ -2,10 +2,10 @@ - + Frequency.Quarterly - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.SemiAnnual.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.SemiAnnual.html index 0937d8fc0e..4012b0bbaf 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.SemiAnnual.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.SemiAnnual.html @@ -2,10 +2,10 @@ - + Frequency.SemiAnnual - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Weekly.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Weekly.html index 735e7af22b..fb2fd2eca9 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Weekly.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Weekly.html @@ -2,10 +2,10 @@ - + Frequency.Weekly - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.html index 352a10cf77..1030b4cade 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.html @@ -2,10 +2,10 @@ - + Frequency - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/FungibleAsset.Commands.html b/docs/build/html/api/javadoc/net/corda/core/contracts/FungibleAsset.Commands.html index f9ec49314e..68242a56c4 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/FungibleAsset.Commands.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/FungibleAsset.Commands.html @@ -2,10 +2,10 @@ - + FungibleAsset.Commands - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/FungibleAsset.html b/docs/build/html/api/javadoc/net/corda/core/contracts/FungibleAsset.html index 89fd4caa88..2a9598ede7 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/FungibleAsset.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/FungibleAsset.html @@ -2,10 +2,10 @@ - + FungibleAsset - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/FungibleAssetKt.html b/docs/build/html/api/javadoc/net/corda/core/contracts/FungibleAssetKt.html index 6fe6ec7032..82736a719e 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/FungibleAssetKt.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/FungibleAssetKt.html @@ -2,10 +2,10 @@ - + FungibleAssetKt - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/General.Builder.html b/docs/build/html/api/javadoc/net/corda/core/contracts/General.Builder.html index 6a1ab735d6..561cddf116 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/General.Builder.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/General.Builder.html @@ -2,10 +2,10 @@ - + General.Builder - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/InsufficientBalanceException.html b/docs/build/html/api/javadoc/net/corda/core/contracts/InsufficientBalanceException.html index 6797c01f05..d80b125c2f 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/InsufficientBalanceException.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/InsufficientBalanceException.html @@ -2,10 +2,10 @@ - + InsufficientBalanceException - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/IssuanceDefinition.html b/docs/build/html/api/javadoc/net/corda/core/contracts/IssuanceDefinition.html index 0526c1b308..376c4b473f 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/IssuanceDefinition.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/IssuanceDefinition.html @@ -2,10 +2,10 @@ - + IssuanceDefinition - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/IssueCommand.html b/docs/build/html/api/javadoc/net/corda/core/contracts/IssueCommand.html index 8a8c2a639f..afcd70c56a 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/IssueCommand.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/IssueCommand.html @@ -2,10 +2,10 @@ - + IssueCommand - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Issued.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Issued.html index 9511ac6fb8..8a6c04787c 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Issued.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Issued.html @@ -2,10 +2,10 @@ - + Issued - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/LinearState.ClauseVerifier.html b/docs/build/html/api/javadoc/net/corda/core/contracts/LinearState.ClauseVerifier.html index f921195b26..73fe0eb5ea 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/LinearState.ClauseVerifier.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/LinearState.ClauseVerifier.html @@ -2,10 +2,10 @@ - + LinearState.ClauseVerifier - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/LinearState.html b/docs/build/html/api/javadoc/net/corda/core/contracts/LinearState.html index 7c0ba87ccb..78c73e6559 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/LinearState.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/LinearState.html @@ -2,10 +2,10 @@ - + LinearState - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/MoveCommand.html b/docs/build/html/api/javadoc/net/corda/core/contracts/MoveCommand.html index 44a237e4d0..442f9bba65 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/MoveCommand.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/MoveCommand.html @@ -2,10 +2,10 @@ - + MoveCommand - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/MultilateralNettableState.html b/docs/build/html/api/javadoc/net/corda/core/contracts/MultilateralNettableState.html index 9025754979..a40817eed4 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/MultilateralNettableState.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/MultilateralNettableState.html @@ -2,10 +2,10 @@ - + MultilateralNettableState - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/NamedByHash.html b/docs/build/html/api/javadoc/net/corda/core/contracts/NamedByHash.html index d2cb19ee13..36110ca284 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/NamedByHash.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/NamedByHash.html @@ -2,10 +2,10 @@ - + NamedByHash - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/NetCommand.html b/docs/build/html/api/javadoc/net/corda/core/contracts/NetCommand.html index 824c8c6a41..f9d8ac4eac 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/NetCommand.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/NetCommand.html @@ -2,10 +2,10 @@ - + NetCommand - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/NetType.html b/docs/build/html/api/javadoc/net/corda/core/contracts/NetType.html index 80ef5a1371..6c609dbfcc 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/NetType.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/NetType.html @@ -2,10 +2,10 @@ - + NetType - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/NettableState.html b/docs/build/html/api/javadoc/net/corda/core/contracts/NettableState.html index bdb5afa66c..30457e498d 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/NettableState.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/NettableState.html @@ -2,10 +2,10 @@ - + NettableState - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/NotaryChange.Builder.html b/docs/build/html/api/javadoc/net/corda/core/contracts/NotaryChange.Builder.html index f43a149307..ba72aa3dd6 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/NotaryChange.Builder.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/NotaryChange.Builder.html @@ -2,10 +2,10 @@ - + NotaryChange.Builder - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/OwnableState.html b/docs/build/html/api/javadoc/net/corda/core/contracts/OwnableState.html index bf7897565b..100fbc7283 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/OwnableState.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/OwnableState.html @@ -2,10 +2,10 @@ - + OwnableState - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/PartyAndReference.html b/docs/build/html/api/javadoc/net/corda/core/contracts/PartyAndReference.html index e2768226d5..9becb0703b 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/PartyAndReference.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/PartyAndReference.html @@ -2,10 +2,10 @@ - + PartyAndReference - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/PaymentRule.html b/docs/build/html/api/javadoc/net/corda/core/contracts/PaymentRule.html index 9fbe931cae..7f9863f473 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/PaymentRule.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/PaymentRule.html @@ -2,10 +2,10 @@ - + PaymentRule - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Requirements.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Requirements.html index fbac4aea2b..4a410c02a9 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Requirements.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Requirements.html @@ -2,10 +2,10 @@ - + Requirements - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/SchedulableState.html b/docs/build/html/api/javadoc/net/corda/core/contracts/SchedulableState.html index 596a22bb2a..dd8bcc4f43 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/SchedulableState.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/SchedulableState.html @@ -2,10 +2,10 @@ - + SchedulableState - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Scheduled.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Scheduled.html index e4f60a0885..88e41ed0b3 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Scheduled.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Scheduled.html @@ -2,10 +2,10 @@ - + Scheduled - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/ScheduledActivity.html b/docs/build/html/api/javadoc/net/corda/core/contracts/ScheduledActivity.html index 933c7d1bb0..b917b94ffe 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/ScheduledActivity.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/ScheduledActivity.html @@ -2,10 +2,10 @@ - + ScheduledActivity - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/ScheduledStateRef.html b/docs/build/html/api/javadoc/net/corda/core/contracts/ScheduledStateRef.html index 6f2b95bd89..0fa95c1641 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/ScheduledStateRef.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/ScheduledStateRef.html @@ -2,10 +2,10 @@ - + ScheduledStateRef - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/StateAndRef.html b/docs/build/html/api/javadoc/net/corda/core/contracts/StateAndRef.html index 02e9559958..3f604d1edc 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/StateAndRef.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/StateAndRef.html @@ -2,10 +2,10 @@ - + StateAndRef - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/StateRef.html b/docs/build/html/api/javadoc/net/corda/core/contracts/StateRef.html index bb82599809..e2402081be 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/StateRef.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/StateRef.html @@ -2,10 +2,10 @@ - + StateRef - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/StructuresKt.html b/docs/build/html/api/javadoc/net/corda/core/contracts/StructuresKt.html index 32a0c91e6d..4eb4beed5a 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/StructuresKt.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/StructuresKt.html @@ -2,10 +2,10 @@ - + StructuresKt - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Tenor.TimeUnit.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Tenor.TimeUnit.html index 1adf0f40b7..d802fa3585 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Tenor.TimeUnit.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Tenor.TimeUnit.html @@ -2,10 +2,10 @@ - + Tenor.TimeUnit - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Tenor.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Tenor.html index 219813b385..d58dc074c1 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Tenor.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Tenor.html @@ -2,10 +2,10 @@ - + Tenor - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Timestamp.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Timestamp.html index a863a69993..4b1e8d5dca 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Timestamp.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Timestamp.html @@ -2,10 +2,10 @@ - + Timestamp - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionConflictException.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionConflictException.html index d438c3630a..58c04f6ca8 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionConflictException.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionConflictException.html @@ -2,10 +2,10 @@ - + TransactionConflictException - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionForContract.InOutGroup.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionForContract.InOutGroup.html index f1d032f063..855eb6185b 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionForContract.InOutGroup.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionForContract.InOutGroup.html @@ -2,10 +2,10 @@ - + TransactionForContract.InOutGroup - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionForContract.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionForContract.html index ee6fb81cf9..1e4f6b1347 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionForContract.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionForContract.html @@ -2,10 +2,10 @@ - + TransactionForContract - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionGraphSearch.Query.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionGraphSearch.Query.html index f350dba279..0e21802af1 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionGraphSearch.Query.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionGraphSearch.Query.html @@ -2,10 +2,10 @@ - + TransactionGraphSearch.Query - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionGraphSearch.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionGraphSearch.html index 6472fb0333..ff7c66f644 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionGraphSearch.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionGraphSearch.html @@ -2,10 +2,10 @@ - + TransactionGraphSearch - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionResolutionException.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionResolutionException.html index 8a44668ae5..1cdce98f5e 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionResolutionException.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionResolutionException.html @@ -2,10 +2,10 @@ - + TransactionResolutionException - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionState.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionState.html index 570b11c75d..79f1815488 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionState.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionState.html @@ -2,10 +2,10 @@ - + TransactionState - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionType.General.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionType.General.html index 4717abecec..aa31779f57 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionType.General.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionType.General.html @@ -2,10 +2,10 @@ - + TransactionType.General - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionType.NotaryChange.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionType.NotaryChange.html index 5f7f4ca8b4..36c6b2efbd 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionType.NotaryChange.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionType.NotaryChange.html @@ -2,10 +2,10 @@ - + TransactionType.NotaryChange - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionType.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionType.html index d329fe94bc..3ef9b8fd71 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionType.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionType.html @@ -2,10 +2,10 @@ - + TransactionType - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.ContractRejection.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.ContractRejection.html index f53a6ca4eb..65cb89a9df 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.ContractRejection.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.ContractRejection.html @@ -2,10 +2,10 @@ - + TransactionVerificationException.ContractRejection - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.Direction.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.Direction.html index 2abe478180..59fa7ac896 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.Direction.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.Direction.html @@ -2,10 +2,10 @@ - + TransactionVerificationException.Direction - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.DuplicateInputStates.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.DuplicateInputStates.html index 57fba3e979..07f52098c8 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.DuplicateInputStates.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.DuplicateInputStates.html @@ -2,10 +2,10 @@ - + TransactionVerificationException.DuplicateInputStates - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.InvalidNotaryChange.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.InvalidNotaryChange.html index 46549ba097..eccce2f4f2 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.InvalidNotaryChange.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.InvalidNotaryChange.html @@ -2,10 +2,10 @@ - + TransactionVerificationException.InvalidNotaryChange - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.MoreThanOneNotary.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.MoreThanOneNotary.html index 3d6917152e..d29db17864 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.MoreThanOneNotary.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.MoreThanOneNotary.html @@ -2,10 +2,10 @@ - + TransactionVerificationException.MoreThanOneNotary - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.NotaryChangeInWrongTransactionType.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.NotaryChangeInWrongTransactionType.html index 7fd5ca0dbd..f3b941d2c2 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.NotaryChangeInWrongTransactionType.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.NotaryChangeInWrongTransactionType.html @@ -2,10 +2,10 @@ - + TransactionVerificationException.NotaryChangeInWrongTransactionType - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.SignersMissing.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.SignersMissing.html index 087a7523be..6df9578a8f 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.SignersMissing.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.SignersMissing.html @@ -2,10 +2,10 @@ - + TransactionVerificationException.SignersMissing - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.TransactionMissingEncumbranceException.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.TransactionMissingEncumbranceException.html index d81a832445..c0776f6733 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.TransactionMissingEncumbranceException.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.TransactionMissingEncumbranceException.html @@ -2,10 +2,10 @@ - + TransactionVerificationException.TransactionMissingEncumbranceException - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.html index 590adfe289..61e5ded1ab 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.html @@ -2,10 +2,10 @@ - + TransactionVerificationException - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TypeOnlyCommandData.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TypeOnlyCommandData.html index a3b45b691a..f0cd622026 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TypeOnlyCommandData.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TypeOnlyCommandData.html @@ -2,10 +2,10 @@ - + TypeOnlyCommandData - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/UniqueIdentifier.Companion.html b/docs/build/html/api/javadoc/net/corda/core/contracts/UniqueIdentifier.Companion.html index 1f63cc075b..db59e50566 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/UniqueIdentifier.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/UniqueIdentifier.Companion.html @@ -2,10 +2,10 @@ - + UniqueIdentifier.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/UniqueIdentifier.html b/docs/build/html/api/javadoc/net/corda/core/contracts/UniqueIdentifier.html index eaddccb371..83d94b2d1f 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/UniqueIdentifier.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/UniqueIdentifier.html @@ -2,10 +2,10 @@ - + UniqueIdentifier - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/AllComposition.html b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/AllComposition.html index 2f09e8f367..a04eeff0df 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/AllComposition.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/AllComposition.html @@ -2,10 +2,10 @@ - + AllComposition - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/AllOf.html b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/AllOf.html index 02b3eb5c04..5b9db8c312 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/AllOf.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/AllOf.html @@ -2,10 +2,10 @@ - + AllOf - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/AnyComposition.html b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/AnyComposition.html index a242a1bec6..e63e00e6c6 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/AnyComposition.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/AnyComposition.html @@ -2,10 +2,10 @@ - + AnyComposition - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/AnyOf.html b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/AnyOf.html index 896690538f..590952d8a3 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/AnyOf.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/AnyOf.html @@ -2,10 +2,10 @@ - + AnyOf - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/Clause.Companion.html b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/Clause.Companion.html index b8b43a96e0..3bc1e23d9d 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/Clause.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/Clause.Companion.html @@ -2,10 +2,10 @@ - + Clause.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/Clause.html b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/Clause.html index ca9f16900a..53a36326f7 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/Clause.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/Clause.html @@ -2,10 +2,10 @@ - + Clause - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/ClauseKt.html b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/ClauseKt.html index 8a20ea88b1..d3e9e98d7c 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/ClauseKt.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/ClauseKt.html @@ -2,10 +2,10 @@ - + ClauseKt - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/ClauseVerifier.html b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/ClauseVerifier.html index aaa79e331e..32255ed852 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/ClauseVerifier.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/ClauseVerifier.html @@ -2,10 +2,10 @@ - + ClauseVerifier - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/CompositeClause.html b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/CompositeClause.html index 56ff006b28..146732fc0f 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/CompositeClause.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/CompositeClause.html @@ -2,10 +2,10 @@ - + CompositeClause - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FilterOn.html b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FilterOn.html index 03559abdc0..c9238e4cc3 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FilterOn.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FilterOn.html @@ -2,10 +2,10 @@ - + FilterOn - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FirstComposition.Companion.html b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FirstComposition.Companion.html index d4449c1e72..86aa0fee7d 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FirstComposition.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FirstComposition.Companion.html @@ -2,10 +2,10 @@ - + FirstComposition.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FirstComposition.html b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FirstComposition.html index c64487762b..05e263a775 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FirstComposition.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FirstComposition.html @@ -2,10 +2,10 @@ - + FirstComposition - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FirstOf.Companion.html b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FirstOf.Companion.html index afdcce9c15..22bc6cc7d5 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FirstOf.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FirstOf.Companion.html @@ -2,10 +2,10 @@ - + FirstOf.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FirstOf.html b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FirstOf.html index bc2ef49206..0fc4ec16fb 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FirstOf.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FirstOf.html @@ -2,10 +2,10 @@ - + FirstOf - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/GroupClauseVerifier.html b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/GroupClauseVerifier.html index 35db5b915f..251c4c690c 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/GroupClauseVerifier.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/GroupClauseVerifier.html @@ -2,10 +2,10 @@ - + GroupClauseVerifier - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/package-frame.html b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/package-frame.html index 4219b353e7..a6284b410f 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.core.contracts.clauses - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/package-summary.html b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/package-summary.html index e1512d083d..4a79eb855f 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.core.contracts.clauses - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/package-tree.html b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/package-tree.html index c922396e89..6b6b81a44e 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/package-tree.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/package-tree.html @@ -2,10 +2,10 @@ - + net.corda.core.contracts.clauses Class Hierarchy - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/package-frame.html b/docs/build/html/api/javadoc/net/corda/core/contracts/package-frame.html index fb282c02b7..ca08ce6aea 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.core.contracts - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/package-summary.html b/docs/build/html/api/javadoc/net/corda/core/contracts/package-summary.html index b4f1a05e0b..85b6831685 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.core.contracts - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/package-tree.html b/docs/build/html/api/javadoc/net/corda/core/contracts/package-tree.html index 01dd869137..78cbc5301c 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/package-tree.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/package-tree.html @@ -2,10 +2,10 @@ - + net.corda.core.contracts Class Hierarchy - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/CertificateStream.html b/docs/build/html/api/javadoc/net/corda/core/crypto/CertificateStream.html index a7305520ff..6dbdd8daff 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/CertificateStream.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/CertificateStream.html @@ -2,10 +2,10 @@ - + CertificateStream - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.Builder.html b/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.Builder.html index aa3dc59756..3d00bbd687 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.Builder.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.Builder.html @@ -2,10 +2,10 @@ - + CompositeKey.Builder - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.Companion.html b/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.Companion.html index 173c18044f..f77f2042ac 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.Companion.html @@ -2,10 +2,10 @@ - + CompositeKey.Companion - + @@ -130,7 +130,7 @@ var activeTableTab = "activeTableTab"; Method and Description -NonExistentClass +CompositeKey parseFromBase58(java.lang.String encoded)  @@ -154,7 +154,7 @@ var activeTableTab = "activeTableTab";
    • parseFromBase58

      -
      public NonExistentClass parseFromBase58(java.lang.String encoded)
      +
      public CompositeKey parseFromBase58(java.lang.String encoded)
    diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.Leaf.html b/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.Leaf.html index 2d3684476b..e812a2d646 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.Leaf.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.Leaf.html @@ -2,10 +2,10 @@ - + CompositeKey.Leaf - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.Node.html b/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.Node.html index 0f3d983d8b..1fb8abb9a0 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.Node.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.Node.html @@ -2,10 +2,10 @@ - + CompositeKey.Node - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.html b/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.html index 176fdf856d..a8f575d1d6 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.html @@ -2,10 +2,10 @@ - + CompositeKey - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKeyKt.html b/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKeyKt.html index ad6642eabd..de6e731722 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKeyKt.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKeyKt.html @@ -2,10 +2,10 @@ - + CompositeKeyKt - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/CryptoUtilities.html b/docs/build/html/api/javadoc/net/corda/core/crypto/CryptoUtilities.html index 409a5689e8..1ddbc34a75 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/CryptoUtilities.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/CryptoUtilities.html @@ -2,10 +2,10 @@ - + CryptoUtilities - + @@ -184,7 +184,7 @@ you want hard-coded private keys. newSecureRandom()  -static NonExistentClass +static net.i2p.crypto.eddsa.EdDSAPublicKey parsePublicKeyBase58(java.lang.String base58String)  @@ -223,7 +223,7 @@ you want hard-coded private keys. Party party)
      -static NonExistentClass +static java.lang.String toBase58String(java.security.PublicKey $receiver)  @@ -310,7 +310,7 @@ you want hard-coded private keys.
    • parsePublicKeyBase58

      -
      public static NonExistentClass parsePublicKeyBase58(java.lang.String base58String)
      +
      public static net.i2p.crypto.eddsa.EdDSAPublicKey parsePublicKeyBase58(java.lang.String base58String)
    @@ -319,7 +319,7 @@ you want hard-coded private keys.
    • toBase58String

      -
      public static NonExistentClass toBase58String(java.security.PublicKey $receiver)
      +
      public static java.lang.String toBase58String(java.security.PublicKey $receiver)
    diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/DigitalSignature.LegallyIdentifiable.html b/docs/build/html/api/javadoc/net/corda/core/crypto/DigitalSignature.LegallyIdentifiable.html index 73ded1b8cc..afb075465e 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/DigitalSignature.LegallyIdentifiable.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/DigitalSignature.LegallyIdentifiable.html @@ -2,10 +2,10 @@ - + DigitalSignature.LegallyIdentifiable - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/DigitalSignature.WithKey.html b/docs/build/html/api/javadoc/net/corda/core/crypto/DigitalSignature.WithKey.html index d9c19971ce..f5a03c7260 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/DigitalSignature.WithKey.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/DigitalSignature.WithKey.html @@ -2,10 +2,10 @@ - + DigitalSignature.WithKey - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/DigitalSignature.html b/docs/build/html/api/javadoc/net/corda/core/crypto/DigitalSignature.html index 84f8e8d23f..a6a548cab4 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/DigitalSignature.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/DigitalSignature.html @@ -2,10 +2,10 @@ - + DigitalSignature - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/DummyPublicKey.html b/docs/build/html/api/javadoc/net/corda/core/crypto/DummyPublicKey.html index 1c7368a6ec..fdaa21ae41 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/DummyPublicKey.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/DummyPublicKey.html @@ -2,10 +2,10 @@ - + DummyPublicKey - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/MerkleTreeException.html b/docs/build/html/api/javadoc/net/corda/core/crypto/MerkleTreeException.html index a11e51039e..6b22f5ed18 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/MerkleTreeException.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/MerkleTreeException.html @@ -2,10 +2,10 @@ - + MerkleTreeException - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/NullPublicKey.html b/docs/build/html/api/javadoc/net/corda/core/crypto/NullPublicKey.html index 5e29e4cf3c..55b532beb0 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/NullPublicKey.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/NullPublicKey.html @@ -2,10 +2,10 @@ - + NullPublicKey - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/NullSignature.html b/docs/build/html/api/javadoc/net/corda/core/crypto/NullSignature.html index ae030ff8e4..8c206bb784 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/NullSignature.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/NullSignature.html @@ -2,10 +2,10 @@ - + NullSignature - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/PartialMerkleTree.Companion.html b/docs/build/html/api/javadoc/net/corda/core/crypto/PartialMerkleTree.Companion.html index 27d0862482..41127ab65c 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/PartialMerkleTree.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/PartialMerkleTree.Companion.html @@ -2,10 +2,10 @@ - + PartialMerkleTree.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/PartialMerkleTree.PartialTree.html b/docs/build/html/api/javadoc/net/corda/core/crypto/PartialMerkleTree.PartialTree.html index 9917e929e2..73a2812e37 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/PartialMerkleTree.PartialTree.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/PartialMerkleTree.PartialTree.html @@ -2,10 +2,10 @@ - + PartialMerkleTree.PartialTree - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/PartialMerkleTree.html b/docs/build/html/api/javadoc/net/corda/core/crypto/PartialMerkleTree.html index d385143d3e..9955a95150 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/PartialMerkleTree.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/PartialMerkleTree.html @@ -2,10 +2,10 @@ - + PartialMerkleTree - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/PartialTree.IncludedLeaf.html b/docs/build/html/api/javadoc/net/corda/core/crypto/PartialTree.IncludedLeaf.html index 0a7961cce7..64326a57cf 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/PartialTree.IncludedLeaf.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/PartialTree.IncludedLeaf.html @@ -2,10 +2,10 @@ - + PartialTree.IncludedLeaf - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/PartialTree.Leaf.html b/docs/build/html/api/javadoc/net/corda/core/crypto/PartialTree.Leaf.html index 82a17bd378..fa99776dac 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/PartialTree.Leaf.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/PartialTree.Leaf.html @@ -2,10 +2,10 @@ - + PartialTree.Leaf - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/PartialTree.Node.html b/docs/build/html/api/javadoc/net/corda/core/crypto/PartialTree.Node.html index 1d3a0736b3..b5a083521b 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/PartialTree.Node.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/PartialTree.Node.html @@ -2,10 +2,10 @@ - + PartialTree.Node - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/Party.html b/docs/build/html/api/javadoc/net/corda/core/crypto/Party.html index 137f5911ce..629616da25 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/Party.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/Party.html @@ -2,20 +2,17 @@ - + Party - + + + - - - - - @@ -29,7 +26,7 @@ catch(err) { } //--> -var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10}; +var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10}; var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -122,7 +119,7 @@ cryptographic public key primitives into a tree structure.

    For e Her advertised class Party then has a legal name "Alice" and an owingKey "pub1 or pub2".

    class Party is also used for service identities. E.g. Alice may also be running an interest rate oracle on her Corda node, which requires a separate signing key (and an identifying name). Services can also be distributed – run by a coordinated cluster of Corda nodes. A class Party representing a distributed service will use a composite key containing all -individual cluster nodes' public keys. Each of the nodes in the cluster will advertise the same group class Party.

    +individual cluster nodes' public keys. Each of the nodes in the cluster will advertise the same group class Party.

    Note that equality is based solely on the owning key.

    See Also:
    class Party, @@ -182,48 +179,32 @@ cryptographic public key primitives into a tree structure. Method and Description -java.lang.String -component1()  - - -CompositeKey -component2()  - - -Party -copy(java.lang.String name, - CompositeKey owningKey) -
    The class Party class represents an entity on the network, which is typically identified by a legal name and public key -that it can sign transactions under. As parties may use multiple keys for signing and, for example, have offline backup -keys, the "public key" of a party is represented by a composite construct – a class CompositeKey, which combines multiple -cryptographic public key primitives into a tree structure.
    +boolean +equals(java.lang.Object other) +
    Anonymised parties do not include any detail apart from owning key, so equality is dependent solely on the key
    - -boolean -equals(java.lang.Object p)  - - + java.lang.String getName()  - + CompositeKey getOwningKey()  - + int hashCode()  - + PartyAndReference ref(OpaqueBytes bytes)  - + PartyAndReference ref(byte bytes)  - + java.lang.String toString()  @@ -257,7 +238,7 @@ cryptographic public key primitives into a tree structure.

    For e Her advertised class Party then has a legal name "Alice" and an owingKey "pub1 or pub2".

    class Party is also used for service identities. E.g. Alice may also be running an interest rate oracle on her Corda node, which requires a separate signing key (and an identifying name). Services can also be distributed – run by a coordinated cluster of Corda nodes. A class Party representing a distributed service will use a composite key containing all -individual cluster nodes' public keys. Each of the nodes in the cluster will advertise the same group class Party.

    +individual cluster nodes' public keys. Each of the nodes in the cluster will advertise the same group class Party.

    Note that equality is based solely on the owning key.

    See Also:
    class Party, @@ -295,6 +276,25 @@ individual cluster nodes' public keys. Each of the nodes in the cluster will adv

    Method Detail

    + + + +
      +
    • +

      equals

      +
      public boolean equals(java.lang.Object other)
      +

      Anonymised parties do not include any detail apart from owning key, so equality is dependent solely on the key

      +
    • +
    + + + +
      +
    • +

      hashCode

      +
      public int hashCode()
      +
    • +
    @@ -334,77 +334,12 @@ individual cluster nodes' public keys. Each of the nodes in the cluster will adv -
      + - - - -
        -
      • -

        component1

        -
        public java.lang.String component1()
        -
      • -
      - - - - - - - -
        -
      • -

        copy

        -
        public Party copy(java.lang.String name,
        -                  CompositeKey owningKey)
        -

        The class Party class represents an entity on the network, which is typically identified by a legal name and public key -that it can sign transactions under. As parties may use multiple keys for signing and, for example, have offline backup -keys, the "public key" of a party is represented by a composite construct – a class CompositeKey, which combines multiple -cryptographic public key primitives into a tree structure.

        For example: Alice has two key pairs (pub1/priv1 and pub2/priv2), and wants to be able to sign transactions with either of them. -Her advertised class Party then has a legal name "Alice" and an owingKey "pub1 or pub2".

        class Party is also used for service identities. E.g. Alice may also be running an interest rate oracle on her Corda node, -which requires a separate signing key (and an identifying name). Services can also be distributed – run by a coordinated -cluster of Corda nodes. A class Party representing a distributed service will use a composite key containing all -individual cluster nodes' public keys. Each of the nodes in the cluster will advertise the same group class Party.

        -
        -
        See Also:
        -
        class Party, -class CompositeKey, -class Party, -owingKey, -class Party, -class Party, -class Party, -class CompositeKey
        -
        -
      • -
      - - - -
        -
      • -

        hashCode

        -
        public int hashCode()
        -
      • -
      - - - -
        -
      • -

        equals

        -
        public boolean equals(java.lang.Object p)
        -
      • -
    diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/SecureHash.Companion.html b/docs/build/html/api/javadoc/net/corda/core/crypto/SecureHash.Companion.html index ab53d41a1a..4b8006bacf 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/SecureHash.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/SecureHash.Companion.html @@ -2,10 +2,10 @@ - + SecureHash.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/SecureHash.SHA256.html b/docs/build/html/api/javadoc/net/corda/core/crypto/SecureHash.SHA256.html index 5b78b8b243..6ba1a04e75 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/SecureHash.SHA256.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/SecureHash.SHA256.html @@ -2,10 +2,10 @@ - + SecureHash.SHA256 - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/SecureHash.html b/docs/build/html/api/javadoc/net/corda/core/crypto/SecureHash.html index 237f87b55c..80abe701e9 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/SecureHash.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/SecureHash.html @@ -2,10 +2,10 @@ - + SecureHash - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/SecureHashKt.html b/docs/build/html/api/javadoc/net/corda/core/crypto/SecureHashKt.html index 87ef19b617..1fa6242e3e 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/SecureHashKt.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/SecureHashKt.html @@ -2,10 +2,10 @@ - + SecureHashKt - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/SignedData.html b/docs/build/html/api/javadoc/net/corda/core/crypto/SignedData.html index 4b9aa544dc..ab2063f739 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/SignedData.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/SignedData.html @@ -2,10 +2,10 @@ - + SignedData - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/X509Utilities.CACertAndKey.html b/docs/build/html/api/javadoc/net/corda/core/crypto/X509Utilities.CACertAndKey.html index 91ef3f0efa..92becebcf2 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/X509Utilities.CACertAndKey.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/X509Utilities.CACertAndKey.html @@ -2,10 +2,10 @@ - + X509Utilities.CACertAndKey - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/X509Utilities.html b/docs/build/html/api/javadoc/net/corda/core/crypto/X509Utilities.html index 4756ee16b3..5fb067bd54 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/X509Utilities.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/X509Utilities.html @@ -2,10 +2,10 @@ - + X509Utilities - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/X509UtilitiesKt.html b/docs/build/html/api/javadoc/net/corda/core/crypto/X509UtilitiesKt.html index 07eee79170..bbc066fdc7 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/X509UtilitiesKt.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/X509UtilitiesKt.html @@ -2,10 +2,10 @@ - + X509UtilitiesKt - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/package-frame.html b/docs/build/html/api/javadoc/net/corda/core/crypto/package-frame.html index 7d37b008a3..658de030c0 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.core.crypto - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/package-summary.html b/docs/build/html/api/javadoc/net/corda/core/crypto/package-summary.html index 22cad8e338..bfc969f06b 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.core.crypto - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/package-tree.html b/docs/build/html/api/javadoc/net/corda/core/crypto/package-tree.html index 72a1cbd121..cd8b318250 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/package-tree.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/package-tree.html @@ -2,10 +2,10 @@ - + net.corda.core.crypto Class Hierarchy - + @@ -98,7 +98,6 @@
  • net.corda.core.crypto.SecureHashKt
  • net.corda.core.crypto.PartialMerkleTree.Companion
  • net.corda.core.crypto.CompositeKey.Companion
  • -
  • net.corda.core.crypto.Party
  • net.corda.core.serialization.OpaqueBytes
  • +
  • net.corda.core.crypto.Party
  • net.corda.core.crypto.SignedData<T>
  • net.corda.core.crypto.X509UtilitiesKt
  • -
  • net.corda.core.crypto.SecureHash.Companion
  • net.corda.core.crypto.NullPublicKey
  • +
  • net.corda.core.crypto.SecureHash.Companion
  • net.corda.core.crypto.PartialMerkleTree
  • net.corda.core.crypto.CompositeKey.Builder
  • net.corda.core.crypto.CryptoUtilities
  • diff --git a/docs/build/html/api/javadoc/net/corda/core/flows/AppContext.html b/docs/build/html/api/javadoc/net/corda/core/flows/AppContext.html index 6af7d6830d..13cafc46eb 100644 --- a/docs/build/html/api/javadoc/net/corda/core/flows/AppContext.html +++ b/docs/build/html/api/javadoc/net/corda/core/flows/AppContext.html @@ -2,10 +2,10 @@ - + AppContext - + diff --git a/docs/build/html/api/javadoc/net/corda/core/flows/FlowException.html b/docs/build/html/api/javadoc/net/corda/core/flows/FlowException.html index 76079037fa..0fa08a0918 100644 --- a/docs/build/html/api/javadoc/net/corda/core/flows/FlowException.html +++ b/docs/build/html/api/javadoc/net/corda/core/flows/FlowException.html @@ -2,10 +2,10 @@ - + FlowException - + @@ -97,6 +97,18 @@

    public class FlowException
    +

    Exception which can be thrown by a class FlowLogic at any point in its logic to unexpectedly bring it to a permanent end. +The exception will propagate to all counterparty flows and will be thrown on their end the next time they wait on a +FlowLogic.receive or FlowLogic.sendAndReceive. Any flow which no longer needs to do a receive, or has already ended, +will not receive the exception (if this is required then have them wait for a confirmation message).

    exception FlowException (or a subclass) can be a valid expected response from a flow, particularly ones which act as a service. +It is recommended a class FlowLogic document the exception FlowException types it can throw.

    +
    +
    See Also:
    +
    class FlowLogic, +exception FlowException, +class FlowLogic, +exception FlowException
    +
    @@ -115,7 +127,29 @@ Constructor and Description -FlowException(java.lang.String message)  +FlowException(java.lang.String message, + java.lang.Throwable cause) +
    Exception which can be thrown by a class FlowLogic at any point in its logic to unexpectedly bring it to a permanent end. +The exception will propagate to all counterparty flows and will be thrown on their end the next time they wait on a +FlowLogic.receive or FlowLogic.sendAndReceive. Any flow which no longer needs to do a receive, or has already ended, +will not receive the exception (if this is required then have them wait for a confirmation message).
    + + + +FlowException(java.lang.String message) +
    Exception which can be thrown by a class FlowLogic at any point in its logic to unexpectedly bring it to a permanent end. +The exception will propagate to all counterparty flows and will be thrown on their end the next time they wait on a +FlowLogic.receive or FlowLogic.sendAndReceive. Any flow which no longer needs to do a receive, or has already ended, +will not receive the exception (if this is required then have them wait for a confirmation message).
    + + + +FlowException() +
    Exception which can be thrown by a class FlowLogic at any point in its logic to unexpectedly bring it to a permanent end. +The exception will propagate to all counterparty flows and will be thrown on their end the next time they wait on a +FlowLogic.receive or FlowLogic.sendAndReceive. Any flow which no longer needs to do a receive, or has already ended, +will not receive the exception (if this is required then have them wait for a confirmation message).
    + @@ -132,13 +166,68 @@

    Constructor Detail

    + + + +
      +
    • +

      FlowException

      +
      public FlowException(java.lang.String message,
      +                     java.lang.Throwable cause)
      +

      Exception which can be thrown by a class FlowLogic at any point in its logic to unexpectedly bring it to a permanent end. +The exception will propagate to all counterparty flows and will be thrown on their end the next time they wait on a +FlowLogic.receive or FlowLogic.sendAndReceive. Any flow which no longer needs to do a receive, or has already ended, +will not receive the exception (if this is required then have them wait for a confirmation message).

      exception FlowException (or a subclass) can be a valid expected response from a flow, particularly ones which act as a service. +It is recommended a class FlowLogic document the exception FlowException types it can throw.

      +
      +
      See Also:
      +
      class FlowLogic, +exception FlowException, +class FlowLogic, +exception FlowException
      +
      +
    • +
    +
      +
    • +

      FlowException

      +
      public FlowException(java.lang.String message)
      +

      Exception which can be thrown by a class FlowLogic at any point in its logic to unexpectedly bring it to a permanent end. +The exception will propagate to all counterparty flows and will be thrown on their end the next time they wait on a +FlowLogic.receive or FlowLogic.sendAndReceive. Any flow which no longer needs to do a receive, or has already ended, +will not receive the exception (if this is required then have them wait for a confirmation message).

      exception FlowException (or a subclass) can be a valid expected response from a flow, particularly ones which act as a service. +It is recommended a class FlowLogic document the exception FlowException types it can throw.

      +
      +
      See Also:
      +
      class FlowLogic, +exception FlowException, +class FlowLogic, +exception FlowException
      +
      +
    • +
    + + +
    • FlowException

      -
      public FlowException(java.lang.String message)
      +
      public FlowException()
      +

      Exception which can be thrown by a class FlowLogic at any point in its logic to unexpectedly bring it to a permanent end. +The exception will propagate to all counterparty flows and will be thrown on their end the next time they wait on a +FlowLogic.receive or FlowLogic.sendAndReceive. Any flow which no longer needs to do a receive, or has already ended, +will not receive the exception (if this is required then have them wait for a confirmation message).

      exception FlowException (or a subclass) can be a valid expected response from a flow, particularly ones which act as a service. +It is recommended a class FlowLogic document the exception FlowException types it can throw.

      +
      +
      See Also:
      +
      class FlowLogic, +exception FlowException, +class FlowLogic, +exception FlowException
      +
    diff --git a/docs/build/html/api/javadoc/net/corda/core/flows/FlowLogic.html b/docs/build/html/api/javadoc/net/corda/core/flows/FlowLogic.html index be72df8a3b..f381f83503 100644 --- a/docs/build/html/api/javadoc/net/corda/core/flows/FlowLogic.html +++ b/docs/build/html/api/javadoc/net/corda/core/flows/FlowLogic.html @@ -2,10 +2,10 @@ - + FlowLogic - + @@ -118,7 +118,7 @@ var activeTableTab = "activeTableTab";
  • Direct Known Subclasses:
    -
    AbstractStateReplacementFlow.Acceptor, BroadcastTransactionFlow, TwoPartyTradeFlow.Buyer, CashFlow, NotaryFlow.Client, FetchDataFlow, FinalityFlow, AbstractStateReplacementFlow.Instigator, IssuerFlow.IssuanceRequester, IssuerFlow.Issuer, Service.NotifyTransactionHandler, TwoPartyDealFlow.Primary, ResolveTransactionsFlow, NodeSchedulerService.RunScheduled, TwoPartyDealFlow.Secondary, TwoPartyTradeFlow.Seller, NotaryFlow.Service
    +
    AbstractStateReplacementFlow.Acceptor, BroadcastTransactionFlow, TwoPartyTradeFlow.Buyer, CashFlow, NotaryFlow.Client, FetchDataFlow, FinalityFlow, AbstractStateReplacementFlow.Instigator, IssuerFlow.IssuanceRequester, IssuerFlow.Issuer, Service.NotifyTransactionHandler, TwoPartyDealFlow.Primary, ResolveTransactionsFlow, NodeSchedulerService.RunScheduled, TwoPartyDealFlow.Secondary, TwoPartyTradeFlow.Seller, NotaryFlow.Service, TGenesisFlow, TTxFlow


    @@ -229,8 +229,8 @@ across module boundaries. -<T> UntrustworthyData<T> -receive(java.lang.Class<T> receiveType, +<R> UntrustworthyData<R> +receive(java.lang.Class<R> receiveType, Party otherParty)
    Suspends until the specified otherParty sends us a message of type receiveType.
    @@ -243,8 +243,8 @@ across module boundaries. -<T> UntrustworthyData<T> -sendAndReceive(java.lang.Class<T> receiveType, +<R> UntrustworthyData<R> +sendAndReceive(java.lang.Class<R> receiveType, Party otherParty, java.lang.Object payload)
    Serializes and queues the given payload object for sending to the otherParty. Suspends until a response @@ -394,7 +394,7 @@ will do as long as the other side registers with it.

    • sendAndReceive

      -
      public <T> UntrustworthyData<T> sendAndReceive(java.lang.Class<T> receiveType,
      +
      public <R> UntrustworthyData<R> sendAndReceive(java.lang.Class<R> receiveType,
                                                      Party otherParty,
                                                      java.lang.Object payload)

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response @@ -410,7 +410,7 @@ use this when you expect to do a message swap than do use send and then receive

      • receive

        -
        public <T> UntrustworthyData<T> receive(java.lang.Class<T> receiveType,
        +
        public <R> UntrustworthyData<R> receive(java.lang.Class<R> receiveType,
                                                 Party otherParty)

        Suspends until the specified otherParty sends us a message of type receiveType.

        Remember that when receiving data from other parties the data should not be trusted until it's been thoroughly verified for consistency and that all expectations are satisfied, as a malicious peer may send you subtly @@ -446,6 +446,9 @@ current step in this flow's progress tracker.

        shareParentSessions - In certain situations the need arises to use the same sessions the parent flow has already established. However this also prevents the subflow from creating new sessions with those parties. For this reason the default value is false.
        +
        Throws:
        +
        - This is either thrown by subLogic itself or propagated from any of the remote +class FlowLogics it communicated with. A subflow retry can be done by catching this exception.
        See Also:
        FlowLogic.call
  • @@ -462,6 +465,9 @@ For this reason the default value is false.
    returned by that subflows FlowLogic.call method. If the subflow has a progress tracker, it is attached to the current step in this flow's progress tracker.

    +
    Throws:
    +
    - This is either thrown by subLogic itself or propagated from any of the remote +class FlowLogics it communicated with. A subflow retry can be done by catching this exception.
    See Also:
    FlowLogic.call
    diff --git a/docs/build/html/api/javadoc/net/corda/core/flows/FlowLogicRef.html b/docs/build/html/api/javadoc/net/corda/core/flows/FlowLogicRef.html index 97b08a6b58..cb9b6c27ac 100644 --- a/docs/build/html/api/javadoc/net/corda/core/flows/FlowLogicRef.html +++ b/docs/build/html/api/javadoc/net/corda/core/flows/FlowLogicRef.html @@ -2,10 +2,10 @@ - + FlowLogicRef - + diff --git a/docs/build/html/api/javadoc/net/corda/core/flows/FlowLogicRefFactory.html b/docs/build/html/api/javadoc/net/corda/core/flows/FlowLogicRefFactory.html index f40123479f..fbca9a19e7 100644 --- a/docs/build/html/api/javadoc/net/corda/core/flows/FlowLogicRefFactory.html +++ b/docs/build/html/api/javadoc/net/corda/core/flows/FlowLogicRefFactory.html @@ -2,10 +2,10 @@ - + FlowLogicRefFactory - + diff --git a/docs/build/html/api/javadoc/net/corda/core/flows/FlowStateMachine.html b/docs/build/html/api/javadoc/net/corda/core/flows/FlowStateMachine.html index 0f2846eb8a..4daf5534b5 100644 --- a/docs/build/html/api/javadoc/net/corda/core/flows/FlowStateMachine.html +++ b/docs/build/html/api/javadoc/net/corda/core/flows/FlowStateMachine.html @@ -2,10 +2,10 @@ - + FlowStateMachine - + diff --git a/docs/build/html/api/javadoc/net/corda/core/flows/IllegalFlowLogicException.html b/docs/build/html/api/javadoc/net/corda/core/flows/IllegalFlowLogicException.html index 18c69a5ceb..a5523e31e3 100644 --- a/docs/build/html/api/javadoc/net/corda/core/flows/IllegalFlowLogicException.html +++ b/docs/build/html/api/javadoc/net/corda/core/flows/IllegalFlowLogicException.html @@ -2,10 +2,10 @@ - + IllegalFlowLogicException - + diff --git a/docs/build/html/api/javadoc/net/corda/core/flows/StateMachineRunId.Companion.html b/docs/build/html/api/javadoc/net/corda/core/flows/StateMachineRunId.Companion.html index af82b053cb..56ae8b7eb2 100644 --- a/docs/build/html/api/javadoc/net/corda/core/flows/StateMachineRunId.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/core/flows/StateMachineRunId.Companion.html @@ -2,10 +2,10 @@ - + StateMachineRunId.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/core/flows/StateMachineRunId.html b/docs/build/html/api/javadoc/net/corda/core/flows/StateMachineRunId.html index a896c5d5a3..cddb53dd24 100644 --- a/docs/build/html/api/javadoc/net/corda/core/flows/StateMachineRunId.html +++ b/docs/build/html/api/javadoc/net/corda/core/flows/StateMachineRunId.html @@ -2,10 +2,10 @@ - + StateMachineRunId - + diff --git a/docs/build/html/api/javadoc/net/corda/core/flows/package-frame.html b/docs/build/html/api/javadoc/net/corda/core/flows/package-frame.html index f280c3d747..b57bc6e854 100644 --- a/docs/build/html/api/javadoc/net/corda/core/flows/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/core/flows/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.core.flows - + diff --git a/docs/build/html/api/javadoc/net/corda/core/flows/package-summary.html b/docs/build/html/api/javadoc/net/corda/core/flows/package-summary.html index b9545e7ba1..e838fbd90f 100644 --- a/docs/build/html/api/javadoc/net/corda/core/flows/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/core/flows/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.core.flows - + @@ -147,7 +147,12 @@ has at least one flow, but that flow may also invoke sub-flows: they all share t FlowException -  + +
    Exception which can be thrown by a class FlowLogic at any point in its logic to unexpectedly bring it to a permanent end. +The exception will propagate to all counterparty flows and will be thrown on their end the next time they wait on a +FlowLogic.receive or FlowLogic.sendAndReceive. Any flow which no longer needs to do a receive, or has already ended, +will not receive the exception (if this is required then have them wait for a confirmation message).
    + IllegalFlowLogicException diff --git a/docs/build/html/api/javadoc/net/corda/core/flows/package-tree.html b/docs/build/html/api/javadoc/net/corda/core/flows/package-tree.html index 345663e5db..e50c83b0ca 100644 --- a/docs/build/html/api/javadoc/net/corda/core/flows/package-tree.html +++ b/docs/build/html/api/javadoc/net/corda/core/flows/package-tree.html @@ -2,10 +2,10 @@ - + net.corda.core.flows Class Hierarchy - + diff --git a/docs/build/html/api/javadoc/net/corda/core/math/CubicSplineInterpolator.Factory.html b/docs/build/html/api/javadoc/net/corda/core/math/CubicSplineInterpolator.Factory.html index fcef976977..6dbf4c863c 100644 --- a/docs/build/html/api/javadoc/net/corda/core/math/CubicSplineInterpolator.Factory.html +++ b/docs/build/html/api/javadoc/net/corda/core/math/CubicSplineInterpolator.Factory.html @@ -2,10 +2,10 @@ - + CubicSplineInterpolator.Factory - + diff --git a/docs/build/html/api/javadoc/net/corda/core/math/CubicSplineInterpolator.html b/docs/build/html/api/javadoc/net/corda/core/math/CubicSplineInterpolator.html index 953d4fd2f3..14bdf375ff 100644 --- a/docs/build/html/api/javadoc/net/corda/core/math/CubicSplineInterpolator.html +++ b/docs/build/html/api/javadoc/net/corda/core/math/CubicSplineInterpolator.html @@ -2,10 +2,10 @@ - + CubicSplineInterpolator - + diff --git a/docs/build/html/api/javadoc/net/corda/core/math/Interpolator.html b/docs/build/html/api/javadoc/net/corda/core/math/Interpolator.html index 027d314fb8..e1ab8b9ba8 100644 --- a/docs/build/html/api/javadoc/net/corda/core/math/Interpolator.html +++ b/docs/build/html/api/javadoc/net/corda/core/math/Interpolator.html @@ -2,10 +2,10 @@ - + Interpolator - + diff --git a/docs/build/html/api/javadoc/net/corda/core/math/InterpolatorFactory.html b/docs/build/html/api/javadoc/net/corda/core/math/InterpolatorFactory.html index d338d39dbb..5c0a67e216 100644 --- a/docs/build/html/api/javadoc/net/corda/core/math/InterpolatorFactory.html +++ b/docs/build/html/api/javadoc/net/corda/core/math/InterpolatorFactory.html @@ -2,10 +2,10 @@ - + InterpolatorFactory - + diff --git a/docs/build/html/api/javadoc/net/corda/core/math/LinearInterpolator.Factory.html b/docs/build/html/api/javadoc/net/corda/core/math/LinearInterpolator.Factory.html index 5873795116..d6d5960822 100644 --- a/docs/build/html/api/javadoc/net/corda/core/math/LinearInterpolator.Factory.html +++ b/docs/build/html/api/javadoc/net/corda/core/math/LinearInterpolator.Factory.html @@ -2,10 +2,10 @@ - + LinearInterpolator.Factory - + diff --git a/docs/build/html/api/javadoc/net/corda/core/math/LinearInterpolator.html b/docs/build/html/api/javadoc/net/corda/core/math/LinearInterpolator.html index d6b2c56024..57159af7cb 100644 --- a/docs/build/html/api/javadoc/net/corda/core/math/LinearInterpolator.html +++ b/docs/build/html/api/javadoc/net/corda/core/math/LinearInterpolator.html @@ -2,10 +2,10 @@ - + LinearInterpolator - + diff --git a/docs/build/html/api/javadoc/net/corda/core/math/Polynomial.html b/docs/build/html/api/javadoc/net/corda/core/math/Polynomial.html index 74a2baec53..4ef6497e52 100644 --- a/docs/build/html/api/javadoc/net/corda/core/math/Polynomial.html +++ b/docs/build/html/api/javadoc/net/corda/core/math/Polynomial.html @@ -2,10 +2,10 @@ - + Polynomial - + diff --git a/docs/build/html/api/javadoc/net/corda/core/math/SplineFunction.html b/docs/build/html/api/javadoc/net/corda/core/math/SplineFunction.html index 235888b406..caecbc1a28 100644 --- a/docs/build/html/api/javadoc/net/corda/core/math/SplineFunction.html +++ b/docs/build/html/api/javadoc/net/corda/core/math/SplineFunction.html @@ -2,10 +2,10 @@ - + SplineFunction - + diff --git a/docs/build/html/api/javadoc/net/corda/core/math/package-frame.html b/docs/build/html/api/javadoc/net/corda/core/math/package-frame.html index 28164f4aea..ae8291d4c1 100644 --- a/docs/build/html/api/javadoc/net/corda/core/math/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/core/math/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.core.math - + diff --git a/docs/build/html/api/javadoc/net/corda/core/math/package-summary.html b/docs/build/html/api/javadoc/net/corda/core/math/package-summary.html index 466f986f69..7f00631f6f 100644 --- a/docs/build/html/api/javadoc/net/corda/core/math/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/core/math/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.core.math - + diff --git a/docs/build/html/api/javadoc/net/corda/core/math/package-tree.html b/docs/build/html/api/javadoc/net/corda/core/math/package-tree.html index 8cf8583ae4..e630900c15 100644 --- a/docs/build/html/api/javadoc/net/corda/core/math/package-tree.html +++ b/docs/build/html/api/javadoc/net/corda/core/math/package-tree.html @@ -2,10 +2,10 @@ - + net.corda.core.math Class Hierarchy - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/Ack.html b/docs/build/html/api/javadoc/net/corda/core/messaging/Ack.html index 4ac03ae9ab..ca1b234536 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/Ack.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/Ack.html @@ -2,10 +2,10 @@ - + Ack - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/AllPossibleRecipients.html b/docs/build/html/api/javadoc/net/corda/core/messaging/AllPossibleRecipients.html index 1710ea624e..7754c2b971 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/AllPossibleRecipients.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/AllPossibleRecipients.html @@ -2,10 +2,10 @@ - + AllPossibleRecipients - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/CordaRPCOps.html b/docs/build/html/api/javadoc/net/corda/core/messaging/CordaRPCOps.html index 8f76c67ea9..d30f054a68 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/CordaRPCOps.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/CordaRPCOps.html @@ -2,10 +2,10 @@ - + CordaRPCOps - + @@ -18,7 +18,9 @@ + + @@ -34,8 +36,8 @@ catch(err) { } //--> -var methods = {"i0":18,"i1":18,"i2":18,"i3":18,"i4":18,"i5":18,"i6":18,"i7":18,"i8":18,"i9":18,"i10":18,"i11":18,"i12":18,"i13":18}; -var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],16:["t5","Default Methods"]}; +var methods = {"i0":18,"i1":18,"i2":18,"i3":18,"i4":18,"i5":18,"i6":18,"i7":18,"i8":18,"i9":18,"i10":18,"i11":18,"i12":50,"i13":18,"i14":18,"i15":18}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],16:["t5","Default Methods"],32:["t6","Deprecated Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; var tableTab = "tableTab"; @@ -145,7 +147,7 @@ client apps and are implemented by the node in the CordaRPCOpsImpl

    Method Summary

    - + @@ -164,7 +166,7 @@ client apps and are implemented by the node in the CordaRPCOpsImpl @@ -223,17 +225,32 @@ such mappings as well. + + + + - + + + + +
    All Methods Instance Methods Default Methods All Methods Instance Methods Default Methods Deprecated Methods 
    Modifier and Type Method and Descriptionjava.time.Instant currentNodeTime() -
    Returns the node-local current time.
    +
    Returns the node's current time.
    java.lang.StringuploadFile(java.lang.String dataType, + java.lang.String name, + java.io.InputStream file) +
    Deprecated.  
    +
    kotlin.Pair<java.util.List,rx.Observable> vaultAndUpdates()
    Returns a pair of head states in the vault and an observable of future updates to the vault.
    kotlin.Pair<java.util.List,rx.Observable> verifiedTransactions()
    Returns a pair of all recorded transactions and an observable of future recorded ones.
    com.google.common.util.concurrent.ListenableFuture<kotlin.Unit>waitUntilRegisteredWithNetworkMap() +
    Returns a ListenableFuture which completes when the node has registered wih the network map service. It can also +complete with an exception if it is unable to.
    +
    + + + +
      +
    • +

      uploadFile

      +
      java.lang.String uploadFile(java.lang.String dataType,
      +                            java.lang.String name,
      +                            java.io.InputStream file)
      +
      Deprecated. 
      +
    • +
    @@ -375,7 +404,18 @@ result of running the flow.

  • currentNodeTime

    java.time.Instant currentNodeTime()
    -

    Returns the node-local current time.

    +

    Returns the node's current time.

    +
  • + + + + +
      +
    • +

      waitUntilRegisteredWithNetworkMap

      +
      com.google.common.util.concurrent.ListenableFuture<kotlin.Unit> waitUntilRegisteredWithNetworkMap()
      +

      Returns a ListenableFuture which completes when the node has registered wih the network map service. It can also +complete with an exception if it is unable to.

    diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/CordaRPCOpsKt.html b/docs/build/html/api/javadoc/net/corda/core/messaging/CordaRPCOpsKt.html index c3e484210c..408d4bcee5 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/CordaRPCOpsKt.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/CordaRPCOpsKt.html @@ -2,10 +2,10 @@ - + CordaRPCOpsKt - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/FlowHandle.html b/docs/build/html/api/javadoc/net/corda/core/messaging/FlowHandle.html index efcc715d93..57a6828327 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/FlowHandle.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/FlowHandle.html @@ -2,10 +2,10 @@ - + FlowHandle - + @@ -141,7 +141,7 @@ var activeTableTab = "activeTableTab"; FlowHandle(StateMachineRunId id, rx.Observable<java.lang.String> progress, - rx.Observable<A> returnValue) + com.google.common.util.concurrent.ListenableFuture<A> returnValue)
    class FlowHandle is a serialisable handle for the started flow, parameterised by the type of the flow's return value.
    @@ -169,14 +169,14 @@ var activeTableTab = "activeTableTab"; component2()  -rx.Observable<A> +com.google.common.util.concurrent.ListenableFuture<A> component3()  FlowHandle<A> copy(StateMachineRunId id, rx.Observable<java.lang.String> progress, - rx.Observable<A> returnValue) + com.google.common.util.concurrent.ListenableFuture<A> returnValue)
    class FlowHandle is a serialisable handle for the started flow, parameterised by the type of the flow's return value.
    @@ -193,7 +193,7 @@ var activeTableTab = "activeTableTab"; getProgress()  -rx.Observable<A> +com.google.common.util.concurrent.ListenableFuture<A> getReturnValue()  @@ -227,15 +227,13 @@ var activeTableTab = "activeTableTab";

    FlowHandle

    public FlowHandle(StateMachineRunId id,
                       rx.Observable<java.lang.String> progress,
    -                  rx.Observable<A> returnValue)
    + com.google.common.util.concurrent.ListenableFuture<A> returnValue)

    class FlowHandle is a serialisable handle for the started flow, parameterised by the type of the flow's return value.

    Parameters:
    id - The started state machine's ID.
    progress - The stream of progress tracker events.
    -
    returnValue - An Observable emitting a single event containing the flow's return value. - To block on this value: - val returnValue = rpc.startFlow(::MyFlow).returnValue.toBlocking().first()
    +
    returnValue - A ListenableFuture of the flow's return value.
    See Also:
    class FlowHandle
    @@ -273,7 +271,7 @@ var activeTableTab = "activeTableTab";
    • getReturnValue

      -
      public rx.Observable<A> getReturnValue()
      +
      public com.google.common.util.concurrent.ListenableFuture<A> getReturnValue()
    @@ -300,7 +298,7 @@ var activeTableTab = "activeTableTab";
    • component3

      -
      public rx.Observable<A> component3()
      +
      public com.google.common.util.concurrent.ListenableFuture<A> component3()
    @@ -311,15 +309,13 @@ var activeTableTab = "activeTableTab";

    copy

    public FlowHandle<A> copy(StateMachineRunId id,
                               rx.Observable<java.lang.String> progress,
    -                          rx.Observable<A> returnValue)
    + com.google.common.util.concurrent.ListenableFuture<A> returnValue)

    class FlowHandle is a serialisable handle for the started flow, parameterised by the type of the flow's return value.

    Parameters:
    id - The started state machine's ID.
    progress - The stream of progress tracker events.
    -
    returnValue - An Observable emitting a single event containing the flow's return value. - To block on this value: - val returnValue = rpc.startFlow(::MyFlow).returnValue.toBlocking().first()
    +
    returnValue - A ListenableFuture of the flow's return value.
    See Also:
    class FlowHandle
    diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/Message.html b/docs/build/html/api/javadoc/net/corda/core/messaging/Message.html index 4a291de3dc..c14aa13d07 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/Message.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/Message.html @@ -2,10 +2,10 @@ - + Message - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/MessageHandlerRegistration.html b/docs/build/html/api/javadoc/net/corda/core/messaging/MessageHandlerRegistration.html index 71efc088bb..29b61092d0 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/MessageHandlerRegistration.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/MessageHandlerRegistration.html @@ -2,10 +2,10 @@ - + MessageHandlerRegistration - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/MessageRecipientGroup.html b/docs/build/html/api/javadoc/net/corda/core/messaging/MessageRecipientGroup.html index bfef12d032..20193e1bda 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/MessageRecipientGroup.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/MessageRecipientGroup.html @@ -2,10 +2,10 @@ - + MessageRecipientGroup - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/MessageRecipients.html b/docs/build/html/api/javadoc/net/corda/core/messaging/MessageRecipients.html index b482fc7441..c7c4cf1a51 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/MessageRecipients.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/MessageRecipients.html @@ -2,10 +2,10 @@ - + MessageRecipients - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/MessagingKt.html b/docs/build/html/api/javadoc/net/corda/core/messaging/MessagingKt.html index eff119fee3..e2aa1006e1 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/MessagingKt.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/MessagingKt.html @@ -2,10 +2,10 @@ - + MessagingKt - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/MessagingService.html b/docs/build/html/api/javadoc/net/corda/core/messaging/MessagingService.html index b5940655c6..c6c03a0498 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/MessagingService.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/MessagingService.html @@ -2,10 +2,10 @@ - + MessagingService - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/RPCOps.html b/docs/build/html/api/javadoc/net/corda/core/messaging/RPCOps.html index 1170d579c6..0e24113733 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/RPCOps.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/RPCOps.html @@ -2,10 +2,10 @@ - + RPCOps - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/RPCReturnsObservables.html b/docs/build/html/api/javadoc/net/corda/core/messaging/RPCReturnsObservables.html index 8484031a48..2f4df73f01 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/RPCReturnsObservables.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/RPCReturnsObservables.html @@ -2,10 +2,10 @@ - + RPCReturnsObservables - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/ReceivedMessage.html b/docs/build/html/api/javadoc/net/corda/core/messaging/ReceivedMessage.html index 33cadc600a..e4e9a72d38 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/ReceivedMessage.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/ReceivedMessage.html @@ -2,10 +2,10 @@ - + ReceivedMessage - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/SingleMessageRecipient.html b/docs/build/html/api/javadoc/net/corda/core/messaging/SingleMessageRecipient.html index 0a0c8c320e..00bf8152dd 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/SingleMessageRecipient.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/SingleMessageRecipient.html @@ -2,10 +2,10 @@ - + SingleMessageRecipient - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineInfo.html b/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineInfo.html index 8d396a6021..3f59620cd8 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineInfo.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineInfo.html @@ -2,10 +2,10 @@ - + StateMachineInfo - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineUpdate.Added.html b/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineUpdate.Added.html index 786a11eb27..4bdd3722f1 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineUpdate.Added.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineUpdate.Added.html @@ -2,10 +2,10 @@ - + StateMachineUpdate.Added - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineUpdate.Removed.html b/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineUpdate.Removed.html index 185ae01982..3ef866ec83 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineUpdate.Removed.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineUpdate.Removed.html @@ -2,10 +2,10 @@ - + StateMachineUpdate.Removed - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineUpdate.html b/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineUpdate.html index eefdccd8a9..78e2d16765 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineUpdate.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineUpdate.html @@ -2,10 +2,10 @@ - + StateMachineUpdate - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/TopicSession.html b/docs/build/html/api/javadoc/net/corda/core/messaging/TopicSession.html index 16722722c3..9dcb041fb8 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/TopicSession.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/TopicSession.html @@ -2,10 +2,10 @@ - + TopicSession - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/TopicStringValidator.html b/docs/build/html/api/javadoc/net/corda/core/messaging/TopicStringValidator.html index 58c0fa19df..baa4910c5d 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/TopicStringValidator.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/TopicStringValidator.html @@ -2,10 +2,10 @@ - + TopicStringValidator - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/package-frame.html b/docs/build/html/api/javadoc/net/corda/core/messaging/package-frame.html index dff69c274c..658a53ec1e 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.core.messaging - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/package-summary.html b/docs/build/html/api/javadoc/net/corda/core/messaging/package-summary.html index 04561d630d..ad91b1f8fe 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.core.messaging - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/package-tree.html b/docs/build/html/api/javadoc/net/corda/core/messaging/package-tree.html index cd6697f45c..351430ebfa 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/package-tree.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/package-tree.html @@ -2,10 +2,10 @@ - + net.corda.core.messaging Class Hierarchy - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/AttachmentsClassLoader.OverlappingAttachments.html b/docs/build/html/api/javadoc/net/corda/core/node/AttachmentsClassLoader.OverlappingAttachments.html index cdeed51cb7..1637d30ed8 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/AttachmentsClassLoader.OverlappingAttachments.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/AttachmentsClassLoader.OverlappingAttachments.html @@ -2,10 +2,10 @@ - + AttachmentsClassLoader.OverlappingAttachments - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/AttachmentsClassLoader.html b/docs/build/html/api/javadoc/net/corda/core/node/AttachmentsClassLoader.html index 05e080523c..e9727952b2 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/AttachmentsClassLoader.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/AttachmentsClassLoader.html @@ -2,10 +2,10 @@ - + AttachmentsClassLoader - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/CityDatabase.html b/docs/build/html/api/javadoc/net/corda/core/node/CityDatabase.html index 4efd44302e..4f850e5ff7 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/CityDatabase.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/CityDatabase.html @@ -2,10 +2,10 @@ - + CityDatabase - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/CordaPluginRegistry.html b/docs/build/html/api/javadoc/net/corda/core/node/CordaPluginRegistry.html index 05f4bdbc36..b546572566 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/CordaPluginRegistry.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/CordaPluginRegistry.html @@ -2,10 +2,10 @@ - + CordaPluginRegistry - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/NodeInfo.html b/docs/build/html/api/javadoc/net/corda/core/node/NodeInfo.html index cf37ca9934..74358c3422 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/NodeInfo.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/NodeInfo.html @@ -2,10 +2,10 @@ - + NodeInfo - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/PhysicalLocation.html b/docs/build/html/api/javadoc/net/corda/core/node/PhysicalLocation.html index fbe616f1df..20c9f919a3 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/PhysicalLocation.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/PhysicalLocation.html @@ -2,10 +2,10 @@ - + PhysicalLocation - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/PluginServiceHub.html b/docs/build/html/api/javadoc/net/corda/core/node/PluginServiceHub.html index 975a59ae66..538c7ce57c 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/PluginServiceHub.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/PluginServiceHub.html @@ -2,10 +2,10 @@ - + PluginServiceHub - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/ServiceEntry.html b/docs/build/html/api/javadoc/net/corda/core/node/ServiceEntry.html index 591f7caf36..a282bf1193 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/ServiceEntry.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/ServiceEntry.html @@ -2,10 +2,10 @@ - + ServiceEntry - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/ServiceHub.DefaultImpls.html b/docs/build/html/api/javadoc/net/corda/core/node/ServiceHub.DefaultImpls.html index 23df3ae648..96079bf202 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/ServiceHub.DefaultImpls.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/ServiceHub.DefaultImpls.html @@ -2,10 +2,10 @@ - + ServiceHub.DefaultImpls - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/ServiceHub.html b/docs/build/html/api/javadoc/net/corda/core/node/ServiceHub.html index abbcc0603f..437741b0b0 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/ServiceHub.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/ServiceHub.html @@ -2,10 +2,10 @@ - + ServiceHub - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/ServiceHubKt.html b/docs/build/html/api/javadoc/net/corda/core/node/ServiceHubKt.html index 15a7b0cc01..1c89fd9b8a 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/ServiceHubKt.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/ServiceHubKt.html @@ -2,10 +2,10 @@ - + ServiceHubKt - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/WorldCoordinate.html b/docs/build/html/api/javadoc/net/corda/core/node/WorldCoordinate.html index 3cf95bce71..3dbf7dc653 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/WorldCoordinate.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/WorldCoordinate.html @@ -2,10 +2,10 @@ - + WorldCoordinate - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/package-frame.html b/docs/build/html/api/javadoc/net/corda/core/node/package-frame.html index 50362a2c71..0db42b2eea 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.core.node - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/package-summary.html b/docs/build/html/api/javadoc/net/corda/core/node/package-summary.html index c6af74e8da..78d025043a 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.core.node - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/package-tree.html b/docs/build/html/api/javadoc/net/corda/core/node/package-tree.html index 26561e1764..193613fd19 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/package-tree.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/package-tree.html @@ -2,10 +2,10 @@ - + net.corda.core.node Class Hierarchy - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/services/AttachmentStorage.html b/docs/build/html/api/javadoc/net/corda/core/node/services/AttachmentStorage.html index 9fa18fbaeb..b9aae4b14f 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/services/AttachmentStorage.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/services/AttachmentStorage.html @@ -2,10 +2,10 @@ - + AttachmentStorage - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/services/FileUploader.html b/docs/build/html/api/javadoc/net/corda/core/node/services/FileUploader.html new file mode 100644 index 0000000000..bd3b589df0 --- /dev/null +++ b/docs/build/html/api/javadoc/net/corda/core/node/services/FileUploader.html @@ -0,0 +1,255 @@ + + + + + + +FileUploader + + + + + + + + + + + + + + + +
    +
    net.corda.core.node.services
    +

    Interface FileUploader

    +
    +
    +
    +
      +
    • +
      +
      All Known Subinterfaces:
      +
      AcceptsFileUpload
      +
      +
      +
      All Known Implementing Classes:
      +
      NodeAttachmentService
      +
      +
      +
      +
      public FileUploader
      +

      An interface that denotes a service that can accept file uploads.

      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Default Methods 
        Modifier and TypeMethod and Description
        booleanaccepts(java.lang.String type) +
        Check if this service accepts this type of upload. For example if you are uploading interest rates this could +be "my-service-interest-rates". Type here does not refer to file extentions or MIME types.
        +
        java.lang.Stringupload(java.io.InputStream file) +
        Accepts the data in the given input stream, and returns some sort of useful return message that will be sent +back to the user in the response.
        +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          upload

          +
          java.lang.String upload(java.io.InputStream file)
          +

          Accepts the data in the given input stream, and returns some sort of useful return message that will be sent +back to the user in the response.

          +
        • +
        + + + +
          +
        • +

          accepts

          +
          boolean accepts(java.lang.String type)
          +

          Check if this service accepts this type of upload. For example if you are uploading interest rates this could +be "my-service-interest-rates". Type here does not refer to file extentions or MIME types.

          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/services/IdentityService.html b/docs/build/html/api/javadoc/net/corda/core/node/services/IdentityService.html index ce62db6265..537505fc04 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/services/IdentityService.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/services/IdentityService.html @@ -2,10 +2,10 @@ - + IdentityService - + @@ -54,7 +54,7 @@ var activeTableTab = "activeTableTab"; - + diff --git a/docs/build/html/api/javadoc/net/corda/flows/AbstractStateReplacementFlow.Instigator.html b/docs/build/html/api/javadoc/net/corda/flows/AbstractStateReplacementFlow.Instigator.html index 4296e03d16..3f24b0f811 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/AbstractStateReplacementFlow.Instigator.html +++ b/docs/build/html/api/javadoc/net/corda/flows/AbstractStateReplacementFlow.Instigator.html @@ -2,14 +2,13 @@ - + AbstractStateReplacementFlow.Instigator - + - @@ -27,7 +26,7 @@ catch(err) { } //--> -var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10}; +var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10}; var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -121,7 +120,7 @@ var activeTableTab = "activeTableTab";
    Enclosing class:
    -
    AbstractStateReplacementFlow<T>
    +
    AbstractStateReplacementFlow


    @@ -203,31 +202,25 @@ extends FlowLogic Method and Description -AbstractStateReplacementFlow.Proposal<T> -assembleProposal(StateRef stateRef, - T modification, - SignedTransaction stx)  - - kotlin.Pair<net.corda.core.transactions.SignedTransaction,java.lang.Iterable> assembleTx()  - + StateAndRef<S> call()
    This is where you fill out your business logic. The returned object will usually be ignored, but can be helpful if this flow is meant to be used as a subflow.
    - + T getModification()  - + StateAndRef<S> getOriginalState()  - + ProgressTracker getProgressTracker()
    Override this to provide a class ProgressTracker. If one is provided and stepped, the framework will do something @@ -313,17 +306,6 @@ through.

    helpful if this flow is meant to be used as a subflow.

    - - - - diff --git a/docs/build/html/api/javadoc/net/corda/flows/AbstractStateReplacementFlow.Proposal.html b/docs/build/html/api/javadoc/net/corda/flows/AbstractStateReplacementFlow.Proposal.html index e387230d99..0cc9b7f5c8 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/AbstractStateReplacementFlow.Proposal.html +++ b/docs/build/html/api/javadoc/net/corda/flows/AbstractStateReplacementFlow.Proposal.html @@ -2,14 +2,21 @@ - + AbstractStateReplacementFlow.Proposal - - + + + + + + + + + @@ -23,8 +30,8 @@ catch(err) { } //--> -var methods = {"i0":18,"i1":18,"i2":18}; -var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],16:["t5","Default Methods"]}; +var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; var tableTab = "tableTab"; @@ -53,7 +60,7 @@ var activeTableTab = "activeTableTab"; @@ -97,29 +104,47 @@ var activeTableTab = "activeTableTab";
    net.corda.flows
    -

    Interface AbstractStateReplacementFlow.Proposal<T>

    +

    Class AbstractStateReplacementFlow.Proposal<T>

    +
      +
    • net.corda.flows.AbstractStateReplacementFlow.Proposal<T>
    • +
    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�tBk?e zD}vi$98pvHU*sKznL3o_fhyrZ9=u|e;G3;-9@kk6cK~x2%9*43W394+5~PbQJLq;I zl7{}A>m17Tw}z@U*Y#abG~FbYQB!ia?slO_tFuU?K&VyB>C_dXdWZ5;@RaN>xYhyt zp~TmWHuxEyDOKmk2d}^b&egEcU7L_Ch5cZ9_pMM0bw|b}4p;E2cG`V1S>UDST*+Qz@oI>us0oi?kA{ zVe#Sea$6s)_zIKi%5`>UFy}!tYZj~*wjrVN<^KN93O!ia=o*O#lI12dgMBC|J^qa1 zng4Sr)#I#dFyyI7knK3i`JY_5!zW;5*#)}sh=$bwX8FsV z%gd3`D>+HFurPp?U`PSc?gyoY>>P&FI*o$GOpTz(QCRAMV*xsCx4SB zx8-RxXr@|g21}rn5PU$>(VV@~QqmgiB{lJx-G1^fKz6w$7i`~<*(2OERd%NI|5|oi zrPq%Na28YNf%BWMBK^}FFY|M{ZI@%N_Qt591kOjv2N6rk@8&}xz+dV5dN~!Ar-`ck zGWTMZJ9|E)bc*+>F}gbCwMg<}DE*m$Fnv;g;%!(Oq$&5=zN+BqRp-9&uwV(#*>cS$ z;>7P_mGR0^PLu32=_T7$wqw3|Vk{bFnhn5S3%glUb_Wo6eyY^ksmTwbx*WKQ9&)3a z&iAkFtU;Alu09g%%1fF?h!8Ib4Cty?T6|is;60z_H8>}d6Q)bLqLLdab576QTolD6 zWW;^uSi-I(*{o?(q|9n6Em<9QHWS`Jn zqge}s@Cx)1+EzZ-laXI078ip2ku~EwD?{VRWCQJjAI)SdBfquFtnYuG$d?r{CI|TU zTt!q^HS7KKv)P4?watmSPC*`(CF=Bi0ZrG;hqhlOSpSXe zcLW+*B8S45_I=XC&{Vw^-uLdNx3G7LrBeH$+?VP3+NkCJRESQ%yX`A@L#*ZJmH9rt znEOlnORpvJOEXv%y(Kx8zh^53YcyM0)P`(>c@=_nkPN2x_^Ia9APH0>!wc1G>JiU& zfVp;c4W&m1J%TT^$H{ukSAs(f!iD+D>(?&oj!ytfyDeTuEka;08L8Avx~2KwkcyuKb-P&OiVlE6ZzSI9&{6VD#rYmZ& z`Sxs&q<>J|8c8K%npxkZQq2nbi-UXpW`+4Kd>9yofs1#GQstBnzRvCPv&Z1ta)`!@ z*Mmmg4nG@R3yRI=Rm^9?9?cVze&viNKD<6gS&1&sa!UzUrFM=!R6yO0ldJyq%VBNy zCA0U@o8hLLr{P|qE|p^!P^_=Ao{F14(*lrN-m6lXYzm&f5`6f=+?~}f_CSh)-Vs+IKxu0RX7NWQQxX<6@Ijb$})@yoR)i+kxTFkwF>SLCyzgu!#A@v=Q zb#+~(Q2(a_2gHJNPPm`sRcr2Ko3v zw|1e<(QRezxu@VhA9{>)2s1w81$>E?&92#&${2{bQa=B2<0Z1p-*fECD>uCjz-$4< zXl=c9<2rg4WoEPns5FB40VoT$k8W@jmt7~PUf%l5HpuV&;u6kMuqJIas*|=d@@I-o z@$4H{p8DBsFZ$-N8jciJf7M1_~9xl1N_;qb>kIv~j_@l54R%$>d(hz=&${8|YWv7L2PH z5@?tGWPADaW~MZM7=d|fr*~Ts;r;V=It zg;fxwYyTW0FegKf$WQ>eu7}aaIs7JXYYN?AJI)R70NwI;&A`&5Uz%g8N11OGb-=kX zm8!snB%9E@r$)s?BUw1U@!05Wm`zhq*%fp0=i{gs#_2_TXE(`ohva*SL%rD+HQn;! z-3`jtyH5rzo2(K5t%e6;S@{(GTIcVV191FoE7m}?05S<6E50gy)tS+#r%+7xMz@6Z zt4uiE+&y`Ftdw;J+PZATjQhjqEn2cG;h5!F)cq%i71of~J*ZHI3g*4{Q7TQwCuH`U z!`^l9WVex(xtAKKjIBh(aPoMKw2X(q(=N2kX4{_F`_)@$&ilNig`V%vkvn-Oz3Yk# zWm7}nV{E{|ixC#wp`2kh@6j~YbU*%F)~`^u0wkG<^GGS&hic{7FnU$iDw)VA{X)j_ z)hp!{uOe*%2`vi#9zF{5@xML1vd_9u-R=5Mw9`lUllRBy@jk<^$NN(5&C%OYUg)A# z*iU@O0lp8ty8ByeX>gajf%{s4E!NV<);Vn#Gasntt6karPVZq*n@78{&BH)Xl#1LM z*vX7IagO@yU~9x}|HVR36XI?l2Y*_Ea3$@ByWky?NMH07cx{d&myM^VlnS{XYCtL* z9S*hWK~8(NDuG*M9^s9&8Att#Pp4bvH}laF$~-?xt zHJ|(uQAoL|%8NpmTqhx`@eW1iQ@}KjOKkYk^x=2a;4orsgSwd2L)9h4W`mSz+Y%2B zPE*G`*0-BEt&cW}7)w}YRcmd)^T4~O@vHXh^b3|UI9lYZ?nhzpHTWdGSPsSL(Za0r zfMvo6;vMJrhS4wbCG?TjA(f;6w))^GD$e_KaG(#}{mHK>?x+H)#@h%&fmG-Kr zC29!7w2w&~+)S6FsWOb-W*o2YH{NN}sh_7+X*j)qLejWW({ihJLTSH!Hq_a3JTGYM zj;7UUWTNA!8->3rQbmg0Z|`vHK^1B759LND2L`78uTOjs6d`LqJ0%Lac6~j^HV|go@*^AwNdeSMGvsGJWZ8PMdMz>VTi;#lMa66F*04JpxVD z`OI&XZ*Q=T@;cvMo>uMj#Hy%1vtAQ+0D+U$1OKTsR*Bh#fild+Ifh)i*V=*T{VVf;cQL4}bnwWz7${@504% z*PC8?c>wpxYoKL-^@khJUyjDrH$~CJhpl7#{}8RLEGwl;W3GlGgI!dEZTCaYvFn_r zXL_hVW21n3&0ceo+{qcGrqxit8SiZzj&+9PYHM5WC@Bo0kZaP8LHRL)>a87|Erk(| zVJl8Zw5?z3m=|DVQ95&mYE^CutS~gV8~Bf2cC}#dj=PHprhVR-0cwJbi;wkY_Ohum zVpVcZ{$7Kv?eLQjP->kF%TT-GhRX56VE3>_3+wj#hpxaLie!y#B@0byQet;wcONwM zwT!dYSNApw{7rhHzsyBv2;0MT>dEumx0;J^MSq*M3fn(`6x?!FDBMO zVX`tOu$B=RT#;fh?Vz@0+$HheWklJ5jI(MU0OQ-jO6ZAtTJ%rGj%wjgBfxF{^G8-! z{p~kTp531=;Oc@9IX^%|wgKFmf?uZHb{fETQPX-WmjkyAoofKu+}s~JP8*x$O${de zs4Vn>%FSMDCGA(So$~k-dVTbDKxHasr*RNs5g9kvKzKiRtYFj*nna(eEoo8XL-Ef( zarlO^lo_&q5sCYLF^L^$Y;Ya8CRRUp(S|ROrn6r3tg?$5+iQ4&ASfJKB>msa^^dGt zymf*iGn(zp*OB{hJ)D!HamtEhesy3a>zTQViyA^>&sCa#;qHdoSlwa}uce72%ayjp zf$3)Od=dnPj>dcLjO*vCnO{3Ysh3VIKgCIgmWw*c%<-fE$_WzQ#zPjWksU`61PnLp zbjY#KlW6nwp<8S$vSU~bLfN_#{yxulUK&L(O&QmI>=(H&`>|#>uTJm@%DGbKio`F{D>M5T5O>7+Hxd6` zO8(z{fH&e;mY0{b=I!?32*~?p-phK**@s6YQO+NGA>p3h9e-Kiho>`7S4yn>xWPdU z0rfCX%L^X~aU3mplC4bfcV-eVJDFW&r9(6WBe3Vw?0&c%TCD+|d>%C$FJuOMv|Zno z4$7dc3<-}yo+DAgCa#L*p1x!CqT|344ebE1ZhbWEoRD{}Tv9xSsO}&evCnmRzFmi% zYIBqc1>yrdCsg}XTy8>FTq^|T|A(cYV0+04LH|tGZxVl-^(H8TOc&9|O*u$Ey-n0o zDO8hIda7HKUg@+B8$^}n`Y$@grUXgmb247t*L^^Tv4j8as* zclOiPkF%o(!AwoLSerT)W91-=@B@c;p!G$<1}c^llKfblFGLYYDxbpfth$0ik-R zxEN&1>H4HQ2-b_KNa#p_q>M2jqV-(FsDIejPbR;wDWWUX6b)bR%hmIHq=hoP<>95{ z(Use)x@Wg-&c;A*u!-}ZaJgm`tUT}?7qPQp)Cs^9-1`fNM~(uF z9eWX$WCyoTowgvv?dBb09v))RV+U5QDDejU31h?VTZBRCv?9%D2 z&3LUwI)^sx+VqG1_S?hvn$MmXKgU|^zka>W2osd~Sf^JsHcxzbrqd|w!cm)3%xHlyW6g{;|dPe129Ml#lNx|ofTqFB+wTz z$$gp%RcaGM>He0ldqdNzEfzN;*?nTy&!2&px*ZwCfpm@DB+bJ`qHQ8u@pPfOz)MC` z5N9@DAZY;`yQU$sk*DB`MjCf;0*DQ;f4Z;IwMP}nE^KW*zO`CF>AKzh>?ec}@us7i zqs!9PFXJKGncpUSMB(4*;TPTIig>eJOM!a}ax2uy+DlPUI)W07dVuVf_zn*wbwwdm zp$MgL(3$=fCRFdq{J`_+X0)3*DZLhY+qPiq*MdG)_6r>oNDNc?=G^S6^y&{)3nk58CQ_0FgvqNe-|Vb zb|_=9Qa`FkokD0fb8=3WpV1aEv23;J)5?aoBp^BgZ=L&>v4fP!Gz|o^OU<(edS+-v zA}!Al+fB)1$g8DiL9&LqbwHr*J=eefS6U(s7dA6*Dr8K5mI{CT zD*RFc--n}_g*NS7&q5J!fNMb54EWgBBVFWdnq0@S-Jv;rF*+ga5W$W#l>MCl`O%8F z(!tGpBc&he(shR=L5?`#v|pwJ@)!m{rG|z-w!94kK1C+eI9+vh`)gkG0pJM=sfHWM z#2Dq%(90@>A**7je^i&*Z*XwqdFY8^INg3QA9nFwAA5gpDT+S*2ct*Y_aixq-yYSc ztJw+}Ot(&3Q=9N=O{_^9bK9W+kLhxwT(9_upaINLtf!{P7)DnLkovKOU9?K64Vgv% zC&94!y5hIhvA@bG)+FhpKr?kHx?TQb5jz7{5yD|@3AqmA!vy=%MwMROpAGMDqu5Jl zd(u9fgEA6Xgcv+Tce4(&Bl;;2Losu5^tTUy2*sa5L(m$?&bE*q!?Fq?9( ztOax#G6^~kKEICUEM0G9DysvY9SL+IooIF$<~{SDmk#icts_Tg|Fw8LQd z?MH7ktu3!F5_CmC7~c3+mV0sW`8%c5`kU0a?1-IvTYp-#f^28=HQX>J4GMo8W2YoC zH@!aybZS#S5Od-jN>i|I7B+bHFxE%}rBCK$Dq@O`2793J7AmPUln7AgpMrx{H~!kd z2C%Vm)2j&Jp1)3v%*+99?M7;Ynk^0kDG!-Nm_&fRzhZKR{wv!Mq7wY0cse`8uL*8R z{(SzJSI%L!TjHHc>dVB?i7&lm*KL=Hyk9%Ov0RpYa8=+ri7_;PDy2Rq1Lp*s=@}j# zZ`+BukO?8s(?yz2@KWPIiPF_i7Czb_ybJ?HP$IVz!*!S>LmME$fu;S-7oNg55It5ce}grpR!IlvZ&-N~k}} zj)DBz*fTBgYH86osWM2xl#@`#4L1uX%Gb8B*PAbs?4N!w?&J@fZt;vvk$_J$4Ge5} zmhy7R-;m_u<^@<)1)qZ^;}iB6nK>cDTRf71p71MP&Y;V#%WPJ}Rrp84FN@%nYBvGL zHx{2^^;eJY#qt%R$(`r9v(lC`LRg_FH}UMAJ$fcIWa=XaF8DaO+#iVjb2y{djwAn- zQ+_zB5~XR;znk1@RI*;0ga;_3rEA0KK5hJG40W+?j1`5J&~ij^7_{!}*oZeRJQY#! zlYF4QeLD;bdf#xJ2B{8yDgO_Cq~DG#&R~c?`S%4|$AEb{^y7^*aE!6@9twQ*{vPwk@Vw(4H?94WFC& zg7vd97K2j5}yI&}jmH0h34bEn0iF!tOcbGL>I@zxx_VrS{EH_X@k` zerm3ozQh7>eX(wN`>5s5AN?uy8{Lg$VWCref~U2CCB-Ch1alcuD)^$HnK`GFJZDsv zM}Hy%ayN8a7U-Y!fCwGl>(Y18?Oo%8pyVN!OCM1EG7PV`dybn`qTsl(nC>1qxO2G8 zBgj)*Dzq7m<{MtdoguTw1_t~_S<{S_b1NMjRR*(W5`>havu|0oRR0cjpu|xA^uiK&BMT9OP*l+$464J4O zkkYJgf(4w`Lgj4@>T^ioRN*VUNx8YHe0L(~Ux&@2)5Y zEQy6B`bdzyQfD$W>ghIP2NsaV^8f;WQ?Xz8mGlGt8^NHK8g10(mSF-81)^CWtOG(_ z!(%GjRl6tQMd$hmc$E7l%M`u)kEY_s!bc>nMWs%DN!`A_dsl@%z$Y4Gd#&at!>xOL z=JsIJZUV5|X!m2|D#3jzM*(r*GMBg@DIhiX`xO->eZdT14>jA~X2jjZII~{yNXWEq zttQr`@qe{*ol#9}YZMSAND&Z_;+04ggi8z3M3FpD5Jk8YL6N2cO7BJmDPAnZfPzxw zqM(rydheY}krtX%5fFkvOi+pxNpc5yy55qA`SpIhH~;3WIcsLlKKp!a&OTN+nK)va zv{Z*vQf1(|x2euM(z?{toqBFHdWg?h*0MZmwWSa*URL>3&}Jq7uXI@*7Mx@v6=g>K zbY>w_PWc&3f>|auzY@VAJ8S5NEI8<_PEzTNtq>p+-rag3D0!aOSNy(syohod`rK6c zDv2yDHk)Txs-%`$>&TznlHaxRfUH8YGw^zONu1iT+~m~eeC`UT7D=SL%Y z5qDGRp3VV>9^$**RE!d9Yf+(aHaVILIJbbfntO>jC+Y8kAqvG2TB43rxD}%gpEriX zJlY#&d%~yBn1w@|)r9@O;iZvOsRpgmTG({zgGSOonDS85oB`oRNiXs1>s14gZrxffc7U0 zy{oMU6(Spr)O}-DusEV5?Triw8M4`(7`OK8^Bdn>EjaLeypE(>BZoVlDEGB*^L87o z^`Hc`wNXR{gPzdb32Utqm?yG#o>W@B2ZF7XDffZreX0u(l-NI8a#8(+SlI|_A$=eL zi4kG5q3X`ww2<#GM+*`9QPL}(Bi$E>*U~hQ(!;#vHEO-zH6x@1c-NoPitgn_?x(wV zkwX;c=8tt<=*4iwT9X?-6S9|c^QzfPM&2LvJQwkB^UN?d;`rAdS)Se37oVaQG^ruh?&H;p4~5K%=|! z^RL+n!@`pW%Wf2*0n1z7J zICagICQeTcY43cdsaehPCEvfH)^5C@B)YFGN?lCDt{ehrMv^>LchvDNwK^KW?pzN( zdekYBpx!lhHv*nHntshZPQs$nY%poG(hrB!fDPZi#kt4yW(-F328XNd@~j)n5l2ik z4l$msv1{0ya_3&ZO?3Yx!PQao{gTr*x3Uj~{7H*X?o{q{k2*wAiyzXy>*LfBA38H^ z7wRt@YaN_ee__RPT0Io{=d6$ZnwOSaed0%MbG2G+a5rOPDsN~RZfEn3BYe6D$X3!7 zmezI*Zm3{E`2yADg*g&(MxzJo-y7i-;#`XH+bsOa3pc1_Hr3@DxdV5EWuOLon^N;A zxpD32cM_fW<`S=|TW#gnk7X(-G@w_xclMbktZ0+YQ0h*VxOgBkDP!9dOP}%ch=WOX%Y2<(9C76`Ts$oTbHOxjEH@kQ-NI)N4WN#S_GScO#wlF6)f%32S5Nb@(Do zS~Yr|JSQvlfc>$p7BAb?rrodLmr%A&f$OVz5E_z9#lZw8Q_ULA3!+CvUB`dr``m)1qU!wON%?%ldvOSv05bO0~H>Dqop&cN`|0^Ii)Z)nxgASp$S#9^|Oe{>+U*-rwnyT5XiV8G-b>E_hf)l5BVYcT@z&kUV)(;4c)lz3Z?--!%xzc0 z_madblG80nwz{wYL;>^m96s((KNr=@RWk#JQZc9gfm$yFBGP`TR0;IjDzoivS3Il2 z6$)F~T*g~HWu}6kfA@$G_Y%yg?YZO2G~V^|%>o@Qt4uAi$B|JE(|27AubD>%w0R+u zpJy+`6f%AvD@_#-6ba~7UOiQlfYCg6XJgSzAh67sui|rlWbjZQCPJ%Dk$dLb-cMzgqQVE0zglMCE0&USoOnxxH{{@Jk zvO}?cL`SPr%8)^N9TxPVaRB$(@XjozpM^?4_$q4!W=i8ec?BWXux-Cw3g1u(W)=wC zAGW=j9!I$5_q9#~z73;wTH^;0f7%RYo~#N#aohH%9e%ih5ks&<8eqisZcH7181H&B z@E8zx=)A0vr?_XTb0GQZ6*1p4p|0&Duj-n z(4AaaHr=6{y!HF7X8{3tY~T0hCKup`f{1R)AFMF5OP!FUvmM>j + + + + + + + + + + + + + + + diff --git a/tools/demobench/src/main/resources/net/corda/demobench/views/NodeTabView.fxml b/tools/demobench/src/main/resources/net/corda/demobench/views/NodeTabView.fxml new file mode 100644 index 0000000000..25fc9d23bf --- /dev/null +++ b/tools/demobench/src/main/resources/net/corda/demobench/views/NodeTabView.fxml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +


    -
    public class AbstractStateReplacementFlow<T>
    +
    public class AbstractStateReplacementFlow

    Abstract flow to be used for replacing one state with another, for example when changing the notary of a state. Notably this requires a one to one replacement of states, states cannot be split, merged or issued as part of these flows.

    The class AbstractStateReplacementFlow.Instigator assembles the transaction for state replacement and sends out change proposals to all participants @@ -144,7 +144,7 @@ use the new updated state for future transactions.

    static class  -AbstractStateReplacementFlow.Result  +AbstractStateReplacementFlow.Proposal<T>  diff --git a/docs/build/html/api/javadoc/net/corda/flows/Acceptor.Companion.html b/docs/build/html/api/javadoc/net/corda/flows/Acceptor.Companion.html index e67e9c0388..57dcdc55ae 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/Acceptor.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/flows/Acceptor.Companion.html @@ -2,10 +2,10 @@ - + Acceptor.Companion - + @@ -135,10 +135,6 @@ var activeTableTab = "activeTableTab"; static class  -Companion.REJECTING  - - -static class  Companion.VERIFYING  diff --git a/docs/build/html/api/javadoc/net/corda/flows/BroadcastTransactionFlow.NotifyTxRequest.html b/docs/build/html/api/javadoc/net/corda/flows/BroadcastTransactionFlow.NotifyTxRequest.html index c594dc45e7..6faf0aa2fd 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/BroadcastTransactionFlow.NotifyTxRequest.html +++ b/docs/build/html/api/javadoc/net/corda/flows/BroadcastTransactionFlow.NotifyTxRequest.html @@ -2,10 +2,10 @@ - + BroadcastTransactionFlow.NotifyTxRequest - + diff --git a/docs/build/html/api/javadoc/net/corda/flows/BroadcastTransactionFlow.html b/docs/build/html/api/javadoc/net/corda/flows/BroadcastTransactionFlow.html index d9d7c463ce..ceb757b119 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/BroadcastTransactionFlow.html +++ b/docs/build/html/api/javadoc/net/corda/flows/BroadcastTransactionFlow.html @@ -2,10 +2,10 @@ - + BroadcastTransactionFlow - + @@ -53,7 +53,7 @@ var activeTableTab = "activeTableTab";

    d`V$wZBXd!X$#kzfwfF#0nL{qRjYEO#7rSnJ9P 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 literal 0 HcmV?d00001 diff --git a/tools/demobench/native/win/xp/winpty-agent.exe b/tools/demobench/native/win/xp/winpty-agent.exe new file mode 100644 index 0000000000000000000000000000000000000000..cc18efda8c6dcfba3648740612e9e4bdc3356707 GIT binary patch literal 593408 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 z%0A=hpS`Q=j_&P`d-E4%sv1d@5?8qi=ZU4%V9JEfWg1_ufnb)<*V_%L;rtWeO)&I& zf|kV2iKZulLY!|0FQ}3>cJYUfZ<<%sA}D658VIj?G8y@}xftL}@I?+tOMQjY-QN4p zmn|Fmvf$#4K8%6y?6Y>!+fv?z=qUV=lUjewHJYNZb(~01(+FosIn6^O_vypE z^JU3Q)K2PiOls60#*rFzVZApZYH5~N+&)a?@qV#H%74cudHFk| z=(}u%L)ocPcRBq&Y&HG9!tEBrhgQaB@7T=@luuon2aLVYHaw&FkBh%3KTPs8BpRs= ztYN}1m$_0!Wix-LD05#bZwOqJi;+BzyZ0bl&#)#C&=0-xSJXpna}m5y6E;{A7=d$P zDP~2zv$goi=a@G2CiPd@I!zJ#ZyBS^b33%f-BQ6znosaKXS-%4a+&k>KXZ!MdjOs$ zCGZtF-450WW~p_wuq`zB2K2!Ptjt)MvLdZ`ML)E`|1L>p`VgY-Dy$C;>gM|{a()oX zoU{7mZx{>2T!kzWy*guPbhfe7SapdL>PDyP=DB0BG2c6$>5qieVhT5=NzPFJ3RkIm zYlvRl;8MFRzoOsPP5Ng~m0rZ1%zIh6C;PB%sP{e~Mx@pILQBvOJa<`~-SJZI*QG>SYoSCS<;_ftP(Bo&Be>k?vca9k2!Qla%T5!uR z&;x4wIrDzNNDWqInhY8doPujs!aS(Y!Eg3ZBIV(a3)nT_j$9w_k0|ym$PCs{o(SNi z*k9|DHB^#a*4g=+QBD@#(mC(5F;_p1USodFb$>#Vc(I4MBM!{N<0>$8YHRmWzFn2( zGPnF~`eZA(n?g;4Z)GC`cS}Ok;5NI#KVf+edfNMSbq~qzCs_~u>g{XYf6>rBRsUIN zg(`IEe_?X}Nz&ebXLv#dn~B4mir~s?j`uA8VKx1e0)WHT^pjvPgB7Ve7|3Z$aCkcm zuIM4z5|Z_{v)!bl|8%~rhmn6qpV4*dIfj3QZ41vWqw^wUR=+e!oJ%}t(SrR+qq~GP zO83lTM%QDH?#ocpZkp2VE82(rIhxF0b!!hL5f%eD@*%zHmm`TmB z@nCZbTBW;S-<;@qs7=y+I3e+ZFS`5Wy7etFq`hGS|OGUO|C{$`QGg)&+ z>T9&XE>%atm?jF8kLJ*J3gAx*gGf?Mv`ws`ggxCp=i( z5wPA7`h*`dbzc#KCCU`2`9id?JLcsaUJ6l4EN>?@&Mpt`UCKkRw7tB1T^=8NN#&iL zD6c0oP0FJYa-KtMx6Of@;&;2$>!U@9qWc`A=ln+^Hrh={35X&EU0Uc;8^|aNn0z}< zpAJXEoc!Qx=oOpvss~5`izK;ScN6?TzNx!;sr{PvP-ij_s9zS=QkS(^Oa?~y-3$BW z@64a>9x>g=yb8)PahX{rR%r$a{?tcxh)Nzb&rpR^C}Y&PDWQX1koBMWzPDq(%Wm1; zkV+44e@rI1y>o&)wB>JF;fD9cnObbzE`w_Kc`xeAl^&ZekX`0Vl^y#DZ^MKSH|I0$ z@xx_@G0R8bgw(piJqs@xQJg9M*2OjBw=dMvo3o;`WMXyH;L2(*agZ)CIo|n8n(O%D z70iBQDq<(OT|I^%rknYd1dZg8_-OZf`~>TLY(5zm0?7m&NGeLzx1dBFF0Q8tt?m@^ zJ7bij>u_@YKpc_WY5iPFebPI0KBPKRmqf4mM5pQw2zmS%sx$Tw;;*&y&{Jd82-K%B zF%;dsyDt?;Yi85h*~QFIzEAD=ei|^#acU5WOk$AeFZ(~Cx?+6Cyyo=YBdY!97<@v% zA5XlZ-`~)o-+wjw{b@$O|I?!1Uu^65Um*JZ#kPLGPxSkXQ$ucjc!^0$0pTDL)%Ms* z+9UF9cw+R?k8_rqQ8?ANu&=dQZ*)A4QtNJCS>bE*EArnh{Nuvg^@&7&eQK*du}ZP} z#z?N9-KeCT|Tv}MRZqs5K%=&O_U($-s)ALs*!wf zp7&%6WYQ?ORJU?#Q-MG*^OqtNUd(XPlk`zy`Zq7VL8o!Vo|mMtDbAJY6SPI@u?b~r z66$W&o|sO7I7|JvmZu@O>ZmZ{emV0axMa8_AxC=gK%pV4pBj~HczB?4WpDs<@RItKtz zJ6yx7rg7|QLsR{f)Dmq_1b*rf9?S`Zq z`rMAlR_!t5_QU&AEY)-k{i({&19ozJXVRPFyT?h-QC*{dlU@l-4D$y62A1#RDT$=! z@NOAN#pb`Gfkj;!n8x0zqk(%&137^-6&kT+p=sbAgnFh%EwOCy?{TP_bGvC^|DGC{ zDAqLYApAZ??zSout|d@r0t^9lYYq@=qmM1#2kR4gOj9traevffBL<_f7OBi@DC@k4^^Wk37H6;b!BZ*XSFI) zebuNE^Q}`bBlE2T^ILRKEsi4iK2fMBnJV~C^=V%`VZ>(zypm!r6UMwtPLK3fw#j2 zYfZ{a;=dpDCSSr|B37$>+lBC0LUU+!CG}$@3o`y9z-IG;SYCwDqO>!Ys;tU`!g3zq zl><)7=Ak6zf&7;OSc>>t0#nOK9FlgK;LVh4?20GZMW1QUO?rEM7?HF-_)yAi2S{g^ zb?QRc91;IcOQvH_9(+%9IuhKWW|Z6z`43R$&{tpvD-=+((1h<`nX+NuI`c4I!!o%W zmiLj&j##y#y?zXy3V zuNtb~mgWT1Vr?;-YcF$2vq__lkd8ZrDE-?=2l&C6IXmmMxPL?JA4)m8R|JLywWVdT z`?6yTPhhB`jm{%~PdWNJX6G^2f27tTl&-U0iqsC{E6m*=hfnv0`jevOGoU!{uqUd| ze|hJzs5k$_&iIt*eL3{^^xT=&C$y`FPb`bwm>s)^7No;0E|=M3?B64AryPBwy(z8i z5#H5JNf-SvynNK>@7no(bYT7~JCDu2epd9xoSv(u|59JgwUk|I?J79(o_9%!XO8!) zwR60?&`Dde^++8S>ctV|ik$E+ex2~2mDiNLC}%?XC(y5JPfmhFj>zlYIhLp7@Wu&% zqF-clO5|;4__f(`o|=-si|6RL+@0@R^*79lP8-s5)4HATnw|}nlX$(245+b?QrK#^ zO*|%96Nh*Qrg(itKJUP>KH654V{Jwue{4?lh9TV|nV}CeI_N_W@tG{KX$$TL%?Z#H zAG|{dr!ifdxQH$8kl-3Vsh_aDrzOGTJjAbw%@UF!gwXb^siTz1E{Qq0jS}>c?jW5y zc#vY$orpo1n8dR{o;*w_achOMtZW+5BS~Iei_!Fo$?oM_JC5x#0kXQh!%Ay#4cEC%De@%3cX=`r_t9{)=I(0lx<$NRzU}%Qh@2{PbEweKuP?!zntsjX zu9sctl#KoeeUM#i8CDn5tYhjvdZ0Z`d#>EduHe(9({z~92kV!knVUFHo+x zuSlNX9o$gswB&H1$LJ^f6D^m}#tI@w>dGmr4@D4S><1V^;kq%jOE7vr{RG-SH!`}{?7zIMJ}|5&SAKLImj>F(qL7vb*e3CPOVMWZfggEY!3^zjwn$J zX3kliWNKl{kF`|V`;^OF$BJRO{M+<0;aW*ml2{q%%KYHL#ag}Ruw5YK$B(SH z{w-Ef4oCC56IQadq6;BNoi~sSl`S&4z#s28=GbR2pYw=AJsIx&rk%&|=CDWoq7ZTw z(A%HorbY=m7f|jrQ)BFQ9(ASF=1%I>>c>nhTlnU*_{voE}-6)ZddLQIe{}YqMQD>#?S}pU49)mSSqVOvUL%0E+uF{d}dTUeGrGm8po~4ys9)P;W8~m5tuVx4qNj8zvYZMnFMn>4m1H zm)k8Z@!-#WYlv_w*A_cMIC8I>ci5`ySujp{Q`rEP+NUmwg?woSz35Sc`lm7}yVv7R zl*jhOE(^c1SGZ19+O0j8X4{v!D^P*Z+LLO(fOon_8?PD*;lY9w&P|)xnM`#>eG(oA zaPzWYYx`5rs7rg<@pP2GxQFtaKBn@sdnkYRM=xLE;Z@v*^Lfn1(>6VYVv9JZLm(sj zF1PtX~<5IbQ5!X(L}q2jm6ngIStN{U-iC+20yS~?)j(NyusY-Ha~9PH$Je@zB>bh zaqD^)(PSJ^CAjcLh=lBN^& zS>F&icYwwEhKxqi^W>c5hpglWP6iXeCM;RU1D#50bW(j?Z^5s2eK>)G(VzRNQ?ID@ zk!Et9PU)$_q`$XU=>-HP{SBu|pBRFUA(9rFVIsS`RQ2yMyM11(hqz-1?fj;>edcMP$~Z#SR(*6H$hhXP#-Dek$DB!B~NjUqxmI)>N!MpftM$-TmgBsgRQS5ZQ# zs*Qgr%y>5=oz#e=ThkupM=UF)g))Lq=yDeIP>$VxZOYI$pst1KWRuht79)Geom8=X zOL?8v8&6L6>zT~IkG!6Ff;mXt@bi{JUAB)7QLfvjy`uE7*V16t6VL#(r<~$UeNJ?Y zOa1tR58=xZCT91X~Vs+5sq<7D=kj(%)OZtUw-KoPVY23p$o{AYljMH)MA6YSJH zBK{Mj53HlanC8VavKo%@znp^{6&MQ6X2QlE67Il8TVc)4wBZ_UCFB1|Xxr;)py@qc z{`t?@9Wiz$i1F%^i1B$xPDhMsg_%FC$@6D%Pr@@?g_dl@(<{P(shIm9;f&7QU>mA6 z`ZcqR|2()oaYkXzE-KJ7*`v}?B&j$rSVI$eOl-v_pZG9dkriw+Z`EiXjln-AZr@^? zb4D^UC%Lsu$#zSlqL?&jD>w<3j@S!nWwKrS$YZSFNUFq>+n#rr{!OuIn5MWbXEfEU z6OlUCsg{j(9m_^VW<^na@G2N|?S*4NaQKt#{oUH80zLi5>Cf+|g3|FtO>1NsB0`G* z>Vgei6XvoTB-_QAhBxzXK#Vbr4DrFaNoj_`#HkO@GHFU4w;H1e4>m@pbf(9)(0eLy z|M!t*jpGKth8MQWXF=lbG)~1BXQn6UzDKqdayp1!S-3@uDUuHeSLl;EPjCgSx`0yF zLvt1g5Qpg3<|Ob72-}SnHDK>Bq?Yu}qhckk_F6ENvlnt^ne&rqdPhnbq-KKWwwh8f zXR__E84x+VJITEF_K-KY@xN*08+tHZ&F92-McVESY4daa;R4fo9F2Vj0lR2Na-K`fiS!L*vxf-o zFCMKtfLW$CdL1OI>_TR+i!hyq@4zNzh-N{^H?_GBTqCS^-Nl-V6f;pW#jnxrGYv~j zz!|@$RqI6LjYW86t80E{a09O@76q3}d;4=bCDObMEbr>@fWtX}Uj@_vUL)(0FZfta z{ir+ez!kAKvcW`oWCW_$q9w zLxw&fY>N+GBc~AY!9IAt5oJ)YqDXS-55 zt@V(tKNwoK0M0I`NT=3l9EV-dbFo$G2viU}jF}k!Jy_mOBx;@`^-~D$geFuH#J&ZC z<#CzmWN0)8uXCcQOsv#7Bhpd5-il2NI{eyShBH!!KiOLR$-cy~QSrGUJ99D9DhO@nZ9>J?t|pO4d)s z#zb^4z12H)?ZSUqqFXGeUr{7J5A@Uwx|vTftKug?y$Ri6D=n(msc18A2&j^y@UEZW zzLt0FR5n1}QL`35(!A&+K1Q%VpWY9egrg+!FJhR_TGpOg_59yI?C_OjJ4v!#CM6OY zW$QI|LhUPwgd5;!8xtzmqHdkc(te4=aYCz6f&bTx1ADwaMPE8ED;?B8RTjXTiS=Q1^+?in~>=o|hlQ@Ap(Z8M^caGAle+%vy ze90P>MDKg1H$H-4Ae+pT^VgXk<`2TchYfQo3@ZP{!#VJ9jsCTo7KO7DR4JSV|BejNKIM5Zl2oFM~Kiih!BlR-U!!FNR7I}E@Ydju}Qi_Ie4^vxKw@PkVb`*_*QMR z@SdEz{%_L{#$W8O63)d=@6XE@5HDlp=g`(3&!f-#8=P+U=h0n>mchR-ci`Wd+D~dQ zx7$yOLlUjIpdEOzJYrPFo=G;Jb4GZHNv63js}s-F*>ZA-SWbS@SWfnPPxG#Wjpbyg zvOP2AL~L`+^KFKrN)L7Cvb7cElMsUrE6OKWR!%~Ik8Rk2XSe#}qCK7wTNp=6!VX#1 zMR(jaY=vl!|5-H0U6UKqK0{Rc6ZtP&^;4oZ`l9z`_Fi9{`n8H?Z)-fGiW;3mo=^7g zVen^T2mVA_uIhgu33nmLi=4)|~=g|FpfH7ZUgc)Mg zW$jVp4}KVj?j)pc!Hwui$YMEI(zhdm32E1XYl4g=14n2B~ zI{4Raa77b~hICCVHvhBwmtE&$!avzx;DNjIPu7jUlw^n>N7?#VgMTktKt#yfJ7@K& zk&O_-+hQeqt=ICm6KFVEav*;PigyR2)Ay&oBvAvVqWVYZ3)~L8hEIy$9R?aW#c9-0 z6Skxo2)NEj1J&Tmoa@@xyJanzP=|JuIoX9EaYSoDoapnS;23@KX0DCZ0j@IL?R5zz z*N}TH!C^#qC!AB^`$+bAU8n+H$#<*Q*#%=bpck-M^+C+%0_wMYMf4*)ufymSW>JyR zXRID#ZgWIuabWduo)XKKan<+qUm!C@;$i&9;Anwx(geKfsbPb4!|>PGi55=PEt}BZ zGGWix2UI!dfHX^p7|L9mWa(57wu*#!2QqA&wr@hua8qi@HhEDok_B^9ep7{$vD~C~ zXt8-s!lZ9KtK@q16#EPM0q<>W5al=tO~&=2&DhR{n{FNWGo!9MFZ!ZdPZT-P?tr?& zC$Pfpp;es&Fyw14zam8v&!>F?3J~fPt;85Csuiw6nx3Xsy=w@vb`Jkr#4_FYx`0<4H=*+wqL^Rx-<|B&~DX7Hx{4Bo74fsMX{I^ zrhX^4wEHUBO%uqRu7+?AuvV$(|Hw=KDqdz#xz-|9zh)B|40Qs8SKaWA0fg2xR?Bpm ztJDFwGy{vS1n~dk&(KFvra(uelmDy#5g>M_)nVxAfn<6bN~Wh>>>1^ZO1rZ|UKz|L zVXV3e!UtJVPp~L5og4Lwj!*0x9!3Zz!nWXkgohO)gDyA#wH*-2L(oXVUgNqygcF$hT1P&CSF*4u;r=KffK;L|^JlNzWBI`7c4C(f+ucT;8X` z|7kTulrvN&m+Jwa{0^^h2iMCC{TwY~ugA&Tl}s{F0cOZ(+t-SAzE2kD9hQFwUdISb z+I((BTJT}=HJ?@C3$BnG4q1X#+)%I@Kw)B9!M)bFFWHkyOc!2MjeP53#~j zxPlw)Y_GvacRA2{;v^Z@)7omn6RaUqDbyh~$+GQ}`mGUA{D-tby0NEXVDKP`)k2DI zzLxEtEf50njNDuVy#p&e!EJUsCQHJzB9%1`g8%HdU+!gw=*Ah{`WMx=#pKmrqx(61 z4?$~mSEuhueTi1Ny6No())2Exs1YDt!;ThNmvkYqUKnB5eVnugk4v>$i~mLSsZ-U| zr<s-?|CG=I;g;e!<8C_#dBtsDhX4e6lJLoaMvZY_rx}8kcuIq=$z%FO4`Cs3| z{+~>;4Sk$3x}D#Q^z7eaCW7ug0rg#>jlLJOcmvUe*0T;M&t4e=U-Aw^+PI*l5|#**s5F$pL?~Kfd+?Bxj20_dA0mjb}8}K zqW<+vhHRa{%%dAvNP_{=s~`e42y$?}WR|3BbW(XVNiUM5n97Iu~m!?=(@;~uSuBqsZ@9_Fk3((4tTc;uPF@gS*%mGui8~oHwn__olE`a1n2$- z#_Qs+W4-J|1M26p$*aeS(0bi4>Gc%q-xGX7*MGjLpN85)mp-qLh5f{OyA8q(S0ZOH z`$VZH!PT3+;_JWHl-Kss4@+KVv z(Haa6NJT)c(JOdjgKB~^swZU&g+r1p?Se2PCcle1DUbs;P2*F|24tL%-yExGn0Mf~ zoane=_}%GSs-A^oqyYBS`V_zGA(h^&o(swPzl16}xP*fwv3SgYao z6FTu47Dh4G*uusIx#p#o3t|U@v#0Gl z%_=72)%(25MH+-3UfVOXNBxb7&B69p+r22`mDwj=ly%6Bjy8zL-#XhXGYt|~%IDIq zfXWlXLFjYDM#ht}ZZ%FY2F6_Hlj?>tJb1uGl0b}Kx2ub(@s`sVrT>K2Y)dz=#=r7%ku=E5fKawz1<#fd&=m-=Uz z`g?GmV(_bfQ4)T6PIl;2k(>|g5JI$>tqjV$~@;d88X>y^0Aes+h`^>aW65XB#H!|doRw>VMg zt<)AlM472$=(NboV5X^Nu&IWJ+3p+LE4gL15n9ZuZ@)?OEAiXt+)t-E5RCq|%RA%? z20^){>iunkV?D?_I-2y!UNp&=rr55;J*DdVrf5UPPY;D|+D9Ru>#=>HM!GhZ3%GSB ztuZ-7(AI$h5+Px}3C?upG4%S=SKN7s`wkp8;xQ;;fR+H9{aaAmdFTwjPfW)5+uK>A z)?{*u^9IOik-CAMcL%0_c249vhd85b&a@h0gu_dUAG8^pbwsp#RA{G`jyRYB@_2_l zW(3{#V=0e9-TbTZ>kX&L!1dl2z`10GPK#p+z2Q}le$Xu)=mLfw9}PTKB*VjF!=uyE zq9X*$39`(1zK9B&Ot*k4f+ElbJ|P4}=%Ru%zAaAC{ir$gSZ(_Ue67nqLk^(y_&+lV zDAkPTV)(_CzL5jN=PiFVG-zeOIdZBqoIyBqG|-m68a|j5$?sXoQB%sr>)%XFQf`8` zaZ&F9$PSJ8cp=ZWHEJWq6I<9VWu5YH21%6OjWj>q#vFFc+% zL|=#Mt3-H==iST#63+|h>m+@hsIL;8DV`@0cH(&w?k1imv7h335?&{sC((G~c@i%t zo+klQ;(4+Vfgjr6v-od1uGX=JL9*zRIWA9{TanKb&$uq~dAFl+jO#EdICrY*bQxfR>o##G$7zap#*-VlNWbvr%hI^PIlKrMkpkB)nUf zc7rjr{sDH&6L{GCY`c;|e-1!_t8Ua#+Ez6U$!`$=!}&Fq}-?%w9h>zr>yZ}a_)tx;0{oW0HWWaoTa zH}?`Qm7Vi_tGD_5N%?%Gs=T-P1|;QU+%N7qpHTm{jD>UKxz#VzQ(sj z|12^;ZRTgjZ}iKJ=EvQjpKdchJIv3FM*Z@D`3W@XCuM%tZq-jU=4X%ovEt>_dK-UV z;_s{ch51{|UxdGv{C$hRwfudbzaR1UbN-&-?>YXuvK^;;W_}Q+AXai%UG^Ionup=A z*!Z(_alV|$+mYsr4WwEApq*w@cWFeJbmJzHIo8<89!yFm+elNNq&v)*1cQlmclDU= zXU~ytV1q~%74de?lB)bJqEg>pU(id3>;PgldBI?a95(I(;0-Re(U_2`Y@@RUY^f))Oj<})W174$L~ZraV~emsq@Mi8^O$B`f`t9SC$b6bKWJUYWu2RDr!8hG})b6IZFA;BBiTwh_ zs=pmT0zy-B9O`?_#hHgPz!uY6`Mg~|5Ae_!5{-%KyQus2M~5q52y$u1zHv{JQHiVM4&-4(a1b=;S;{X~3mT|D&np37`bjby}U%{+91RkKT> z+qT)=Tt_#hTXt8&xfo{&2(9e}SIfZ5P;A#2f+Y6=ByaK8X4M0Z$H^DJTHu3IRlAH% zb=c*vx4+Sg$S93)rQs_QRWNf3t`<}?wFsgosybg+b#%}9wMX|f=c+=wAZps~M4cNc z*J@Q?LYW6oRYwry_UxRBc9oS*D~Ma;b2IzbR%TAHZqD@`-E;I0kv)zm@1i{NEj#fo ztK(ZX-?I8+8EQ?+&64~DuO58|)vfUq@Q$^sc?|dR<>uT>dAGB9=iZ%f?cCFUU-&TJ zTaVtJn{74mCF|%LsXOOo6q0VCdtQ1WX%{#r7rbgUObMqS{ln2ckv}+YnKhdrgPnlb z>xZeaNx824CZM(BlTFr^JV$FhUfA^Ry#7{Q`5MmcT)FSof5w4cS+%42&7@KpmYIiM zVPCp!+o2Utcc96%G7T*3co<(>rKX5Vs# za4SV{`T|06RmFjAK& z%hg;qoN7R=V6f25KeC1-4b7=;)nD~FITKg)M=Yjl5eEfS8C980fU2PALmc;kP8FF! z-$PLIU9^yXU&rZJIlffWsqs!~ymH@)nQun!IPOqSv%atJ?|*ds)`^aStz(GGxSy_F z9~~esfnB zbDx!asVN@buPo+vx%wMeXSEi@M_d;=uT<@4eWO_+Zy8}#t!p4Q=TboYHB|+;tyU79 zRjQu06S;9Q*q1Jsm#O)z%_>ETYEv(2ts_+ga0BtrlIGq0k{7-IU((UYmQ3|628h0= zm8zo<4m{@eQ4aurWbRJ&cZ8EP*mTKiXdcBGgXNSn?*oLT6kUVz@_OqIr6!p|;1mw1 zD``bl<(m!)x}F6zk=uVj{fr?`tQV&m%75mYI_tk>+`m9y^tcz)7S$g*55z7lQ-7zy zz~pE0)2fC(m4L|~ffaZ?J4sNgt|iMM+6(##ownr{EL>W|VI(+7A`#Lg$uz#rXtKqI z(Kxj*C`gJ%r=+vNlC)F3P@t<{Q+DT_Tq>WEb~@+KksgFRHfNm4H0$7u8^EFjh^23a zd(LI7gTt5=ntT31=QOM{gEz6f$Z9jVhMQntm!meJRyDYmH|-1tMN{gsmRyuyD$Y^A z5ei!y>Qj+Y{@YJIwxWU6eZX?L4z7~x1&if+^&+{B3UQsYYVbP!GhmJWxnQpT>2s(4 z$qVYA&)m+>!{6+)mLJRScx;vabv?G4UjnQ>_OLux??>+1*k=z*sFVL5m5-0D;i<9D z3a-+F#y+d`SI%epthMhdTr<8>>u9Wcm}i-#=GoFbY;;neHlFJaz_2)kQQJoR964wH--hEs;CN=xqmj`S0zdz9D+pd@Q7hb#)5PX_a@?Em7k)=1jB4>O29`}nPw6l zFCx@1KR8OAj|R|jQTLecvpg%Kp6YdEYu;}lc`LK@qe3z<=i7e)?Ws2yr{5!#S`)8L zZSp=nCNnlQD|H7qXrNf(DQueOiEJKH_*(ca9Zt;J z+^C&pgx@VmN}Wg`N9!o>Wwra#N-oDpNP;Bb?v&bDp0 zKPrAV>(!_yh3N>VURhgjUX{Kuku}!}xSCysJ3>Cx<6dg@{wjkstyk90s^92LBK^`9 z^#RNbvn^dc!&=C`cMovi=(MRctLNXD?#pY-y${yPJM|rS3l>qSQ2m`PqA(Mx0J_}# zxAt7y)N)~yF5s5y2tTz8z1MbtP^Il>a z_TMj&9au7?&1JzE($??u>gb;G^J-7jHjmdR7z-aR1KVDduIQ~R$IgkZYn14c{x;^v z4}bW>7bU-WK^ER^bn;fqmg_6}s9&)7w*%;uHx=&SB4Gh{&^eieH3rxEI2=We@NJJ? z%g?eJdC)jFE3)MC7;y9%`6eO0)q79|&HH`&Xi+ZcR~5e4=6Nvg+NKk-20(v%`B;D17KWz~Bi||Fw{mm%;MtDocOmC?3rkn&lkf;Oe=+zxYwOT z{tJ%8^a3B;mV!!KAbRzkRI5fXyI|#_)vKs88e1XP2batBkt(@9xmd2xFXB39)r0Hx zPi(FJc_gHNs^{vTAKs~dejeoK;cr$y%#Y=FMXT3v6O)^D+%)PI2y2y)BfB(MLoIu2!sb*6pgohE;rFaD*QVAj8?I;28}rpuC@5L#OH z;^a4qo_hghqd3v`22?kM`X1f!m~ef~bA(5>;~)6j3WPo#H_@!FkQ<3UNn!$y?{ z)UI&gQ-EDo$?<}w!dJrS&rG50W?%Jo)B)=T44mL_)E)5kZ;EOz^XSf~<}M9cJE`&A zzhEe2uftCbl*u7C{2!c4KjVXU(+B~iepG(|H}%#c=y0SuxHz%*SC<1Q#vXKY%GUdf zKTm>NeSJ+81=Xw9Se8U>(Cxw-xH`acqMuTDlJezWLG6e>nLvrvSzgub*hj{iEpnY! z`oe~}6CKZOxO<|b@V)t2W!80wUi)%bI2y7L|9zyvRrub#w=hsn6h;AL+BlC)8|Qb; z)UW4ExqUXTMED*CB9*jHJU#hxm1 zM+K)fx z{{2^fHFU?F{gLbLxq8AKUk&$fI=Z*QIpe&o6^^PpXZcA5gvL=sUhC+%cT{bf(-HdQ zsN2#~9HHz{bLD67s6bk(Bb32Qe$siF>Ie_CMy;kfkyo5iebby~zo%WDaX8L$#v*=Na4FuuJ%#;7u?7Ur~%(?(pJx25gJoayX@G@Ba0Gm zp*&)g6wlkBuaE2NMtv2zdOWX2UpMJ%t-fy2*Cu_HgN=Be7{JH#cI)dNeci9G2lVxz zzAAlf(braeJ*=;yK^f0GuCF4lM$1ND_voufU*%u}EgOB!(${Q#&C%CfeI25&L-lo- zzFwuT!}axAeJ#@0@%lPZUnl8nKwodx*BSbHtG?c*uea-KP+#xV*SY!{($_`$x>#SU z^mVzuuF%(2`npg`(SK6_=JuUF=~mMzNE3-cgu^wQjy8(EygH(3+2QEa@? zn(C^4HFT+P-Z#bPW~l=|XqOZ=Usg~%-0zXeBcjD`vH?5d^o6plqAW}N*n2H(9p@4@ zMD;WMxS14*o}PL()6FC)-QSQ6H>RyUt(0!PmeNT&yOty=-6B@Nb}1dO5Undd2h_x0 z+RSWuQD-q>XHnj8@+XP%CIN=-M0pj%gH5tq`2=0H{8>=p$Q@f8cht!y^*Z8;8WdM1rocCV|7Bumr0FN||H zr&{CO2#T$HeS`}s*)!q>&w`O(*_#=ixxa9Hp^M~8K4Iy5@j$fn?61^uJTlxxI}TVk zxGh&5H_d&=kh2gWLWB6KnWhE-t_Y@ccN}CLJx=sjQLYqud!xUWnjH!Ok;AH2W7zH1 z3wZFI>faq5N56KcUkYf{bTk00l5Nq6K6Qh>Z2|_%Mr+105LpUidBd`$3G`i>K;NYX zeJ{6W9*k6OafCm`v2h+SSN&vj%%+STe65gn?^CsbGPPa~Gs*$M%!9qd%v0m-nS8Bq z)%*;dRrMj8MHLiyEy{L;FA#94PcvNVX5K+ZM5#VHFjXU05!JD6(bfEC85}jm#I>z0K~rwd~TauA2c|5HM!LdL}u8H2}Qo z)-9YWZ5d^VMZ^QEG2UZRpgiAws~m4y503YHI- z5=(Uj*^bZ{b)ytsl+8R-Mci_BQyRG~8`T9D(_7BNE|lY(v2am5c$Xi8c|9Z-AsZ!! zVGK*)&Ds(@{*myuy2lT5muO5kJ+735OFa(n19HfZI|zJ>DBQ<|bIR0Gj;^ff3Yt?m zeYZFA7eEr5=%W@K%Ea!$8D|rtGGa`t_nS}hsc_6;?>8Uk#yU4Tv&AYuUcE0m^B{xg z{l-J`wm4hPtBO3953&qN#8p^y`ZlX_N3^n)a_~)4{pylW!(YZ1WXFe1RnLDL@2<#FW^vk)2|2FN=j9r{E50zhRK3oa>am)n7PA_wg>sq4B?{J5@EfVj zWxx)XLgd1;r!~)J@C5h^vZd1S5L!;F1JYdFb*U?4Y_{a6VUknmM!FqiOSzwsqta6K z5@e;kT>N{akS16IAE14M+zlaG*{|CVRrD)0_g z>0UOPok*2;`3E2$z-*@b)=az?5}MR6Vv_yvi5xtNuyw>-cj$^`qf4fYI}rNRve7q< zJt7Zx90{KdlJwxzSIG;4{g?tsf$oPL-+_gPk{%epn?FsZBVbHhnwg@=6H6}~htHVeB( z&cW30q2(Xb2y3d0uWgAGE41%^ncUYE?5mD1xm)ByyP`9XL&#*N3j-D{X^r|7Iwou% zOAyVpF899sKiYJ4zRjIsn;%BO^Y$B+vRIVQzz-dhlUD31`1~w2=KIq7Kzu<~ znTmc3v2#}9%cV(Q27R}Em!M`Ls$>-}(wl?|9=gD&`$wFZtd*_HUNRKy6MumdiAv^O zo&n(-UheiT@57B1a96(?_8g@*R{)XuhQ(>Wj(WRXX$llfO-TShImmHP3(zz)5lsZndUqy zoL*3SNR~6}8ZiJDHWsp%CUK&}7caX`2(NcJF)m@Eg!p=wKg<1*`XcZ0U+I^Ijr$Y# zhN=0TyzQBddrBu{!8}JDW~DSNoDgdDR~}*EU`Cd`%ySjIhcGM9s^PI2uI3BiJ*?CK zTQ3n8tC5=E3sLGfB~p)X|D}Iwo~a(C4Ei3a%)}!`JZvP(%qw;2uLMtg&BZn=c#UQS zhb0<%GAlS(Si!JYO|cuP?e+SrB2xjtoqfwkFg5Ldu62G};hP~8M@B~v#*t9ax(3Ak zg5C7Xb<;o9bJH_))7@$fCz}9NlZwbM1lQFvdBs+Df?F-nx0x8LsIPDf8`SKMOmW8} zQ#^51&YSqeEH#zi*|TKYRrXcmd5GMWC41oRwgjDfk$AFu5?SIV6nz`x%6dPAEx#xM zJSVtQ9-gn>Vi!oWMr4J*r2c5`HMWog>>{=sIyh z;&FuB>XW<{sGTpLC%a|m?9;a%n95VCm?ofg+FwH$geYiE=)z^gHD`3TEmpc%eIIT@ z2I){0Bd)$BPmJCYw|anE8rSW1PKdoMQ7zl~)0h#6ztv z^@j~CTmwWx5?sq@$jW3^zys9Myk2eLNX4eMDwCq9Ec})fG}o=Z$+voo#yrV-YWMA@ z+|sv?K!SniRDy#NdgBs@`l77RMLrPbawB~kBJ#9;B2SZZ%jWZ?k^0o5Er4M@0Q)7F zEUOHP8a>F(sQ`WkeFgO;S&>wn_0%fK!hC(Y`#IURyeKF%Vs1|O6U#=*dj3K`p3ZG$XM5$P~M2UUEbwuc^nbW_EvwBn~L~U%?o?fc`Tzs z=N6B++Y>%dN-*1^J|phV4)>$9FH)K-G}F`-9uc|MmpZRt#J!mdF0;mFGt3a0T<=r< zT-jzK$&hlb?KB@Q`zEzn#{V_;J!1MGpW%B=&F1?X1c~9RP)7{jKf-Wy!hgZ_=@RM3 z8tYXE(SBJ$G42v9-=UsEWBfWb)bG%D0;^}}qZI-7Acn10oTRN=r z>DU6#ArW!$ZE{;|L0jy4xjl8+G%%@bc}gl<9^1=yHlEmtga)mTUTfElRJSu4|4q=S9V zNTbud3jfX8sd3~NAWPk$l=prZ`EzPK_d%U4HQXVvwLHs7RoK1WnNJP=f=Q03r_+=``Bb#|&WQk@O^$$#K+H?X|tu>eYJb zt?i|^R?#Bn;Z1^~f>K4H8Y``PoU~%4GH7J}-?h(~M;^Q^V(z4qE` zuf6tKYp>0}O(S4d8hQ^*7Dj>2FlsVHPKbs=& zrH^b#bIdmYWaJAqQ(|kU#%5e@e1I#5{$vQBnA-rA_r_mc#)q!YKmJ)8AlCxg-CMcr z;9v3I#(%udnkngPr>3XCrk~rxW#zHb+O=h0lMDsFXZnoGrA^jj;3I2D-R!IUYXz?> zKa?xo)s6od*<8wUxhx#bWoaRoZ+W>aTg+wkjURi~Wb%JG+1AV<+nPmWTl00Yt@$?D z)+{I6nl(38hNaAXbrnozfxBt`&BKhp<{BUJMWPzJAS0Z+udYS%{b64n+P;{-AE*IA zX18D_iRQ<`Fgoq>;RtVGh`I0Wr%@rb79Jt~GY-d$7oL8gCc=+Qi$ z9h$zo3AM{OE0aOFkm0x{lmE+wKJ}z$@P-JBfz$ZuKgebtK87gzmw?b+|bZ626gTwfj?mq^p7^{paiUOCkFc)O)mJV z)uLwO-E@oEr%at5*k^+eO~xr8-kxW040nv&I`V~?W<7__^Hukn6W8|FU)8BJe=jK+ z9tH=S7WjBxIEE%r##&R}4_q2(HA4To5H-04waQPcq&9OgW+tCoJtI#ffr(-B=Q0{aVm}TKeSr zLk7FofDF*)XG{aeb;^-nhs6qa5ZtJ-e{gOI?sTo&@0sjC>B!P~$-_dhDE&gk%5vPn z#)Jfyt)`+35lx_-%q)EfAAMc#_}P`K+{55>ffF{I`vcfmNmkH_oDkMa{Og(>O~qT9 z?wxEoiG@m<^D$InS->W{T|bUyN6T_|mvH&5Ku2zKM}_g`Y3ER8p@H8uy+ zmjv}wq`Mg}9^K|Y;`{a3 z{RG#_!%(n>3UnK_&_i1S1r|cVl9+zK*=Anb7Hg3*JCK`vEr*jVF|~78Fu>V0ZTCV= zvYit1B-UcKx$G8gJ)Zjrm@S_R6%@Ian3FWFA@+$jrVmZe)Ku06@>n+KzpQql;w@)a z^0J)RGESnC<;OBs7;g1l(HuOV+hHxu$5bn;xL|Mf;D169)A9(hsP5r5cw?SKbwRea z|D+~$t7HneC*GJB=&f#$hZ*?k<&jShBDU4(d3v&zz0UJj|=MIzm6m8vqG5THRrws`eo$)_pSnBy!?NZN;wT|>xJbf~arflQ=JtJSS zidcPFd?{=#fbV7*E{k{3L9LmZE0@u7DU^#W)Tb_%%Z=6&J+6*mGfFJ*zmbG4@s2yw%Sk6=tkl2ki-|KfA80|!>8?>9b*<-cOoyDHyxIGvS#TvFR8f7qCae_&lWo7*gI z(<04_LX%_j8$y#0ERyTz`r5|z3!uQ5bcd*dZ(d{(<<`0uch9Z#?puHJ+_=->IdLcL zc0DcXF!n|cd*QW~k=szw^jPZo@YSUr|2F<#T;Q57%=Cc_|EilDn;WEBRB;mser{<%`+1)9Onkv}F~#_E zr`meZ2;@;uc?hZ3PTf-&y3Di3Gr2DC7Yf)ww42zlCSZai`5iXA&yW~e={4dVSx%eJT*DTXKGVZn%UGw zMTbZ1QRJWxWNp>=-?1si7bc{MZp4Y#uC-LbgC0+q55;}!G{-z^=QdkzoR-~*Q}Bio z*USl>$CIoNHnsaedYd*@tihN&&GdlP$)TCf8fOuHulq;7FuN=?&pBH~*)D4CnTPdo zVC+0h{Ga+|F-ru0oOAL&3A!5#UHC*Uq2zfB=SO<7TsJd=&c-5_;}CAlR4q%giq%vt zVOxgF=QO2pip!B)(rfiseA7sNZG1Ddjc>~MGPau>*(MYa&~8&o$LEflRHO&HNSj$x zY{xQSR5bXWcyX%3w_YxC$A-kQ%*Ggf?H2o*<<;|Ykvm);_q*j)i(KTcJWcHt zR+;?1OO?{7-M6Xd7MQa31cLc8D@MfAgID+EBqy9-tv?eDauVH1_ul6**-`^su@} zsX6#3yHHh^`5bP11{||v{n|uz$8M*<>DFm2Ms!Y~S6Nx&jl|jKZFlJIcKpO5eayz& zGih2T5d&p=9jdiOM_}l;x+F_?$>lKCWS3;?E}@6g7Bs-nY;>il>u5V)+YpOBOT)|u zgOd<@M6H#0*FnuD$dmdz51Y@?^T;^_+4O7w6h8-HtUK-#Wj$ND$IMM~nnXY7@;VJO z(eKC08-!k6{3cTLVAY2&veU@CGNs5qkdqYYRud0Vk_N5Q2tFaD9Q-!0NF+8dB^7nM z?>$tTZ7g;g{7=l3 zXSM}UHx99&kWT%e%jv{SPVZb!&qO(U4q8qprt=Pt_|S&HBWg?=q}qEljsR(IS4CNr z)`>ygLs@Yg2}KC{wQlq#t2plEG1gCYStt<}g(1z+OyW7=Q*espOjq80-p9XKl$0;P ziw=Bodf6sn1>zN(EzusCLakBD6bielJRl_nS~}p>_C3^&pyId$R1QMI(|)|`0~vD2 zxMyNxz+(+RNm?4bc=-WN6iPx6?`9@5(M4Y^G0i!A8U=QCuqY7{12|#7_?){r-i4jx znH6>syr^uw3}e4;cK-j0b%(<~^eIsKyeVR;mBB`kEsRN{!A!=oE9dwexx&<*ljk|= ziq)dD%|cSXFjT#rKJz`nT;Wx7f5g#Z`n)JF=MR%k`0HCG=?S?n$J>|4saIStMa*3x zMT}r0NE=7NOb;Q@bktn8r|ZZgzszZd}-58-y_t=Q8Ym-^L>I&_2l=Y9818kQhL-dktIbe5!1w36?dBG0SwYJTzdljPUZn_Hra=_o?~_7YQmUVjJjJ_1>^fSd%-gcq%4oz6c&chiXX{01YFfxO)f`+Ia#iBV z&i)4G#---#>Y+P7kNw)YwuE>wE6P{Tp-9`;YOFEoZYE2If22=-)n}RN!N;pKk&QDMuR8#g`iXqb<`Dq`FN4>~v{aHhJ zTtJ6WUJ!l($x4?aU2+Pksmmfs>)9dA>{^8HI<*U-97;)9YFWH2CBa%s{m{?ANvyrB zwC}b{+t73UWTJj#%Qd+WOWskiKwrW~9b5E2T z(P{`pJh4t(-WN0&bs0u&hCV}O0B5MQ+GnU>QI4OX5<$Ggv9cromre!rSUq^Q6P$WOmu4`1FkyV>W-4Zk4qztxjvNG^T*LbNRIKbB z%MJ8sytsGFA>KJ3A~nNq(15Yo_S-?ejLu`tf1Yu=BQ({e$K0yDvKK-1S<1^2Hh5)O zYX>Go1hu{SXdkm;{aiF1^XeSQSpxv`7L}>*3LwR8tb>n&8OMhZzlUD$9^~yK5~?6R zLEC+-4bvGL{wu%GVdGX^y%yL~()AZ)SJULhR_%yO5On#3xjlG^E72)sYPe*<=hOIt6b%_~#SUiUfCvf~K0dQ08P%pktJPH0|U8Iz>MSOA~m21KiV>sUcqKoV@VpDtN6 zC_Q=QLl9)CIk}w8h3ZE#*X?1?+b8}L%IsE6)D=T*@!a`DAd7!^ApesxHAq?{2a&Xg z%7QKB>MI>oNSr>f^oW2rPlAyNL-z@4yz12|X(1J5s@ZV($e)sN`g9=)EP&H*ZoR@ZEf(Xri7V4bBR1(#&wd!kO~Be1cRAWnZ+Kw7C8soYPbCF0^fjST3R zsWQm1VBY-A99fwHcl@@YWBbGb+6ob!gXv;G=`8QenZET;CSn{}QswhR?{+T<4wq>d zjrnLf=Iye)QTYSS8?%f92mBK$W32J%0l#bF-0b zz5%k^pRGDK=BNuS!FGYpLokO%==jE&-4xmD|gKDUGvmr zkX_IRot${@mzp=^xo6F!+8p(BEr?`w^bd-6!7=zHidgmwC}2LZPcE3F-0&0FDx*(*WbZfSY%+)iYC_hm0>p2bN{+%kTof#3A!f2wmiy9L%g3?+853w$Yc><-&h6 zYupH!eF}q_=a*#p2U@VCN3unS%KXL=ixC&sG&zfpBMA@bUD!ph(o7L?(_q+>#ThE0 zYSs)BR@}bvBF=HTAnuKBuln!Xfe%-#_HHzSxcr@bIbng@KXP`t`{}D_p}L7Vm!6kZ zF|zJM2A}TWMB4jm4>aecubtwGq_17*ilewOIOL$`D^fm%6UVf~&1d!(!EQ+Z1I9c3 zIfWGkNSynrs=HT^*rQ7z!GyG29|L9=A%|~wH=^li_&0O%ZZi#EJA*T&oq;}H)rJdE zu$wSVL3VoQR%_I1$`KWK<<**0G#yh9LD5ncz6hjs#Dyu|1y@_;4h8nFo#v`stUn04 z*Ou>k_t-ZELbux+d5XfxWg zer@k^$GpHF=Z`OW&+nSi*zK%P$^MZq&ooPRm8o9L0TNHQcvt>Qix#Rf#up;WkrIi9 zJbADzVR^H(i>&!kV{z0mC$uWso;YT+*6uND_T_4&Patg35bgj%PhfYbBs%gHLIu36 zZk1^fm>M}EY=3rr5n!Mpu(_3oS_u8LKr- z&b=f;vYr~RtKw7kD^+}&9!SftZ9gD&Y1S9U^sJb?#3@)>-Q*k$B2qe*T>AJ^R`5;T zTBLB!c|o!!cF(AC#~f=&zAZh`99-?jwUXh}pFI6XzFFhyxz<@E8~*>!{?VmqdX~B! zhv6<%$MmmD6@jptf^B9h;C@m5a=9>xF8PZvfSpNx5ga1CW>|vPWKe&S*NjDCHFpGu zRPRg--h-Uo3b0+V7T8Lr%~mu^d5S5%GhCe*3fxJ!M_;engt%vMkM6=fIEm#nQM4zh zz$O!2LTQ%qY4_#1#soTJVxKjfsquX|ch>BIi2SJX^Z;0m-?DjiP#29B{pHCxF9c3GAmTv;#EIbCUPaZ7&E(K zf13Y<>Txn|0>d7bBAM0v12qJC-02T`N(FZQ^uSPdt#1UJf(rxh>WmdD(h38wR}$w1 zt=i_a$XinCAiLBa@ltUSE+s}zTcmevoHP(dqwc)+^Vq{Oh~d{~OM(xUX^xY5s8A1e zteCZ#MhoYG*TH^buRkK0;qLwmV&i1g^Nm-1$U;z;LO6r|6`$q?dKa$kQxtI)R*cW} ze;RS|P*{`AnV;{~)US2woCn)88t>p^@Jq+e6#srel(jg{z-zD4ow7lzsNC(Apq(@S zY=+Kk9#LjrrOv#t>&zzWe+@zKM02_e9s+Y82n}e;PRb#`&{fWtW*%wIDwaJ*R_0cL zSH{(0YyXR&p;Jx+p5X4{w89AK^(-x0ru@Zy+dNw&^eppL*1lYfq;(tu> z^EIfQ%NKG=sbiMN6EN}V$X^qNpubhmp|OihsF~_QZSE;>`g?jd)q2&Q5>k`g@(uVS zRri>~$aYIt@0d-!r%Jtx4pFhDWon;ozFBb_NSk5TUR-gZ!(UiNw3mDVA#E|0jV>$C zvgVv}tFr!*DRW9i0od4&9Mr6SvyhtipfOeJN?Ca?G8+!Uq^&WO((JQ9DNN9Rib!yS zM1t!_bNYMLRMF1}4$CMp(#@+*ntzzCGA`)uAFoAzz&ktHJ5PwZULu6cgpQUjSR{6p zU{UG0$04vEG%ZPXz_AU$b|AgsQKM4L=g3F=GknWoYeS8N0b~LT`W8KGs{P z3ef)t(t{1jpwj{ah2~oDsXA6`W*{+vmyW0;f?_g$0RYK2a9)@4W4`JgQa`u+RWh& zoB<;l!>!qp{re5W9Vbav_V0PBR_f2Y$aiugUmwYL1^Fg9PLSK_-0o{|6rwU%pgX~A zt_!DcQ~S2bNnM}RIsIpcil6YR;mlVu^*-(`&y|2Y6u8iBH+a@7uLuBZAW9%kzACont+Y*zd@tWK&g zzfH$A+a`+LX0@0~b>WlX!#e*nsOGc;G0&ciFOX#YA#ys@8~FX;uBWfSyuyd9KuZ<)xDPIOnPpie6)IL#TL*S1kbslSCqBm25Ff zHiX@553jtgR;bh#pEe9FUO%*$-E`|wFA+vxihxvtw5{a%V9Bmv$;Pe_{%^=Lq%RkO zpv*}Q`ab}+wsUr(s-G?3Y}c^t2o?j2PX0wa8Jv;4-cG)kWYkZQQz-BBM0seX0t4+F zHf~&RBuH+bVz{dM!SCIT&bV zusz^a>AHGzv|v>q;}Q9V&0joK;?^a~rMDoPMBfO>d`AYChIoYy@gFYM5I2ZyRNN9L z>D}d{AS89uG)ZOTwXhMBk*Ce5FpArx&m^}sB6aTd>LQ)H!?1YXt4c(8IGYB|NWdcG zRv0RN9$236`qtX8%(P%RPs5TN?*hwu^{1)H!TuQ?9O>n|-yZHm1!={*;^6E^FbFp< z;tZmRZ#3d=L28k1gFlT3l{~7xKa;PURh~TROj!bnl6nK=0#+H_@7KBz@P0e+$mq&eM|g{KGqj&k_mjFn{lBq zTTNjHVB2;fX?pyejJX$dpJ*0u5lLXHUf{O{16#rm0Iwv7+XO>rZ}?6U$^`ax<>;y% zE1{d1r@C6x&9J&j4j=9FRL26#%m#V9k$&qfV^Su`RSRg1pO^Ejmy3BhgEK{nH*$E# zS(gj4wh#hG7$q!dYx!-0&>>SKy#tYK^r{imulYA6Lxrj*V>~iY@Z3g}pSr+_@meRd zCKK-D4)=kI%!W-e3n5)}AJ%x5OuaJA0?ED|&&ce0Qf*;%t=SNtg42f8(|xC!4dyF) z1|C^29&m;G-aKh@b+f;RZygjB{;_U-S4AGCw6h${)2Rh!`nFPFobzDA7wKZpqek#P52dqPm4(czn

    -startNode, startNotaryCluster, waitForAllNodesToFinish +startNode, startNotaryCluster, startWebserver, waitForAllNodesToFinish @@ -398,6 +405,20 @@ random. Note that this must be unique as the driver uses it as a primary key! + + + +
      +
    • +

      startWebserver

      +
      public com.google.common.util.concurrent.ListenableFuture<com.google.common.net.HostAndPort> startWebserver(NodeHandle handle)
      +

      Starts a web server for a node

      +
      +
      Parameters:
      +
      handle - The handle for the node that this webserver connects to via RPC.
      +
      +
    • +
    diff --git a/docs/build/html/api/javadoc/net/corda/node/driver/DriverDSLExposedInterface.html b/docs/build/html/api/javadoc/net/corda/node/driver/DriverDSLExposedInterface.html index f85258f0a0..7e8d4bfeca 100644 --- a/docs/build/html/api/javadoc/net/corda/node/driver/DriverDSLExposedInterface.html +++ b/docs/build/html/api/javadoc/net/corda/node/driver/DriverDSLExposedInterface.html @@ -2,13 +2,14 @@ - + DriverDSLExposedInterface - + + @@ -23,7 +24,7 @@ catch(err) { } //--> -var methods = {"i0":18,"i1":18,"i2":18}; +var methods = {"i0":18,"i1":18,"i2":18,"i3":18}; var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],16:["t5","Default Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -152,6 +153,12 @@ var activeTableTab = "activeTableTab"; +com.google.common.util.concurrent.ListenableFuture<com.google.common.net.HostAndPort> +startWebserver(NodeHandle handle) +
    Starts a web server for a node
    + + + void waitForAllNodesToFinish()  @@ -216,6 +223,20 @@ random. Note that this must be unique as the driver uses it as a primary key! + + + +
      +
    • +

      startWebserver

      +
      com.google.common.util.concurrent.ListenableFuture<com.google.common.net.HostAndPort> startWebserver(NodeHandle handle)
      +

      Starts a web server for a node

      +
      +
      Parameters:
      +
      handle - The handle for the node that this webserver connects to via RPC.
      +
      +
    • +
    diff --git a/docs/build/html/api/javadoc/net/corda/node/driver/DriverDSLInternalInterface.html b/docs/build/html/api/javadoc/net/corda/node/driver/DriverDSLInternalInterface.html index 7497dc029c..8d483f8cb3 100644 --- a/docs/build/html/api/javadoc/net/corda/node/driver/DriverDSLInternalInterface.html +++ b/docs/build/html/api/javadoc/net/corda/node/driver/DriverDSLInternalInterface.html @@ -2,10 +2,10 @@ - + DriverDSLInternalInterface - + @@ -146,7 +146,7 @@ extends DriverDSLExposedInterface

    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 G1pXhm+)Hc# literal 0 HcmV?d00001 diff --git a/tools/demobench/native/linux/x86/libpty.so b/tools/demobench/native/linux/x86/libpty.so new file mode 100755 index 0000000000000000000000000000000000000000..832504bc8d39aa06cf08d602b8d656de8671ef79 GIT binary patch literal 9696 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 Gmj3`tY|RG% literal 0 HcmV?d00001 diff --git a/tools/demobench/native/linux/x86_64/libpty.so b/tools/demobench/native/linux/x86_64/libpty.so new file mode 100755 index 0000000000000000000000000000000000000000..cd41f3b15b2ae30a35c3a82dc5f4b3e396e00fc6 GIT binary patch literal 10432 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 literal 0 HcmV?d00001 diff --git a/tools/demobench/native/macosx/x86_64/libpty.dylib b/tools/demobench/native/macosx/x86_64/libpty.dylib new file mode 100755 index 0000000000000000000000000000000000000000..1093ba1c84855bf209d44aede09d33fc39c8b598 GIT binary patch literal 14224 zcmeHOe{5UT6~3koq(8u6!1ysrO&3pTK}l8GE-EdgB@bR9?K()HVsx*r9sSm~yTWeBF{DX0-_5TK&_zWc5n z=b@tQkL{1?UFqI)zH`q#_uTXDyU#w){{6@AetL-zz6C;vi%~B_O;!n!7d7C7xE8hd zA|VW;RomGrMf01$d?*x#O#w54l*KSIk=~5MJJ@CKN~iC=YNZ3ba88||zY-coI@7Z! zT^70hd+&OuYeZ=f`^wrvR4aR2GmB%-h(=<`NJ`@Q{vB8*)kK{#LX5D?mCyJWPG?eG z@lK`T_V45kPRDbqzl2K$=h=qPFv5v=dMwP;j{kL1f-g}dxRi% z+f$cbDjG&C^m+aTl)WjbjpYJY+T(g5Di_9$*UT_lwr;;iYu?(bx>hS%TByQ9>INn8 zDHW1SQJYY&L9LY6*Eb~64c(z|BHi22+qm9XzqTRPwI`YBt8ecE19e$e2+=R6K*L+Q z8nm>RsIUWgl!n&`5e4Di;#@Xx5VUSRIGwc8-DPs>z^8W>Ww>cwUE_NZP8*`SCuejC`(ZrQ8|{r`h35@t>zOAJ?Rt! zzVPx#|iSKY|1U^rhBT^B5)xQpd`U znE4DxUJt0|EUv?ZrHS%q@ckcpXY5HNO>)`8oZieQF~*;-18*-IhB=t2@V{y-$$>h4d=4Ml==(Gfq!rg zTtsthCmnbh7aI<&cO3XBBUZTTB*>BN7=>_B%W>c|R7=+^-%1D0V!=gP$D-}0(OnMS z4s`nmn0tmh_M_-B^DU5--Q6a;4%%ZdVLu`Jb@bc&z*=Ku&EHD-{J3v~XZBv`l;R#M zxiIedanQaRz2nZ6IB4dZX>=h(W!IV@QLbsjW_}}J5i!Bt0(Bxww&Mt&FemI&NP1gY zbT!h_A)vCQwR4uT!}inYGV`k;dl{UtKOvqlvj--${Y>y#+WuR$1O7t5;mzZ@!^4&dbzzR*R8fGd!_8Fr3c?d zpZ!lHv`U+NU?n8w=p%~qn%%BU*i7wP+96XrSG*1~c~ND<3GBCENCn)|&gr?6Q_$IU zVu(eaH~Xe{>xG_C?C%0MlEu4!*33R{WuLb{!eDg~F^MRyMk6nlUTDJz?UWw;E0=77 zv$RqD(taoajdJiS7|f%{s#>cI->S{}^SGWu-*;izJdxE&>L0iqL*yx1 zy69I?P}p=oLS}ctJ_0gZd)8$d6N_G-1KgQ zRJW?0;Ox%j#|blqNb2T`XGn4qalAiYPb-CW1J0N|a!exvnZXs)C-OG*sc7b30#|$o zPUu#i#{A>exsMuXW8jOlQ6Z&Gf4&*5y!ml*ae)0H20PbA-A9hNi8GmUredD<=VmST z$oaOIn4ZFm?|!D zW};d91@eV;Kjz574^MGIHLvAN^DGt2{3LsFV;8GD@axyU18+hyPi+yUH1xY>2HFaqSy%g+{8o&YBh_Z#kh zX7SGl>oDqkaFuLtmTkRkSIc&dY}d+my=)t0yFs=aWqX@!n`FC1w#~A=Q?|Nn@0M+g zZ0YCu;11c|E8AAt-Y?sovVBmt56SkMXoYAgEQ=s4o9{axYy%yNQds;OA`i#u(M8yY#Wm!vCC5imlrK?>H<0@(xhu)()8q!py+w{UN%0K0ws>eyEE32h0v&jx8R+PV#RADtCK~8Sqyj5~ z=@s}86-?I!+gEM~q#~J~R2=VR1MNL>NFBS<_8wukjVV_7xGU=}Nx|L*- zos!$Jxm6czHi;x>se`TUoG6s)?CFlgGxdwboFAQ$OrVz9kZ!=-4Z$=5f`d!GODnxk ztfaWULR=}tS`gOvRVR6FhNT!;GxsLW2US^o-?>-#dTV?&OE0M&LO}jgxiWJ>^87NV z>(`1NQ}lO=zOLw-irR|4r|3CFFTTOCQ={m0iq_HL)zm)Hv zLZU_%-w?yHHy|y^tcn;Cd+Qv-@g#l=pXs1&N>{t4>j-tlC~u@Z(%Y3GXaWd@!;y5F zNCyf>+q+T(I|yQlbcA3hKzmPe4f);RnZ|j9AX)-aEeV8#ket7lyyFrT`+dZzh}0V- zKmsQcmqvyZOm?+Xbw6QOBAk)_4ihDkkvO|X2=MO#MMY5Bc6zaqX`jA3M5JU>yUt&S&cMQrZ4R*b_ z(IcUlc%VJfVbI~w0x^6Ghpk03eH$j~ubV-BYS=f492LvQZ!TpzEQTsmU!dHE>}^IL zh^SMTZ*Qoxq~a&mfMUVFt4C!T@YA|VkZ}e-JShEdg0HdIKg=J{qcDk0oMZ>eO{j9b z>gU^I+0WEI$`(|pa|T)NL0gHx;lkZ6-0#9n$X1Sj(uJRK;h(thhzq~q!Y{h;mW0Z{av3H+Id IDX#0k0If%XW&i*H literal 0 HcmV?d00001 diff --git a/tools/demobench/native/win/x86/libwinpty.dll b/tools/demobench/native/win/x86/libwinpty.dll new file mode 100644 index 0000000000000000000000000000000000000000..e1644b8ee80dfcbc28d1fc429caffca5ad3d3d41 GIT binary patch literal 192512 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�y?7}?XA?mGW9Q3-bu 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π;l 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

    d`V$wZBXd!X$#kzfwfF#0nL{qRjYEO#7rSnJ9P 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 literal 0 HcmV?d00001 diff --git a/tools/demobench/libs/win/xp/winpty-agent.exe b/tools/demobench/libs/win/xp/winpty-agent.exe new file mode 100644 index 0000000000000000000000000000000000000000..cc18efda8c6dcfba3648740612e9e4bdc3356707 GIT binary patch literal 593408 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 z%0A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

    -startNode, startNotaryCluster, waitForAllNodesToFinish +startNode, startNotaryCluster, startWebserver, waitForAllNodesToFinish diff --git a/docs/build/html/api/javadoc/net/corda/node/driver/NodeHandle.html b/docs/build/html/api/javadoc/net/corda/node/driver/NodeHandle.html index b25dd5b1be..2ac514bca5 100644 --- a/docs/build/html/api/javadoc/net/corda/node/driver/NodeHandle.html +++ b/docs/build/html/api/javadoc/net/corda/node/driver/NodeHandle.html @@ -2,18 +2,20 @@ - + NodeHandle - + + + @@ -31,7 +33,7 @@ catch(err) { } //--> -var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10}; +var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10}; var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -135,7 +137,8 @@ var activeTableTab = "activeTableTab"; Constructor and Description -NodeHandle(NodeInfo nodeInfo, +NodeHandle(NodeInfo nodeInfo, + CordaRPCOps rpc, FullNodeConfiguration configuration, java.lang.Process process)  @@ -159,44 +162,53 @@ var activeTableTab = "activeTableTab"; component1()  -FullNodeConfiguration +CordaRPCOps component2()  -java.lang.Process +FullNodeConfiguration component3()  +java.lang.Process +component4()  + + NodeHandle -copy(NodeInfo nodeInfo, +copy(NodeInfo nodeInfo, + CordaRPCOps rpc, FullNodeConfiguration configuration, java.lang.Process process)  - + boolean equals(java.lang.Object p)  - + FullNodeConfiguration getConfiguration()  - + NodeInfo getNodeInfo()  - + java.lang.Process getProcess()  - + +CordaRPCOps +getRpc()  + + int hashCode()  - + CordaRPCClient rpcClientToNode()  - + java.lang.String toString()  @@ -215,13 +227,14 @@ var activeTableTab = "activeTableTab";

    Constructor Detail

    - + + + + + @@ -285,7 +307,7 @@ var activeTableTab = "activeTableTab"; @@ -294,16 +316,26 @@ var activeTableTab = "activeTableTab"; - + + + +
      +
    • +

      component4

      +
      public java.lang.Process component4()
      +
    • +
    +
    • copy

      public NodeHandle copy(NodeInfo nodeInfo,
      +                       CordaRPCOps rpc,
                              FullNodeConfiguration configuration,
                              java.lang.Process process)
    • diff --git a/docs/build/html/api/javadoc/net/corda/node/driver/PortAllocation.Incremental.html b/docs/build/html/api/javadoc/net/corda/node/driver/PortAllocation.Incremental.html index 95ec24d905..37f300ee12 100644 --- a/docs/build/html/api/javadoc/net/corda/node/driver/PortAllocation.Incremental.html +++ b/docs/build/html/api/javadoc/net/corda/node/driver/PortAllocation.Incremental.html @@ -2,10 +2,10 @@ - + PortAllocation.Incremental - + diff --git a/docs/build/html/api/javadoc/net/corda/node/driver/PortAllocation.RandomFree.html b/docs/build/html/api/javadoc/net/corda/node/driver/PortAllocation.RandomFree.html index 8c1723ffc6..03e94ddff3 100644 --- a/docs/build/html/api/javadoc/net/corda/node/driver/PortAllocation.RandomFree.html +++ b/docs/build/html/api/javadoc/net/corda/node/driver/PortAllocation.RandomFree.html @@ -2,10 +2,10 @@ - + PortAllocation.RandomFree - + diff --git a/docs/build/html/api/javadoc/net/corda/node/driver/PortAllocation.html b/docs/build/html/api/javadoc/net/corda/node/driver/PortAllocation.html index d8ddb06722..327cc5f350 100644 --- a/docs/build/html/api/javadoc/net/corda/node/driver/PortAllocation.html +++ b/docs/build/html/api/javadoc/net/corda/node/driver/PortAllocation.html @@ -2,10 +2,10 @@ - + PortAllocation - + diff --git a/docs/build/html/api/javadoc/net/corda/node/driver/package-frame.html b/docs/build/html/api/javadoc/net/corda/node/driver/package-frame.html index f60c56c9ad..65fc0cd80a 100644 --- a/docs/build/html/api/javadoc/net/corda/node/driver/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/node/driver/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.node.driver - + diff --git a/docs/build/html/api/javadoc/net/corda/node/driver/package-summary.html b/docs/build/html/api/javadoc/net/corda/node/driver/package-summary.html index a481db2d6e..1782a8b8fb 100644 --- a/docs/build/html/api/javadoc/net/corda/node/driver/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/node/driver/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.node.driver - + @@ -44,7 +44,7 @@ getAdvertisedServices()  -APIServer -getApi()  - - org.apache.activemq.artemis.utils.ReusableLatch getBusyNodeLatch()  - + CheckpointStorage getCheckpointStorage()  - + NodeConfiguration getConfiguration()  - + java.util.ArrayList<java.lang.Object> getCustomServices()  - + org.jetbrains.exposed.sql.Database getDatabase()  - + java.lang.Runnable getDbCloser()  - + FlowLogicRefFactory getFlowLogicFactory()  - + IdentityService getIdentity()  - + NetworkMapService getInNodeNetworkMapService()  - + NotaryService getInNodeNotaryService()  - + NodeInfo getInfo()  - + KeyManagementService getKeyManagement()  - + org.slf4j.Logger getLog()  - + MessagingServiceInternal getNet()  - + NetworkMapCache getNetMapCache()  - + SingleMessageRecipient getNetworkMapAddress()  - + com.google.common.util.concurrent.ListenableFuture<kotlin.Unit> getNetworkMapRegistrationFuture()
      Completes once the node has successfully registered with the network map service
      - + long getNetworkMapSeq()
      Sequence number of changes sent to the network map service, when registering/de-registering this node.
      - + java.util.Set<java.security.KeyPair> getPartyKeys()  - + java.time.Clock getPlatformClock()  - + java.util.List<net.corda.core.node.CordaPluginRegistry> getPluginRegistries()
      Fetch CordaPluginRegistry classes registered in META-INF/services/net.corda.core.node.CordaPluginRegistry files that exist in the classpath
      - + java.util.ArrayList<java.lang.Runnable> getRunOnStop()  - + NodeSchedulerService getScheduler()  - + SchemaService getSchemas()  - + AffinityExecutor getServerThread()  - + ServiceHubInternal getServices()  - -java.util.List<net.corda.node.services.api.AcceptsFileUpload> -getServicesThatAcceptUploads()  - - + StateMachineManager getSmm()  - + boolean getStarted()
      Set to true once AbstractNode.start has been successfully called.
      - + TxWritableStorageService getStorage()  - + UniquenessProvider getUniquenessProvider()  - + VaultService getVault()  - + com.google.common.util.concurrent.SettableFuture<kotlin.Unit> get_networkMapRegistrationFuture()  - -java.util.ArrayList<net.corda.node.services.api.AcceptsFileUpload> -get_servicesThatAcceptUploads()  - - + void initialiseDatabasePersistence(kotlin.jvm.functions.Function0<kotlin.Unit> insideTransaction)  - + kotlin.Pair<net.corda.core.node.services.TxWritableStorageService,net.corda.node.services.api.CheckpointStorage> initialiseStorageService(java.nio.file.Path dir)  - + boolean isPreviousCheckpointsPresent()  - + NodeAttachmentService makeAttachmentStorage(java.nio.file.Path dir)  - + IdentityService makeIdentityService()  - + KeyManagementService makeKeyManagementService()  - + MessagingServiceInternal makeMessagingService()  - + void makeNetworkMapService()  - + NotaryService makeNotaryService(ServiceType type)  - + SchemaService makeSchemaService()  - + java.util.List<net.corda.core.node.ServiceEntry> makeServiceEntries()
      A service entry contains the advertised class ServiceInfo along with the service identity. The identity name is taken from the configuration or, if non specified, generated by combining the node's legal name and the service id.
      - + UniquenessProvider makeUniquenessProvider(ServiceType type)  - + VaultService makeVaultService()  - + com.google.common.util.concurrent.ListenableFuture<kotlin.Unit> noNetworkMapConfigured()
      This is overriden by the mock node implementation to enable operation without any network map service
      - + Party obtainLegalIdentity()  - + java.security.KeyPair obtainLegalIdentityKey()  - + com.google.common.util.concurrent.ListenableFuture<kotlin.Unit> registerWithNetworkMap()
      Register this node with the network map cache, and load network map from a remote service (and register for updates) if one has been supplied.
      - -void -setApi(APIServer p)  - - + void setCheckpointStorage(CheckpointStorage p)  - + void setDatabase(org.jetbrains.exposed.sql.Database p)  - + void setDbCloser(java.lang.Runnable p)  - + void setFlowLogicFactory(FlowLogicRefFactory p)  - + void setIdentity(IdentityService p)  - + void setInNodeNetworkMapService(NetworkMapService p)  - + void setInNodeNotaryService(NotaryService p)  - + void setInfo(NodeInfo p)  - + void setKeyManagement(KeyManagementService p)  - + void setNet(MessagingServiceInternal p)  - + void setNetMapCache(NetworkMapCache p)  - + void setNetworkMapSeq(long p)
      Sequence number of changes sent to the network map service, when registering/de-registering this node.
      - + void setScheduler(NodeSchedulerService p)  - + void setSchemas(SchemaService p)  - + void setSmm(StateMachineManager p)  - + void setStorage(TxWritableStorageService p)  - + void setUniquenessProvider(UniquenessProvider p)  - + void setVault(VaultService p)  - + AbstractNode setup()
      Run any tasks that are needed to ensure the node is in a correct state before running start().
      - + AbstractNode start()  - + void startMessagingService(RPCOps rpcOps)  - + void stop()  @@ -810,15 +785,6 @@ updates) if one has been supplied.
      public NetworkMapCache netMapCache
    - - - - @@ -942,24 +908,6 @@ sweeping up the Node into the Kryo checkpoint serialization via any flows holdin
    public AffinityExecutor getServerThread()
    - - - -
      -
    • -

      get_servicesThatAcceptUploads

      -
      public java.util.ArrayList<net.corda.node.services.api.AcceptsFileUpload> get_servicesThatAcceptUploads()
      -
    • -
    - - - -
      -
    • -

      getServicesThatAcceptUploads

      -
      public java.util.List<net.corda.node.services.api.AcceptsFileUpload> getServicesThatAcceptUploads()
      -
    • -
    @@ -1203,24 +1151,6 @@ sweeping up the Node into the Kryo checkpoint serialization via any flows holdin
    public void setNetMapCache(NetworkMapCache p)
    - - - - - - - -
      -
    • -

      setApi

      -
      public void setApi(APIServer p)
      -
    • -
    @@ -1672,7 +1602,7 @@ updates) if one has been supplied.

    +java.lang.String +uploadFile(java.lang.String dataType, + java.lang.String name, + java.io.InputStream file)  + + kotlin.Pair<java.util.List,rx.Observable> vaultAndUpdates()
    Returns a pair of head states in the vault and an observable of future updates to the vault.
    - + kotlin.Pair<java.util.List,rx.Observable> verifiedTransactions()
    Returns a pair of all recorded transactions and an observable of future recorded ones.
    + +com.google.common.util.concurrent.ListenableFuture<kotlin.Unit> +waitUntilRegisteredWithNetworkMap() +
    Returns a ListenableFuture which completes when the node has registered wih the network map service. It can also +complete with an exception if it is unable to.
    + + + + + +
      +
    • +

      uploadFile

      +
      public java.lang.String uploadFile(java.lang.String dataType,
      +                                   java.lang.String name,
      +                                   java.io.InputStream file)
      +
    • +
    + + + +
      +
    • +

      waitUntilRegisteredWithNetworkMap

      +
      public com.google.common.util.concurrent.ListenableFuture<kotlin.Unit> waitUntilRegisteredWithNetworkMap()
      +

      Returns a ListenableFuture which completes when the node has registered wih the network map service. It can also +complete with an exception if it is unable to.

      +
      +
      See Also:
      +
      ListenableFuture
      +
    diff --git a/docs/build/html/api/javadoc/net/corda/node/internal/NetworkMapInfo.html b/docs/build/html/api/javadoc/net/corda/node/internal/NetworkMapInfo.html index 643fb05daa..ffda4e052d 100644 --- a/docs/build/html/api/javadoc/net/corda/node/internal/NetworkMapInfo.html +++ b/docs/build/html/api/javadoc/net/corda/node/internal/NetworkMapInfo.html @@ -2,10 +2,10 @@ - + NetworkMapInfo - + diff --git a/docs/build/html/api/javadoc/net/corda/node/internal/Node.html b/docs/build/html/api/javadoc/net/corda/node/internal/Node.html index 1ec976191d..9190009eb8 100644 --- a/docs/build/html/api/javadoc/net/corda/node/internal/Node.html +++ b/docs/build/html/api/javadoc/net/corda/node/internal/Node.html @@ -2,17 +2,14 @@ - + Node - + - - - @@ -38,7 +35,7 @@ catch(err) { } //--> -var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10}; +var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10}; var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -94,13 +91,13 @@ var activeTableTab = "activeTableTab"; @@ -172,23 +169,12 @@ loads important data off disk and starts listening for connections.

    Field Summary

    - - - - - - - - - - -
    Fields 
    Modifier and TypeField and Description
    org.eclipse.jetty.server.ServerwebServer 
    @@ -247,10 +233,6 @@ loads important data off disk and starts listening for connections. getServerThread()  -org.eclipse.jetty.server.Server -getWebServer()  - - void initialiseDatabasePersistence(kotlin.jvm.functions.Function0<kotlin.Unit> insideTransaction)
    If the node is persisting to an embedded H2 database, then expose this via TCP with a JDBC URL of the form: @@ -263,50 +245,46 @@ This is not using the H2 "automatic mixed mode" directly but leans on many of th on H2 URLs and configuration see: http://www.h2database.com/html/features.html#database_url
    - + MessagingServiceInternal makeMessagingService()  - + UniquenessProvider makeUniquenessProvider(ServiceType type)  - + com.google.common.util.concurrent.ListenableFuture<kotlin.Unit> registerWithNetworkMap()
    Insert an initial step in the registration process which will throw an exception if a non-recoverable error is encountered when trying to connect to the network map node.
    - + void run()
    Starts a blocking event loop for message dispatch.
    - + void setMessageBroker(ArtemisMessagingServer p)  - -void -setWebServer(org.eclipse.jetty.server.Server p)  - - + Node setup()
    Run any tasks that are needed to ensure the node is in a correct state before running start().
    - + Node start()  - + void startMessagingService(RPCOps rpcOps)  - + void stop()  @@ -316,7 +294,7 @@ encountered when trying to connect to the network map node.

    Methods inherited from class net.corda.node.internal.AbstractNode

    -acceptableLiveFiberCountOnStop, constructStorageService, createNodeDir, findMyLocation, generateKeyPair, getAdvertisedServices, getApi, getBusyNodeLatch, getCheckpointStorage, getConfiguration, getCustomServices, getDatabase, getDbCloser, getFlowLogicFactory, getIdentity, getInNodeNetworkMapService, getInNodeNotaryService, getInfo, getKeyManagement, getLog, getNet, getNetMapCache, getNetworkMapAddress, getNetworkMapRegistrationFuture, getNetworkMapSeq, getPartyKeys, getPlatformClock, getPluginRegistries, getRunOnStop, getScheduler, getSchemas, getServerThread, getServices, getServicesThatAcceptUploads, getSmm, getStarted, getStorage, getUniquenessProvider, getVault, get_networkMapRegistrationFuture, get_servicesThatAcceptUploads, initialiseDatabasePersistence, initialiseStorageService, isPreviousCheckpointsPresent, makeAttachmentStorage, makeIdentityService, makeKeyManagementService, makeMessagingService, makeNetworkMapService, makeNotaryService, makeSchemaService, makeServiceEntries, makeUniquenessProvider, makeVaultService, noNetworkMapConfigured, obtainLegalIdentity, obtainLegalIdentityKey, registerWithNetworkMap, setApi, setCheckpointStorage, setDatabase, setDbCloser, setFlowLogicFactory, setIdentity, setInNodeNetworkMapService, setInNodeNotaryService, setInfo, setKeyManagement, setNet, setNetMapCache, setNetworkMapSeq, setScheduler, setSchemas, setSmm, setStorage, setUniquenessProvider, setVault, setup, start, startMessagingService, stop +acceptableLiveFiberCountOnStop, constructStorageService, createNodeDir, findMyLocation, generateKeyPair, getAdvertisedServices, getBusyNodeLatch, getCheckpointStorage, getConfiguration, getCustomServices, getDatabase, getDbCloser, getFlowLogicFactory, getIdentity, getInNodeNetworkMapService, getInNodeNotaryService, getInfo, getKeyManagement, getLog, getNet, getNetMapCache, getNetworkMapAddress, getNetworkMapRegistrationFuture, getNetworkMapSeq, getPartyKeys, getPlatformClock, getPluginRegistries, getRunOnStop, getScheduler, getSchemas, getServerThread, getServices, getSmm, getStarted, getStorage, getUniquenessProvider, getVault, get_networkMapRegistrationFuture, initialiseDatabasePersistence, initialiseStorageService, isPreviousCheckpointsPresent, makeAttachmentStorage, makeIdentityService, makeKeyManagementService, makeMessagingService, makeNetworkMapService, makeNotaryService, makeSchemaService, makeServiceEntries, makeUniquenessProvider, makeVaultService, noNetworkMapConfigured, obtainLegalIdentity, obtainLegalIdentityKey, registerWithNetworkMap, setCheckpointStorage, setDatabase, setDbCloser, setFlowLogicFactory, setIdentity, setInNodeNetworkMapService, setInNodeNotaryService, setInfo, setKeyManagement, setNet, setNetMapCache, setNetworkMapSeq, setScheduler, setSchemas, setSmm, setStorage, setUniquenessProvider, setVault, setup, start, startMessagingService, stop
    • @@ -340,23 +318,6 @@ encountered when trying to connect to the network map node.
      • - -
          -
        • - - -

          Field Detail

          - - - -
            -
          • -

            webServer

            -
            public org.eclipse.jetty.server.Server webServer
            -
          • -
          -
        • -
        - - - -
          -
        • -

          getWebServer

          -
          public org.eclipse.jetty.server.Server getWebServer()
          -
        • -
        - - - -
          -
        • -

          setWebServer

          -
          public void setWebServer(org.eclipse.jetty.server.Server p)
          -
        • -
        @@ -611,13 +554,13 @@ on H2 URLs and configuration see: http://www.h2database.com/html/features.html#d diff --git a/docs/build/html/api/javadoc/net/corda/node/internal/package-frame.html b/docs/build/html/api/javadoc/net/corda/node/internal/package-frame.html index 6eebba91d6..444c23437b 100644 --- a/docs/build/html/api/javadoc/net/corda/node/internal/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/node/internal/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.node.internal - + @@ -15,7 +15,6 @@

        Classes

          -
        • APIServerImpl
        • AbstractNode
        • CordaRPCOpsImpl
        • NetworkMapInfo
        • diff --git a/docs/build/html/api/javadoc/net/corda/node/internal/package-summary.html b/docs/build/html/api/javadoc/net/corda/node/internal/package-summary.html index 5bd42caa2c..929b1495a0 100644 --- a/docs/build/html/api/javadoc/net/corda/node/internal/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/node/internal/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.node.internal - + @@ -84,28 +84,24 @@ -APIServerImpl -  - - AbstractNode
          A base node implementation that can be customised either for production (with real implementations that do real I/O), or a mock implementation suitable for unit test environments.
          - + CordaRPCOpsImpl
          Server side implementations of RPCs available to MQ based client tools. Execution takes place on the server thread (i.e. serially). Arguments are serialised and deserialised automatically.
          - + NetworkMapInfo   - + Node
          A Node manages a standalone server that takes part in the P2P network. It creates the services found in interface ServiceHub, diff --git a/docs/build/html/api/javadoc/net/corda/node/internal/package-tree.html b/docs/build/html/api/javadoc/net/corda/node/internal/package-tree.html index 67edde2891..9c2d7930cc 100644 --- a/docs/build/html/api/javadoc/net/corda/node/internal/package-tree.html +++ b/docs/build/html/api/javadoc/net/corda/node/internal/package-tree.html @@ -2,10 +2,10 @@ - + net.corda.node.internal Class Hierarchy - + @@ -90,9 +90,8 @@
      • -
      • net.corda.node.internal.APIServerImpl (implements net.corda.node.api.APIServer)
      • -
      • net.corda.node.internal.NetworkMapInfo
      • net.corda.node.internal.AbstractNode.Companion
      • +
      • net.corda.node.internal.NetworkMapInfo
      diff --git a/docs/build/html/api/javadoc/net/corda/node/package-frame.html b/docs/build/html/api/javadoc/net/corda/node/package-frame.html index e1b972234f..2be63aa2f8 100644 --- a/docs/build/html/api/javadoc/net/corda/node/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/node/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.node - + @@ -16,8 +16,12 @@

      Classes

      diff --git a/docs/build/html/api/javadoc/net/corda/node/package-summary.html b/docs/build/html/api/javadoc/net/corda/node/package-summary.html index 79d375aaf6..6e087c13da 100644 --- a/docs/build/html/api/javadoc/net/corda/node/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/node/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.node - + @@ -45,7 +45,7 @@ @@ -107,6 +114,54 @@
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getAMQ_DELAY

          +
          public java.lang.Integer getAMQ_DELAY()
          +
        • +
        +
      • +
      +
    • +
    +
    @@ -157,13 +212,13 @@
  • Nested | 
  • Field | 
  • Constr | 
  • -
  • Method
  • +
  • Method
  • diff --git a/docs/build/html/api/javadoc/net/corda/node/services/messaging/NodeMessagingClient.Handler.html b/docs/build/html/api/javadoc/net/corda/node/services/messaging/NodeMessagingClient.Handler.html index 7b36cc17c2..c7cf142863 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/messaging/NodeMessagingClient.Handler.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/messaging/NodeMessagingClient.Handler.html @@ -2,10 +2,10 @@ - + NodeMessagingClient.Handler - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/messaging/NodeMessagingClient.html b/docs/build/html/api/javadoc/net/corda/node/services/messaging/NodeMessagingClient.html index 7bbd956d48..f0bc1c2d22 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/messaging/NodeMessagingClient.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/messaging/NodeMessagingClient.html @@ -2,10 +2,10 @@ - + NodeMessagingClient - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/messaging/PermissionException.html b/docs/build/html/api/javadoc/net/corda/node/services/messaging/PermissionException.html index 2851ccbab5..ed9f9a31e9 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/messaging/PermissionException.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/messaging/PermissionException.html @@ -2,10 +2,10 @@ - + PermissionException - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCDispatcher.html b/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCDispatcher.html index 7ea64739c8..7c199b19d3 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCDispatcher.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCDispatcher.html @@ -2,10 +2,10 @@ - + RPCDispatcher - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCException.DeadlineExceeded.html b/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCException.DeadlineExceeded.html index 8f85337e87..3c743738db 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCException.DeadlineExceeded.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCException.DeadlineExceeded.html @@ -2,10 +2,10 @@ - + RPCException.DeadlineExceeded - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCException.html b/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCException.html index cb6556c089..45ee3e393d 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCException.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCException.html @@ -2,10 +2,10 @@ - + RPCException - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCSinceVersion.html b/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCSinceVersion.html index 29f13b9132..41f3bd4585 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCSinceVersion.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCSinceVersion.html @@ -2,10 +2,10 @@ - + RPCSinceVersion - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCStructures.html b/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCStructures.html index 2f96852617..5b9debc97e 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCStructures.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCStructures.html @@ -2,10 +2,10 @@ - + RPCStructures - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/messaging/VerifyingNettyConnectorFactory.html b/docs/build/html/api/javadoc/net/corda/node/services/messaging/VerifyingNettyConnectorFactory.html index d65d254b98..e4b9d57ca8 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/messaging/VerifyingNettyConnectorFactory.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/messaging/VerifyingNettyConnectorFactory.html @@ -2,10 +2,10 @@ - + VerifyingNettyConnectorFactory - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/messaging/package-frame.html b/docs/build/html/api/javadoc/net/corda/node/services/messaging/package-frame.html index ec7ac50fe0..2f313008fa 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/messaging/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/messaging/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.node.services.messaging - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/messaging/package-summary.html b/docs/build/html/api/javadoc/net/corda/node/services/messaging/package-summary.html index 00ee52d535..bb9562c20f 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/messaging/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/messaging/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.node.services.messaging - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/messaging/package-tree.html b/docs/build/html/api/javadoc/net/corda/node/services/messaging/package-tree.html index fe0fdfa433..4f18697300 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/messaging/package-tree.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/messaging/package-tree.html @@ -2,10 +2,10 @@ - + net.corda.node.services.messaging Class Hierarchy - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/AbstractNetworkMapService.html b/docs/build/html/api/javadoc/net/corda/node/services/network/AbstractNetworkMapService.html index 6c7987b385..31bc6be1f6 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/AbstractNetworkMapService.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/AbstractNetworkMapService.html @@ -2,10 +2,10 @@ - + AbstractNetworkMapService - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/InMemoryNetworkMapCache.Companion.html b/docs/build/html/api/javadoc/net/corda/node/services/network/InMemoryNetworkMapCache.Companion.html index a344caea74..b63752316c 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/InMemoryNetworkMapCache.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/InMemoryNetworkMapCache.Companion.html @@ -2,10 +2,10 @@ - + InMemoryNetworkMapCache.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/InMemoryNetworkMapCache.html b/docs/build/html/api/javadoc/net/corda/node/services/network/InMemoryNetworkMapCache.html index 4493e6da79..b6895f84bd 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/InMemoryNetworkMapCache.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/InMemoryNetworkMapCache.html @@ -2,10 +2,10 @@ - + InMemoryNetworkMapCache - + @@ -15,6 +15,7 @@ + @@ -27,7 +28,6 @@ - @@ -514,6 +514,16 @@ first subscriber is registered so as to avoid racing with early updates.

    Returns information about the party, which may be a specific node or a service

    +
    + + +
      +
    • +

      getNodeByLegalIdentityKey

      +
      public NodeInfo getNodeByLegalIdentityKey(CompositeKey compositeKey)
      +

      Look up the node info for a specific peer key.

      +
    • +
    @@ -657,16 +667,6 @@ or the appropriate oracle for a contract.

    Look up the node info for a legal name.

    - - - -
      -
    • -

      getNodeByLegalIdentityKey

      -
      public NodeInfo getNodeByLegalIdentityKey(CompositeKey compositeKey)
      -

      Look up the node info for a specific peer key.

      -
    • -
    diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/InMemoryNetworkMapService.html b/docs/build/html/api/javadoc/net/corda/node/services/network/InMemoryNetworkMapService.html index 1fa1ac1ac6..494f350cba 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/InMemoryNetworkMapService.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/InMemoryNetworkMapService.html @@ -2,10 +2,10 @@ - + InMemoryNetworkMapService - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/LastAcknowledgeInfo.html b/docs/build/html/api/javadoc/net/corda/node/services/network/LastAcknowledgeInfo.html index ddef90128e..e2ff8d2613 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/LastAcknowledgeInfo.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/LastAcknowledgeInfo.html @@ -2,10 +2,10 @@ - + LastAcknowledgeInfo - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.Companion.html b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.Companion.html index 0df89b79cc..2a5294c1e5 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.Companion.html @@ -2,10 +2,10 @@ - + NetworkMapService.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.FetchMapRequest.html b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.FetchMapRequest.html index c211402df3..b1a2581538 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.FetchMapRequest.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.FetchMapRequest.html @@ -2,10 +2,10 @@ - + NetworkMapService.FetchMapRequest - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.FetchMapResponse.html b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.FetchMapResponse.html index e9d942b56c..39e369af86 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.FetchMapResponse.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.FetchMapResponse.html @@ -2,10 +2,10 @@ - + NetworkMapService.FetchMapResponse - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.QueryIdentityRequest.html b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.QueryIdentityRequest.html index 7f85027c2d..4ed4d1a50a 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.QueryIdentityRequest.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.QueryIdentityRequest.html @@ -2,10 +2,10 @@ - + NetworkMapService.QueryIdentityRequest - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.QueryIdentityResponse.html b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.QueryIdentityResponse.html index faf860ec2b..6a5668bc51 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.QueryIdentityResponse.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.QueryIdentityResponse.html @@ -2,10 +2,10 @@ - + NetworkMapService.QueryIdentityResponse - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.RegistrationRequest.html b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.RegistrationRequest.html index a06df79f36..77a017c214 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.RegistrationRequest.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.RegistrationRequest.html @@ -2,10 +2,10 @@ - + NetworkMapService.RegistrationRequest - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.RegistrationResponse.html b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.RegistrationResponse.html index f3db5d650c..bfdd86685e 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.RegistrationResponse.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.RegistrationResponse.html @@ -2,10 +2,10 @@ - + NetworkMapService.RegistrationResponse - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.SubscribeRequest.html b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.SubscribeRequest.html index fc9f0278a4..22f818e7f0 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.SubscribeRequest.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.SubscribeRequest.html @@ -2,10 +2,10 @@ - + NetworkMapService.SubscribeRequest - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.SubscribeResponse.html b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.SubscribeResponse.html index a6c701d85c..daaa3c3812 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.SubscribeResponse.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.SubscribeResponse.html @@ -2,10 +2,10 @@ - + NetworkMapService.SubscribeResponse - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.Update.html b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.Update.html index 94750ec8f5..4f0dc21adf 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.Update.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.Update.html @@ -2,10 +2,10 @@ - + NetworkMapService.Update - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.UpdateAcknowledge.html b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.UpdateAcknowledge.html index 1799187b36..6690d917de 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.UpdateAcknowledge.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.UpdateAcknowledge.html @@ -2,10 +2,10 @@ - + NetworkMapService.UpdateAcknowledge - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.html b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.html index 8f94a681ac..7e2e68194b 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.html @@ -2,10 +2,10 @@ - + NetworkMapService - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/NodeMapError.InvalidSignature.html b/docs/build/html/api/javadoc/net/corda/node/services/network/NodeMapError.InvalidSignature.html index ad0bcd5472..a32eb97f6c 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/NodeMapError.InvalidSignature.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/NodeMapError.InvalidSignature.html @@ -2,10 +2,10 @@ - + NodeMapError.InvalidSignature - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/NodeMapError.InvalidSubscriber.html b/docs/build/html/api/javadoc/net/corda/node/services/network/NodeMapError.InvalidSubscriber.html index 556e641747..ec3ee20b86 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/NodeMapError.InvalidSubscriber.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/NodeMapError.InvalidSubscriber.html @@ -2,10 +2,10 @@ - + NodeMapError.InvalidSubscriber - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/NodeMapError.UnknownChangeType.html b/docs/build/html/api/javadoc/net/corda/node/services/network/NodeMapError.UnknownChangeType.html index c65266c13c..cedcbe822c 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/NodeMapError.UnknownChangeType.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/NodeMapError.UnknownChangeType.html @@ -2,10 +2,10 @@ - + NodeMapError.UnknownChangeType - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/NodeMapError.html b/docs/build/html/api/javadoc/net/corda/node/services/network/NodeMapError.html index 4fc7037dbd..64b60331cb 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/NodeMapError.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/NodeMapError.html @@ -2,10 +2,10 @@ - + NodeMapError - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/NodeRegistration.html b/docs/build/html/api/javadoc/net/corda/node/services/network/NodeRegistration.html index a8dbc67763..3f900183d7 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/NodeRegistration.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/NodeRegistration.html @@ -2,10 +2,10 @@ - + NodeRegistration - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/NodeRegistrationInfo.html b/docs/build/html/api/javadoc/net/corda/node/services/network/NodeRegistrationInfo.html index d72e1997c7..d0aaab6db0 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/NodeRegistrationInfo.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/NodeRegistrationInfo.html @@ -2,10 +2,10 @@ - + NodeRegistrationInfo - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/PersistentNetworkMapService.html b/docs/build/html/api/javadoc/net/corda/node/services/network/PersistentNetworkMapService.html index 1cf216fecc..f0664ef532 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/PersistentNetworkMapService.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/PersistentNetworkMapService.html @@ -2,10 +2,10 @@ - + PersistentNetworkMapService - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/WireNodeRegistration.html b/docs/build/html/api/javadoc/net/corda/node/services/network/WireNodeRegistration.html index d4d36f8406..1cc8762db1 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/WireNodeRegistration.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/WireNodeRegistration.html @@ -2,10 +2,10 @@ - + WireNodeRegistration - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/package-frame.html b/docs/build/html/api/javadoc/net/corda/node/services/network/package-frame.html index c448008742..1aa24bd870 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.node.services.network - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/package-summary.html b/docs/build/html/api/javadoc/net/corda/node/services/network/package-summary.html index c819049f66..c0cbd461fd 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.node.services.network - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/package-tree.html b/docs/build/html/api/javadoc/net/corda/node/services/network/package-tree.html index 95c636db0c..b846dd9901 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/package-tree.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/package-tree.html @@ -2,10 +2,10 @@ - + net.corda.node.services.network Class Hierarchy - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/package-frame.html b/docs/build/html/api/javadoc/net/corda/node/services/package-frame.html index d2a2c50864..8e2a065e01 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.node.services - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/package-summary.html b/docs/build/html/api/javadoc/net/corda/node/services/package-summary.html index 539e2dcd77..5ee8587054 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.node.services - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/package-tree.html b/docs/build/html/api/javadoc/net/corda/node/services/package-tree.html index 604025e7e8..63e2ae8743 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/package-tree.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/package-tree.html @@ -2,10 +2,10 @@ - + net.corda.node.services Class Hierarchy - + @@ -86,13 +86,13 @@
  • net.corda.node.services.NotaryChange.Service
  • +
  • net.corda.node.services.RPCUserServiceImpl (implements net.corda.node.services.RPCUserService)
  • +
  • net.corda.node.services.User
  • net.corda.core.node.CordaPluginRegistry
  • -
  • net.corda.node.services.RPCUserServiceImpl (implements net.corda.node.services.RPCUserService)
  • -
  • net.corda.node.services.User
  • Interface Hierarchy

      diff --git a/docs/build/html/api/javadoc/net/corda/node/services/persistence/DBCheckpointStorage.html b/docs/build/html/api/javadoc/net/corda/node/services/persistence/DBCheckpointStorage.html index b6514953c3..8545960201 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/persistence/DBCheckpointStorage.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/persistence/DBCheckpointStorage.html @@ -2,10 +2,10 @@ - + DBCheckpointStorage - + @@ -53,7 +53,7 @@ var activeTableTab = "activeTableTab";
      • - -
        • @@ -308,13 +267,13 @@ such the hash of a piece of data can be seen as a type of password allowing acce diff --git a/docs/build/html/api/javadoc/net/corda/node/services/persistence/DataVending.html b/docs/build/html/api/javadoc/net/corda/node/services/persistence/DataVending.html index fbd2654e9b..52ac8060b2 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/persistence/DataVending.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/persistence/DataVending.html @@ -2,10 +2,10 @@ - + DataVending - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/persistence/InMemoryStateMachineRecordedTransactionMappingStorage.html b/docs/build/html/api/javadoc/net/corda/node/services/persistence/InMemoryStateMachineRecordedTransactionMappingStorage.html index 6c59042705..35de59e1f5 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/persistence/InMemoryStateMachineRecordedTransactionMappingStorage.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/persistence/InMemoryStateMachineRecordedTransactionMappingStorage.html @@ -2,10 +2,10 @@ - + InMemoryStateMachineRecordedTransactionMappingStorage - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/persistence/NodeAttachmentService.OnDiskHashMismatch.html b/docs/build/html/api/javadoc/net/corda/node/services/persistence/NodeAttachmentService.OnDiskHashMismatch.html index bba59cf6ea..95806c402d 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/persistence/NodeAttachmentService.OnDiskHashMismatch.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/persistence/NodeAttachmentService.OnDiskHashMismatch.html @@ -2,10 +2,10 @@ - + NodeAttachmentService.OnDiskHashMismatch - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/persistence/NodeAttachmentService.html b/docs/build/html/api/javadoc/net/corda/node/services/persistence/NodeAttachmentService.html index 4ff76aa8e5..03ffe76355 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/persistence/NodeAttachmentService.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/persistence/NodeAttachmentService.html @@ -2,10 +2,10 @@ - + NodeAttachmentService - + @@ -17,6 +17,7 @@ + @@ -30,7 +31,7 @@ catch(err) { } //--> -var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10}; +var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10}; var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -115,7 +116,7 @@ var activeTableTab = "activeTableTab";
        • All Implemented Interfaces:
          -
          AcceptsFileUpload, AttachmentStorage
          +
          AcceptsFileUpload, AttachmentStorage, FileUploader


          @@ -128,6 +129,21 @@ implements @@ -376,12 +406,23 @@ back to the user in the response.

      -
        +
        • getStorePath

          public java.nio.file.Path getStorePath()
        + + + +
          +
        • +

          accepts

          +
          public boolean accepts(java.lang.String prefix)
          +

          Check if this service accepts this type of upload. For example if you are uploading interest rates this could +be "my-service-interest-rates". Type here does not refer to file extentions or MIME types.

          +
        • +
      diff --git a/docs/build/html/api/javadoc/net/corda/node/services/persistence/Service.NotifyTransactionHandler.html b/docs/build/html/api/javadoc/net/corda/node/services/persistence/Service.NotifyTransactionHandler.html index d0a718bbcd..1979d5ddb3 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/persistence/Service.NotifyTransactionHandler.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/persistence/Service.NotifyTransactionHandler.html @@ -2,10 +2,10 @@ - + Service.NotifyTransactionHandler - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/persistence/StorageServiceImpl.html b/docs/build/html/api/javadoc/net/corda/node/services/persistence/StorageServiceImpl.html index dc95d3037f..aa99da72b2 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/persistence/StorageServiceImpl.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/persistence/StorageServiceImpl.html @@ -2,11 +2,15 @@ - + StorageServiceImpl - + + + + + @@ -23,7 +27,7 @@ catch(err) { } //--> -var methods = {"i0":10,"i1":10,"i2":10}; +var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10}; var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -79,13 +83,13 @@ var activeTableTab = "activeTableTab"; @@ -126,6 +130,25 @@ implements
      • + +
          +
        • + + +

          Field Summary

          + + + + + + + + + + +
          Fields 
          Modifier and TypeField and Description
          java.util.List<? extends net.corda.core.node.services.FileUploader>uploaders 
          +
        • +
        • @@ -168,11 +191,23 @@ implements getStateMachineRecordedTransactionMapping()  +java.util.List<net.corda.core.node.services.FileUploader> +getUploaders()  + + TransactionStorage getValidatedTransactions()
          A map of hash-
          + +void +initUploaders(java.util.List<? extends net.corda.core.node.services.FileUploader> uploadersList)  + + +void +setUploaders(java.util.List<? extends net.corda.core.node.services.FileUploader> p)  +
          • @@ -210,6 +245,23 @@ implements
            • + +
                +
              • + + +

                Field Detail

                + + + +
                  +
                • +

                  uploaders

                  +
                  public java.util.List<? extends net.corda.core.node.services.FileUploader> uploaders
                  +
                • +
                +
              • +
              • @@ -240,6 +292,33 @@ implements + + +
                  +
                • +

                  getUploaders

                  +
                  public java.util.List<net.corda.core.node.services.FileUploader> getUploaders()
                  +
                • +
                + + + +
                  +
                • +

                  setUploaders

                  +
                  public void setUploaders(java.util.List<? extends net.corda.core.node.services.FileUploader> p)
                  +
                • +
                + + + +
                  +
                • +

                  initUploaders

                  +
                  public void initUploaders(java.util.List<? extends net.corda.core.node.services.FileUploader> uploadersList)
                  +
                • +
                @@ -322,13 +401,13 @@ implements
              • Summary: 
              • Nested | 
              • -
              • Field | 
              • +
              • Field | 
              • Constr | 
              • Method
              diff --git a/docs/build/html/api/javadoc/net/corda/node/services/persistence/package-frame.html b/docs/build/html/api/javadoc/net/corda/node/services/persistence/package-frame.html index 4b03b6c631..5c1ba6ae1e 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/persistence/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/persistence/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.node.services.persistence - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/persistence/package-summary.html b/docs/build/html/api/javadoc/net/corda/node/services/persistence/package-summary.html index 2e9c314d6e..31c5e9c764 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/persistence/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/persistence/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.node.services.persistence - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/persistence/package-tree.html b/docs/build/html/api/javadoc/net/corda/node/services/persistence/package-tree.html index c4cf4d0fb2..4d98bcd3e0 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/persistence/package-tree.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/persistence/package-tree.html @@ -2,10 +2,10 @@ - + net.corda.node.services.persistence Class Hierarchy - + @@ -84,13 +84,13 @@
            • net.corda.node.services.persistence.Service.NotifyTransactionHandler
          • +
          • net.corda.node.services.persistence.DBTransactionStorage (implements net.corda.core.node.services.TransactionStorage)
          • net.corda.core.serialization.SingletonSerializeAsToken (implements net.corda.core.serialization.SerializeAsToken)
          • -
          • net.corda.node.services.persistence.DBTransactionStorage (implements net.corda.core.node.services.TransactionStorage)
          • net.corda.node.services.persistence.NodeAttachmentService (implements net.corda.node.services.api.AcceptsFileUpload, net.corda.core.node.services.AttachmentStorage)
          • net.corda.node.services.persistence.DataVending
          • net.corda.core.node.CordaPluginRegistry @@ -101,7 +101,6 @@
          • net.corda.node.services.persistence.DBTransactionMappingStorage (implements net.corda.core.node.services.StateMachineRecordedTransactionMappingStorage)
          • net.corda.node.services.persistence.DBCheckpointStorage (implements net.corda.node.services.api.CheckpointStorage)
          • net.corda.node.services.persistence.InMemoryStateMachineRecordedTransactionMappingStorage (implements net.corda.core.node.services.StateMachineRecordedTransactionMappingStorage)
          • -
          • net.corda.node.services.persistence.Service.Companion
          diff --git a/docs/build/html/api/javadoc/net/corda/node/services/schema/HibernateObserver.Companion.html b/docs/build/html/api/javadoc/net/corda/node/services/schema/HibernateObserver.Companion.html index bd3f579d8a..3a1f681835 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/schema/HibernateObserver.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/schema/HibernateObserver.Companion.html @@ -2,10 +2,10 @@ - + HibernateObserver.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/schema/HibernateObserver.NodeDatabaseConnectionProvider.html b/docs/build/html/api/javadoc/net/corda/node/services/schema/HibernateObserver.NodeDatabaseConnectionProvider.html index 182f6b933f..1f87601a82 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/schema/HibernateObserver.NodeDatabaseConnectionProvider.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/schema/HibernateObserver.NodeDatabaseConnectionProvider.html @@ -2,10 +2,10 @@ - + HibernateObserver.NodeDatabaseConnectionProvider - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/schema/HibernateObserver.html b/docs/build/html/api/javadoc/net/corda/node/services/schema/HibernateObserver.html index 8c6f4a17f3..c81b819d43 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/schema/HibernateObserver.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/schema/HibernateObserver.html @@ -2,10 +2,10 @@ - + HibernateObserver - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/schema/NodeSchemaService.html b/docs/build/html/api/javadoc/net/corda/node/services/schema/NodeSchemaService.html index 65b1ea47b8..6aebf6f241 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/schema/NodeSchemaService.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/schema/NodeSchemaService.html @@ -2,10 +2,10 @@ - + NodeSchemaService - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/schema/package-frame.html b/docs/build/html/api/javadoc/net/corda/node/services/schema/package-frame.html index f603f0476b..e7c46476b4 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/schema/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/schema/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.node.services.schema - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/schema/package-summary.html b/docs/build/html/api/javadoc/net/corda/node/services/schema/package-summary.html index 6922b02b82..2851a981c5 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/schema/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/schema/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.node.services.schema - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/schema/package-tree.html b/docs/build/html/api/javadoc/net/corda/node/services/schema/package-tree.html index f716d9dc37..9d38b2b2d6 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/schema/package-tree.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/schema/package-tree.html @@ -2,10 +2,10 @@ - + net.corda.node.services.schema Class Hierarchy - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/ExistingSessionMessage.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/ExistingSessionMessage.html index e5bf33a4dd..fa7c320fa1 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/ExistingSessionMessage.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/ExistingSessionMessage.html @@ -2,10 +2,10 @@ - + ExistingSessionMessage - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowIORequest.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowIORequest.html index 41b74a90e6..79164377b3 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowIORequest.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowIORequest.html @@ -2,10 +2,10 @@ - + FlowIORequest - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowSessionException.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowSessionException.html new file mode 100644 index 0000000000..c0f5aa00a8 --- /dev/null +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowSessionException.html @@ -0,0 +1,213 @@ + + + + + + +FlowSessionException + + + + + + + + + + + + + +
          +
          net.corda.node.services.statemachine
          +

          Class FlowSessionException

          +
          +
          +
          +
            +
          • +
            +
            +
            public class FlowSessionException
            +
          • +
          +
          +
          +
            +
          • + +
              +
            • + + +

              Constructor Summary

              + + + + + + + + +
              Constructors 
              Constructor and Description
              FlowSessionException(java.lang.String message) 
              +
            • +
            +
          • +
          +
          +
          +
            +
          • + +
              +
            • + + +

              Constructor Detail

              + + + +
                +
              • +

                FlowSessionException

                +
                public FlowSessionException(java.lang.String message)
                +
              • +
              +
            • +
            +
          • +
          +
          +
          + + + + + + + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowSessionState.Initiated.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowSessionState.Initiated.html index 8de92327ea..ee8c2bf08c 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowSessionState.Initiated.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowSessionState.Initiated.html @@ -2,10 +2,10 @@ - + FlowSessionState.Initiated - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowSessionState.Initiating.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowSessionState.Initiating.html index 8f6c45efe7..00112e0c0a 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowSessionState.Initiating.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowSessionState.Initiating.html @@ -2,10 +2,10 @@ - + FlowSessionState.Initiating - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowStateMachineImpl.Companion.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowStateMachineImpl.Companion.html index c815b9f08d..94b655e5c5 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowStateMachineImpl.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowStateMachineImpl.Companion.html @@ -2,10 +2,10 @@ - + FlowStateMachineImpl.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowStateMachineImpl.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowStateMachineImpl.html index 8d66d060ce..f359166069 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowStateMachineImpl.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowStateMachineImpl.html @@ -2,10 +2,10 @@ - + FlowStateMachineImpl - + @@ -231,7 +231,7 @@ implements FlowLogic<?> sessionFlow)
            -R +void run()  @@ -361,7 +361,7 @@ implements
        • run

          -
          public R run()
          +
          public void run()
        diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/ReceiveOnly.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/ReceiveOnly.html index c32143e2c4..119b3fec8c 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/ReceiveOnly.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/ReceiveOnly.html @@ -2,10 +2,10 @@ - + ReceiveOnly - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/ReceiveRequest.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/ReceiveRequest.html index 552f0f8c6b..50ef792b8c 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/ReceiveRequest.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/ReceiveRequest.html @@ -2,10 +2,10 @@ - + ReceiveRequest - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/ReceivedSessionMessage.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/ReceivedSessionMessage.html index c2d98f312e..fcf4421bca 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/ReceivedSessionMessage.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/ReceivedSessionMessage.html @@ -2,10 +2,10 @@ - + ReceivedSessionMessage - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SendAndReceive.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SendAndReceive.html index a61fb095cf..0346709445 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SendAndReceive.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SendAndReceive.html @@ -2,10 +2,10 @@ - + SendAndReceive - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SendOnly.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SendOnly.html index a7315afac1..541941ec3a 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SendOnly.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SendOnly.html @@ -2,10 +2,10 @@ - + SendOnly - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SendRequest.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SendRequest.html index d949445d18..0de095d153 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SendRequest.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SendRequest.html @@ -2,10 +2,10 @@ - + SendRequest - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionConfirm.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionConfirm.html index d1edb49c3c..b5714bb05c 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionConfirm.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionConfirm.html @@ -2,10 +2,10 @@ - + SessionConfirm - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionData.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionData.html index 4273446fb2..669eb87fb5 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionData.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionData.html @@ -2,10 +2,10 @@ - + SessionData - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionEnd.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionEnd.html index 41c26b7d03..10c68fb919 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionEnd.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionEnd.html @@ -2,13 +2,15 @@ - + SessionEnd - + + + @@ -26,7 +28,7 @@ catch(err) { } //--> -var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10}; +var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10}; var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -135,7 +137,8 @@ implements Constructor and Description -SessionEnd(long recipientSessionId)  +SessionEnd(long recipientSessionId, + FlowException errorResponse) 
      • @@ -157,22 +160,31 @@ implements component1()  -SessionEnd -copy(long recipientSessionId)  +FlowException +component2()  +SessionEnd +copy(long recipientSessionId, + FlowException errorResponse)  + + boolean equals(java.lang.Object p)  - + +FlowException +getErrorResponse()  + + long getRecipientSessionId()  - + int hashCode()  - + java.lang.String toString()  @@ -198,13 +210,14 @@ implements +
        • SessionEnd

          -
          public SessionEnd(long recipientSessionId)
          +
          public SessionEnd(long recipientSessionId,
          +                  FlowException errorResponse)
        @@ -224,6 +237,15 @@ implements + + +
          +
        • +

          getErrorResponse

          +
          public FlowException getErrorResponse()
          +
        • +
        @@ -233,13 +255,23 @@ implements + + + + + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionInit.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionInit.html index bd87bfc3b7..34f03420c0 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionInit.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionInit.html @@ -2,10 +2,10 @@ - + SessionInit - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionInitResponse.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionInitResponse.html index 259e6238a5..3706e545fd 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionInitResponse.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionInitResponse.html @@ -2,10 +2,10 @@ - + SessionInitResponse - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionMessage.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionMessage.html index d475859de8..9c2b30d64f 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionMessage.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionMessage.html @@ -2,10 +2,10 @@ - + SessionMessage - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionMessageKt.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionMessageKt.html index 5ed47e2bc6..06e081a8cc 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionMessageKt.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionMessageKt.html @@ -2,10 +2,10 @@ - + SessionMessageKt - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionReject.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionReject.html index 4262ccdaf9..a3b1b8a0db 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionReject.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionReject.html @@ -2,10 +2,10 @@ - + SessionReject - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StackSnapshot.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StackSnapshot.html index 58510dd243..0708d693e5 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StackSnapshot.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StackSnapshot.html @@ -2,10 +2,10 @@ - + StackSnapshot - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StateMachineManager.Change.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StateMachineManager.Change.html index 4351b72bb0..5ab2a8b2ad 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StateMachineManager.Change.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StateMachineManager.Change.html @@ -2,10 +2,10 @@ - + StateMachineManager.Change - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StateMachineManager.Companion.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StateMachineManager.Companion.html index 68238bf7c2..071a0737aa 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StateMachineManager.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StateMachineManager.Companion.html @@ -2,10 +2,10 @@ - + StateMachineManager.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StateMachineManager.FiberScheduler.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StateMachineManager.FiberScheduler.html index 0928002eb4..1b99a995d4 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StateMachineManager.FiberScheduler.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StateMachineManager.FiberScheduler.html @@ -2,10 +2,10 @@ - + StateMachineManager.FiberScheduler - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StateMachineManager.FlowSession.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StateMachineManager.FlowSession.html index 5f3448df7c..ba567913d8 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StateMachineManager.FlowSession.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StateMachineManager.FlowSession.html @@ -2,15 +2,16 @@ - + StateMachineManager.FlowSession - + + @@ -19,6 +20,7 @@ + @@ -36,7 +38,7 @@ catch(err) { } //--> -var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10}; +var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10}; var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -67,7 +69,7 @@ var activeTableTab = "activeTableTab";
      @@ -3810,22 +3750,6 @@
    -data class FlowInstanceRef
    - abstract class FlowLogic<out T>
    -interface FlowRef
    -data class FlowRequiringAttention
    +class FlowSessionException : RuntimeException
    @@ -3923,7 +3842,7 @@ -class FlowStateMachineImpl<R> : Fiber<R>, FlowStateMachine<R>
    +class FlowStateMachineImpl<R> : Fiber<Unit>, FlowStateMachine<R>
    -class InputStateRefResolveFailed : Exception
    - object InputStreamSerializer : Serializer<InputStream>
      @@ -4446,7 +4353,7 @@
    -class InsufficientBalanceException : Exception
    +class InsufficientBalanceException : FlowException
      @@ -4750,6 +4657,21 @@
    +class IdentityObjectMapper : PartyObjectMapper, ObjectMapper
    + object LocalDateDeserializer : JsonDeserializer<LocalDate>
      @@ -4776,6 +4698,20 @@
    +class NoPartyObjectMapper : PartyObjectMapper, ObjectMapper
    + object NodeInfoDeserializer : JsonDeserializer<NodeInfo>
      @@ -4815,6 +4751,19 @@
    +interface PartyObjectMapper
    + object PartySerializer : JsonSerializer<Party>
      @@ -4854,6 +4803,21 @@
    +class RpcObjectMapper : PartyObjectMapper, ObjectMapper
    + class SecureHashDeserializer<T : SecureHash> : JsonDeserializer<T>
      @@ -4881,20 +4845,6 @@
    -class ServiceHubObjectMapper : ObjectMapper
    - object ToStringSerializer : JsonSerializer<Any>
      @@ -4909,7 +4859,9 @@
    val cordaModule: Module
    -fun createDefaultMapper(identities: IdentityService): ObjectMapper
    +fun createDefaultMapper(rpc: CordaRPCOps): ObjectMapper
    +fun createInMemoryMapper(identityService: IdentityService): ObjectMapper
    +fun createNonRpcMapper(): ObjectMapper
    val javaTimeModule: Module
    @@ -5583,7 +5535,7 @@ abstract val changed: Observable<MapChange>
    abstract fun deregisterForUpdates(net: MessagingService, service: NodeInfo): ListenableFuture<Unit>
    open fun getAnyNotary(type: ServiceType? = null): Party?
    -open fun getNodeByLegalIdentityKey(compositeKey: CompositeKey): NodeInfo?
    +abstract fun getNodeByLegalIdentityKey(compositeKey: CompositeKey): NodeInfo?
    open fun getNodeByLegalName(name: String): NodeInfo?
    open fun getNodesByAdvertisedServiceIdentityKey(compositeKey: CompositeKey): List<NodeInfo>
    open fun getNodesWithService(serviceType: ServiceType): List<NodeInfo>
    @@ -5847,7 +5799,6 @@ fun start(): Node
    protected fun startMessagingService(rpcOps: RPCOps): Unit
    fun stop(): Unit
    -lateinit var webServer: Server
    @@ -5936,10 +5887,11 @@ -NodeHandle(nodeInfo: NodeInfo, configuration: FullNodeConfiguration, process: Process)
    +NodeHandle(nodeInfo: NodeInfo, rpc: CordaRPCOps, configuration: FullNodeConfiguration, process: Process)
    val configuration: FullNodeConfiguration
    val nodeInfo: NodeInfo
    val process: Process
    +val rpc: CordaRPCOps
    fun rpcClientToNode(): CordaRPCClient
    @@ -6046,6 +5998,7 @@ NodeMessagingClient(config: NodeConfiguration, serverHostPort: HostAndPort, myIdentity: CompositeKey?, nodeExecutor: AffinityExecutor, database: Database, networkMapRegistrationFuture: ListenableFuture<Unit>)
    +val AMQ_DELAY: Int
    data class Handler : MessageHandlerRegistration
      @@ -6309,7 +6262,7 @@
    -object NotaryChangeFlow : AbstractStateReplacementFlow<Party>
    +object NotaryChangeFlow : AbstractStateReplacementFlow
    -class Instigator<T : ContractState> : Instigator<T, Party>
    +class Instigator<out T : ContractState> : Instigator<T, Party>
    -data class Proposal : Proposal<Party>
    - @@ -6451,7 +6387,7 @@ -class NotaryException : Exception
    +class NotaryException : FlowException
      @@ -6495,46 +6431,6 @@
    -sealed class Result
    - class Service : FlowLogic<Unit>
      @@ -6602,6 +6498,21 @@
    object NullSignature : WithKey
    +@Provider class ObjectMapperConfig : ContextResolver<ObjectMapper>
    + class Obligation<P> : Contract
      @@ -7108,7 +7019,7 @@
    -data class Party
    +class Party
    -@Provider class ResponseFilter : ContainerResponseFilter
    +@Provider class ResponseFilter : ContainerResponseFilter
    @@ -8319,6 +8232,22 @@ +class Server
    + data class ServiceEntry
    -class StateReplacementException : Exception
    +open class StateReplacementException : FlowException
    -class StateReplacementRefused
    +interface StatesQuery
    -interface StatesQuery
    +interface Criteria
    @@ -9106,6 +9020,7 @@ abstract val attachments: AttachmentStorage
    abstract val stateMachineRecordedTransactionMapping: StateMachineRecordedTransactionMappingStorage
    +abstract val uploaders: List<FileUploader>
    abstract val validatedTransactions: ReadOnlyTransactionStorage
    @@ -9121,7 +9036,9 @@ StorageServiceImpl(attachments: AttachmentStorage, validatedTransactions: TransactionStorage, stateMachineRecordedTransactionMapping: StateMachineRecordedTransactionMappingStorage)
    open val attachments: AttachmentStorage
    +fun initUploaders(uploadersList: List<FileUploader>): Unit
    open val stateMachineRecordedTransactionMapping: StateMachineRecordedTransactionMappingStorage
    +open lateinit var uploaders: List<FileUploader>
    open val validatedTransactions: TransactionStorage
    @@ -9161,6 +9078,95 @@ +class TContract : Contract
    + +class TGenesisCommand : CommandData
    + +class TGenesisFlow : FlowLogic<SignedTransaction>
    + +class TTxCommand : CommandData
    + +class TTxFlow : FlowLogic<SecureHash>
    + +class TTxState : ContractState
    + data class Tenor
      @@ -9486,21 +9492,6 @@
    -data class TransactionBuildStep
    - open class TransactionBuilder
    +class WebServer
    + class WireNodeRegistration : SignedData<NodeRegistration>
    @@ -10802,6 +10813,20 @@ +com.typesafe.config.Config
    + java.io.InputStream
    +package com.cordatest
    + package net.corda.client.fxutils
      @@ -12588,7 +12714,7 @@
    -data class State : OwnableState, QueryableState
    +data class State : OwnableState, QueryableState, ICommercialPaperState
    @@ -12700,7 +12826,7 @@ -data class State : OwnableState
    +data class State : OwnableState, ICommercialPaperState
    infix fun State.owned by(owner: CompositeKey): State
    -infix fun <ERROR CLASS>.owned by(newOwner: CompositeKey): <ERROR CLASS>
    +infix fun ICommercialPaperState.owned by(newOwner: CompositeKey): ICommercialPaperState
    infix fun State.with notary(notary: Party): TransactionState<State>
    @@ -13759,7 +13885,7 @@ infix fun <T> ListenableFuture<T>.success(body: (T) -> Unit): ListenableFuture<T>
    fun <T> ListenableFuture<T>.then(executor: Executor, body: () -> Unit): Unit
    infix fun <T> ListenableFuture<T>.then(body: () -> Unit): ListenableFuture<T>
    -fun <A> ListenableFuture<A>.toObservable(): Observable<A>
    +fun <A> ListenableFuture<out A>.toObservable(): Observable<A>
    @@ -14711,7 +14837,7 @@ @JvmField val GBP: Currency
    -class InsufficientBalanceException : Exception
    +class InsufficientBalanceException : FlowException
    -data class Party
    +class Party
    -fun parsePublicKeyBase58(base58String: String): <ERROR CLASS>
    +fun parsePublicKeyBase58(base58String: String): EdDSAPublicKey
    fun OpaqueBytes.sha256(): SHA256
    @@ -16211,7 +16339,7 @@ -class FlowException : RuntimeException
    +open class FlowException : Exception
    @@ -16239,11 +16367,11 @@ val logger: Logger
    open val progressTracker: ProgressTracker?
    inline fun <reified R : Any> receive(otherParty: Party): UntrustworthyData<R>
    -@Suspendable open fun <T : Any> receive(receiveType: Class<T>, otherParty: Party): UntrustworthyData<T>
    +@Suspendable open fun <R : Any> receive(receiveType: Class<R>, otherParty: Party): UntrustworthyData<R>
    val runId: StateMachineRunId
    @Suspendable open fun send(otherParty: Party, payload: Any): Unit
    inline fun <reified R : Any> sendAndReceive(otherParty: Party, payload: Any): UntrustworthyData<R>
    -@Suspendable open fun <T : Any> sendAndReceive(receiveType: Class<T>, otherParty: Party, payload: Any): UntrustworthyData<T>
    +@Suspendable open fun <R : Any> sendAndReceive(receiveType: Class<R>, otherParty: Party, payload: Any): UntrustworthyData<R>
    val serviceHub: ServiceHub
    var stateMachine: FlowStateMachine<*>
    @Suspendable @JvmOverloads open fun <R> subFlow(subLogic: FlowLogic<R>, shareParentSessions: Boolean = false): R
    @@ -16463,8 +16591,10 @@ @RPCReturnsObservables abstract fun stateMachineRecordedTransactionMapping(): Pair<List<StateMachineTransactionMapping>, Observable<StateMachineTransactionMapping>>
    @RPCReturnsObservables abstract fun stateMachinesAndUpdates(): Pair<List<StateMachineInfo>, Observable<StateMachineUpdate>>
    abstract fun uploadAttachment(jar: InputStream): SecureHash
    +abstract fun uploadFile(dataType: String, name: String?, file: InputStream): String
    @RPCReturnsObservables abstract fun vaultAndUpdates(): Pair<List<StateAndRef<ContractState>>, Observable<Update>>
    @RPCReturnsObservables abstract fun verifiedTransactions(): Pair<List<SignedTransaction>, Observable<SignedTransaction>>
    +@RPCReturnsObservables abstract fun waitUntilRegisteredWithNetworkMap(): ListenableFuture<Unit>
    @@ -16477,10 +16607,10 @@ -FlowHandle(id: StateMachineRunId, progress: Observable<String>, returnValue: Observable<A>)
    +FlowHandle(id: StateMachineRunId, progress: Observable<String>, returnValue: ListenableFuture<A>)
    val id: StateMachineRunId
    val progress: Observable<String>
    -val returnValue: Observable<A>
    +val returnValue: ListenableFuture<A>
    @@ -16869,6 +16999,20 @@ val DEFAULT_SESSION_ID: Long
    +interface FileUploader
    + interface IdentityService
    -class NotaryException : Exception
    +class NotaryException : FlowException
      @@ -19332,46 +19403,6 @@
    -sealed class Result
    - class Service : FlowLogic<Unit>
      @@ -19451,7 +19482,7 @@
    -class StateReplacementException : Exception
    +open class StateReplacementException : FlowException
    -class StateReplacementRefused
    - @@ -19671,7 +19684,7 @@ -class AssetMismatchException : Exception
    +class AssetMismatchException : FlowException
      @@ -19780,7 +19793,7 @@
    -class UnacceptablePriceException : Exception
    +class UnacceptablePriceException : FlowException
    @@ -19839,6 +19851,24 @@ +class Client
    + data class CmdLineOptions
    +sealed class ConnectionDirection
    + +const val P2P_QUEUE: String
    +class Server
    + fun main(args: Array<String>): Unit
    +fun main(args: Array<String>): Unit
    +val nameToAddress: Map<String, String>
    fun printBasicNodeInfo(description: String, info: String? = null): Unit
    - - - -package net.corda.node.api
    - @@ -20107,6 +20003,7 @@ open fun start(): Unit
    open fun startNode(providedName: String?, advertisedServices: Set<ServiceInfo>, rpcUsers: List<User>, customOverrides: Map<String, Any?>): ListenableFuture<NodeHandle>
    open fun startNotaryCluster(notaryName: String, clusterSize: Int, type: ServiceType, rpcUsers: List<User>): ListenableFuture<Pair<Party, List<NodeHandle>>>
    +open fun startWebserver(handle: NodeHandle): ListenableFuture<HostAndPort>
    val useTestClock: Boolean
    open fun waitForAllNodesToFinish(): Unit
    @@ -20123,6 +20020,7 @@ abstract fun startNode(providedName: String? = null, advertisedServices: Set<ServiceInfo> = emptySet(), rpcUsers: List<User> = emptyList(), customOverrides: Map<String, Any?> = emptyMap()): ListenableFuture<NodeHandle>
    abstract fun startNotaryCluster(notaryName: String, clusterSize: Int = 3, type: ServiceType = RaftValidatingNotaryService.type, rpcUsers: List<User> = emptyList()): Future<Pair<Party, List<NodeHandle>>>
    +abstract fun startWebserver(handle: NodeHandle): ListenableFuture<HostAndPort>
    abstract fun waitForAllNodesToFinish(): Unit
    @@ -20150,10 +20048,11 @@ -NodeHandle(nodeInfo: NodeInfo, configuration: FullNodeConfiguration, process: Process)
    +NodeHandle(nodeInfo: NodeInfo, rpc: CordaRPCOps, configuration: FullNodeConfiguration, process: Process)
    val configuration: FullNodeConfiguration
    val nodeInfo: NodeInfo
    val process: Process
    +val rpc: CordaRPCOps
    fun rpcClientToNode(): CordaRPCClient
    @@ -20218,32 +20117,6 @@ -class APIServerImpl : APIServer
    - abstract class AbstractNode : SingletonSerializeAsToken
    @@ -20419,7 +20291,6 @@ fun start(): Node
    protected fun startMessagingService(rpcOps: RPCOps): Unit
    fun stop(): Unit
    -lateinit var webServer: Server
    @@ -20581,7 +20452,7 @@ -interface AcceptsFileUpload
    +interface AcceptsFileUpload : FileUploader
    @@ -21202,12 +21073,13 @@ -CordaRPCClient(host: HostAndPort, config: SSLConfiguration?)
    +CordaRPCClient(host: HostAndPort, config: SSLConfiguration?, serviceConfigurationOverride: ServerLocator.() -> Unit = null)
    fun close(): Unit
    val config: SSLConfiguration?
    val host: HostAndPort
    val log: Logger
    @JvmOverloads fun proxy(timeout: Duration? = null, minVersion: Int = 0): CordaRPCOps
    +val serviceConfigurationOverride: ServerLocator.() -> Unit
    fun start(username: String, password: String): CordaRPCClient
    fun <T> use(username: String, password: String, block: CordaRPCOps.() -> T): T
    @@ -21274,6 +21146,7 @@ NodeMessagingClient(config: NodeConfiguration, serverHostPort: HostAndPort, myIdentity: CompositeKey?, nodeExecutor: AffinityExecutor, database: Database, networkMapRegistrationFuture: ListenableFuture<Unit>)
    +val AMQ_DELAY: Int
    data class Handler : MessageHandlerRegistration
    -val logger: Logger
    @@ -21967,7 +21840,9 @@ StorageServiceImpl(attachments: AttachmentStorage, validatedTransactions: TransactionStorage, stateMachineRecordedTransactionMapping: StateMachineRecordedTransactionMappingStorage)
    open val attachments: AttachmentStorage
    +fun initUploaders(uploadersList: List<FileUploader>): Unit
    open val stateMachineRecordedTransactionMapping: StateMachineRecordedTransactionMappingStorage
    +open lateinit var uploaders: List<FileUploader>
    open val validatedTransactions: TransactionStorage
    @@ -22073,7 +21948,20 @@ -class FlowStateMachineImpl<R> : Fiber<R>, FlowStateMachine<R>
    +class FlowSessionException : RuntimeException
    + +class FlowStateMachineImpl<R> : Fiber<Unit>, FlowStateMachine<R>
    -package net.corda.node.servlets
    - package net.corda.node.utilities
      @@ -23043,6 +22863,21 @@
    +class IdentityObjectMapper : PartyObjectMapper, ObjectMapper
    + object LocalDateDeserializer : JsonDeserializer<LocalDate>
      @@ -23069,6 +22904,20 @@
    +class NoPartyObjectMapper : PartyObjectMapper, ObjectMapper
    + object NodeInfoDeserializer : JsonDeserializer<NodeInfo>
      @@ -23108,6 +22957,19 @@
    +interface PartyObjectMapper
    + object PartySerializer : JsonSerializer<Party>
      @@ -23147,6 +23009,21 @@
    +class RpcObjectMapper : PartyObjectMapper, ObjectMapper
    + class SecureHashDeserializer<T : SecureHash> : JsonDeserializer<T>
      @@ -23174,20 +23051,6 @@
    -class ServiceHubObjectMapper : ObjectMapper
    - object ToStringSerializer : JsonSerializer<Any>
      @@ -23202,7 +23065,9 @@
    val cordaModule: Module
    -fun createDefaultMapper(identities: IdentityService): ObjectMapper
    +fun createDefaultMapper(rpc: CordaRPCOps): ObjectMapper
    +fun createInMemoryMapper(identityService: IdentityService): ObjectMapper
    +fun createNonRpcMapper(): ObjectMapper
    val javaTimeModule: Module
    @@ -23414,6 +23279,20 @@ fun <T : Any> bytesFromBlob(blob: Blob): SerializedBytes<T>
    fun bytesToBlob(value: SerializedBytes<*>, finalizables: MutableList<() -> Unit>): Blob
    +com.typesafe.config.Config
    + fun configureDatabase(props: Properties): Pair<Closeable, Database>
    fun createDatabaseTransaction(db: Database): Transaction
    fun <T> databaseTransaction(db: Database, statement: Transaction.() -> T): T
    @@ -23482,6 +23361,7 @@ fun serializeToBlob(value: Any, finalizables: MutableList<() -> Unit>): Blob
    +fun <R> timed(action: () -> R): Pair<R, Double>
    @@ -23547,6 +23427,217 @@ +package net.corda.node.webserver
    + +package net.corda.node.webserver.api
    + +package net.corda.node.webserver.internal
    + +package net.corda.node.webserver.servlets
    + package net.corda.schemas
    @@ -115,7 +127,29 @@ Constructor and Description -FlowException(java.lang.String message)  +FlowException(java.lang.String message, + java.lang.Throwable cause) +
    Exception which can be thrown by a class FlowLogic at any point in its logic to unexpectedly bring it to a permanent end. +The exception will propagate to all counterparty flows and will be thrown on their end the next time they wait on a +FlowLogic.receive or FlowLogic.sendAndReceive. Any flow which no longer needs to do a receive, or has already ended, +will not receive the exception (if this is required then have them wait for a confirmation message).
    + + + +FlowException(java.lang.String message) +
    Exception which can be thrown by a class FlowLogic at any point in its logic to unexpectedly bring it to a permanent end. +The exception will propagate to all counterparty flows and will be thrown on their end the next time they wait on a +FlowLogic.receive or FlowLogic.sendAndReceive. Any flow which no longer needs to do a receive, or has already ended, +will not receive the exception (if this is required then have them wait for a confirmation message).
    + + + +FlowException() +
    Exception which can be thrown by a class FlowLogic at any point in its logic to unexpectedly bring it to a permanent end. +The exception will propagate to all counterparty flows and will be thrown on their end the next time they wait on a +FlowLogic.receive or FlowLogic.sendAndReceive. Any flow which no longer needs to do a receive, or has already ended, +will not receive the exception (if this is required then have them wait for a confirmation message).
    + @@ -132,13 +166,68 @@

    Constructor Detail

    + + + +
      +
    • +

      FlowException

      +
      public FlowException(java.lang.String message,
      +                     java.lang.Throwable cause)
      +

      Exception which can be thrown by a class FlowLogic at any point in its logic to unexpectedly bring it to a permanent end. +The exception will propagate to all counterparty flows and will be thrown on their end the next time they wait on a +FlowLogic.receive or FlowLogic.sendAndReceive. Any flow which no longer needs to do a receive, or has already ended, +will not receive the exception (if this is required then have them wait for a confirmation message).

      exception FlowException (or a subclass) can be a valid expected response from a flow, particularly ones which act as a service. +It is recommended a class FlowLogic document the exception FlowException types it can throw.

      +
      +
      See Also:
      +
      class FlowLogic, +exception FlowException, +class FlowLogic, +exception FlowException
      +
      +
    • +
    +
      +
    • +

      FlowException

      +
      public FlowException(java.lang.String message)
      +

      Exception which can be thrown by a class FlowLogic at any point in its logic to unexpectedly bring it to a permanent end. +The exception will propagate to all counterparty flows and will be thrown on their end the next time they wait on a +FlowLogic.receive or FlowLogic.sendAndReceive. Any flow which no longer needs to do a receive, or has already ended, +will not receive the exception (if this is required then have them wait for a confirmation message).

      exception FlowException (or a subclass) can be a valid expected response from a flow, particularly ones which act as a service. +It is recommended a class FlowLogic document the exception FlowException types it can throw.

      +
      +
      See Also:
      +
      class FlowLogic, +exception FlowException, +class FlowLogic, +exception FlowException
      +
      +
    • +
    + + +
    • FlowException

      -
      public FlowException(java.lang.String message)
      +
      public FlowException()
      +

      Exception which can be thrown by a class FlowLogic at any point in its logic to unexpectedly bring it to a permanent end. +The exception will propagate to all counterparty flows and will be thrown on their end the next time they wait on a +FlowLogic.receive or FlowLogic.sendAndReceive. Any flow which no longer needs to do a receive, or has already ended, +will not receive the exception (if this is required then have them wait for a confirmation message).

      exception FlowException (or a subclass) can be a valid expected response from a flow, particularly ones which act as a service. +It is recommended a class FlowLogic document the exception FlowException types it can throw.

      +
      +
      See Also:
      +
      class FlowLogic, +exception FlowException, +class FlowLogic, +exception FlowException
      +
    diff --git a/docs/build/html/api/javadoc/net/corda/core/flows/FlowLogic.html b/docs/build/html/api/javadoc/net/corda/core/flows/FlowLogic.html index be72df8a3b..f381f83503 100644 --- a/docs/build/html/api/javadoc/net/corda/core/flows/FlowLogic.html +++ b/docs/build/html/api/javadoc/net/corda/core/flows/FlowLogic.html @@ -2,10 +2,10 @@ - + FlowLogic - + @@ -118,7 +118,7 @@ var activeTableTab = "activeTableTab";
  • Direct Known Subclasses:
    -
    AbstractStateReplacementFlow.Acceptor, BroadcastTransactionFlow, TwoPartyTradeFlow.Buyer, CashFlow, NotaryFlow.Client, FetchDataFlow, FinalityFlow, AbstractStateReplacementFlow.Instigator, IssuerFlow.IssuanceRequester, IssuerFlow.Issuer, Service.NotifyTransactionHandler, TwoPartyDealFlow.Primary, ResolveTransactionsFlow, NodeSchedulerService.RunScheduled, TwoPartyDealFlow.Secondary, TwoPartyTradeFlow.Seller, NotaryFlow.Service
    +
    AbstractStateReplacementFlow.Acceptor, BroadcastTransactionFlow, TwoPartyTradeFlow.Buyer, CashFlow, NotaryFlow.Client, FetchDataFlow, FinalityFlow, AbstractStateReplacementFlow.Instigator, IssuerFlow.IssuanceRequester, IssuerFlow.Issuer, Service.NotifyTransactionHandler, TwoPartyDealFlow.Primary, ResolveTransactionsFlow, NodeSchedulerService.RunScheduled, TwoPartyDealFlow.Secondary, TwoPartyTradeFlow.Seller, NotaryFlow.Service, TGenesisFlow, TTxFlow


    @@ -229,8 +229,8 @@ across module boundaries. -<T> UntrustworthyData<T> -receive(java.lang.Class<T> receiveType, +<R> UntrustworthyData<R> +receive(java.lang.Class<R> receiveType, Party otherParty)
    Suspends until the specified otherParty sends us a message of type receiveType.
    @@ -243,8 +243,8 @@ across module boundaries. -<T> UntrustworthyData<T> -sendAndReceive(java.lang.Class<T> receiveType, +<R> UntrustworthyData<R> +sendAndReceive(java.lang.Class<R> receiveType, Party otherParty, java.lang.Object payload)
    Serializes and queues the given payload object for sending to the otherParty. Suspends until a response @@ -394,7 +394,7 @@ will do as long as the other side registers with it.

    • sendAndReceive

      -
      public <T> UntrustworthyData<T> sendAndReceive(java.lang.Class<T> receiveType,
      +
      public <R> UntrustworthyData<R> sendAndReceive(java.lang.Class<R> receiveType,
                                                      Party otherParty,
                                                      java.lang.Object payload)

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response @@ -410,7 +410,7 @@ use this when you expect to do a message swap than do use send and then receive

      • receive

        -
        public <T> UntrustworthyData<T> receive(java.lang.Class<T> receiveType,
        +
        public <R> UntrustworthyData<R> receive(java.lang.Class<R> receiveType,
                                                 Party otherParty)

        Suspends until the specified otherParty sends us a message of type receiveType.

        Remember that when receiving data from other parties the data should not be trusted until it's been thoroughly verified for consistency and that all expectations are satisfied, as a malicious peer may send you subtly @@ -446,6 +446,9 @@ current step in this flow's progress tracker.

        shareParentSessions - In certain situations the need arises to use the same sessions the parent flow has already established. However this also prevents the subflow from creating new sessions with those parties. For this reason the default value is false.
        +
        Throws:
        +
        - This is either thrown by subLogic itself or propagated from any of the remote +class FlowLogics it communicated with. A subflow retry can be done by catching this exception.
        See Also:
        FlowLogic.call
        @@ -462,6 +465,9 @@ For this reason the default value is false. returned by that subflows FlowLogic.call method. If the subflow has a progress tracker, it is attached to the current step in this flow's progress tracker.

      +
      Throws:
      +
      - This is either thrown by subLogic itself or propagated from any of the remote +class FlowLogics it communicated with. A subflow retry can be done by catching this exception.
      See Also:
      FlowLogic.call
      diff --git a/docs/build/html/api/javadoc/net/corda/core/flows/FlowLogicRef.html b/docs/build/html/api/javadoc/net/corda/core/flows/FlowLogicRef.html index 97b08a6b58..cb9b6c27ac 100644 --- a/docs/build/html/api/javadoc/net/corda/core/flows/FlowLogicRef.html +++ b/docs/build/html/api/javadoc/net/corda/core/flows/FlowLogicRef.html @@ -2,10 +2,10 @@ - + FlowLogicRef - + diff --git a/docs/build/html/api/javadoc/net/corda/core/flows/FlowLogicRefFactory.html b/docs/build/html/api/javadoc/net/corda/core/flows/FlowLogicRefFactory.html index f40123479f..fbca9a19e7 100644 --- a/docs/build/html/api/javadoc/net/corda/core/flows/FlowLogicRefFactory.html +++ b/docs/build/html/api/javadoc/net/corda/core/flows/FlowLogicRefFactory.html @@ -2,10 +2,10 @@ - + FlowLogicRefFactory - + diff --git a/docs/build/html/api/javadoc/net/corda/core/flows/FlowStateMachine.html b/docs/build/html/api/javadoc/net/corda/core/flows/FlowStateMachine.html index 0f2846eb8a..4daf5534b5 100644 --- a/docs/build/html/api/javadoc/net/corda/core/flows/FlowStateMachine.html +++ b/docs/build/html/api/javadoc/net/corda/core/flows/FlowStateMachine.html @@ -2,10 +2,10 @@ - + FlowStateMachine - + diff --git a/docs/build/html/api/javadoc/net/corda/core/flows/IllegalFlowLogicException.html b/docs/build/html/api/javadoc/net/corda/core/flows/IllegalFlowLogicException.html index 18c69a5ceb..a5523e31e3 100644 --- a/docs/build/html/api/javadoc/net/corda/core/flows/IllegalFlowLogicException.html +++ b/docs/build/html/api/javadoc/net/corda/core/flows/IllegalFlowLogicException.html @@ -2,10 +2,10 @@ - + IllegalFlowLogicException - + diff --git a/docs/build/html/api/javadoc/net/corda/core/flows/StateMachineRunId.Companion.html b/docs/build/html/api/javadoc/net/corda/core/flows/StateMachineRunId.Companion.html index af82b053cb..56ae8b7eb2 100644 --- a/docs/build/html/api/javadoc/net/corda/core/flows/StateMachineRunId.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/core/flows/StateMachineRunId.Companion.html @@ -2,10 +2,10 @@ - + StateMachineRunId.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/core/flows/StateMachineRunId.html b/docs/build/html/api/javadoc/net/corda/core/flows/StateMachineRunId.html index a896c5d5a3..cddb53dd24 100644 --- a/docs/build/html/api/javadoc/net/corda/core/flows/StateMachineRunId.html +++ b/docs/build/html/api/javadoc/net/corda/core/flows/StateMachineRunId.html @@ -2,10 +2,10 @@ - + StateMachineRunId - + diff --git a/docs/build/html/api/javadoc/net/corda/core/flows/package-frame.html b/docs/build/html/api/javadoc/net/corda/core/flows/package-frame.html index f280c3d747..b57bc6e854 100644 --- a/docs/build/html/api/javadoc/net/corda/core/flows/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/core/flows/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.core.flows - + diff --git a/docs/build/html/api/javadoc/net/corda/core/flows/package-summary.html b/docs/build/html/api/javadoc/net/corda/core/flows/package-summary.html index b9545e7ba1..e838fbd90f 100644 --- a/docs/build/html/api/javadoc/net/corda/core/flows/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/core/flows/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.core.flows - + @@ -147,7 +147,12 @@ has at least one flow, but that flow may also invoke sub-flows: they all share t FlowException -  + +
      Exception which can be thrown by a class FlowLogic at any point in its logic to unexpectedly bring it to a permanent end. +The exception will propagate to all counterparty flows and will be thrown on their end the next time they wait on a +FlowLogic.receive or FlowLogic.sendAndReceive. Any flow which no longer needs to do a receive, or has already ended, +will not receive the exception (if this is required then have them wait for a confirmation message).
      + IllegalFlowLogicException diff --git a/docs/build/html/api/javadoc/net/corda/core/flows/package-tree.html b/docs/build/html/api/javadoc/net/corda/core/flows/package-tree.html index 345663e5db..e50c83b0ca 100644 --- a/docs/build/html/api/javadoc/net/corda/core/flows/package-tree.html +++ b/docs/build/html/api/javadoc/net/corda/core/flows/package-tree.html @@ -2,10 +2,10 @@ - + net.corda.core.flows Class Hierarchy - + diff --git a/docs/build/html/api/javadoc/net/corda/core/math/CubicSplineInterpolator.Factory.html b/docs/build/html/api/javadoc/net/corda/core/math/CubicSplineInterpolator.Factory.html index fcef976977..6dbf4c863c 100644 --- a/docs/build/html/api/javadoc/net/corda/core/math/CubicSplineInterpolator.Factory.html +++ b/docs/build/html/api/javadoc/net/corda/core/math/CubicSplineInterpolator.Factory.html @@ -2,10 +2,10 @@ - + CubicSplineInterpolator.Factory - + diff --git a/docs/build/html/api/javadoc/net/corda/core/math/CubicSplineInterpolator.html b/docs/build/html/api/javadoc/net/corda/core/math/CubicSplineInterpolator.html index 953d4fd2f3..14bdf375ff 100644 --- a/docs/build/html/api/javadoc/net/corda/core/math/CubicSplineInterpolator.html +++ b/docs/build/html/api/javadoc/net/corda/core/math/CubicSplineInterpolator.html @@ -2,10 +2,10 @@ - + CubicSplineInterpolator - + diff --git a/docs/build/html/api/javadoc/net/corda/core/math/Interpolator.html b/docs/build/html/api/javadoc/net/corda/core/math/Interpolator.html index 027d314fb8..e1ab8b9ba8 100644 --- a/docs/build/html/api/javadoc/net/corda/core/math/Interpolator.html +++ b/docs/build/html/api/javadoc/net/corda/core/math/Interpolator.html @@ -2,10 +2,10 @@ - + Interpolator - + diff --git a/docs/build/html/api/javadoc/net/corda/core/math/InterpolatorFactory.html b/docs/build/html/api/javadoc/net/corda/core/math/InterpolatorFactory.html index d338d39dbb..5c0a67e216 100644 --- a/docs/build/html/api/javadoc/net/corda/core/math/InterpolatorFactory.html +++ b/docs/build/html/api/javadoc/net/corda/core/math/InterpolatorFactory.html @@ -2,10 +2,10 @@ - + InterpolatorFactory - + diff --git a/docs/build/html/api/javadoc/net/corda/core/math/LinearInterpolator.Factory.html b/docs/build/html/api/javadoc/net/corda/core/math/LinearInterpolator.Factory.html index 5873795116..d6d5960822 100644 --- a/docs/build/html/api/javadoc/net/corda/core/math/LinearInterpolator.Factory.html +++ b/docs/build/html/api/javadoc/net/corda/core/math/LinearInterpolator.Factory.html @@ -2,10 +2,10 @@ - + LinearInterpolator.Factory - + diff --git a/docs/build/html/api/javadoc/net/corda/core/math/LinearInterpolator.html b/docs/build/html/api/javadoc/net/corda/core/math/LinearInterpolator.html index d6b2c56024..57159af7cb 100644 --- a/docs/build/html/api/javadoc/net/corda/core/math/LinearInterpolator.html +++ b/docs/build/html/api/javadoc/net/corda/core/math/LinearInterpolator.html @@ -2,10 +2,10 @@ - + LinearInterpolator - + diff --git a/docs/build/html/api/javadoc/net/corda/core/math/Polynomial.html b/docs/build/html/api/javadoc/net/corda/core/math/Polynomial.html index 74a2baec53..4ef6497e52 100644 --- a/docs/build/html/api/javadoc/net/corda/core/math/Polynomial.html +++ b/docs/build/html/api/javadoc/net/corda/core/math/Polynomial.html @@ -2,10 +2,10 @@ - + Polynomial - + diff --git a/docs/build/html/api/javadoc/net/corda/core/math/SplineFunction.html b/docs/build/html/api/javadoc/net/corda/core/math/SplineFunction.html index 235888b406..caecbc1a28 100644 --- a/docs/build/html/api/javadoc/net/corda/core/math/SplineFunction.html +++ b/docs/build/html/api/javadoc/net/corda/core/math/SplineFunction.html @@ -2,10 +2,10 @@ - + SplineFunction - + diff --git a/docs/build/html/api/javadoc/net/corda/core/math/package-frame.html b/docs/build/html/api/javadoc/net/corda/core/math/package-frame.html index 28164f4aea..ae8291d4c1 100644 --- a/docs/build/html/api/javadoc/net/corda/core/math/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/core/math/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.core.math - + diff --git a/docs/build/html/api/javadoc/net/corda/core/math/package-summary.html b/docs/build/html/api/javadoc/net/corda/core/math/package-summary.html index 466f986f69..7f00631f6f 100644 --- a/docs/build/html/api/javadoc/net/corda/core/math/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/core/math/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.core.math - + diff --git a/docs/build/html/api/javadoc/net/corda/core/math/package-tree.html b/docs/build/html/api/javadoc/net/corda/core/math/package-tree.html index 8cf8583ae4..e630900c15 100644 --- a/docs/build/html/api/javadoc/net/corda/core/math/package-tree.html +++ b/docs/build/html/api/javadoc/net/corda/core/math/package-tree.html @@ -2,10 +2,10 @@ - + net.corda.core.math Class Hierarchy - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/Ack.html b/docs/build/html/api/javadoc/net/corda/core/messaging/Ack.html index 4ac03ae9ab..ca1b234536 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/Ack.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/Ack.html @@ -2,10 +2,10 @@ - + Ack - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/AllPossibleRecipients.html b/docs/build/html/api/javadoc/net/corda/core/messaging/AllPossibleRecipients.html index 1710ea624e..7754c2b971 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/AllPossibleRecipients.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/AllPossibleRecipients.html @@ -2,10 +2,10 @@ - + AllPossibleRecipients - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/CordaRPCOps.html b/docs/build/html/api/javadoc/net/corda/core/messaging/CordaRPCOps.html index 8f76c67ea9..d30f054a68 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/CordaRPCOps.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/CordaRPCOps.html @@ -2,10 +2,10 @@ - + CordaRPCOps - + @@ -18,7 +18,9 @@ + + @@ -34,8 +36,8 @@ catch(err) { } //--> -var methods = {"i0":18,"i1":18,"i2":18,"i3":18,"i4":18,"i5":18,"i6":18,"i7":18,"i8":18,"i9":18,"i10":18,"i11":18,"i12":18,"i13":18}; -var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],16:["t5","Default Methods"]}; +var methods = {"i0":18,"i1":18,"i2":18,"i3":18,"i4":18,"i5":18,"i6":18,"i7":18,"i8":18,"i9":18,"i10":18,"i11":18,"i12":50,"i13":18,"i14":18,"i15":18}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],16:["t5","Default Methods"],32:["t6","Deprecated Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; var tableTab = "tableTab"; @@ -145,7 +147,7 @@ client apps and are implemented by the node in the CordaRPCOpsImpl

      Method Summary

      - + @@ -164,7 +166,7 @@ client apps and are implemented by the node in the CordaRPCOpsImpl @@ -223,17 +225,32 @@ such mappings as well. + + + + - + + + + +
      All Methods Instance Methods Default Methods All Methods Instance Methods Default Methods Deprecated Methods 
      Modifier and Type Method and Descriptionjava.time.Instant currentNodeTime() -
      Returns the node-local current time.
      +
      Returns the node's current time.
      java.lang.StringuploadFile(java.lang.String dataType, + java.lang.String name, + java.io.InputStream file) +
      Deprecated.  
      +
      kotlin.Pair<java.util.List,rx.Observable> vaultAndUpdates()
      Returns a pair of head states in the vault and an observable of future updates to the vault.
      kotlin.Pair<java.util.List,rx.Observable> verifiedTransactions()
      Returns a pair of all recorded transactions and an observable of future recorded ones.
      com.google.common.util.concurrent.ListenableFuture<kotlin.Unit>waitUntilRegisteredWithNetworkMap() +
      Returns a ListenableFuture which completes when the node has registered wih the network map service. It can also +complete with an exception if it is unable to.
      +
      + + + +
        +
      • +

        uploadFile

        +
        java.lang.String uploadFile(java.lang.String dataType,
        +                            java.lang.String name,
        +                            java.io.InputStream file)
        +
        Deprecated. 
        +
      • +
      @@ -375,7 +404,18 @@ result of running the flow.

    • currentNodeTime

      java.time.Instant currentNodeTime()
      -

      Returns the node-local current time.

      +

      Returns the node's current time.

      +
    • +
    + + + +
      +
    • +

      waitUntilRegisteredWithNetworkMap

      +
      com.google.common.util.concurrent.ListenableFuture<kotlin.Unit> waitUntilRegisteredWithNetworkMap()
      +

      Returns a ListenableFuture which completes when the node has registered wih the network map service. It can also +complete with an exception if it is unable to.

    diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/CordaRPCOpsKt.html b/docs/build/html/api/javadoc/net/corda/core/messaging/CordaRPCOpsKt.html index c3e484210c..408d4bcee5 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/CordaRPCOpsKt.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/CordaRPCOpsKt.html @@ -2,10 +2,10 @@ - + CordaRPCOpsKt - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/FlowHandle.html b/docs/build/html/api/javadoc/net/corda/core/messaging/FlowHandle.html index efcc715d93..57a6828327 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/FlowHandle.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/FlowHandle.html @@ -2,10 +2,10 @@ - + FlowHandle - + @@ -141,7 +141,7 @@ var activeTableTab = "activeTableTab"; FlowHandle(StateMachineRunId id, rx.Observable<java.lang.String> progress, - rx.Observable<A> returnValue) + com.google.common.util.concurrent.ListenableFuture<A> returnValue)
    class FlowHandle is a serialisable handle for the started flow, parameterised by the type of the flow's return value.
    @@ -169,14 +169,14 @@ var activeTableTab = "activeTableTab"; component2()  -rx.Observable<A> +com.google.common.util.concurrent.ListenableFuture<A> component3()  FlowHandle<A> copy(StateMachineRunId id, rx.Observable<java.lang.String> progress, - rx.Observable<A> returnValue) + com.google.common.util.concurrent.ListenableFuture<A> returnValue)
    class FlowHandle is a serialisable handle for the started flow, parameterised by the type of the flow's return value.
    @@ -193,7 +193,7 @@ var activeTableTab = "activeTableTab"; getProgress()  -rx.Observable<A> +com.google.common.util.concurrent.ListenableFuture<A> getReturnValue()  @@ -227,15 +227,13 @@ var activeTableTab = "activeTableTab";

    FlowHandle

    public FlowHandle(StateMachineRunId id,
                       rx.Observable<java.lang.String> progress,
    -                  rx.Observable<A> returnValue)
    + com.google.common.util.concurrent.ListenableFuture<A> returnValue)

    class FlowHandle is a serialisable handle for the started flow, parameterised by the type of the flow's return value.

    Parameters:
    id - The started state machine's ID.
    progress - The stream of progress tracker events.
    -
    returnValue - An Observable emitting a single event containing the flow's return value. - To block on this value: - val returnValue = rpc.startFlow(::MyFlow).returnValue.toBlocking().first()
    +
    returnValue - A ListenableFuture of the flow's return value.
    See Also:
    class FlowHandle
    @@ -273,7 +271,7 @@ var activeTableTab = "activeTableTab";
    • getReturnValue

      -
      public rx.Observable<A> getReturnValue()
      +
      public com.google.common.util.concurrent.ListenableFuture<A> getReturnValue()
    @@ -300,7 +298,7 @@ var activeTableTab = "activeTableTab";
    • component3

      -
      public rx.Observable<A> component3()
      +
      public com.google.common.util.concurrent.ListenableFuture<A> component3()
    @@ -311,15 +309,13 @@ var activeTableTab = "activeTableTab";

    copy

    public FlowHandle<A> copy(StateMachineRunId id,
                               rx.Observable<java.lang.String> progress,
    -                          rx.Observable<A> returnValue)
    + com.google.common.util.concurrent.ListenableFuture<A> returnValue)

    class FlowHandle is a serialisable handle for the started flow, parameterised by the type of the flow's return value.

    Parameters:
    id - The started state machine's ID.
    progress - The stream of progress tracker events.
    -
    returnValue - An Observable emitting a single event containing the flow's return value. - To block on this value: - val returnValue = rpc.startFlow(::MyFlow).returnValue.toBlocking().first()
    +
    returnValue - A ListenableFuture of the flow's return value.
    See Also:
    class FlowHandle
    diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/Message.html b/docs/build/html/api/javadoc/net/corda/core/messaging/Message.html index 4a291de3dc..c14aa13d07 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/Message.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/Message.html @@ -2,10 +2,10 @@ - + Message - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/MessageHandlerRegistration.html b/docs/build/html/api/javadoc/net/corda/core/messaging/MessageHandlerRegistration.html index 71efc088bb..29b61092d0 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/MessageHandlerRegistration.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/MessageHandlerRegistration.html @@ -2,10 +2,10 @@ - + MessageHandlerRegistration - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/MessageRecipientGroup.html b/docs/build/html/api/javadoc/net/corda/core/messaging/MessageRecipientGroup.html index bfef12d032..20193e1bda 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/MessageRecipientGroup.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/MessageRecipientGroup.html @@ -2,10 +2,10 @@ - + MessageRecipientGroup - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/MessageRecipients.html b/docs/build/html/api/javadoc/net/corda/core/messaging/MessageRecipients.html index b482fc7441..c7c4cf1a51 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/MessageRecipients.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/MessageRecipients.html @@ -2,10 +2,10 @@ - + MessageRecipients - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/MessagingKt.html b/docs/build/html/api/javadoc/net/corda/core/messaging/MessagingKt.html index eff119fee3..e2aa1006e1 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/MessagingKt.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/MessagingKt.html @@ -2,10 +2,10 @@ - + MessagingKt - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/MessagingService.html b/docs/build/html/api/javadoc/net/corda/core/messaging/MessagingService.html index b5940655c6..c6c03a0498 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/MessagingService.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/MessagingService.html @@ -2,10 +2,10 @@ - + MessagingService - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/RPCOps.html b/docs/build/html/api/javadoc/net/corda/core/messaging/RPCOps.html index 1170d579c6..0e24113733 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/RPCOps.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/RPCOps.html @@ -2,10 +2,10 @@ - + RPCOps - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/RPCReturnsObservables.html b/docs/build/html/api/javadoc/net/corda/core/messaging/RPCReturnsObservables.html index 8484031a48..2f4df73f01 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/RPCReturnsObservables.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/RPCReturnsObservables.html @@ -2,10 +2,10 @@ - + RPCReturnsObservables - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/ReceivedMessage.html b/docs/build/html/api/javadoc/net/corda/core/messaging/ReceivedMessage.html index 33cadc600a..e4e9a72d38 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/ReceivedMessage.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/ReceivedMessage.html @@ -2,10 +2,10 @@ - + ReceivedMessage - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/SingleMessageRecipient.html b/docs/build/html/api/javadoc/net/corda/core/messaging/SingleMessageRecipient.html index 0a0c8c320e..00bf8152dd 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/SingleMessageRecipient.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/SingleMessageRecipient.html @@ -2,10 +2,10 @@ - + SingleMessageRecipient - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineInfo.html b/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineInfo.html index 8d396a6021..3f59620cd8 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineInfo.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineInfo.html @@ -2,10 +2,10 @@ - + StateMachineInfo - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineUpdate.Added.html b/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineUpdate.Added.html index 786a11eb27..4bdd3722f1 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineUpdate.Added.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineUpdate.Added.html @@ -2,10 +2,10 @@ - + StateMachineUpdate.Added - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineUpdate.Removed.html b/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineUpdate.Removed.html index 185ae01982..3ef866ec83 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineUpdate.Removed.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineUpdate.Removed.html @@ -2,10 +2,10 @@ - + StateMachineUpdate.Removed - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineUpdate.html b/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineUpdate.html index eefdccd8a9..78e2d16765 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineUpdate.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineUpdate.html @@ -2,10 +2,10 @@ - + StateMachineUpdate - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/TopicSession.html b/docs/build/html/api/javadoc/net/corda/core/messaging/TopicSession.html index 16722722c3..9dcb041fb8 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/TopicSession.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/TopicSession.html @@ -2,10 +2,10 @@ - + TopicSession - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/TopicStringValidator.html b/docs/build/html/api/javadoc/net/corda/core/messaging/TopicStringValidator.html index 58c0fa19df..baa4910c5d 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/TopicStringValidator.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/TopicStringValidator.html @@ -2,10 +2,10 @@ - + TopicStringValidator - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/package-frame.html b/docs/build/html/api/javadoc/net/corda/core/messaging/package-frame.html index dff69c274c..658a53ec1e 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.core.messaging - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/package-summary.html b/docs/build/html/api/javadoc/net/corda/core/messaging/package-summary.html index 04561d630d..ad91b1f8fe 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.core.messaging - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/package-tree.html b/docs/build/html/api/javadoc/net/corda/core/messaging/package-tree.html index cd6697f45c..351430ebfa 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/package-tree.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/package-tree.html @@ -2,10 +2,10 @@ - + net.corda.core.messaging Class Hierarchy - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/AttachmentsClassLoader.OverlappingAttachments.html b/docs/build/html/api/javadoc/net/corda/core/node/AttachmentsClassLoader.OverlappingAttachments.html index cdeed51cb7..1637d30ed8 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/AttachmentsClassLoader.OverlappingAttachments.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/AttachmentsClassLoader.OverlappingAttachments.html @@ -2,10 +2,10 @@ - + AttachmentsClassLoader.OverlappingAttachments - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/AttachmentsClassLoader.html b/docs/build/html/api/javadoc/net/corda/core/node/AttachmentsClassLoader.html index 05e080523c..e9727952b2 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/AttachmentsClassLoader.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/AttachmentsClassLoader.html @@ -2,10 +2,10 @@ - + AttachmentsClassLoader - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/CityDatabase.html b/docs/build/html/api/javadoc/net/corda/core/node/CityDatabase.html index 4efd44302e..4f850e5ff7 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/CityDatabase.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/CityDatabase.html @@ -2,10 +2,10 @@ - + CityDatabase - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/CordaPluginRegistry.html b/docs/build/html/api/javadoc/net/corda/core/node/CordaPluginRegistry.html index 05f4bdbc36..b546572566 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/CordaPluginRegistry.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/CordaPluginRegistry.html @@ -2,10 +2,10 @@ - + CordaPluginRegistry - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/NodeInfo.html b/docs/build/html/api/javadoc/net/corda/core/node/NodeInfo.html index cf37ca9934..74358c3422 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/NodeInfo.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/NodeInfo.html @@ -2,10 +2,10 @@ - + NodeInfo - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/PhysicalLocation.html b/docs/build/html/api/javadoc/net/corda/core/node/PhysicalLocation.html index fbe616f1df..20c9f919a3 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/PhysicalLocation.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/PhysicalLocation.html @@ -2,10 +2,10 @@ - + PhysicalLocation - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/PluginServiceHub.html b/docs/build/html/api/javadoc/net/corda/core/node/PluginServiceHub.html index 975a59ae66..538c7ce57c 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/PluginServiceHub.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/PluginServiceHub.html @@ -2,10 +2,10 @@ - + PluginServiceHub - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/ServiceEntry.html b/docs/build/html/api/javadoc/net/corda/core/node/ServiceEntry.html index 591f7caf36..a282bf1193 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/ServiceEntry.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/ServiceEntry.html @@ -2,10 +2,10 @@ - + ServiceEntry - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/ServiceHub.DefaultImpls.html b/docs/build/html/api/javadoc/net/corda/core/node/ServiceHub.DefaultImpls.html index 23df3ae648..96079bf202 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/ServiceHub.DefaultImpls.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/ServiceHub.DefaultImpls.html @@ -2,10 +2,10 @@ - + ServiceHub.DefaultImpls - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/ServiceHub.html b/docs/build/html/api/javadoc/net/corda/core/node/ServiceHub.html index abbcc0603f..437741b0b0 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/ServiceHub.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/ServiceHub.html @@ -2,10 +2,10 @@ - + ServiceHub - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/ServiceHubKt.html b/docs/build/html/api/javadoc/net/corda/core/node/ServiceHubKt.html index 15a7b0cc01..1c89fd9b8a 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/ServiceHubKt.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/ServiceHubKt.html @@ -2,10 +2,10 @@ - + ServiceHubKt - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/WorldCoordinate.html b/docs/build/html/api/javadoc/net/corda/core/node/WorldCoordinate.html index 3cf95bce71..3dbf7dc653 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/WorldCoordinate.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/WorldCoordinate.html @@ -2,10 +2,10 @@ - + WorldCoordinate - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/package-frame.html b/docs/build/html/api/javadoc/net/corda/core/node/package-frame.html index 50362a2c71..0db42b2eea 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.core.node - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/package-summary.html b/docs/build/html/api/javadoc/net/corda/core/node/package-summary.html index c6af74e8da..78d025043a 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.core.node - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/package-tree.html b/docs/build/html/api/javadoc/net/corda/core/node/package-tree.html index 26561e1764..193613fd19 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/package-tree.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/package-tree.html @@ -2,10 +2,10 @@ - + net.corda.core.node Class Hierarchy - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/services/AttachmentStorage.html b/docs/build/html/api/javadoc/net/corda/core/node/services/AttachmentStorage.html index 9fa18fbaeb..b9aae4b14f 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/services/AttachmentStorage.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/services/AttachmentStorage.html @@ -2,10 +2,10 @@ - + AttachmentStorage - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/services/FileUploader.html b/docs/build/html/api/javadoc/net/corda/core/node/services/FileUploader.html new file mode 100644 index 0000000000..bd3b589df0 --- /dev/null +++ b/docs/build/html/api/javadoc/net/corda/core/node/services/FileUploader.html @@ -0,0 +1,255 @@ + + + + + + +FileUploader + + + + + + + + + + + + + + + +
    +
    net.corda.core.node.services
    +

    Interface FileUploader

    +
    +
    +
    +
      +
    • +
      +
      All Known Subinterfaces:
      +
      AcceptsFileUpload
      +
      +
      +
      All Known Implementing Classes:
      +
      NodeAttachmentService
      +
      +
      +
      +
      public FileUploader
      +

      An interface that denotes a service that can accept file uploads.

      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Default Methods 
        Modifier and TypeMethod and Description
        booleanaccepts(java.lang.String type) +
        Check if this service accepts this type of upload. For example if you are uploading interest rates this could +be "my-service-interest-rates". Type here does not refer to file extentions or MIME types.
        +
        java.lang.Stringupload(java.io.InputStream file) +
        Accepts the data in the given input stream, and returns some sort of useful return message that will be sent +back to the user in the response.
        +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          upload

          +
          java.lang.String upload(java.io.InputStream file)
          +

          Accepts the data in the given input stream, and returns some sort of useful return message that will be sent +back to the user in the response.

          +
        • +
        + + + +
          +
        • +

          accepts

          +
          boolean accepts(java.lang.String type)
          +

          Check if this service accepts this type of upload. For example if you are uploading interest rates this could +be "my-service-interest-rates". Type here does not refer to file extentions or MIME types.

          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/services/IdentityService.html b/docs/build/html/api/javadoc/net/corda/core/node/services/IdentityService.html index ce62db6265..537505fc04 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/services/IdentityService.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/services/IdentityService.html @@ -2,10 +2,10 @@ - + IdentityService - + @@ -54,7 +54,7 @@ var activeTableTab = "activeTableTab";
  • - + diff --git a/docs/build/html/api/javadoc/net/corda/flows/AbstractStateReplacementFlow.Instigator.html b/docs/build/html/api/javadoc/net/corda/flows/AbstractStateReplacementFlow.Instigator.html index 4296e03d16..3f24b0f811 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/AbstractStateReplacementFlow.Instigator.html +++ b/docs/build/html/api/javadoc/net/corda/flows/AbstractStateReplacementFlow.Instigator.html @@ -2,14 +2,13 @@ - + AbstractStateReplacementFlow.Instigator - + - @@ -27,7 +26,7 @@ catch(err) { } //--> -var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10}; +var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10}; var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -121,7 +120,7 @@ var activeTableTab = "activeTableTab";
    Enclosing class:
    -
    AbstractStateReplacementFlow<T>
    +
    AbstractStateReplacementFlow


    @@ -203,31 +202,25 @@ extends FlowLogic Method and Description -AbstractStateReplacementFlow.Proposal<T> -assembleProposal(StateRef stateRef, - T modification, - SignedTransaction stx)  - - kotlin.Pair<net.corda.core.transactions.SignedTransaction,java.lang.Iterable> assembleTx()  - + StateAndRef<S> call()
    This is where you fill out your business logic. The returned object will usually be ignored, but can be helpful if this flow is meant to be used as a subflow.
    - + T getModification()  - + StateAndRef<S> getOriginalState()  - + ProgressTracker getProgressTracker()
    Override this to provide a class ProgressTracker. If one is provided and stepped, the framework will do something @@ -313,17 +306,6 @@ through.

    helpful if this flow is meant to be used as a subflow.

    - - - - diff --git a/docs/build/html/api/javadoc/net/corda/flows/AbstractStateReplacementFlow.Proposal.html b/docs/build/html/api/javadoc/net/corda/flows/AbstractStateReplacementFlow.Proposal.html index e387230d99..0cc9b7f5c8 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/AbstractStateReplacementFlow.Proposal.html +++ b/docs/build/html/api/javadoc/net/corda/flows/AbstractStateReplacementFlow.Proposal.html @@ -2,14 +2,21 @@ - + AbstractStateReplacementFlow.Proposal - - + + + + + + + + + @@ -23,8 +30,8 @@ catch(err) { } //--> -var methods = {"i0":18,"i1":18,"i2":18}; -var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],16:["t5","Default Methods"]}; +var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; var tableTab = "tableTab"; @@ -53,7 +60,7 @@ var activeTableTab = "activeTableTab"; @@ -97,29 +104,47 @@ var activeTableTab = "activeTableTab";
    net.corda.flows
    -

    Interface AbstractStateReplacementFlow.Proposal<T>

    +

    Class AbstractStateReplacementFlow.Proposal<T>

    +
      +
    • net.corda.flows.AbstractStateReplacementFlow.Proposal<T>
    • +
    • + + @@ -153,6 +208,25 @@ var activeTableTab = "activeTableTab";
      diff --git a/docs/build/html/api/javadoc/net/corda/flows/AbstractStateReplacementFlow.Result.html b/docs/build/html/api/javadoc/net/corda/flows/AbstractStateReplacementFlow.Result.html deleted file mode 100644 index e4ae653a26..0000000000 --- a/docs/build/html/api/javadoc/net/corda/flows/AbstractStateReplacementFlow.Result.html +++ /dev/null @@ -1,385 +0,0 @@ - - - - - - -AbstractStateReplacementFlow.Result - - - - - - - - - - - - - - - - - - - - - - -
      -
      net.corda.flows
      -

      Class AbstractStateReplacementFlow.Result

      -
      -
      -
        -
      • net.corda.flows.AbstractStateReplacementFlow.Result
      • -
      -
      - -
      -
      - -
      -
      - -
      -
      - - - - - - - diff --git a/docs/build/html/api/javadoc/net/corda/flows/AbstractStateReplacementFlow.html b/docs/build/html/api/javadoc/net/corda/flows/AbstractStateReplacementFlow.html index 26e17dc313..68ec7e2734 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/AbstractStateReplacementFlow.html +++ b/docs/build/html/api/javadoc/net/corda/flows/AbstractStateReplacementFlow.html @@ -2,10 +2,10 @@ - + AbstractStateReplacementFlow - + @@ -88,11 +88,11 @@
      net.corda.flows
      -

      Class AbstractStateReplacementFlow<T>

      +

      Class AbstractStateReplacementFlow

        -
      • net.corda.flows.AbstractStateReplacementFlow<T>
      • +
      • net.corda.flows.AbstractStateReplacementFlow
        @@ -103,7 +103,7 @@

        -
        public class AbstractStateReplacementFlow<T>
        +
        public class AbstractStateReplacementFlow

        Abstract flow to be used for replacing one state with another, for example when changing the notary of a state. Notably this requires a one to one replacement of states, states cannot be split, merged or issued as part of these flows.

        The class AbstractStateReplacementFlow.Instigator assembles the transaction for state replacement and sends out change proposals to all participants @@ -144,7 +144,7 @@ use the new updated state for future transactions.

        static class  -AbstractStateReplacementFlow.Result  +AbstractStateReplacementFlow.Proposal<T>  diff --git a/docs/build/html/api/javadoc/net/corda/flows/Acceptor.Companion.html b/docs/build/html/api/javadoc/net/corda/flows/Acceptor.Companion.html index e67e9c0388..57dcdc55ae 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/Acceptor.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/flows/Acceptor.Companion.html @@ -2,10 +2,10 @@ - + Acceptor.Companion - + @@ -135,10 +135,6 @@ var activeTableTab = "activeTableTab"; static class  -Companion.REJECTING  - - -static class  Companion.VERIFYING  diff --git a/docs/build/html/api/javadoc/net/corda/flows/BroadcastTransactionFlow.NotifyTxRequest.html b/docs/build/html/api/javadoc/net/corda/flows/BroadcastTransactionFlow.NotifyTxRequest.html index c594dc45e7..6faf0aa2fd 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/BroadcastTransactionFlow.NotifyTxRequest.html +++ b/docs/build/html/api/javadoc/net/corda/flows/BroadcastTransactionFlow.NotifyTxRequest.html @@ -2,10 +2,10 @@ - + BroadcastTransactionFlow.NotifyTxRequest - + diff --git a/docs/build/html/api/javadoc/net/corda/flows/BroadcastTransactionFlow.html b/docs/build/html/api/javadoc/net/corda/flows/BroadcastTransactionFlow.html index d9d7c463ce..ceb757b119 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/BroadcastTransactionFlow.html +++ b/docs/build/html/api/javadoc/net/corda/flows/BroadcastTransactionFlow.html @@ -2,10 +2,10 @@ - + BroadcastTransactionFlow - + @@ -53,7 +53,7 @@ var activeTableTab = "activeTableTab";
    • +startNode, startNotaryCluster, startWebserver, waitForAllNodesToFinish
    diff --git a/docs/build/html/api/javadoc/net/corda/node/driver/NodeHandle.html b/docs/build/html/api/javadoc/net/corda/node/driver/NodeHandle.html index b25dd5b1be..2ac514bca5 100644 --- a/docs/build/html/api/javadoc/net/corda/node/driver/NodeHandle.html +++ b/docs/build/html/api/javadoc/net/corda/node/driver/NodeHandle.html @@ -2,18 +2,20 @@ - + NodeHandle - + + + @@ -31,7 +33,7 @@ catch(err) { } //--> -var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10}; +var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10}; var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -135,7 +137,8 @@ var activeTableTab = "activeTableTab"; Constructor and Description -NodeHandle(NodeInfo nodeInfo, +NodeHandle(NodeInfo nodeInfo, + CordaRPCOps rpc, FullNodeConfiguration configuration, java.lang.Process process)  @@ -159,44 +162,53 @@ var activeTableTab = "activeTableTab"; component1()  -FullNodeConfiguration +CordaRPCOps component2()  -java.lang.Process +FullNodeConfiguration component3()  +java.lang.Process +component4()  + + NodeHandle -copy(NodeInfo nodeInfo, +copy(NodeInfo nodeInfo, + CordaRPCOps rpc, FullNodeConfiguration configuration, java.lang.Process process)  - + boolean equals(java.lang.Object p)  - + FullNodeConfiguration getConfiguration()  - + NodeInfo getNodeInfo()  - + java.lang.Process getProcess()  - + +CordaRPCOps +getRpc()  + + int hashCode()  - + CordaRPCClient rpcClientToNode()  - + java.lang.String toString()  @@ -215,13 +227,14 @@ var activeTableTab = "activeTableTab";

    Constructor Detail

    - + + + + + @@ -285,7 +307,7 @@ var activeTableTab = "activeTableTab"; @@ -294,16 +316,26 @@ var activeTableTab = "activeTableTab"; - + + + +
      +
    • +

      component4

      +
      public java.lang.Process component4()
      +
    • +
    +
    • copy

      public NodeHandle copy(NodeInfo nodeInfo,
      +                       CordaRPCOps rpc,
                              FullNodeConfiguration configuration,
                              java.lang.Process process)
    • diff --git a/docs/build/html/api/javadoc/net/corda/node/driver/PortAllocation.Incremental.html b/docs/build/html/api/javadoc/net/corda/node/driver/PortAllocation.Incremental.html index 95ec24d905..37f300ee12 100644 --- a/docs/build/html/api/javadoc/net/corda/node/driver/PortAllocation.Incremental.html +++ b/docs/build/html/api/javadoc/net/corda/node/driver/PortAllocation.Incremental.html @@ -2,10 +2,10 @@ - + PortAllocation.Incremental - + diff --git a/docs/build/html/api/javadoc/net/corda/node/driver/PortAllocation.RandomFree.html b/docs/build/html/api/javadoc/net/corda/node/driver/PortAllocation.RandomFree.html index 8c1723ffc6..03e94ddff3 100644 --- a/docs/build/html/api/javadoc/net/corda/node/driver/PortAllocation.RandomFree.html +++ b/docs/build/html/api/javadoc/net/corda/node/driver/PortAllocation.RandomFree.html @@ -2,10 +2,10 @@ - + PortAllocation.RandomFree - + diff --git a/docs/build/html/api/javadoc/net/corda/node/driver/PortAllocation.html b/docs/build/html/api/javadoc/net/corda/node/driver/PortAllocation.html index d8ddb06722..327cc5f350 100644 --- a/docs/build/html/api/javadoc/net/corda/node/driver/PortAllocation.html +++ b/docs/build/html/api/javadoc/net/corda/node/driver/PortAllocation.html @@ -2,10 +2,10 @@ - + PortAllocation - + diff --git a/docs/build/html/api/javadoc/net/corda/node/driver/package-frame.html b/docs/build/html/api/javadoc/net/corda/node/driver/package-frame.html index f60c56c9ad..65fc0cd80a 100644 --- a/docs/build/html/api/javadoc/net/corda/node/driver/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/node/driver/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.node.driver - + diff --git a/docs/build/html/api/javadoc/net/corda/node/driver/package-summary.html b/docs/build/html/api/javadoc/net/corda/node/driver/package-summary.html index a481db2d6e..1782a8b8fb 100644 --- a/docs/build/html/api/javadoc/net/corda/node/driver/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/node/driver/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.node.driver - + @@ -44,7 +44,7 @@
    getAdvertisedServices()  -APIServer -getApi()  - - org.apache.activemq.artemis.utils.ReusableLatch getBusyNodeLatch()  - + CheckpointStorage getCheckpointStorage()  - + NodeConfiguration getConfiguration()  - + java.util.ArrayList<java.lang.Object> getCustomServices()  - + org.jetbrains.exposed.sql.Database getDatabase()  - + java.lang.Runnable getDbCloser()  - + FlowLogicRefFactory getFlowLogicFactory()  - + IdentityService getIdentity()  - + NetworkMapService getInNodeNetworkMapService()  - + NotaryService getInNodeNotaryService()  - + NodeInfo getInfo()  - + KeyManagementService getKeyManagement()  - + org.slf4j.Logger getLog()  - + MessagingServiceInternal getNet()  - + NetworkMapCache getNetMapCache()  - + SingleMessageRecipient getNetworkMapAddress()  - + com.google.common.util.concurrent.ListenableFuture<kotlin.Unit> getNetworkMapRegistrationFuture()
    Completes once the node has successfully registered with the network map service
    - + long getNetworkMapSeq()
    Sequence number of changes sent to the network map service, when registering/de-registering this node.
    - + java.util.Set<java.security.KeyPair> getPartyKeys()  - + java.time.Clock getPlatformClock()  - + java.util.List<net.corda.core.node.CordaPluginRegistry> getPluginRegistries()
    Fetch CordaPluginRegistry classes registered in META-INF/services/net.corda.core.node.CordaPluginRegistry files that exist in the classpath
    - + java.util.ArrayList<java.lang.Runnable> getRunOnStop()  - + NodeSchedulerService getScheduler()  - + SchemaService getSchemas()  - + AffinityExecutor getServerThread()  - + ServiceHubInternal getServices()  - -java.util.List<net.corda.node.services.api.AcceptsFileUpload> -getServicesThatAcceptUploads()  - - + StateMachineManager getSmm()  - + boolean getStarted()
    Set to true once AbstractNode.start has been successfully called.
    - + TxWritableStorageService getStorage()  - + UniquenessProvider getUniquenessProvider()  - + VaultService getVault()  - + com.google.common.util.concurrent.SettableFuture<kotlin.Unit> get_networkMapRegistrationFuture()  - -java.util.ArrayList<net.corda.node.services.api.AcceptsFileUpload> -get_servicesThatAcceptUploads()  - - + void initialiseDatabasePersistence(kotlin.jvm.functions.Function0<kotlin.Unit> insideTransaction)  - + kotlin.Pair<net.corda.core.node.services.TxWritableStorageService,net.corda.node.services.api.CheckpointStorage> initialiseStorageService(java.nio.file.Path dir)  - + boolean isPreviousCheckpointsPresent()  - + NodeAttachmentService makeAttachmentStorage(java.nio.file.Path dir)  - + IdentityService makeIdentityService()  - + KeyManagementService makeKeyManagementService()  - + MessagingServiceInternal makeMessagingService()  - + void makeNetworkMapService()  - + NotaryService makeNotaryService(ServiceType type)  - + SchemaService makeSchemaService()  - + java.util.List<net.corda.core.node.ServiceEntry> makeServiceEntries()
    A service entry contains the advertised class ServiceInfo along with the service identity. The identity name is taken from the configuration or, if non specified, generated by combining the node's legal name and the service id.
    - + UniquenessProvider makeUniquenessProvider(ServiceType type)  - + VaultService makeVaultService()  - + com.google.common.util.concurrent.ListenableFuture<kotlin.Unit> noNetworkMapConfigured()
    This is overriden by the mock node implementation to enable operation without any network map service
    - + Party obtainLegalIdentity()  - + java.security.KeyPair obtainLegalIdentityKey()  - + com.google.common.util.concurrent.ListenableFuture<kotlin.Unit> registerWithNetworkMap()
    Register this node with the network map cache, and load network map from a remote service (and register for updates) if one has been supplied.
    - -void -setApi(APIServer p)  - - + void setCheckpointStorage(CheckpointStorage p)  - + void setDatabase(org.jetbrains.exposed.sql.Database p)  - + void setDbCloser(java.lang.Runnable p)  - + void setFlowLogicFactory(FlowLogicRefFactory p)  - + void setIdentity(IdentityService p)  - + void setInNodeNetworkMapService(NetworkMapService p)  - + void setInNodeNotaryService(NotaryService p)  - + void setInfo(NodeInfo p)  - + void setKeyManagement(KeyManagementService p)  - + void setNet(MessagingServiceInternal p)  - + void setNetMapCache(NetworkMapCache p)  - + void setNetworkMapSeq(long p)
    Sequence number of changes sent to the network map service, when registering/de-registering this node.
    - + void setScheduler(NodeSchedulerService p)  - + void setSchemas(SchemaService p)  - + void setSmm(StateMachineManager p)  - + void setStorage(TxWritableStorageService p)  - + void setUniquenessProvider(UniquenessProvider p)  - + void setVault(VaultService p)  - + AbstractNode setup()
    Run any tasks that are needed to ensure the node is in a correct state before running start().
    - + AbstractNode start()  - + void startMessagingService(RPCOps rpcOps)  - + void stop()  @@ -810,15 +785,6 @@ updates) if one has been supplied.
    public NetworkMapCache netMapCache
    - - - - @@ -942,24 +908,6 @@ sweeping up the Node into the Kryo checkpoint serialization via any flows holdin
    public AffinityExecutor getServerThread()
    - - - -
      -
    • -

      get_servicesThatAcceptUploads

      -
      public java.util.ArrayList<net.corda.node.services.api.AcceptsFileUpload> get_servicesThatAcceptUploads()
      -
    • -
    - - - -
      -
    • -

      getServicesThatAcceptUploads

      -
      public java.util.List<net.corda.node.services.api.AcceptsFileUpload> getServicesThatAcceptUploads()
      -
    • -
    @@ -1203,24 +1151,6 @@ sweeping up the Node into the Kryo checkpoint serialization via any flows holdin
    public void setNetMapCache(NetworkMapCache p)
    - - - - - - - -
      -
    • -

      setApi

      -
      public void setApi(APIServer p)
      -
    • -
    @@ -1672,7 +1602,7 @@ updates) if one has been supplied.

    +java.lang.String +uploadFile(java.lang.String dataType, + java.lang.String name, + java.io.InputStream file)  + + kotlin.Pair<java.util.List,rx.Observable> vaultAndUpdates()
    Returns a pair of head states in the vault and an observable of future updates to the vault.
    - + kotlin.Pair<java.util.List,rx.Observable> verifiedTransactions()
    Returns a pair of all recorded transactions and an observable of future recorded ones.
    + +com.google.common.util.concurrent.ListenableFuture<kotlin.Unit> +waitUntilRegisteredWithNetworkMap() +
    Returns a ListenableFuture which completes when the node has registered wih the network map service. It can also +complete with an exception if it is unable to.
    + + + + + +
      +
    • +

      uploadFile

      +
      public java.lang.String uploadFile(java.lang.String dataType,
      +                                   java.lang.String name,
      +                                   java.io.InputStream file)
      +
    • +
    + + + +
      +
    • +

      waitUntilRegisteredWithNetworkMap

      +
      public com.google.common.util.concurrent.ListenableFuture<kotlin.Unit> waitUntilRegisteredWithNetworkMap()
      +

      Returns a ListenableFuture which completes when the node has registered wih the network map service. It can also +complete with an exception if it is unable to.

      +
      +
      See Also:
      +
      ListenableFuture
      +
    diff --git a/docs/build/html/api/javadoc/net/corda/node/internal/NetworkMapInfo.html b/docs/build/html/api/javadoc/net/corda/node/internal/NetworkMapInfo.html index 643fb05daa..ffda4e052d 100644 --- a/docs/build/html/api/javadoc/net/corda/node/internal/NetworkMapInfo.html +++ b/docs/build/html/api/javadoc/net/corda/node/internal/NetworkMapInfo.html @@ -2,10 +2,10 @@ - + NetworkMapInfo - + diff --git a/docs/build/html/api/javadoc/net/corda/node/internal/Node.html b/docs/build/html/api/javadoc/net/corda/node/internal/Node.html index 1ec976191d..9190009eb8 100644 --- a/docs/build/html/api/javadoc/net/corda/node/internal/Node.html +++ b/docs/build/html/api/javadoc/net/corda/node/internal/Node.html @@ -2,17 +2,14 @@ - + Node - + - - - @@ -38,7 +35,7 @@ catch(err) { } //--> -var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10}; +var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10}; var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -94,13 +91,13 @@ var activeTableTab = "activeTableTab"; @@ -172,23 +169,12 @@ loads important data off disk and starts listening for connections.

    Field Summary

    - - - - - - - - - - -
    Fields 
    Modifier and TypeField and Description
    org.eclipse.jetty.server.ServerwebServer 
    @@ -247,10 +233,6 @@ loads important data off disk and starts listening for connections. getServerThread()  -org.eclipse.jetty.server.Server -getWebServer()  - - void initialiseDatabasePersistence(kotlin.jvm.functions.Function0<kotlin.Unit> insideTransaction)
    If the node is persisting to an embedded H2 database, then expose this via TCP with a JDBC URL of the form: @@ -263,50 +245,46 @@ This is not using the H2 "automatic mixed mode" directly but leans on many of th on H2 URLs and configuration see: http://www.h2database.com/html/features.html#database_url
    - + MessagingServiceInternal makeMessagingService()  - + UniquenessProvider makeUniquenessProvider(ServiceType type)  - + com.google.common.util.concurrent.ListenableFuture<kotlin.Unit> registerWithNetworkMap()
    Insert an initial step in the registration process which will throw an exception if a non-recoverable error is encountered when trying to connect to the network map node.
    - + void run()
    Starts a blocking event loop for message dispatch.
    - + void setMessageBroker(ArtemisMessagingServer p)  - -void -setWebServer(org.eclipse.jetty.server.Server p)  - - + Node setup()
    Run any tasks that are needed to ensure the node is in a correct state before running start().
    - + Node start()  - + void startMessagingService(RPCOps rpcOps)  - + void stop()  @@ -316,7 +294,7 @@ encountered when trying to connect to the network map node.

    Methods inherited from class net.corda.node.internal.AbstractNode

    -acceptableLiveFiberCountOnStop, constructStorageService, createNodeDir, findMyLocation, generateKeyPair, getAdvertisedServices, getApi, getBusyNodeLatch, getCheckpointStorage, getConfiguration, getCustomServices, getDatabase, getDbCloser, getFlowLogicFactory, getIdentity, getInNodeNetworkMapService, getInNodeNotaryService, getInfo, getKeyManagement, getLog, getNet, getNetMapCache, getNetworkMapAddress, getNetworkMapRegistrationFuture, getNetworkMapSeq, getPartyKeys, getPlatformClock, getPluginRegistries, getRunOnStop, getScheduler, getSchemas, getServerThread, getServices, getServicesThatAcceptUploads, getSmm, getStarted, getStorage, getUniquenessProvider, getVault, get_networkMapRegistrationFuture, get_servicesThatAcceptUploads, initialiseDatabasePersistence, initialiseStorageService, isPreviousCheckpointsPresent, makeAttachmentStorage, makeIdentityService, makeKeyManagementService, makeMessagingService, makeNetworkMapService, makeNotaryService, makeSchemaService, makeServiceEntries, makeUniquenessProvider, makeVaultService, noNetworkMapConfigured, obtainLegalIdentity, obtainLegalIdentityKey, registerWithNetworkMap, setApi, setCheckpointStorage, setDatabase, setDbCloser, setFlowLogicFactory, setIdentity, setInNodeNetworkMapService, setInNodeNotaryService, setInfo, setKeyManagement, setNet, setNetMapCache, setNetworkMapSeq, setScheduler, setSchemas, setSmm, setStorage, setUniquenessProvider, setVault, setup, start, startMessagingService, stop +acceptableLiveFiberCountOnStop, constructStorageService, createNodeDir, findMyLocation, generateKeyPair, getAdvertisedServices, getBusyNodeLatch, getCheckpointStorage, getConfiguration, getCustomServices, getDatabase, getDbCloser, getFlowLogicFactory, getIdentity, getInNodeNetworkMapService, getInNodeNotaryService, getInfo, getKeyManagement, getLog, getNet, getNetMapCache, getNetworkMapAddress, getNetworkMapRegistrationFuture, getNetworkMapSeq, getPartyKeys, getPlatformClock, getPluginRegistries, getRunOnStop, getScheduler, getSchemas, getServerThread, getServices, getSmm, getStarted, getStorage, getUniquenessProvider, getVault, get_networkMapRegistrationFuture, initialiseDatabasePersistence, initialiseStorageService, isPreviousCheckpointsPresent, makeAttachmentStorage, makeIdentityService, makeKeyManagementService, makeMessagingService, makeNetworkMapService, makeNotaryService, makeSchemaService, makeServiceEntries, makeUniquenessProvider, makeVaultService, noNetworkMapConfigured, obtainLegalIdentity, obtainLegalIdentityKey, registerWithNetworkMap, setCheckpointStorage, setDatabase, setDbCloser, setFlowLogicFactory, setIdentity, setInNodeNetworkMapService, setInNodeNotaryService, setInfo, setKeyManagement, setNet, setNetMapCache, setNetworkMapSeq, setScheduler, setSchemas, setSmm, setStorage, setUniquenessProvider, setVault, setup, start, startMessagingService, stop
    • @@ -340,23 +318,6 @@ encountered when trying to connect to the network map node.
      • - -
          -
        • - - -

          Field Detail

          - - - -
            -
          • -

            webServer

            -
            public org.eclipse.jetty.server.Server webServer
            -
          • -
          -
        • -
        - - - -
          -
        • -

          getWebServer

          -
          public org.eclipse.jetty.server.Server getWebServer()
          -
        • -
        - - - -
          -
        • -

          setWebServer

          -
          public void setWebServer(org.eclipse.jetty.server.Server p)
          -
        • -
        @@ -611,13 +554,13 @@ on H2 URLs and configuration see: http://www.h2database.com/html/features.html#d diff --git a/docs/build/html/api/javadoc/net/corda/node/internal/package-frame.html b/docs/build/html/api/javadoc/net/corda/node/internal/package-frame.html index 6eebba91d6..444c23437b 100644 --- a/docs/build/html/api/javadoc/net/corda/node/internal/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/node/internal/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.node.internal - + @@ -15,7 +15,6 @@

        Classes

          -
        • APIServerImpl
        • AbstractNode
        • CordaRPCOpsImpl
        • NetworkMapInfo
        • diff --git a/docs/build/html/api/javadoc/net/corda/node/internal/package-summary.html b/docs/build/html/api/javadoc/net/corda/node/internal/package-summary.html index 5bd42caa2c..929b1495a0 100644 --- a/docs/build/html/api/javadoc/net/corda/node/internal/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/node/internal/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.node.internal - + @@ -84,28 +84,24 @@ -APIServerImpl -  - - AbstractNode
          A base node implementation that can be customised either for production (with real implementations that do real I/O), or a mock implementation suitable for unit test environments.
          - + CordaRPCOpsImpl
          Server side implementations of RPCs available to MQ based client tools. Execution takes place on the server thread (i.e. serially). Arguments are serialised and deserialised automatically.
          - + NetworkMapInfo   - + Node
          A Node manages a standalone server that takes part in the P2P network. It creates the services found in interface ServiceHub, diff --git a/docs/build/html/api/javadoc/net/corda/node/internal/package-tree.html b/docs/build/html/api/javadoc/net/corda/node/internal/package-tree.html index 67edde2891..9c2d7930cc 100644 --- a/docs/build/html/api/javadoc/net/corda/node/internal/package-tree.html +++ b/docs/build/html/api/javadoc/net/corda/node/internal/package-tree.html @@ -2,10 +2,10 @@ - + net.corda.node.internal Class Hierarchy - + @@ -90,9 +90,8 @@
      • -
      • net.corda.node.internal.APIServerImpl (implements net.corda.node.api.APIServer)
      • -
      • net.corda.node.internal.NetworkMapInfo
      • net.corda.node.internal.AbstractNode.Companion
      • +
      • net.corda.node.internal.NetworkMapInfo
      diff --git a/docs/build/html/api/javadoc/net/corda/node/package-frame.html b/docs/build/html/api/javadoc/net/corda/node/package-frame.html index e1b972234f..2be63aa2f8 100644 --- a/docs/build/html/api/javadoc/net/corda/node/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/node/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.node - + @@ -16,8 +16,12 @@

      Classes

      diff --git a/docs/build/html/api/javadoc/net/corda/node/package-summary.html b/docs/build/html/api/javadoc/net/corda/node/package-summary.html index 79d375aaf6..6e087c13da 100644 --- a/docs/build/html/api/javadoc/net/corda/node/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/node/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.node - + @@ -45,7 +45,7 @@ @@ -107,6 +114,54 @@
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getAMQ_DELAY

          +
          public java.lang.Integer getAMQ_DELAY()
          +
        • +
        +
      • +
      +
    • +
    +
    @@ -157,13 +212,13 @@
  • Nested | 
  • Field | 
  • Constr | 
  • -
  • Method
  • +
  • Method
  • diff --git a/docs/build/html/api/javadoc/net/corda/node/services/messaging/NodeMessagingClient.Handler.html b/docs/build/html/api/javadoc/net/corda/node/services/messaging/NodeMessagingClient.Handler.html index 7b36cc17c2..c7cf142863 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/messaging/NodeMessagingClient.Handler.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/messaging/NodeMessagingClient.Handler.html @@ -2,10 +2,10 @@ - + NodeMessagingClient.Handler - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/messaging/NodeMessagingClient.html b/docs/build/html/api/javadoc/net/corda/node/services/messaging/NodeMessagingClient.html index 7bbd956d48..f0bc1c2d22 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/messaging/NodeMessagingClient.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/messaging/NodeMessagingClient.html @@ -2,10 +2,10 @@ - + NodeMessagingClient - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/messaging/PermissionException.html b/docs/build/html/api/javadoc/net/corda/node/services/messaging/PermissionException.html index 2851ccbab5..ed9f9a31e9 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/messaging/PermissionException.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/messaging/PermissionException.html @@ -2,10 +2,10 @@ - + PermissionException - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCDispatcher.html b/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCDispatcher.html index 7ea64739c8..7c199b19d3 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCDispatcher.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCDispatcher.html @@ -2,10 +2,10 @@ - + RPCDispatcher - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCException.DeadlineExceeded.html b/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCException.DeadlineExceeded.html index 8f85337e87..3c743738db 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCException.DeadlineExceeded.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCException.DeadlineExceeded.html @@ -2,10 +2,10 @@ - + RPCException.DeadlineExceeded - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCException.html b/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCException.html index cb6556c089..45ee3e393d 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCException.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCException.html @@ -2,10 +2,10 @@ - + RPCException - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCSinceVersion.html b/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCSinceVersion.html index 29f13b9132..41f3bd4585 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCSinceVersion.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCSinceVersion.html @@ -2,10 +2,10 @@ - + RPCSinceVersion - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCStructures.html b/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCStructures.html index 2f96852617..5b9debc97e 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCStructures.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/messaging/RPCStructures.html @@ -2,10 +2,10 @@ - + RPCStructures - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/messaging/VerifyingNettyConnectorFactory.html b/docs/build/html/api/javadoc/net/corda/node/services/messaging/VerifyingNettyConnectorFactory.html index d65d254b98..e4b9d57ca8 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/messaging/VerifyingNettyConnectorFactory.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/messaging/VerifyingNettyConnectorFactory.html @@ -2,10 +2,10 @@ - + VerifyingNettyConnectorFactory - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/messaging/package-frame.html b/docs/build/html/api/javadoc/net/corda/node/services/messaging/package-frame.html index ec7ac50fe0..2f313008fa 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/messaging/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/messaging/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.node.services.messaging - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/messaging/package-summary.html b/docs/build/html/api/javadoc/net/corda/node/services/messaging/package-summary.html index 00ee52d535..bb9562c20f 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/messaging/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/messaging/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.node.services.messaging - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/messaging/package-tree.html b/docs/build/html/api/javadoc/net/corda/node/services/messaging/package-tree.html index fe0fdfa433..4f18697300 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/messaging/package-tree.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/messaging/package-tree.html @@ -2,10 +2,10 @@ - + net.corda.node.services.messaging Class Hierarchy - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/AbstractNetworkMapService.html b/docs/build/html/api/javadoc/net/corda/node/services/network/AbstractNetworkMapService.html index 6c7987b385..31bc6be1f6 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/AbstractNetworkMapService.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/AbstractNetworkMapService.html @@ -2,10 +2,10 @@ - + AbstractNetworkMapService - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/InMemoryNetworkMapCache.Companion.html b/docs/build/html/api/javadoc/net/corda/node/services/network/InMemoryNetworkMapCache.Companion.html index a344caea74..b63752316c 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/InMemoryNetworkMapCache.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/InMemoryNetworkMapCache.Companion.html @@ -2,10 +2,10 @@ - + InMemoryNetworkMapCache.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/InMemoryNetworkMapCache.html b/docs/build/html/api/javadoc/net/corda/node/services/network/InMemoryNetworkMapCache.html index 4493e6da79..b6895f84bd 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/InMemoryNetworkMapCache.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/InMemoryNetworkMapCache.html @@ -2,10 +2,10 @@ - + InMemoryNetworkMapCache - + @@ -15,6 +15,7 @@ + @@ -27,7 +28,6 @@ - @@ -514,6 +514,16 @@ first subscriber is registered so as to avoid racing with early updates.

    Returns information about the party, which may be a specific node or a service

    +
    + + +
      +
    • +

      getNodeByLegalIdentityKey

      +
      public NodeInfo getNodeByLegalIdentityKey(CompositeKey compositeKey)
      +

      Look up the node info for a specific peer key.

      +
    • +
    @@ -657,16 +667,6 @@ or the appropriate oracle for a contract.

    Look up the node info for a legal name.

    - - - -
      -
    • -

      getNodeByLegalIdentityKey

      -
      public NodeInfo getNodeByLegalIdentityKey(CompositeKey compositeKey)
      -

      Look up the node info for a specific peer key.

      -
    • -
    diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/InMemoryNetworkMapService.html b/docs/build/html/api/javadoc/net/corda/node/services/network/InMemoryNetworkMapService.html index 1fa1ac1ac6..494f350cba 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/InMemoryNetworkMapService.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/InMemoryNetworkMapService.html @@ -2,10 +2,10 @@ - + InMemoryNetworkMapService - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/LastAcknowledgeInfo.html b/docs/build/html/api/javadoc/net/corda/node/services/network/LastAcknowledgeInfo.html index ddef90128e..e2ff8d2613 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/LastAcknowledgeInfo.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/LastAcknowledgeInfo.html @@ -2,10 +2,10 @@ - + LastAcknowledgeInfo - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.Companion.html b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.Companion.html index 0df89b79cc..2a5294c1e5 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.Companion.html @@ -2,10 +2,10 @@ - + NetworkMapService.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.FetchMapRequest.html b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.FetchMapRequest.html index c211402df3..b1a2581538 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.FetchMapRequest.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.FetchMapRequest.html @@ -2,10 +2,10 @@ - + NetworkMapService.FetchMapRequest - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.FetchMapResponse.html b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.FetchMapResponse.html index e9d942b56c..39e369af86 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.FetchMapResponse.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.FetchMapResponse.html @@ -2,10 +2,10 @@ - + NetworkMapService.FetchMapResponse - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.QueryIdentityRequest.html b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.QueryIdentityRequest.html index 7f85027c2d..4ed4d1a50a 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.QueryIdentityRequest.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.QueryIdentityRequest.html @@ -2,10 +2,10 @@ - + NetworkMapService.QueryIdentityRequest - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.QueryIdentityResponse.html b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.QueryIdentityResponse.html index faf860ec2b..6a5668bc51 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.QueryIdentityResponse.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.QueryIdentityResponse.html @@ -2,10 +2,10 @@ - + NetworkMapService.QueryIdentityResponse - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.RegistrationRequest.html b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.RegistrationRequest.html index a06df79f36..77a017c214 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.RegistrationRequest.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.RegistrationRequest.html @@ -2,10 +2,10 @@ - + NetworkMapService.RegistrationRequest - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.RegistrationResponse.html b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.RegistrationResponse.html index f3db5d650c..bfdd86685e 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.RegistrationResponse.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.RegistrationResponse.html @@ -2,10 +2,10 @@ - + NetworkMapService.RegistrationResponse - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.SubscribeRequest.html b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.SubscribeRequest.html index fc9f0278a4..22f818e7f0 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.SubscribeRequest.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.SubscribeRequest.html @@ -2,10 +2,10 @@ - + NetworkMapService.SubscribeRequest - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.SubscribeResponse.html b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.SubscribeResponse.html index a6c701d85c..daaa3c3812 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.SubscribeResponse.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.SubscribeResponse.html @@ -2,10 +2,10 @@ - + NetworkMapService.SubscribeResponse - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.Update.html b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.Update.html index 94750ec8f5..4f0dc21adf 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.Update.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.Update.html @@ -2,10 +2,10 @@ - + NetworkMapService.Update - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.UpdateAcknowledge.html b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.UpdateAcknowledge.html index 1799187b36..6690d917de 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.UpdateAcknowledge.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.UpdateAcknowledge.html @@ -2,10 +2,10 @@ - + NetworkMapService.UpdateAcknowledge - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.html b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.html index 8f94a681ac..7e2e68194b 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/NetworkMapService.html @@ -2,10 +2,10 @@ - + NetworkMapService - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/NodeMapError.InvalidSignature.html b/docs/build/html/api/javadoc/net/corda/node/services/network/NodeMapError.InvalidSignature.html index ad0bcd5472..a32eb97f6c 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/NodeMapError.InvalidSignature.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/NodeMapError.InvalidSignature.html @@ -2,10 +2,10 @@ - + NodeMapError.InvalidSignature - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/NodeMapError.InvalidSubscriber.html b/docs/build/html/api/javadoc/net/corda/node/services/network/NodeMapError.InvalidSubscriber.html index 556e641747..ec3ee20b86 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/NodeMapError.InvalidSubscriber.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/NodeMapError.InvalidSubscriber.html @@ -2,10 +2,10 @@ - + NodeMapError.InvalidSubscriber - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/NodeMapError.UnknownChangeType.html b/docs/build/html/api/javadoc/net/corda/node/services/network/NodeMapError.UnknownChangeType.html index c65266c13c..cedcbe822c 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/NodeMapError.UnknownChangeType.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/NodeMapError.UnknownChangeType.html @@ -2,10 +2,10 @@ - + NodeMapError.UnknownChangeType - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/NodeMapError.html b/docs/build/html/api/javadoc/net/corda/node/services/network/NodeMapError.html index 4fc7037dbd..64b60331cb 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/NodeMapError.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/NodeMapError.html @@ -2,10 +2,10 @@ - + NodeMapError - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/NodeRegistration.html b/docs/build/html/api/javadoc/net/corda/node/services/network/NodeRegistration.html index a8dbc67763..3f900183d7 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/NodeRegistration.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/NodeRegistration.html @@ -2,10 +2,10 @@ - + NodeRegistration - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/NodeRegistrationInfo.html b/docs/build/html/api/javadoc/net/corda/node/services/network/NodeRegistrationInfo.html index d72e1997c7..d0aaab6db0 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/NodeRegistrationInfo.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/NodeRegistrationInfo.html @@ -2,10 +2,10 @@ - + NodeRegistrationInfo - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/PersistentNetworkMapService.html b/docs/build/html/api/javadoc/net/corda/node/services/network/PersistentNetworkMapService.html index 1cf216fecc..f0664ef532 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/PersistentNetworkMapService.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/PersistentNetworkMapService.html @@ -2,10 +2,10 @@ - + PersistentNetworkMapService - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/WireNodeRegistration.html b/docs/build/html/api/javadoc/net/corda/node/services/network/WireNodeRegistration.html index d4d36f8406..1cc8762db1 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/WireNodeRegistration.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/WireNodeRegistration.html @@ -2,10 +2,10 @@ - + WireNodeRegistration - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/package-frame.html b/docs/build/html/api/javadoc/net/corda/node/services/network/package-frame.html index c448008742..1aa24bd870 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.node.services.network - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/package-summary.html b/docs/build/html/api/javadoc/net/corda/node/services/network/package-summary.html index c819049f66..c0cbd461fd 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.node.services.network - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/network/package-tree.html b/docs/build/html/api/javadoc/net/corda/node/services/network/package-tree.html index 95c636db0c..b846dd9901 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/network/package-tree.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/network/package-tree.html @@ -2,10 +2,10 @@ - + net.corda.node.services.network Class Hierarchy - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/package-frame.html b/docs/build/html/api/javadoc/net/corda/node/services/package-frame.html index d2a2c50864..8e2a065e01 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.node.services - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/package-summary.html b/docs/build/html/api/javadoc/net/corda/node/services/package-summary.html index 539e2dcd77..5ee8587054 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.node.services - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/package-tree.html b/docs/build/html/api/javadoc/net/corda/node/services/package-tree.html index 604025e7e8..63e2ae8743 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/package-tree.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/package-tree.html @@ -2,10 +2,10 @@ - + net.corda.node.services Class Hierarchy - + @@ -86,13 +86,13 @@
  • net.corda.node.services.NotaryChange.Service
  • +
  • net.corda.node.services.RPCUserServiceImpl (implements net.corda.node.services.RPCUserService)
  • +
  • net.corda.node.services.User
  • net.corda.core.node.CordaPluginRegistry
  • -
  • net.corda.node.services.RPCUserServiceImpl (implements net.corda.node.services.RPCUserService)
  • -
  • net.corda.node.services.User
  • Interface Hierarchy

      diff --git a/docs/build/html/api/javadoc/net/corda/node/services/persistence/DBCheckpointStorage.html b/docs/build/html/api/javadoc/net/corda/node/services/persistence/DBCheckpointStorage.html index b6514953c3..8545960201 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/persistence/DBCheckpointStorage.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/persistence/DBCheckpointStorage.html @@ -2,10 +2,10 @@ - + DBCheckpointStorage - + @@ -53,7 +53,7 @@ var activeTableTab = "activeTableTab";
      • - -
        • @@ -308,13 +267,13 @@ such the hash of a piece of data can be seen as a type of password allowing acce diff --git a/docs/build/html/api/javadoc/net/corda/node/services/persistence/DataVending.html b/docs/build/html/api/javadoc/net/corda/node/services/persistence/DataVending.html index fbd2654e9b..52ac8060b2 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/persistence/DataVending.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/persistence/DataVending.html @@ -2,10 +2,10 @@ - + DataVending - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/persistence/InMemoryStateMachineRecordedTransactionMappingStorage.html b/docs/build/html/api/javadoc/net/corda/node/services/persistence/InMemoryStateMachineRecordedTransactionMappingStorage.html index 6c59042705..35de59e1f5 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/persistence/InMemoryStateMachineRecordedTransactionMappingStorage.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/persistence/InMemoryStateMachineRecordedTransactionMappingStorage.html @@ -2,10 +2,10 @@ - + InMemoryStateMachineRecordedTransactionMappingStorage - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/persistence/NodeAttachmentService.OnDiskHashMismatch.html b/docs/build/html/api/javadoc/net/corda/node/services/persistence/NodeAttachmentService.OnDiskHashMismatch.html index bba59cf6ea..95806c402d 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/persistence/NodeAttachmentService.OnDiskHashMismatch.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/persistence/NodeAttachmentService.OnDiskHashMismatch.html @@ -2,10 +2,10 @@ - + NodeAttachmentService.OnDiskHashMismatch - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/persistence/NodeAttachmentService.html b/docs/build/html/api/javadoc/net/corda/node/services/persistence/NodeAttachmentService.html index 4ff76aa8e5..03ffe76355 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/persistence/NodeAttachmentService.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/persistence/NodeAttachmentService.html @@ -2,10 +2,10 @@ - + NodeAttachmentService - + @@ -17,6 +17,7 @@ + @@ -30,7 +31,7 @@ catch(err) { } //--> -var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10}; +var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10}; var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -115,7 +116,7 @@ var activeTableTab = "activeTableTab";
        • All Implemented Interfaces:
          -
          AcceptsFileUpload, AttachmentStorage
          +
          AcceptsFileUpload, AttachmentStorage, FileUploader


          @@ -128,6 +129,21 @@ implements @@ -376,12 +406,23 @@ back to the user in the response.

      -
        +
        • getStorePath

          public java.nio.file.Path getStorePath()
        + + + +
          +
        • +

          accepts

          +
          public boolean accepts(java.lang.String prefix)
          +

          Check if this service accepts this type of upload. For example if you are uploading interest rates this could +be "my-service-interest-rates". Type here does not refer to file extentions or MIME types.

          +
        • +
      diff --git a/docs/build/html/api/javadoc/net/corda/node/services/persistence/Service.NotifyTransactionHandler.html b/docs/build/html/api/javadoc/net/corda/node/services/persistence/Service.NotifyTransactionHandler.html index d0a718bbcd..1979d5ddb3 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/persistence/Service.NotifyTransactionHandler.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/persistence/Service.NotifyTransactionHandler.html @@ -2,10 +2,10 @@ - + Service.NotifyTransactionHandler - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/persistence/StorageServiceImpl.html b/docs/build/html/api/javadoc/net/corda/node/services/persistence/StorageServiceImpl.html index dc95d3037f..aa99da72b2 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/persistence/StorageServiceImpl.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/persistence/StorageServiceImpl.html @@ -2,11 +2,15 @@ - + StorageServiceImpl - + + + + + @@ -23,7 +27,7 @@ catch(err) { } //--> -var methods = {"i0":10,"i1":10,"i2":10}; +var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10}; var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -79,13 +83,13 @@ var activeTableTab = "activeTableTab"; @@ -126,6 +130,25 @@ implements
      • + +
          +
        • + + +

          Field Summary

          + + + + + + + + + + +
          Fields 
          Modifier and TypeField and Description
          java.util.List<? extends net.corda.core.node.services.FileUploader>uploaders 
          +
        • +
        • @@ -168,11 +191,23 @@ implements getStateMachineRecordedTransactionMapping()  +java.util.List<net.corda.core.node.services.FileUploader> +getUploaders()  + + TransactionStorage getValidatedTransactions()
          A map of hash-
          + +void +initUploaders(java.util.List<? extends net.corda.core.node.services.FileUploader> uploadersList)  + + +void +setUploaders(java.util.List<? extends net.corda.core.node.services.FileUploader> p)  +
          • @@ -210,6 +245,23 @@ implements
            • + +
                +
              • + + +

                Field Detail

                + + + +
                  +
                • +

                  uploaders

                  +
                  public java.util.List<? extends net.corda.core.node.services.FileUploader> uploaders
                  +
                • +
                +
              • +
              • @@ -240,6 +292,33 @@ implements + + +
                  +
                • +

                  getUploaders

                  +
                  public java.util.List<net.corda.core.node.services.FileUploader> getUploaders()
                  +
                • +
                + + + +
                  +
                • +

                  setUploaders

                  +
                  public void setUploaders(java.util.List<? extends net.corda.core.node.services.FileUploader> p)
                  +
                • +
                + + + +
                  +
                • +

                  initUploaders

                  +
                  public void initUploaders(java.util.List<? extends net.corda.core.node.services.FileUploader> uploadersList)
                  +
                • +
                @@ -322,13 +401,13 @@ implements
              • Summary: 
              • Nested | 
              • -
              • Field | 
              • +
              • Field | 
              • Constr | 
              • Method
              diff --git a/docs/build/html/api/javadoc/net/corda/node/services/persistence/package-frame.html b/docs/build/html/api/javadoc/net/corda/node/services/persistence/package-frame.html index 4b03b6c631..5c1ba6ae1e 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/persistence/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/persistence/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.node.services.persistence - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/persistence/package-summary.html b/docs/build/html/api/javadoc/net/corda/node/services/persistence/package-summary.html index 2e9c314d6e..31c5e9c764 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/persistence/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/persistence/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.node.services.persistence - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/persistence/package-tree.html b/docs/build/html/api/javadoc/net/corda/node/services/persistence/package-tree.html index c4cf4d0fb2..4d98bcd3e0 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/persistence/package-tree.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/persistence/package-tree.html @@ -2,10 +2,10 @@ - + net.corda.node.services.persistence Class Hierarchy - + @@ -84,13 +84,13 @@
            • net.corda.node.services.persistence.Service.NotifyTransactionHandler
          • +
          • net.corda.node.services.persistence.DBTransactionStorage (implements net.corda.core.node.services.TransactionStorage)
          • net.corda.core.serialization.SingletonSerializeAsToken (implements net.corda.core.serialization.SerializeAsToken)
          • -
          • net.corda.node.services.persistence.DBTransactionStorage (implements net.corda.core.node.services.TransactionStorage)
          • net.corda.node.services.persistence.NodeAttachmentService (implements net.corda.node.services.api.AcceptsFileUpload, net.corda.core.node.services.AttachmentStorage)
          • net.corda.node.services.persistence.DataVending
          • net.corda.core.node.CordaPluginRegistry @@ -101,7 +101,6 @@
          • net.corda.node.services.persistence.DBTransactionMappingStorage (implements net.corda.core.node.services.StateMachineRecordedTransactionMappingStorage)
          • net.corda.node.services.persistence.DBCheckpointStorage (implements net.corda.node.services.api.CheckpointStorage)
          • net.corda.node.services.persistence.InMemoryStateMachineRecordedTransactionMappingStorage (implements net.corda.core.node.services.StateMachineRecordedTransactionMappingStorage)
          • -
          • net.corda.node.services.persistence.Service.Companion
          diff --git a/docs/build/html/api/javadoc/net/corda/node/services/schema/HibernateObserver.Companion.html b/docs/build/html/api/javadoc/net/corda/node/services/schema/HibernateObserver.Companion.html index bd3f579d8a..3a1f681835 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/schema/HibernateObserver.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/schema/HibernateObserver.Companion.html @@ -2,10 +2,10 @@ - + HibernateObserver.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/schema/HibernateObserver.NodeDatabaseConnectionProvider.html b/docs/build/html/api/javadoc/net/corda/node/services/schema/HibernateObserver.NodeDatabaseConnectionProvider.html index 182f6b933f..1f87601a82 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/schema/HibernateObserver.NodeDatabaseConnectionProvider.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/schema/HibernateObserver.NodeDatabaseConnectionProvider.html @@ -2,10 +2,10 @@ - + HibernateObserver.NodeDatabaseConnectionProvider - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/schema/HibernateObserver.html b/docs/build/html/api/javadoc/net/corda/node/services/schema/HibernateObserver.html index 8c6f4a17f3..c81b819d43 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/schema/HibernateObserver.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/schema/HibernateObserver.html @@ -2,10 +2,10 @@ - + HibernateObserver - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/schema/NodeSchemaService.html b/docs/build/html/api/javadoc/net/corda/node/services/schema/NodeSchemaService.html index 65b1ea47b8..6aebf6f241 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/schema/NodeSchemaService.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/schema/NodeSchemaService.html @@ -2,10 +2,10 @@ - + NodeSchemaService - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/schema/package-frame.html b/docs/build/html/api/javadoc/net/corda/node/services/schema/package-frame.html index f603f0476b..e7c46476b4 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/schema/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/schema/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.node.services.schema - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/schema/package-summary.html b/docs/build/html/api/javadoc/net/corda/node/services/schema/package-summary.html index 6922b02b82..2851a981c5 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/schema/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/schema/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.node.services.schema - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/schema/package-tree.html b/docs/build/html/api/javadoc/net/corda/node/services/schema/package-tree.html index f716d9dc37..9d38b2b2d6 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/schema/package-tree.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/schema/package-tree.html @@ -2,10 +2,10 @@ - + net.corda.node.services.schema Class Hierarchy - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/ExistingSessionMessage.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/ExistingSessionMessage.html index e5bf33a4dd..fa7c320fa1 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/ExistingSessionMessage.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/ExistingSessionMessage.html @@ -2,10 +2,10 @@ - + ExistingSessionMessage - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowIORequest.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowIORequest.html index 41b74a90e6..79164377b3 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowIORequest.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowIORequest.html @@ -2,10 +2,10 @@ - + FlowIORequest - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowSessionException.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowSessionException.html new file mode 100644 index 0000000000..c0f5aa00a8 --- /dev/null +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowSessionException.html @@ -0,0 +1,213 @@ + + + + + + +FlowSessionException + + + + + + + + + + + + + +
          +
          net.corda.node.services.statemachine
          +

          Class FlowSessionException

          +
          +
          +
          +
            +
          • +
            +
            +
            public class FlowSessionException
            +
          • +
          +
          +
          +
            +
          • + +
              +
            • + + +

              Constructor Summary

              + + + + + + + + +
              Constructors 
              Constructor and Description
              FlowSessionException(java.lang.String message) 
              +
            • +
            +
          • +
          +
          +
          +
            +
          • + +
              +
            • + + +

              Constructor Detail

              + + + +
                +
              • +

                FlowSessionException

                +
                public FlowSessionException(java.lang.String message)
                +
              • +
              +
            • +
            +
          • +
          +
          +
          + + + + + + + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowSessionState.Initiated.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowSessionState.Initiated.html index 8de92327ea..ee8c2bf08c 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowSessionState.Initiated.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowSessionState.Initiated.html @@ -2,10 +2,10 @@ - + FlowSessionState.Initiated - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowSessionState.Initiating.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowSessionState.Initiating.html index 8f6c45efe7..00112e0c0a 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowSessionState.Initiating.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowSessionState.Initiating.html @@ -2,10 +2,10 @@ - + FlowSessionState.Initiating - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowStateMachineImpl.Companion.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowStateMachineImpl.Companion.html index c815b9f08d..94b655e5c5 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowStateMachineImpl.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowStateMachineImpl.Companion.html @@ -2,10 +2,10 @@ - + FlowStateMachineImpl.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowStateMachineImpl.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowStateMachineImpl.html index 8d66d060ce..f359166069 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowStateMachineImpl.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/FlowStateMachineImpl.html @@ -2,10 +2,10 @@ - + FlowStateMachineImpl - + @@ -231,7 +231,7 @@ implements FlowLogic<?> sessionFlow)
            -R +void run()  @@ -361,7 +361,7 @@ implements
        • run

          -
          public R run()
          +
          public void run()
        diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/ReceiveOnly.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/ReceiveOnly.html index c32143e2c4..119b3fec8c 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/ReceiveOnly.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/ReceiveOnly.html @@ -2,10 +2,10 @@ - + ReceiveOnly - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/ReceiveRequest.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/ReceiveRequest.html index 552f0f8c6b..50ef792b8c 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/ReceiveRequest.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/ReceiveRequest.html @@ -2,10 +2,10 @@ - + ReceiveRequest - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/ReceivedSessionMessage.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/ReceivedSessionMessage.html index c2d98f312e..fcf4421bca 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/ReceivedSessionMessage.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/ReceivedSessionMessage.html @@ -2,10 +2,10 @@ - + ReceivedSessionMessage - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SendAndReceive.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SendAndReceive.html index a61fb095cf..0346709445 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SendAndReceive.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SendAndReceive.html @@ -2,10 +2,10 @@ - + SendAndReceive - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SendOnly.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SendOnly.html index a7315afac1..541941ec3a 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SendOnly.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SendOnly.html @@ -2,10 +2,10 @@ - + SendOnly - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SendRequest.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SendRequest.html index d949445d18..0de095d153 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SendRequest.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SendRequest.html @@ -2,10 +2,10 @@ - + SendRequest - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionConfirm.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionConfirm.html index d1edb49c3c..b5714bb05c 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionConfirm.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionConfirm.html @@ -2,10 +2,10 @@ - + SessionConfirm - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionData.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionData.html index 4273446fb2..669eb87fb5 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionData.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionData.html @@ -2,10 +2,10 @@ - + SessionData - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionEnd.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionEnd.html index 41c26b7d03..10c68fb919 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionEnd.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionEnd.html @@ -2,13 +2,15 @@ - + SessionEnd - + + + @@ -26,7 +28,7 @@ catch(err) { } //--> -var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10}; +var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10}; var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -135,7 +137,8 @@ implements Constructor and Description -SessionEnd(long recipientSessionId)  +SessionEnd(long recipientSessionId, + FlowException errorResponse) 
      • @@ -157,22 +160,31 @@ implements component1()  -SessionEnd -copy(long recipientSessionId)  +FlowException +component2()  +SessionEnd +copy(long recipientSessionId, + FlowException errorResponse)  + + boolean equals(java.lang.Object p)  - + +FlowException +getErrorResponse()  + + long getRecipientSessionId()  - + int hashCode()  - + java.lang.String toString()  @@ -198,13 +210,14 @@ implements +
        • SessionEnd

          -
          public SessionEnd(long recipientSessionId)
          +
          public SessionEnd(long recipientSessionId,
          +                  FlowException errorResponse)
        @@ -224,6 +237,15 @@ implements + + +
          +
        • +

          getErrorResponse

          +
          public FlowException getErrorResponse()
          +
        • +
        @@ -233,13 +255,23 @@ implements + + + + + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionInit.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionInit.html index bd87bfc3b7..34f03420c0 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionInit.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionInit.html @@ -2,10 +2,10 @@ - + SessionInit - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionInitResponse.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionInitResponse.html index 259e6238a5..3706e545fd 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionInitResponse.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionInitResponse.html @@ -2,10 +2,10 @@ - + SessionInitResponse - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionMessage.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionMessage.html index d475859de8..9c2b30d64f 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionMessage.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionMessage.html @@ -2,10 +2,10 @@ - + SessionMessage - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionMessageKt.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionMessageKt.html index 5ed47e2bc6..06e081a8cc 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionMessageKt.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionMessageKt.html @@ -2,10 +2,10 @@ - + SessionMessageKt - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionReject.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionReject.html index 4262ccdaf9..a3b1b8a0db 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionReject.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/SessionReject.html @@ -2,10 +2,10 @@ - + SessionReject - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StackSnapshot.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StackSnapshot.html index 58510dd243..0708d693e5 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StackSnapshot.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StackSnapshot.html @@ -2,10 +2,10 @@ - + StackSnapshot - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StateMachineManager.Change.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StateMachineManager.Change.html index 4351b72bb0..5ab2a8b2ad 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StateMachineManager.Change.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StateMachineManager.Change.html @@ -2,10 +2,10 @@ - + StateMachineManager.Change - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StateMachineManager.Companion.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StateMachineManager.Companion.html index 68238bf7c2..071a0737aa 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StateMachineManager.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StateMachineManager.Companion.html @@ -2,10 +2,10 @@ - + StateMachineManager.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StateMachineManager.FiberScheduler.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StateMachineManager.FiberScheduler.html index 0928002eb4..1b99a995d4 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StateMachineManager.FiberScheduler.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StateMachineManager.FiberScheduler.html @@ -2,10 +2,10 @@ - + StateMachineManager.FiberScheduler - + diff --git a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StateMachineManager.FlowSession.html b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StateMachineManager.FlowSession.html index 5f3448df7c..ba567913d8 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StateMachineManager.FlowSession.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/statemachine/StateMachineManager.FlowSession.html @@ -2,15 +2,16 @@ - + StateMachineManager.FlowSession - + + @@ -19,6 +20,7 @@ + @@ -36,7 +38,7 @@ catch(err) { } //--> -var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10}; +var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10}; var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -67,7 +69,7 @@ var activeTableTab = "activeTableTab";
      @@ -3810,22 +3750,6 @@
    -data class FlowInstanceRef
    - abstract class FlowLogic<out T>
    -interface FlowRef
    -data class FlowRequiringAttention
    +class FlowSessionException : RuntimeException
    @@ -3923,7 +3842,7 @@ -class FlowStateMachineImpl<R> : Fiber<R>, FlowStateMachine<R>
    +class FlowStateMachineImpl<R> : Fiber<Unit>, FlowStateMachine<R>
    -class InputStateRefResolveFailed : Exception
    - object InputStreamSerializer : Serializer<InputStream>
      @@ -4446,7 +4353,7 @@
    -class InsufficientBalanceException : Exception
    +class InsufficientBalanceException : FlowException
      @@ -4750,6 +4657,21 @@
    +class IdentityObjectMapper : PartyObjectMapper, ObjectMapper
    + object LocalDateDeserializer : JsonDeserializer<LocalDate>
      @@ -4776,6 +4698,20 @@
    +class NoPartyObjectMapper : PartyObjectMapper, ObjectMapper
    + object NodeInfoDeserializer : JsonDeserializer<NodeInfo>
      @@ -4815,6 +4751,19 @@
    +interface PartyObjectMapper
    + object PartySerializer : JsonSerializer<Party>
      @@ -4854,6 +4803,21 @@
    +class RpcObjectMapper : PartyObjectMapper, ObjectMapper
    + class SecureHashDeserializer<T : SecureHash> : JsonDeserializer<T>
      @@ -4881,20 +4845,6 @@
    -class ServiceHubObjectMapper : ObjectMapper
    - object ToStringSerializer : JsonSerializer<Any>
      @@ -4909,7 +4859,9 @@
    val cordaModule: Module
    -fun createDefaultMapper(identities: IdentityService): ObjectMapper
    +fun createDefaultMapper(rpc: CordaRPCOps): ObjectMapper
    +fun createInMemoryMapper(identityService: IdentityService): ObjectMapper
    +fun createNonRpcMapper(): ObjectMapper
    val javaTimeModule: Module
    @@ -5583,7 +5535,7 @@ abstract val changed: Observable<MapChange>
    abstract fun deregisterForUpdates(net: MessagingService, service: NodeInfo): ListenableFuture<Unit>
    open fun getAnyNotary(type: ServiceType? = null): Party?
    -open fun getNodeByLegalIdentityKey(compositeKey: CompositeKey): NodeInfo?
    +abstract fun getNodeByLegalIdentityKey(compositeKey: CompositeKey): NodeInfo?
    open fun getNodeByLegalName(name: String): NodeInfo?
    open fun getNodesByAdvertisedServiceIdentityKey(compositeKey: CompositeKey): List<NodeInfo>
    open fun getNodesWithService(serviceType: ServiceType): List<NodeInfo>
    @@ -5847,7 +5799,6 @@ fun start(): Node
    protected fun startMessagingService(rpcOps: RPCOps): Unit
    fun stop(): Unit
    -lateinit var webServer: Server
    @@ -5936,10 +5887,11 @@ -NodeHandle(nodeInfo: NodeInfo, configuration: FullNodeConfiguration, process: Process)
    +NodeHandle(nodeInfo: NodeInfo, rpc: CordaRPCOps, configuration: FullNodeConfiguration, process: Process)
    val configuration: FullNodeConfiguration
    val nodeInfo: NodeInfo
    val process: Process
    +val rpc: CordaRPCOps
    fun rpcClientToNode(): CordaRPCClient
    @@ -6046,6 +5998,7 @@ NodeMessagingClient(config: NodeConfiguration, serverHostPort: HostAndPort, myIdentity: CompositeKey?, nodeExecutor: AffinityExecutor, database: Database, networkMapRegistrationFuture: ListenableFuture<Unit>)
    +val AMQ_DELAY: Int
    data class Handler : MessageHandlerRegistration
      @@ -6309,7 +6262,7 @@
    -object NotaryChangeFlow : AbstractStateReplacementFlow<Party>
    +object NotaryChangeFlow : AbstractStateReplacementFlow
    -class Instigator<T : ContractState> : Instigator<T, Party>
    +class Instigator<out T : ContractState> : Instigator<T, Party>
    -data class Proposal : Proposal<Party>
    - @@ -6451,7 +6387,7 @@ -class NotaryException : Exception
    +class NotaryException : FlowException
      @@ -6495,46 +6431,6 @@
    -sealed class Result
    - class Service : FlowLogic<Unit>
      @@ -6602,6 +6498,21 @@
    object NullSignature : WithKey
    +@Provider class ObjectMapperConfig : ContextResolver<ObjectMapper>
    + class Obligation<P> : Contract
      @@ -7108,7 +7019,7 @@
    -data class Party
    +class Party
    -@Provider class ResponseFilter : ContainerResponseFilter
    +@Provider class ResponseFilter : ContainerResponseFilter
    @@ -8319,6 +8232,22 @@ +class Server
    + data class ServiceEntry
    -class StateReplacementException : Exception
    +open class StateReplacementException : FlowException
    -class StateReplacementRefused
    +interface StatesQuery
    -interface StatesQuery
    +interface Criteria
    @@ -9106,6 +9020,7 @@ abstract val attachments: AttachmentStorage
    abstract val stateMachineRecordedTransactionMapping: StateMachineRecordedTransactionMappingStorage
    +abstract val uploaders: List<FileUploader>
    abstract val validatedTransactions: ReadOnlyTransactionStorage
    @@ -9121,7 +9036,9 @@ StorageServiceImpl(attachments: AttachmentStorage, validatedTransactions: TransactionStorage, stateMachineRecordedTransactionMapping: StateMachineRecordedTransactionMappingStorage)
    open val attachments: AttachmentStorage
    +fun initUploaders(uploadersList: List<FileUploader>): Unit
    open val stateMachineRecordedTransactionMapping: StateMachineRecordedTransactionMappingStorage
    +open lateinit var uploaders: List<FileUploader>
    open val validatedTransactions: TransactionStorage
    @@ -9161,6 +9078,95 @@ +class TContract : Contract
    + +class TGenesisCommand : CommandData
    + +class TGenesisFlow : FlowLogic<SignedTransaction>
    + +class TTxCommand : CommandData
    + +class TTxFlow : FlowLogic<SecureHash>
    + +class TTxState : ContractState
    + data class Tenor
      @@ -9486,21 +9492,6 @@
    -data class TransactionBuildStep
    - open class TransactionBuilder
    +class WebServer
    + class WireNodeRegistration : SignedData<NodeRegistration>
    @@ -10802,6 +10813,20 @@ +com.typesafe.config.Config
    + java.io.InputStream
    +package com.cordatest
    + package net.corda.client.fxutils
      @@ -12588,7 +12714,7 @@
    -data class State : OwnableState, QueryableState
    +data class State : OwnableState, QueryableState, ICommercialPaperState
    @@ -12700,7 +12826,7 @@ -data class State : OwnableState
    +data class State : OwnableState, ICommercialPaperState
    infix fun State.owned by(owner: CompositeKey): State
    -infix fun <ERROR CLASS>.owned by(newOwner: CompositeKey): <ERROR CLASS>
    +infix fun ICommercialPaperState.owned by(newOwner: CompositeKey): ICommercialPaperState
    infix fun State.with notary(notary: Party): TransactionState<State>
    @@ -13759,7 +13885,7 @@ infix fun <T> ListenableFuture<T>.success(body: (T) -> Unit): ListenableFuture<T>
    fun <T> ListenableFuture<T>.then(executor: Executor, body: () -> Unit): Unit
    infix fun <T> ListenableFuture<T>.then(body: () -> Unit): ListenableFuture<T>
    -fun <A> ListenableFuture<A>.toObservable(): Observable<A>
    +fun <A> ListenableFuture<out A>.toObservable(): Observable<A>
    @@ -14711,7 +14837,7 @@ @JvmField val GBP: Currency
    -class InsufficientBalanceException : Exception
    +class InsufficientBalanceException : FlowException
    -data class Party
    +class Party
    -fun parsePublicKeyBase58(base58String: String): <ERROR CLASS>
    +fun parsePublicKeyBase58(base58String: String): EdDSAPublicKey
    fun OpaqueBytes.sha256(): SHA256
    @@ -16211,7 +16339,7 @@ -class FlowException : RuntimeException
    +open class FlowException : Exception
    @@ -16239,11 +16367,11 @@ val logger: Logger
    open val progressTracker: ProgressTracker?
    inline fun <reified R : Any> receive(otherParty: Party): UntrustworthyData<R>
    -@Suspendable open fun <T : Any> receive(receiveType: Class<T>, otherParty: Party): UntrustworthyData<T>
    +@Suspendable open fun <R : Any> receive(receiveType: Class<R>, otherParty: Party): UntrustworthyData<R>
    val runId: StateMachineRunId
    @Suspendable open fun send(otherParty: Party, payload: Any): Unit
    inline fun <reified R : Any> sendAndReceive(otherParty: Party, payload: Any): UntrustworthyData<R>
    -@Suspendable open fun <T : Any> sendAndReceive(receiveType: Class<T>, otherParty: Party, payload: Any): UntrustworthyData<T>
    +@Suspendable open fun <R : Any> sendAndReceive(receiveType: Class<R>, otherParty: Party, payload: Any): UntrustworthyData<R>
    val serviceHub: ServiceHub
    var stateMachine: FlowStateMachine<*>
    @Suspendable @JvmOverloads open fun <R> subFlow(subLogic: FlowLogic<R>, shareParentSessions: Boolean = false): R
    @@ -16463,8 +16591,10 @@ @RPCReturnsObservables abstract fun stateMachineRecordedTransactionMapping(): Pair<List<StateMachineTransactionMapping>, Observable<StateMachineTransactionMapping>>
    @RPCReturnsObservables abstract fun stateMachinesAndUpdates(): Pair<List<StateMachineInfo>, Observable<StateMachineUpdate>>
    abstract fun uploadAttachment(jar: InputStream): SecureHash
    +abstract fun uploadFile(dataType: String, name: String?, file: InputStream): String
    @RPCReturnsObservables abstract fun vaultAndUpdates(): Pair<List<StateAndRef<ContractState>>, Observable<Update>>
    @RPCReturnsObservables abstract fun verifiedTransactions(): Pair<List<SignedTransaction>, Observable<SignedTransaction>>
    +@RPCReturnsObservables abstract fun waitUntilRegisteredWithNetworkMap(): ListenableFuture<Unit>
    @@ -16477,10 +16607,10 @@ -FlowHandle(id: StateMachineRunId, progress: Observable<String>, returnValue: Observable<A>)
    +FlowHandle(id: StateMachineRunId, progress: Observable<String>, returnValue: ListenableFuture<A>)
    val id: StateMachineRunId
    val progress: Observable<String>
    -val returnValue: Observable<A>
    +val returnValue: ListenableFuture<A>
    @@ -16869,6 +16999,20 @@ val DEFAULT_SESSION_ID: Long
    +interface FileUploader
    + interface IdentityService
    -class NotaryException : Exception
    +class NotaryException : FlowException
      @@ -19332,46 +19403,6 @@
    -sealed class Result
    - class Service : FlowLogic<Unit>
      @@ -19451,7 +19482,7 @@
    -class StateReplacementException : Exception
    +open class StateReplacementException : FlowException
    -class StateReplacementRefused
    - @@ -19671,7 +19684,7 @@ -class AssetMismatchException : Exception
    +class AssetMismatchException : FlowException
      @@ -19780,7 +19793,7 @@
    -class UnacceptablePriceException : Exception
    +class UnacceptablePriceException : FlowException
    @@ -19839,6 +19851,24 @@ +class Client
    + data class CmdLineOptions
    +sealed class ConnectionDirection
    + +const val P2P_QUEUE: String
    +class Server
    + fun main(args: Array<String>): Unit
    +fun main(args: Array<String>): Unit
    +val nameToAddress: Map<String, String>
    fun printBasicNodeInfo(description: String, info: String? = null): Unit
    - - - -package net.corda.node.api
    - @@ -20107,6 +20003,7 @@ open fun start(): Unit
    open fun startNode(providedName: String?, advertisedServices: Set<ServiceInfo>, rpcUsers: List<User>, customOverrides: Map<String, Any?>): ListenableFuture<NodeHandle>
    open fun startNotaryCluster(notaryName: String, clusterSize: Int, type: ServiceType, rpcUsers: List<User>): ListenableFuture<Pair<Party, List<NodeHandle>>>
    +open fun startWebserver(handle: NodeHandle): ListenableFuture<HostAndPort>
    val useTestClock: Boolean
    open fun waitForAllNodesToFinish(): Unit
    @@ -20123,6 +20020,7 @@ abstract fun startNode(providedName: String? = null, advertisedServices: Set<ServiceInfo> = emptySet(), rpcUsers: List<User> = emptyList(), customOverrides: Map<String, Any?> = emptyMap()): ListenableFuture<NodeHandle>
    abstract fun startNotaryCluster(notaryName: String, clusterSize: Int = 3, type: ServiceType = RaftValidatingNotaryService.type, rpcUsers: List<User> = emptyList()): Future<Pair<Party, List<NodeHandle>>>
    +abstract fun startWebserver(handle: NodeHandle): ListenableFuture<HostAndPort>
    abstract fun waitForAllNodesToFinish(): Unit
    @@ -20150,10 +20048,11 @@ -NodeHandle(nodeInfo: NodeInfo, configuration: FullNodeConfiguration, process: Process)
    +NodeHandle(nodeInfo: NodeInfo, rpc: CordaRPCOps, configuration: FullNodeConfiguration, process: Process)
    val configuration: FullNodeConfiguration
    val nodeInfo: NodeInfo
    val process: Process
    +val rpc: CordaRPCOps
    fun rpcClientToNode(): CordaRPCClient
    @@ -20218,32 +20117,6 @@ -class APIServerImpl : APIServer
    - abstract class AbstractNode : SingletonSerializeAsToken
    @@ -20419,7 +20291,6 @@ fun start(): Node
    protected fun startMessagingService(rpcOps: RPCOps): Unit
    fun stop(): Unit
    -lateinit var webServer: Server
    @@ -20581,7 +20452,7 @@ -interface AcceptsFileUpload
    +interface AcceptsFileUpload : FileUploader
    @@ -21202,12 +21073,13 @@ -CordaRPCClient(host: HostAndPort, config: SSLConfiguration?)
    +CordaRPCClient(host: HostAndPort, config: SSLConfiguration?, serviceConfigurationOverride: ServerLocator.() -> Unit = null)
    fun close(): Unit
    val config: SSLConfiguration?
    val host: HostAndPort
    val log: Logger
    @JvmOverloads fun proxy(timeout: Duration? = null, minVersion: Int = 0): CordaRPCOps
    +val serviceConfigurationOverride: ServerLocator.() -> Unit
    fun start(username: String, password: String): CordaRPCClient
    fun <T> use(username: String, password: String, block: CordaRPCOps.() -> T): T
    @@ -21274,6 +21146,7 @@ NodeMessagingClient(config: NodeConfiguration, serverHostPort: HostAndPort, myIdentity: CompositeKey?, nodeExecutor: AffinityExecutor, database: Database, networkMapRegistrationFuture: ListenableFuture<Unit>)
    +val AMQ_DELAY: Int
    data class Handler : MessageHandlerRegistration
    -val logger: Logger
    @@ -21967,7 +21840,9 @@ StorageServiceImpl(attachments: AttachmentStorage, validatedTransactions: TransactionStorage, stateMachineRecordedTransactionMapping: StateMachineRecordedTransactionMappingStorage)
    open val attachments: AttachmentStorage
    +fun initUploaders(uploadersList: List<FileUploader>): Unit
    open val stateMachineRecordedTransactionMapping: StateMachineRecordedTransactionMappingStorage
    +open lateinit var uploaders: List<FileUploader>
    open val validatedTransactions: TransactionStorage
    @@ -22073,7 +21948,20 @@ -class FlowStateMachineImpl<R> : Fiber<R>, FlowStateMachine<R>
    +class FlowSessionException : RuntimeException
    + +class FlowStateMachineImpl<R> : Fiber<Unit>, FlowStateMachine<R>
    -package net.corda.node.servlets
    - package net.corda.node.utilities
      @@ -23043,6 +22863,21 @@
    +class IdentityObjectMapper : PartyObjectMapper, ObjectMapper
    + object LocalDateDeserializer : JsonDeserializer<LocalDate>
      @@ -23069,6 +22904,20 @@
    +class NoPartyObjectMapper : PartyObjectMapper, ObjectMapper
    + object NodeInfoDeserializer : JsonDeserializer<NodeInfo>
      @@ -23108,6 +22957,19 @@
    +interface PartyObjectMapper
    + object PartySerializer : JsonSerializer<Party>
      @@ -23147,6 +23009,21 @@
    +class RpcObjectMapper : PartyObjectMapper, ObjectMapper
    + class SecureHashDeserializer<T : SecureHash> : JsonDeserializer<T>
      @@ -23174,20 +23051,6 @@
    -class ServiceHubObjectMapper : ObjectMapper
    - object ToStringSerializer : JsonSerializer<Any>
      @@ -23202,7 +23065,9 @@
    val cordaModule: Module
    -fun createDefaultMapper(identities: IdentityService): ObjectMapper
    +fun createDefaultMapper(rpc: CordaRPCOps): ObjectMapper
    +fun createInMemoryMapper(identityService: IdentityService): ObjectMapper
    +fun createNonRpcMapper(): ObjectMapper
    val javaTimeModule: Module
    @@ -23414,6 +23279,20 @@ fun <T : Any> bytesFromBlob(blob: Blob): SerializedBytes<T>
    fun bytesToBlob(value: SerializedBytes<*>, finalizables: MutableList<() -> Unit>): Blob
    +com.typesafe.config.Config
    + fun configureDatabase(props: Properties): Pair<Closeable, Database>
    fun createDatabaseTransaction(db: Database): Transaction
    fun <T> databaseTransaction(db: Database, statement: Transaction.() -> T): T
    @@ -23482,6 +23361,7 @@ fun serializeToBlob(value: Any, finalizables: MutableList<() -> Unit>): Blob
    +fun <R> timed(action: () -> R): Pair<R, Double>
    @@ -23547,6 +23427,217 @@ +package net.corda.node.webserver
    + +package net.corda.node.webserver.api
    + +package net.corda.node.webserver.internal
    + +package net.corda.node.webserver.servlets
    + package net.corda.schemas
      diff --git a/docs/build/html/api/kotlin/corda/index.html b/docs/build/html/api/kotlin/corda/index.html index 946a2ed7a3..7883889123 100644 --- a/docs/build/html/api/kotlin/corda/index.html +++ b/docs/build/html/api/kotlin/corda/index.html @@ -12,6 +12,12 @@ +com.cordatest + + + + + net.corda.client.fxutils @@ -150,12 +156,6 @@ -net.corda.node.api - - - - - net.corda.node.driver @@ -252,12 +252,6 @@ -net.corda.node.servlets - - - - - net.corda.node.utilities @@ -270,6 +264,30 @@ +net.corda.node.webserver + + + + + +net.corda.node.webserver.api + + + + + +net.corda.node.webserver.internal + + + + + +net.corda.node.webserver.servlets + + + + + net.corda.schemas diff --git a/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper-legacy/-state/index.html b/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper-legacy/-state/index.html index dde4be5664..714a8a4142 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper-legacy/-state/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper-legacy/-state/index.html @@ -8,7 +8,7 @@ corda / net.corda.contracts / CommercialPaperLegacy / State

      State

      -data class State : OwnableState +data class State : OwnableState, ICommercialPaperState

      Constructors

      @@ -80,19 +80,19 @@ +fun withFaceValue(newFaceValue: Amount<Issued<Currency>>): ICommercialPaperState +fun withIssuance(newIssuance: PartyAndReference): ICommercialPaperState +fun withMaturityDate(newMaturityDate: Instant): ICommercialPaperState +fun withOwner(newOwner: CompositeKey): ICommercialPaperState +data class State : OwnableState, ICommercialPaperState
      withFaceValue -fun withFaceValue(newFaceValue: Amount<Issued<Currency>>): <ERROR CLASS>
      withIssuance -fun withIssuance(newIssuance: PartyAndReference): <ERROR CLASS>
      withMaturityDate -fun withMaturityDate(newMaturityDate: Instant): <ERROR CLASS>
      @@ -106,7 +106,7 @@ withOwner -fun withOwner(newOwner: CompositeKey): <ERROR CLASS>
      diff --git a/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper-legacy/-state/with-face-value.html b/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper-legacy/-state/with-face-value.html index ed5f54e6ab..17409f235e 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper-legacy/-state/with-face-value.html +++ b/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper-legacy/-state/with-face-value.html @@ -9,6 +9,6 @@

      withFaceValue

      -fun withFaceValue(newFaceValue: Amount<Issued<Currency>>): <ERROR CLASS> +fun withFaceValue(newFaceValue: Amount<Issued<Currency>>): ICommercialPaperState diff --git a/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper-legacy/-state/with-issuance.html b/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper-legacy/-state/with-issuance.html index e6f9f23f4c..bae4db7119 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper-legacy/-state/with-issuance.html +++ b/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper-legacy/-state/with-issuance.html @@ -9,6 +9,6 @@

      withIssuance

      -fun withIssuance(newIssuance: PartyAndReference): <ERROR CLASS> +fun withIssuance(newIssuance: PartyAndReference): ICommercialPaperState diff --git a/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper-legacy/-state/with-maturity-date.html b/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper-legacy/-state/with-maturity-date.html index 1d7a93d44f..40a8413531 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper-legacy/-state/with-maturity-date.html +++ b/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper-legacy/-state/with-maturity-date.html @@ -9,6 +9,6 @@

      withMaturityDate

      -fun withMaturityDate(newMaturityDate: Instant): <ERROR CLASS> +fun withMaturityDate(newMaturityDate: Instant): ICommercialPaperState diff --git a/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper-legacy/-state/with-owner.html b/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper-legacy/-state/with-owner.html index f756ffc214..b122cc9821 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper-legacy/-state/with-owner.html +++ b/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper-legacy/-state/with-owner.html @@ -9,6 +9,6 @@

      withOwner

      -fun withOwner(newOwner: CompositeKey): <ERROR CLASS> +fun withOwner(newOwner: CompositeKey): ICommercialPaperState diff --git a/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper-legacy/index.html b/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper-legacy/index.html index 7d84e16021..2abfc09afc 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper-legacy/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper-legacy/index.html @@ -22,7 +22,7 @@
      State -data class State : OwnableState
      diff --git a/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper/-state/index.html b/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper/-state/index.html index 438c20574c..331de37f57 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper/-state/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper/-state/index.html @@ -8,7 +8,7 @@ corda / net.corda.contracts / CommercialPaper / State

      State

      -data class State : OwnableState, QueryableState +data class State : OwnableState, QueryableState, ICommercialPaperState

      Constructors

      @@ -102,19 +102,19 @@ +fun withFaceValue(newFaceValue: Amount<Issued<Currency>>): ICommercialPaperState +fun withIssuance(newIssuance: PartyAndReference): ICommercialPaperState +fun withMaturityDate(newMaturityDate: Instant): ICommercialPaperState +fun withOwner(newOwner: CompositeKey): ICommercialPaperState
      withFaceValue -fun withFaceValue(newFaceValue: Amount<Issued<Currency>>): <ERROR CLASS>
      withIssuance -fun withIssuance(newIssuance: PartyAndReference): <ERROR CLASS>
      withMaturityDate -fun withMaturityDate(newMaturityDate: Instant): <ERROR CLASS>
      @@ -128,7 +128,7 @@ withOwner -fun withOwner(newOwner: CompositeKey): <ERROR CLASS>
      diff --git a/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper/-state/with-face-value.html b/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper/-state/with-face-value.html index 351d8eeb42..f2ed9b926c 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper/-state/with-face-value.html +++ b/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper/-state/with-face-value.html @@ -9,6 +9,6 @@

      withFaceValue

      -fun withFaceValue(newFaceValue: Amount<Issued<Currency>>): <ERROR CLASS> +fun withFaceValue(newFaceValue: Amount<Issued<Currency>>): ICommercialPaperState diff --git a/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper/-state/with-issuance.html b/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper/-state/with-issuance.html index ba88d8fea3..1fe8f107fe 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper/-state/with-issuance.html +++ b/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper/-state/with-issuance.html @@ -9,6 +9,6 @@

      withIssuance

      -fun withIssuance(newIssuance: PartyAndReference): <ERROR CLASS> +fun withIssuance(newIssuance: PartyAndReference): ICommercialPaperState diff --git a/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper/-state/with-maturity-date.html b/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper/-state/with-maturity-date.html index 0665bb2d6f..abc2a651ea 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper/-state/with-maturity-date.html +++ b/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper/-state/with-maturity-date.html @@ -9,6 +9,6 @@

      withMaturityDate

      -fun withMaturityDate(newMaturityDate: Instant): <ERROR CLASS> +fun withMaturityDate(newMaturityDate: Instant): ICommercialPaperState diff --git a/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper/-state/with-owner.html b/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper/-state/with-owner.html index 548430d375..39c21e55db 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper/-state/with-owner.html +++ b/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper/-state/with-owner.html @@ -9,6 +9,6 @@

      withOwner

      -fun withOwner(newOwner: CompositeKey): <ERROR CLASS> +fun withOwner(newOwner: CompositeKey): ICommercialPaperState diff --git a/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper/index.html b/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper/index.html index 9bdf5833ab..b25caa212a 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.contracts/-commercial-paper/index.html @@ -28,7 +28,7 @@ State -data class State : OwnableState, QueryableState +data class State : OwnableState, QueryableState, ICommercialPaperState diff --git a/docs/build/html/api/kotlin/corda/net.corda.contracts/index.html b/docs/build/html/api/kotlin/corda/net.corda.contracts/index.html index 177afa5f1b..bd86a3f29b 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.contracts/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.contracts/index.html @@ -59,7 +59,7 @@ is adjusted as if the paper was redeemed and immediately repurchased, but withou owned by infix fun State.owned by(owner: CompositeKey): State
      -infix fun <ERROR CLASS>.owned by(newOwner: CompositeKey): <ERROR CLASS> +infix fun ICommercialPaperState.owned by(newOwner: CompositeKey): ICommercialPaperState diff --git a/docs/build/html/api/kotlin/corda/net.corda.contracts/owned by.html b/docs/build/html/api/kotlin/corda/net.corda.contracts/owned by.html index 64c39edb83..4d10bd7600 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.contracts/owned by.html +++ b/docs/build/html/api/kotlin/corda/net.corda.contracts/owned by.html @@ -10,7 +10,7 @@

      owned by

      infix fun State.owned by(owner: CompositeKey): State
      - -infix fun <ERROR CLASS>.owned by(newOwner: CompositeKey): <ERROR CLASS> + +infix fun ICommercialPaperState.owned by(newOwner: CompositeKey): ICommercialPaperState diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.contracts/-command-data.html b/docs/build/html/api/kotlin/corda/net.corda.core.contracts/-command-data.html index e96c3b6e37..9295db2fa8 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core.contracts/-command-data.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core.contracts/-command-data.html @@ -71,6 +71,18 @@ +TGenesisCommand + +class TGenesisCommand : CommandData + + + +TTxCommand + +class TTxCommand : CommandData + + + TypeOnlyCommandData abstract class TypeOnlyCommandData : CommandData diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.contracts/-contract-state/index.html b/docs/build/html/api/kotlin/corda/net.corda.core.contracts/-contract-state/index.html index 5782ebce98..6f936eeade 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core.contracts/-contract-state/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core.contracts/-contract-state/index.html @@ -120,6 +120,12 @@ or filtering of, states.

      interface State : ContractState + + +TTxState + +class TTxState : ContractState + diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.contracts/-contract/index.html b/docs/build/html/api/kotlin/corda/net.corda.core.contracts/-contract/index.html index 003f2578dd..d5e9da874c 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core.contracts/-contract/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core.contracts/-contract/index.html @@ -86,6 +86,12 @@ issuer+depositRef) and you couldn't merge outputs of two colours together, but y transaction.

      + + +TContract + +class TContract : Contract + diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.contracts/-insufficient-balance-exception/index.html b/docs/build/html/api/kotlin/corda/net.corda.core.contracts/-insufficient-balance-exception/index.html index 299f3ab7d5..3353a678f7 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core.contracts/-insufficient-balance-exception/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core.contracts/-insufficient-balance-exception/index.html @@ -8,7 +8,7 @@ corda / net.corda.core.contracts / InsufficientBalanceException

      InsufficientBalanceException

      -class InsufficientBalanceException : Exception +class InsufficientBalanceException : FlowException

      Constructors

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.contracts/-ownable-state/index.html b/docs/build/html/api/kotlin/corda/net.corda.core.contracts/-ownable-state/index.html index a9a455a548..564c88ab43 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core.contracts/-ownable-state/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core.contracts/-ownable-state/index.html @@ -96,13 +96,13 @@ container), shares of the same class in a specific company are fungible and coun +data class State : OwnableState, QueryableState, ICommercialPaperState +data class State : OwnableState, ICommercialPaperState
      State -data class State : OwnableState, QueryableState
      State -data class State : OwnableState
      diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.contracts/index.html b/docs/build/html/api/kotlin/corda/net.corda.core.contracts/index.html index cd687adb29..5fc27d00ec 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core.contracts/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core.contracts/index.html @@ -480,7 +480,7 @@ different external IDs, it would indicate a problem with handling of IDs.

      InsufficientBalanceException -class InsufficientBalanceException : Exception +class InsufficientBalanceException : FlowException diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.crypto/-composite-key/index.html b/docs/build/html/api/kotlin/corda/net.corda.core.crypto/-composite-key/index.html index 573a63ba59..860c141951 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core.crypto/-composite-key/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core.crypto/-composite-key/index.html @@ -105,7 +105,7 @@ A custom serialization format is being used.

      parseFromBase58 -fun parseFromBase58(encoded: String): <ERROR CLASS> +fun parseFromBase58(encoded: String): CompositeKey diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.crypto/-composite-key/parse-from-base58.html b/docs/build/html/api/kotlin/corda/net.corda.core.crypto/-composite-key/parse-from-base58.html index c198a7f968..97cd74484d 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core.crypto/-composite-key/parse-from-base58.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core.crypto/-composite-key/parse-from-base58.html @@ -9,6 +9,6 @@

      parseFromBase58

      -fun parseFromBase58(encoded: String): <ERROR CLASS> +fun parseFromBase58(encoded: String): CompositeKey diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.crypto/-dummy-public-key/index.html b/docs/build/html/api/kotlin/corda/net.corda.core.crypto/-dummy-public-key/index.html index 6d2987caa5..0bd10daca6 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core.crypto/-dummy-public-key/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core.crypto/-dummy-public-key/index.html @@ -98,7 +98,7 @@ toBase58String -fun PublicKey.toBase58String(): <ERROR CLASS> +fun PublicKey.toBase58String(): String diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.crypto/-null-public-key/index.html b/docs/build/html/api/kotlin/corda/net.corda.core.crypto/-null-public-key/index.html index b6f3f9b984..24484c969d 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core.crypto/-null-public-key/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core.crypto/-null-public-key/index.html @@ -64,7 +64,7 @@ toBase58String -fun PublicKey.toBase58String(): <ERROR CLASS> +fun PublicKey.toBase58String(): String diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.crypto/-party/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.core.crypto/-party/-init-.html index 0ca2af3dc5..7fc811402b 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core.crypto/-party/-init-.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core.crypto/-party/-init-.html @@ -23,6 +23,7 @@ Her advertised Party then has a legal Party representing a distributed service will use a composite key containing all individual cluster nodes' public keys. Each of the nodes in the cluster will advertise the same group Party.

      +

      Note that equality is based solely on the owning key.

      See Also

      CompositeKey

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.crypto/-party/equals.html b/docs/build/html/api/kotlin/corda/net.corda.core.crypto/-party/equals.html new file mode 100644 index 0000000000..b4c57b4503 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.core.crypto/-party/equals.html @@ -0,0 +1,15 @@ + + + +Party.equals - corda + + + +corda / net.corda.core.crypto / Party / equals
      +
      +

      equals

      + +fun equals(other: Any?): Boolean +

      Anonymised parties do not include any detail apart from owning key, so equality is dependent solely on the key

      + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.crypto/-party/hash-code.html b/docs/build/html/api/kotlin/corda/net.corda.core.crypto/-party/hash-code.html new file mode 100644 index 0000000000..6248d87ecf --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.core.crypto/-party/hash-code.html @@ -0,0 +1,14 @@ + + + +Party.hashCode - corda + + + +corda / net.corda.core.crypto / Party / hashCode
      +
      +

      hashCode

      + +fun hashCode(): Int + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.crypto/-party/index.html b/docs/build/html/api/kotlin/corda/net.corda.core.crypto/-party/index.html index 5baaec1d2a..ecd253d3ba 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core.crypto/-party/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core.crypto/-party/index.html @@ -8,7 +8,7 @@ corda / net.corda.core.crypto / Party

      Party

      -data class Party +class Party

      The Party class represents an entity on the network, which is typically identified by a legal name and public key that it can sign transactions under. As parties may use multiple keys for signing and, for example, have offline backup keys, the "public key" of a party is represented by a composite construct – a CompositeKey, which combines multiple @@ -19,6 +19,7 @@ Her advertised Party then has a legal name "Alice" and a which requires a separate signing key (and an identifying name). Services can also be distributed – run by a coordinated cluster of Corda nodes. A Party representing a distributed service will use a composite key containing all individual cluster nodes' public keys. Each of the nodes in the cluster will advertise the same group Party.

      +

      Note that equality is based solely on the owning key.

      See Also

      CompositeKey

      @@ -62,6 +63,20 @@ cryptographic public key primitives into a tree structure.

      +equals + +fun equals(other: Any?): Boolean +

      Anonymised parties do not include any detail apart from owning key, so equality is dependent solely on the key

      + + + + +hashCode + +fun hashCode(): Int + + + ref fun ref(bytes: OpaqueBytes): PartyAndReference
      diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.crypto/index.html b/docs/build/html/api/kotlin/corda/net.corda.core.crypto/index.html index 49041b51ab..5c96805c3d 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core.crypto/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core.crypto/index.html @@ -68,7 +68,7 @@ Partial Merkle Tree is a minimal tree needed to check that a given set of leaves Party -data class Party +class Party

      The Party class represents an entity on the network, which is typically identified by a legal name and public key that it can sign transactions under. As parties may use multiple keys for signing and, for example, have offline backup keys, the "public key" of a party is represented by a composite construct – a CompositeKey, which combines multiple @@ -200,7 +200,7 @@ you want hard-coded private keys.

      parsePublicKeyBase58 -fun parsePublicKeyBase58(base58String: String): <ERROR CLASS> +fun parsePublicKeyBase58(base58String: String): EdDSAPublicKey diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.crypto/java.security.-public-key/index.html b/docs/build/html/api/kotlin/corda/net.corda.core.crypto/java.security.-public-key/index.html index 69f5ea9c80..2044334d26 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core.crypto/java.security.-public-key/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core.crypto/java.security.-public-key/index.html @@ -22,7 +22,7 @@ toBase58String -fun PublicKey.toBase58String(): <ERROR CLASS> +fun PublicKey.toBase58String(): String diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.crypto/java.security.-public-key/to-base58-string.html b/docs/build/html/api/kotlin/corda/net.corda.core.crypto/java.security.-public-key/to-base58-string.html index 65916ff1ed..f63b181840 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core.crypto/java.security.-public-key/to-base58-string.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core.crypto/java.security.-public-key/to-base58-string.html @@ -9,6 +9,6 @@

      toBase58String

      -fun PublicKey.toBase58String(): <ERROR CLASS> +fun PublicKey.toBase58String(): String diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.crypto/parse-public-key-base58.html b/docs/build/html/api/kotlin/corda/net.corda.core.crypto/parse-public-key-base58.html index 1ce8f4f8fd..6bbecc5840 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core.crypto/parse-public-key-base58.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core.crypto/parse-public-key-base58.html @@ -9,6 +9,6 @@

      parsePublicKeyBase58

      -fun parsePublicKeyBase58(base58String: String): <ERROR CLASS> +fun parsePublicKeyBase58(base58String: String): EdDSAPublicKey diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.flows/-flow-exception/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.core.flows/-flow-exception/-init-.html index f77979bde0..f3856b1571 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core.flows/-flow-exception/-init-.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core.flows/-flow-exception/-init-.html @@ -8,6 +8,12 @@ corda / net.corda.core.flows / FlowException / <init>

      <init>

      -FlowException(message: String) +FlowException(message: String? = null, cause: Throwable? = null) +

      Exception which can be thrown by a FlowLogic at any point in its logic to unexpectedly bring it to a permanent end. +The exception will propagate to all counterparty flows and will be thrown on their end the next time they wait on a +FlowLogic.receive or FlowLogic.sendAndReceive. Any flow which no longer needs to do a receive, or has already ended, +will not receive the exception (if this is required then have them wait for a confirmation message).

      +

      FlowException (or a subclass) can be a valid expected response from a flow, particularly ones which act as a service. +It is recommended a FlowLogic document the FlowException types it can throw.

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.flows/-flow-exception/index.html b/docs/build/html/api/kotlin/corda/net.corda.core.flows/-flow-exception/index.html index 517d0a9b58..f3ab74ad5c 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core.flows/-flow-exception/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core.flows/-flow-exception/index.html @@ -8,7 +8,13 @@ corda / net.corda.core.flows / FlowException

      FlowException

      -class FlowException : RuntimeException +open class FlowException : Exception +

      Exception which can be thrown by a FlowLogic at any point in its logic to unexpectedly bring it to a permanent end. +The exception will propagate to all counterparty flows and will be thrown on their end the next time they wait on a +FlowLogic.receive or FlowLogic.sendAndReceive. Any flow which no longer needs to do a receive, or has already ended, +will not receive the exception (if this is required then have them wait for a confirmation message).

      +

      FlowException (or a subclass) can be a valid expected response from a flow, particularly ones which act as a service. +It is recommended a FlowLogic document the FlowException types it can throw.

      Constructors

      @@ -16,7 +22,12 @@ +FlowException(message: String? = null, cause: Throwable? = null) +

      Exception which can be thrown by a FlowLogic at any point in its logic to unexpectedly bring it to a permanent end. +The exception will propagate to all counterparty flows and will be thrown on their end the next time they wait on a +FlowLogic.receive or FlowLogic.sendAndReceive. Any flow which no longer needs to do a receive, or has already ended, +will not receive the exception (if this is required then have them wait for a confirmation message).

      +
      <init> -FlowException(message: String)
      @@ -31,5 +42,52 @@ +

      Inheritors

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +AssetMismatchException +class AssetMismatchException : FlowException
      +CashException +class CashException : FlowException
      +HashNotFound +class HashNotFound : FlowException
      +InsufficientBalanceException +class InsufficientBalanceException : FlowException
      +NotaryException +class NotaryException : FlowException
      +StateReplacementException +open class StateReplacementException : FlowException
      +UnacceptablePriceException +class UnacceptablePriceException : FlowException
      diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.flows/-flow-logic/index.html b/docs/build/html/api/kotlin/corda/net.corda.core.flows/-flow-logic/index.html index 4667bd0455..c8a71b61a8 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core.flows/-flow-logic/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core.flows/-flow-logic/index.html @@ -116,8 +116,8 @@ will do as long as the other side registers with it.

      fun <R : Any> receive(otherParty: Party): UntrustworthyData<R>

      Suspends until the specified otherParty sends us a message of type R.

      -open fun <T : Any> receive(receiveType: Class<T>, otherParty: Party): UntrustworthyData<T> -

      Suspends until the specified otherParty sends us a message of type receiveType.

      +open fun <R : Any> receive(receiveType: Class<R>, otherParty: Party): UntrustworthyData<R> +

      Suspends until the specified otherParty sends us a message of type receiveType.

      @@ -135,9 +135,9 @@ will do as long as the other side registers with it.

      fun <R : Any> sendAndReceive(otherParty: Party, payload: Any): UntrustworthyData<R>

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response is received, which must be of the given R type.

      -open fun <T : Any> sendAndReceive(receiveType: Class<T>, otherParty: Party, payload: Any): UntrustworthyData<T> -

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response -is received, which must be of the given receiveType. Remember that when receiving data from other parties the data +open fun <R : Any> sendAndReceive(receiveType: Class<R>, otherParty: Party, payload: Any): UntrustworthyData<R> +

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response +is received, which must be of the given receiveType. Remember that when receiving data from other parties the data should not be trusted until it's been thoroughly verified for consistency and that all expectations are satisfied, as a malicious peer may send you subtly corrupted data in order to exploit your code.

      @@ -170,7 +170,7 @@ current step in this flow's progress tracker.

      Acceptor -abstract class Acceptor<T> : FlowLogic<Unit> +abstract class Acceptor<in T> : FlowLogic<Unit> @@ -191,7 +191,7 @@ current step in this flow's progress tracker.

      CashFlow -class CashFlow : FlowLogic<CashFlowResult> +class CashFlow : FlowLogic<SignedTransaction>

      Initiates a flow that produces an Issue/Move or Exit Cash transaction.

      @@ -224,14 +224,14 @@ timestamp is correct and none of its inputs have been used in another completed Instigator -abstract class Instigator<out S : ContractState, T> : FlowLogic<StateAndRef<S>> +abstract class Instigator<out S : ContractState, out T> : FlowLogic<StateAndRef<S>> IssuanceRequester class IssuanceRequester : FlowLogic<SignedTransaction> -

      IssuanceRequester should be used by a client to ask a remote note to issue some FungibleAsset with the given details. +

      IssuanceRequester should be used by a client to ask a remote node to issue some FungibleAsset with the given details. Returns the transaction created by the Issuer to move the cash to the Requester.

      @@ -297,6 +297,18 @@ checked again.

      if any of the input states have been previously committed.

      + + +TGenesisFlow + +class TGenesisFlow : FlowLogic<SignedTransaction> + + + +TTxFlow + +class TTxFlow : FlowLogic<SecureHash> + diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.flows/-flow-logic/receive.html b/docs/build/html/api/kotlin/corda/net.corda.core.flows/-flow-logic/receive.html index 3385dda934..3dddc57c0a 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core.flows/-flow-logic/receive.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core.flows/-flow-logic/receive.html @@ -16,11 +16,13 @@ verified for consistency and that all expectations are satisfied, as a malicious peer may send you subtly corrupted data in order to exploit your code.

      -

      -@Suspendable open fun <T : Any> receive(receiveType: Class<T>, otherParty: Party): UntrustworthyData<T> -

      Suspends until the specified otherParty sends us a message of type receiveType.

      +

      +@Suspendable open fun <R : Any> receive(receiveType: Class<R>, otherParty: Party): UntrustworthyData<R> +

      Suspends until the specified otherParty sends us a message of type receiveType.

      Remember that when receiving data from other parties the data should not be trusted until it's been thoroughly verified for consistency and that all expectations are satisfied, as a malicious peer may send you subtly corrupted data in order to exploit your code.

      +

      Returns
      +an UntrustworthyData wrapper around the received object.

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.flows/-flow-logic/send-and-receive.html b/docs/build/html/api/kotlin/corda/net.corda.core.flows/-flow-logic/send-and-receive.html index 99cba2837f..0d76b59bc9 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core.flows/-flow-logic/send-and-receive.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core.flows/-flow-logic/send-and-receive.html @@ -21,10 +21,10 @@ use this when you expect to do a message swap than do use se

      Returns
      an
      UntrustworthyData wrapper around the received object.

      -

      -@Suspendable open fun <T : Any> sendAndReceive(receiveType: Class<T>, otherParty: Party, payload: Any): UntrustworthyData<T> -

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response -is received, which must be of the given receiveType. Remember that when receiving data from other parties the data +

      +@Suspendable open fun <R : Any> sendAndReceive(receiveType: Class<R>, otherParty: Party, payload: Any): UntrustworthyData<R> +

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response +is received, which must be of the given receiveType. Remember that when receiving data from other parties the data should not be trusted until it's been thoroughly verified for consistency and that all expectations are satisfied, as a malicious peer may send you subtly corrupted data in order to exploit your code.

      Note that this function is not just a simple send+receive pair: it is more efficient and more correct to diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.flows/-flow-logic/sub-flow.html b/docs/build/html/api/kotlin/corda/net.corda.core.flows/-flow-logic/sub-flow.html index f7b4fa0115..53848a37b3 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core.flows/-flow-logic/sub-flow.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core.flows/-flow-logic/sub-flow.html @@ -19,5 +19,10 @@ current step in this flow's progress tracker.

      shareParentSessions - In certain situations the need arises to use the same sessions the parent flow has already established. However this also prevents the subflow from creating new sessions with those parties. For this reason the default value is false. +

      Exceptions

      + +

      +FlowException - This is either thrown by subLogic itself or propagated from any of the remote +FlowLogics it communicated with. A subflow retry can be done by catching this exception. diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.flows/-flow-state-machine/index.html b/docs/build/html/api/kotlin/corda/net.corda.core.flows/-flow-state-machine/index.html index ce58284c1c..6e9ea82452 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core.flows/-flow-state-machine/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core.flows/-flow-state-machine/index.html @@ -69,7 +69,7 @@ FlowStateMachineImpl -class FlowStateMachineImpl<R> : Fiber<R>, FlowStateMachine<R> +class FlowStateMachineImpl<R> : Fiber<Unit>, FlowStateMachine<R> diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.flows/index.html b/docs/build/html/api/kotlin/corda/net.corda.core.flows/index.html index 25c47cc069..720af44327 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core.flows/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core.flows/index.html @@ -72,7 +72,12 @@ has at least one flow, but that flow may also invoke sub-flows: they all share t FlowException -class FlowException : RuntimeException +open class FlowException : Exception +

      Exception which can be thrown by a FlowLogic at any point in its logic to unexpectedly bring it to a permanent end. +The exception will propagate to all counterparty flows and will be thrown on their end the next time they wait on a +FlowLogic.receive or FlowLogic.sendAndReceive. Any flow which no longer needs to do a receive, or has already ended, +will not receive the exception (if this is required then have them wait for a confirmation message).

      + diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.messaging/-corda-r-p-c-ops/current-node-time.html b/docs/build/html/api/kotlin/corda/net.corda.core.messaging/-corda-r-p-c-ops/current-node-time.html index fc8f97fd13..6561ff2ca4 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core.messaging/-corda-r-p-c-ops/current-node-time.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core.messaging/-corda-r-p-c-ops/current-node-time.html @@ -10,6 +10,6 @@

      currentNodeTime

      abstract fun currentNodeTime(): Instant -

      Returns the node-local current time.

      +

      Returns the node's current time.

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.messaging/-corda-r-p-c-ops/index.html b/docs/build/html/api/kotlin/corda/net.corda.core.messaging/-corda-r-p-c-ops/index.html index 8a92378360..3087fb0558 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core.messaging/-corda-r-p-c-ops/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core.messaging/-corda-r-p-c-ops/index.html @@ -46,7 +46,7 @@ client apps and are implemented by the node in the CordaRPCOpsImplcurrentNodeTime abstract fun currentNodeTime(): Instant -

      Returns the node-local current time.

      +

      Returns the node's current time.

      @@ -123,6 +123,12 @@ such mappings as well.

      +uploadFile + +abstract fun uploadFile(dataType: String, name: String?, file: InputStream): String + + + vaultAndUpdates abstract fun vaultAndUpdates(): Pair<List<StateAndRef<ContractState>>, Observable<Update>> @@ -137,6 +143,15 @@ such mappings as well.

      Returns a pair of all recorded transactions and an observable of future recorded ones.

      + + +waitUntilRegisteredWithNetworkMap + +abstract fun waitUntilRegisteredWithNetworkMap(): ListenableFuture<Unit> +

      Returns a ListenableFuture which completes when the node has registered wih the network map service. It can also +complete with an exception if it is unable to.

      + +

      Extension Functions

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.messaging/-corda-r-p-c-ops/upload-file.html b/docs/build/html/api/kotlin/corda/net.corda.core.messaging/-corda-r-p-c-ops/upload-file.html new file mode 100644 index 0000000000..73db695bfc --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.core.messaging/-corda-r-p-c-ops/upload-file.html @@ -0,0 +1,16 @@ + + + +CordaRPCOps.uploadFile - corda + + + +corda / net.corda.core.messaging / CordaRPCOps / uploadFile
      +
      +

      uploadFile

      + +abstract fun uploadFile(dataType: String, name: String?, file: InputStream): String
      +Deprecated: This service will be removed in a future milestone
      +
      + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.messaging/-corda-r-p-c-ops/wait-until-registered-with-network-map.html b/docs/build/html/api/kotlin/corda/net.corda.core.messaging/-corda-r-p-c-ops/wait-until-registered-with-network-map.html new file mode 100644 index 0000000000..7bc0fcbd46 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.core.messaging/-corda-r-p-c-ops/wait-until-registered-with-network-map.html @@ -0,0 +1,16 @@ + + + +CordaRPCOps.waitUntilRegisteredWithNetworkMap - corda + + + +corda / net.corda.core.messaging / CordaRPCOps / waitUntilRegisteredWithNetworkMap
      +
      +

      waitUntilRegisteredWithNetworkMap

      + +@RPCReturnsObservables abstract fun waitUntilRegisteredWithNetworkMap(): ListenableFuture<Unit> +

      Returns a ListenableFuture which completes when the node has registered wih the network map service. It can also +complete with an exception if it is unable to.

      + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.messaging/-flow-handle/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.core.messaging/-flow-handle/-init-.html index 306b134e29..d8d75a3403 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core.messaging/-flow-handle/-init-.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core.messaging/-flow-handle/-init-.html @@ -8,7 +8,7 @@ corda / net.corda.core.messaging / FlowHandle / <init>

      <init>

      -FlowHandle(id: StateMachineRunId, progress: Observable<String>, returnValue: Observable<A>) +FlowHandle(id: StateMachineRunId, progress: Observable<String>, returnValue: ListenableFuture<A>)

      FlowHandle is a serialisable handle for the started flow, parameterised by the type of the flow's return value.

      Parameters

      @@ -17,8 +17,6 @@

      progress - The stream of progress tracker events.

      -returnValue - An Observable emitting a single event containing the flow's return value. - To block on this value: - val returnValue = rpc.startFlow(::MyFlow).returnValue.toBlocking().first() +returnValue - A ListenableFuture of the flow's return value. diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.messaging/-flow-handle/index.html b/docs/build/html/api/kotlin/corda/net.corda.core.messaging/-flow-handle/index.html index 20a5b7f9bf..a18bb754ab 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core.messaging/-flow-handle/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core.messaging/-flow-handle/index.html @@ -17,9 +17,7 @@

      progress - The stream of progress tracker events.

      -returnValue - An Observable emitting a single event containing the flow's return value. - To block on this value: - val returnValue = rpc.startFlow(::MyFlow).returnValue.toBlocking().first() +returnValue - A ListenableFuture of the flow's return value.

      Constructors

      @@ -27,7 +25,7 @@ @@ -52,7 +50,7 @@ +val returnValue: ListenableFuture<A>
      <init> -FlowHandle(id: StateMachineRunId, progress: Observable<String>, returnValue: Observable<A>) +FlowHandle(id: StateMachineRunId, progress: Observable<String>, returnValue: ListenableFuture<A>)

      FlowHandle is a serialisable handle for the started flow, parameterised by the type of the flow's return value.

      returnValue -val returnValue: Observable<A>
      diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.messaging/-flow-handle/return-value.html b/docs/build/html/api/kotlin/corda/net.corda.core.messaging/-flow-handle/return-value.html index 977d5383c8..805933ed68 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core.messaging/-flow-handle/return-value.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core.messaging/-flow-handle/return-value.html @@ -9,6 +9,6 @@

      returnValue

      -val returnValue: Observable<A> +val returnValue: ListenableFuture<A> diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.node.services/-file-uploader/accepts.html b/docs/build/html/api/kotlin/corda/net.corda.core.node.services/-file-uploader/accepts.html new file mode 100644 index 0000000000..97ffb114a7 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.core.node.services/-file-uploader/accepts.html @@ -0,0 +1,16 @@ + + + +FileUploader.accepts - corda + + + +corda / net.corda.core.node.services / FileUploader / accepts
      +
      +

      accepts

      + +abstract fun accepts(type: String): Boolean +

      Check if this service accepts this type of upload. For example if you are uploading interest rates this could +be "my-service-interest-rates". Type here does not refer to file extentions or MIME types.

      + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.node.services/-file-uploader/index.html b/docs/build/html/api/kotlin/corda/net.corda.core.node.services/-file-uploader/index.html new file mode 100644 index 0000000000..eefd3f8ff7 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.core.node.services/-file-uploader/index.html @@ -0,0 +1,50 @@ + + + +FileUploader - corda + + + +corda / net.corda.core.node.services / FileUploader
      +
      +

      FileUploader

      +interface FileUploader +

      An interface that denotes a service that can accept file uploads.

      +

      Functions

      + + + + + + + + + + + +
      +accepts +abstract fun accepts(type: String): Boolean +

      Check if this service accepts this type of upload. For example if you are uploading interest rates this could +be "my-service-interest-rates". Type here does not refer to file extentions or MIME types.

      +
      +upload +abstract fun upload(file: InputStream): String +

      Accepts the data in the given input stream, and returns some sort of useful return message that will be sent +back to the user in the response.

      +
      +

      Inheritors

      + + + + + + + +
      +AcceptsFileUpload +interface AcceptsFileUpload : FileUploader +

      A service that implements AcceptsFileUpload can have new binary data provided to it via an HTTP upload.

      +
      + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.node.services/-file-uploader/upload.html b/docs/build/html/api/kotlin/corda/net.corda.core.node.services/-file-uploader/upload.html new file mode 100644 index 0000000000..3b0d55bdfa --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.core.node.services/-file-uploader/upload.html @@ -0,0 +1,16 @@ + + + +FileUploader.upload - corda + + + +corda / net.corda.core.node.services / FileUploader / upload
      +
      +

      upload

      + +abstract fun upload(file: InputStream): String +

      Accepts the data in the given input stream, and returns some sort of useful return message that will be sent +back to the user in the response.

      + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.node.services/-network-map-cache/get-node-by-legal-identity-key.html b/docs/build/html/api/kotlin/corda/net.corda.core.node.services/-network-map-cache/get-node-by-legal-identity-key.html index 89298039cf..3eed0ee7bb 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core.node.services/-network-map-cache/get-node-by-legal-identity-key.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core.node.services/-network-map-cache/get-node-by-legal-identity-key.html @@ -9,7 +9,7 @@

      getNodeByLegalIdentityKey

      -open fun getNodeByLegalIdentityKey(compositeKey: CompositeKey): NodeInfo? +abstract fun getNodeByLegalIdentityKey(compositeKey: CompositeKey): NodeInfo?

      Look up the node info for a specific peer key.

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.node.services/-network-map-cache/index.html b/docs/build/html/api/kotlin/corda/net.corda.core.node.services/-network-map-cache/index.html index 0c7ffcd0ec..576114ef4b 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core.node.services/-network-map-cache/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core.node.services/-network-map-cache/index.html @@ -119,7 +119,7 @@ updates.

      getNodeByLegalIdentityKey -open fun getNodeByLegalIdentityKey(compositeKey: CompositeKey): NodeInfo? +abstract fun getNodeByLegalIdentityKey(compositeKey: CompositeKey): NodeInfo?

      Look up the node info for a specific peer key.

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.node.services/-storage-service/index.html b/docs/build/html/api/kotlin/corda/net.corda.core.node.services/-storage-service/index.html index 7ed09907e9..f4ba87025e 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core.node.services/-storage-service/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core.node.services/-storage-service/index.html @@ -31,6 +31,12 @@ anything like that, this interface is only big enough to support the prototyping +uploaders + +abstract val uploaders: List<FileUploader> + + + validatedTransactions abstract val validatedTransactions: ReadOnlyTransactionStorage diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.node.services/-storage-service/uploaders.html b/docs/build/html/api/kotlin/corda/net.corda.core.node.services/-storage-service/uploaders.html new file mode 100644 index 0000000000..1915f9949f --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.core.node.services/-storage-service/uploaders.html @@ -0,0 +1,16 @@ + + + +StorageService.uploaders - corda + + + +corda / net.corda.core.node.services / StorageService / uploaders
      +
      +

      uploaders

      + +abstract val uploaders: List<FileUploader>
      +Deprecated: This service will be removed in a future milestone
      +
      + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.node.services/-tx-writable-storage-service/index.html b/docs/build/html/api/kotlin/corda/net.corda.core.node.services/-tx-writable-storage-service/index.html index e86d165005..d8f9e62016 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core.node.services/-tx-writable-storage-service/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core.node.services/-tx-writable-storage-service/index.html @@ -42,6 +42,12 @@ the transaction data to other nodes that need it.

      abstract val stateMachineRecordedTransactionMapping: StateMachineRecordedTransactionMappingStorage + + +uploaders + +abstract val uploaders: List<FileUploader> +

      Inheritors

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.node.services/index.html b/docs/build/html/api/kotlin/corda/net.corda.core.node.services/index.html index b8d4a92db6..d643ccd69d 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core.node.services/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core.node.services/index.html @@ -21,6 +21,14 @@ +FileUploader + +interface FileUploader +

      An interface that denotes a service that can accept file uploads.

      + + + + IdentityService interface IdentityService diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.schemas/-queryable-state/index.html b/docs/build/html/api/kotlin/corda/net.corda.core.schemas/-queryable-state/index.html index ed34dec65f..ac34fbc847 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core.schemas/-queryable-state/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core.schemas/-queryable-state/index.html @@ -81,7 +81,7 @@ or filtering of, states.

      State -data class State : OwnableState, QueryableState +data class State : OwnableState, QueryableState, ICommercialPaperState diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.serialization/com.esotericsoftware.kryo.-kryo/index.html b/docs/build/html/api/kotlin/corda/net.corda.core.serialization/com.esotericsoftware.kryo.-kryo/index.html index 2719e8796f..e2ddd74064 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core.serialization/com.esotericsoftware.kryo.-kryo/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core.serialization/com.esotericsoftware.kryo.-kryo/index.html @@ -28,6 +28,12 @@ references will throw a stack overflow exception during serialisation.

      +register + +fun <T : Any> Kryo.register(type: KClass<T>, read: (Kryo, Input) -> T, write: (Kryo, Output, T) -> Unit): Registration + + + useClassLoader fun <T> Kryo.useClassLoader(cl: ClassLoader, body: () -> T): T diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.serialization/com.esotericsoftware.kryo.-kryo/register.html b/docs/build/html/api/kotlin/corda/net.corda.core.serialization/com.esotericsoftware.kryo.-kryo/register.html new file mode 100644 index 0000000000..4967c2a5e3 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.core.serialization/com.esotericsoftware.kryo.-kryo/register.html @@ -0,0 +1,14 @@ + + + +register - corda + + + +corda / net.corda.core.serialization / com.esotericsoftware.kryo.Kryo / register
      +
      +

      register

      + +inline fun <T : Any> Kryo.register(type: KClass<T>, crossinline read: (Kryo, Input) -> T, crossinline write: (Kryo, Output, T) -> Unit): Registration + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.transactions/-signed-transaction/index.html b/docs/build/html/api/kotlin/corda/net.corda.core.transactions/-signed-transaction/index.html index d61a74c892..1def3eb406 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core.transactions/-signed-transaction/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core.transactions/-signed-transaction/index.html @@ -103,6 +103,14 @@ want verifySignatures instead.

      +signWithECDSA + +fun signWithECDSA(keyPair: KeyPair): WithKey +

      Utility to simplify the act of signing the transaction.

      + + + + toLedgerTransaction fun toLedgerTransaction(services: ServiceHub): LedgerTransaction diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.transactions/-signed-transaction/sign-with-e-c-d-s-a.html b/docs/build/html/api/kotlin/corda/net.corda.core.transactions/-signed-transaction/sign-with-e-c-d-s-a.html new file mode 100644 index 0000000000..5edba62ae5 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.core.transactions/-signed-transaction/sign-with-e-c-d-s-a.html @@ -0,0 +1,21 @@ + + + +SignedTransaction.signWithECDSA - corda + + + +corda / net.corda.core.transactions / SignedTransaction / signWithECDSA
      +
      +

      signWithECDSA

      + +fun signWithECDSA(keyPair: KeyPair): WithKey +

      Utility to simplify the act of signing the transaction.

      +

      Parameters

      + +

      +keyPair - the signer's public/private key pair. +

      Return
      +a digital signature of the transaction.

      + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.core.utilities/-progress-tracker/-step/index.html b/docs/build/html/api/kotlin/corda/net.corda.core.utilities/-progress-tracker/-step/index.html index 928db1a8f6..c74f82fc6b 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core.utilities/-progress-tracker/-step/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core.utilities/-progress-tracker/-step/index.html @@ -170,12 +170,6 @@ -REJECTING - -object REJECTING : Step - - - REQUESTING object REQUESTING : Step diff --git a/docs/build/html/api/kotlin/corda/net.corda.core/com.google.common.util.concurrent.-listenable-future/index.html b/docs/build/html/api/kotlin/corda/net.corda.core/com.google.common.util.concurrent.-listenable-future/index.html index 84e3ab421e..4e888a30ed 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core/com.google.common.util.concurrent.-listenable-future/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core/com.google.common.util.concurrent.-listenable-future/index.html @@ -47,7 +47,7 @@ toObservable -fun <A> ListenableFuture<A>.toObservable(): Observable<A> +fun <A> ListenableFuture<out A>.toObservable(): Observable<A> diff --git a/docs/build/html/api/kotlin/corda/net.corda.core/com.google.common.util.concurrent.-listenable-future/to-observable.html b/docs/build/html/api/kotlin/corda/net.corda.core/com.google.common.util.concurrent.-listenable-future/to-observable.html index 90bb8ae602..9462c01302 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core/com.google.common.util.concurrent.-listenable-future/to-observable.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core/com.google.common.util.concurrent.-listenable-future/to-observable.html @@ -9,6 +9,6 @@

      toObservable

      -fun <A> ListenableFuture<A>.toObservable(): Observable<A> +fun <A> ListenableFuture<out A>.toObservable(): Observable<A> diff --git a/docs/build/html/api/kotlin/corda/net.corda.core/rx.-observable/index.html b/docs/build/html/api/kotlin/corda/net.corda.core/rx.-observable/index.html index 7d58a22cf5..1b9e2e5770 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core/rx.-observable/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core/rx.-observable/index.html @@ -24,7 +24,8 @@ fun <T> Observable<T>.toFuture(): ListenableFuture<T>

      Returns a ListenableFuture bound to the first item emitted by this Observable. The future will complete with a -NoSuchElementException if no items are emitted or any other error thrown by the Observable.

      +NoSuchElementException if no items are emitted or any other error thrown by the Observable. If it's cancelled then +it will unsubscribe from the observable.

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.core/rx.-observable/to-future.html b/docs/build/html/api/kotlin/corda/net.corda.core/rx.-observable/to-future.html index bbfe701512..6f4fcad534 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.core/rx.-observable/to-future.html +++ b/docs/build/html/api/kotlin/corda/net.corda.core/rx.-observable/to-future.html @@ -11,6 +11,7 @@ fun <T> Observable<T>.toFuture(): ListenableFuture<T>

      Returns a ListenableFuture bound to the first item emitted by this Observable. The future will complete with a -NoSuchElementException if no items are emitted or any other error thrown by the Observable.

      +NoSuchElementException if no items are emitted or any other error thrown by the Observable. If it's cancelled then +it will unsubscribe from the observable.

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-acceptor/-r-e-j-e-c-t-i-n-g.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-acceptor/-r-e-j-e-c-t-i-n-g.html deleted file mode 100644 index 77327a3c88..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-acceptor/-r-e-j-e-c-t-i-n-g.html +++ /dev/null @@ -1,41 +0,0 @@ - - - -AbstractStateReplacementFlow.Acceptor.REJECTING - corda - - - -corda / net.corda.flows / AbstractStateReplacementFlow / Acceptor / REJECTING
      -
      -

      REJECTING

      -object REJECTING : Step -

      Inherited Properties

      - - - - - - - - - - - -
      -changes -open val changes: Observable<Change>
      -label -open val label: String
      -

      Inherited Functions

      - - - - - - - -
      -childProgressTracker -open fun childProgressTracker(): ProgressTracker?
      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-acceptor/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-acceptor/index.html index f445f8b0db..7a6a2d90a9 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-acceptor/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-acceptor/index.html @@ -8,7 +8,7 @@ corda / net.corda.flows / AbstractStateReplacementFlow / Acceptor

      Acceptor

      -abstract class Acceptor<T> : FlowLogic<Unit> +abstract class Acceptor<in T> : FlowLogic<Unit>

      Types

      @@ -20,12 +20,6 @@ - - - - @@ -122,10 +116,10 @@ helpful if this flow is meant to be used as a subflow.

      @@ -147,10 +141,10 @@ will do as long as the other side registers with it.

      @@ -168,9 +162,9 @@ will do as long as the other side registers with it.

      fun <R : Any> sendAndReceive(otherParty: Party, payload: Any): UntrustworthyData<R>

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response is received, which must be of the given R type.

      -open fun <T : Any> sendAndReceive(receiveType: Class<T>, otherParty: Party, payload: Any): UntrustworthyData<T> -

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response -is received, which must be of the given receiveType. Remember that when receiving data from other parties the data +open fun <R : Any> sendAndReceive(receiveType: Class<R>, otherParty: Party, payload: Any): UntrustworthyData<R> +

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response +is received, which must be of the given receiveType. Remember that when receiving data from other parties the data should not be trusted until it's been thoroughly verified for consistency and that all expectations are satisfied, as a malicious peer may send you subtly corrupted data in order to exploit your code.

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-acceptor/verify-proposal.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-acceptor/verify-proposal.html index 8d4a28e8f4..36651dbff6 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-acceptor/verify-proposal.html +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-acceptor/verify-proposal.html @@ -8,10 +8,10 @@ corda / net.corda.flows / AbstractStateReplacementFlow / Acceptor / verifyProposal

      verifyProposal

      - -protected abstract fun verifyProposal(maybeProposal: UntrustworthyData<Proposal<T>>): Proposal<T> + +protected abstract fun verifyProposal(proposal: Proposal<T>): Unit

      Check the state change proposal to confirm that it's acceptable to this node. Rules for verification depend on the change proposed, and may further depend on the node itself (for example configuration). The -proposal is returned if acceptable, otherwise an exception is thrown.

      +proposal is returned if acceptable, otherwise a StateReplacementException is thrown.

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-instigator/assemble-proposal.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-instigator/assemble-proposal.html deleted file mode 100644 index 93c4468047..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-instigator/assemble-proposal.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -AbstractStateReplacementFlow.Instigator.assembleProposal - corda - - - -corda / net.corda.flows / AbstractStateReplacementFlow / Instigator / assembleProposal
      -
      -

      assembleProposal

      - -protected abstract fun assembleProposal(stateRef: StateRef, modification: T, stx: SignedTransaction): Proposal<T> - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-instigator/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-instigator/index.html index 5b23efbbd5..35075ee8eb 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-instigator/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-instigator/index.html @@ -8,7 +8,7 @@ corda / net.corda.flows / AbstractStateReplacementFlow / Instigator

      Instigator

      -abstract class Instigator<out S : ContractState, T> : FlowLogic<StateAndRef<S>> +abstract class Instigator<out S : ContractState, out T> : FlowLogic<StateAndRef<S>>

      Types

      -REJECTING -object REJECTING : Step
      VERIFYING object VERIFYING : Step verifyProposal -abstract fun verifyProposal(maybeProposal: UntrustworthyData<Proposal<T>>): Proposal<T> +abstract fun verifyProposal(proposal: Proposal<T>): Unit

      Check the state change proposal to confirm that it's acceptable to this node. Rules for verification depend on the change proposed, and may further depend on the node itself (for example configuration). The -proposal is returned if acceptable, otherwise an exception is thrown.

      +proposal is returned if acceptable, otherwise a StateReplacementException is thrown.

      receive +open fun <R : Any> receive(receiveType: Class<R>, otherParty: Party): UntrustworthyData<R> +

      Suspends until the specified otherParty sends us a message of type receiveType.

      fun <R : Any> receive(otherParty: Party): UntrustworthyData<R>

      Suspends until the specified otherParty sends us a message of type R.

      -open fun <T : Any> receive(receiveType: Class<T>, otherParty: Party): UntrustworthyData<T> -

      Suspends until the specified otherParty sends us a message of type receiveType.

      @@ -111,12 +111,6 @@ across module boundaries.

      - - - - @@ -151,8 +145,8 @@ will do as long as the other side registers with it.

      @@ -167,14 +161,14 @@ will do as long as the other side registers with it.

      @@ -216,7 +210,7 @@ current step in this flow's progress tracker.

      +class Instigator<out T : ContractState> : Instigator<T, Party>
      -assembleProposal -abstract fun assembleProposal(stateRef: StateRef, modification: T, stx: SignedTransaction): Proposal<T>
      assembleTx abstract fun assembleTx(): Pair<SignedTransaction, Iterable<CompositeKey>> fun <R : Any> receive(otherParty: Party): UntrustworthyData<R>

      Suspends until the specified otherParty sends us a message of type R.

      -open fun <T : Any> receive(receiveType: Class<T>, otherParty: Party): UntrustworthyData<T> -

      Suspends until the specified otherParty sends us a message of type receiveType.

      +open fun <R : Any> receive(receiveType: Class<R>, otherParty: Party): UntrustworthyData<R> +

      Suspends until the specified otherParty sends us a message of type receiveType.

      sendAndReceive +open fun <R : Any> sendAndReceive(receiveType: Class<R>, otherParty: Party, payload: Any): UntrustworthyData<R> +

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response +is received, which must be of the given receiveType. Remember that when receiving data from other parties the data +should not be trusted until it's been thoroughly verified for consistency and that all expectations are +satisfied, as a malicious peer may send you subtly corrupted data in order to exploit your code.

      fun <R : Any> sendAndReceive(otherParty: Party, payload: Any): UntrustworthyData<R>

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response is received, which must be of the given R type.

      -open fun <T : Any> sendAndReceive(receiveType: Class<T>, otherParty: Party, payload: Any): UntrustworthyData<T> -

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response -is received, which must be of the given receiveType. Remember that when receiving data from other parties the data -should not be trusted until it's been thoroughly verified for consistency and that all expectations are -satisfied, as a malicious peer may send you subtly corrupted data in order to exploit your code.

      Instigator -class Instigator<T : ContractState> : Instigator<T, Party>
      diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-proposal/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-proposal/-init-.html new file mode 100644 index 0000000000..bacbdd419e --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-proposal/-init-.html @@ -0,0 +1,13 @@ + + + +AbstractStateReplacementFlow.Proposal.<init> - corda + + + +corda / net.corda.flows / AbstractStateReplacementFlow / Proposal / <init>
      +
      +

      <init>

      +Proposal(stateRef: StateRef, modification: T, stx: SignedTransaction) + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-proposal/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-proposal/index.html index fa8e2d4c11..8723df1848 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-proposal/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-proposal/index.html @@ -8,7 +8,18 @@ corda / net.corda.flows / AbstractStateReplacementFlow / Proposal

      Proposal

      -interface Proposal<out T> +data class Proposal<out T> +

      Constructors

      + + + + + + + +
      +<init> +Proposal(stateRef: StateRef, modification: T, stx: SignedTransaction)

      Properties

      @@ -16,30 +27,19 @@ +val modification: T +val stateRef: StateRef - - -
      modification -abstract val modification: T
      stateRef -abstract val stateRef: StateRef
      stx -abstract val stx: SignedTransaction
      -

      Inheritors

      - - - - - +val stx: SignedTransaction
      -Proposal -data class Proposal : Proposal<Party>
      diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-proposal/modification.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-proposal/modification.html index 120dd3a4c6..1deb00d1b8 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-proposal/modification.html +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-proposal/modification.html @@ -9,6 +9,6 @@

      modification

      -abstract val modification: T +val modification: T diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-proposal/state-ref.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-proposal/state-ref.html index 72f03fe3ce..53fc4c6e34 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-proposal/state-ref.html +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-proposal/state-ref.html @@ -9,6 +9,6 @@

      stateRef

      -abstract val stateRef: StateRef +val stateRef: StateRef diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-proposal/stx.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-proposal/stx.html index 685f628963..079f6497d9 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-proposal/stx.html +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-proposal/stx.html @@ -9,6 +9,6 @@

      stx

      -abstract val stx: SignedTransaction +val stx: SignedTransaction diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-result/error.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-result/error.html deleted file mode 100644 index 31c52e4f91..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-result/error.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -AbstractStateReplacementFlow.Result.error - corda - - - -corda / net.corda.flows / AbstractStateReplacementFlow / Result / error
      -
      -

      error

      - -val error: StateReplacementRefused? - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-result/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-result/index.html deleted file mode 100644 index 1f63a4555b..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-result/index.html +++ /dev/null @@ -1,47 +0,0 @@ - - - -AbstractStateReplacementFlow.Result - corda - - - -corda / net.corda.flows / AbstractStateReplacementFlow / Result
      -
      -

      Result

      -data class Result -

      Properties

      - - - - - - - - - - - -
      -error -val error: StateReplacementRefused?
      -sig -val sig: WithKey?
      -

      Companion Object Functions

      - - - - - - - - - - - -
      -noError -fun noError(sig: WithKey): Result
      -withError -fun withError(error: StateReplacementRefused): Result
      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-result/no-error.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-result/no-error.html deleted file mode 100644 index b09fd67783..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-result/no-error.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -AbstractStateReplacementFlow.Result.noError - corda - - - -corda / net.corda.flows / AbstractStateReplacementFlow / Result / noError
      -
      -

      noError

      - -fun noError(sig: WithKey): Result - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-result/sig.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-result/sig.html deleted file mode 100644 index 783cb00bef..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-result/sig.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -AbstractStateReplacementFlow.Result.sig - corda - - - -corda / net.corda.flows / AbstractStateReplacementFlow / Result / sig
      -
      -

      sig

      - -val sig: WithKey? - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-result/with-error.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-result/with-error.html deleted file mode 100644 index 631278464f..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/-result/with-error.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -AbstractStateReplacementFlow.Result.withError - corda - - - -corda / net.corda.flows / AbstractStateReplacementFlow / Result / withError
      -
      -

      withError

      - -fun withError(error: StateReplacementRefused): Result - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/index.html index d8183b7ac2..eff402adfb 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-abstract-state-replacement-flow/index.html @@ -8,7 +8,7 @@ corda / net.corda.flows / AbstractStateReplacementFlow

      AbstractStateReplacementFlow

      -abstract class AbstractStateReplacementFlow<T> +abstract class AbstractStateReplacementFlow

      Abstract flow to be used for replacing one state with another, for example when changing the notary of a state. Notably this requires a one to one replacement of states, states cannot be split, merged or issued as part of these flows.

      @@ -23,25 +23,19 @@ use the new updated state for future transactions.

      Acceptor -abstract class Acceptor<T> : FlowLogic<Unit> +abstract class Acceptor<in T> : FlowLogic<Unit> Instigator -abstract class Instigator<out S : ContractState, T> : FlowLogic<StateAndRef<S>> +abstract class Instigator<out S : ContractState, out T> : FlowLogic<StateAndRef<S>> Proposal -interface Proposal<out T> - - - -Result - -data class Result +data class Proposal<out T> @@ -67,7 +61,7 @@ flows.

      NotaryChangeFlow -object NotaryChangeFlow : AbstractStateReplacementFlow<Party> +object NotaryChangeFlow : AbstractStateReplacementFlow

      A flow to be used for changing a state's Notary. This is required since all input states to a transaction must point to the same notary.

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-broadcast-transaction-flow/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-broadcast-transaction-flow/index.html index e1b59b94f8..c553da8a0a 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-broadcast-transaction-flow/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-broadcast-transaction-flow/index.html @@ -144,8 +144,8 @@ will do as long as the other side registers with it.

      receive -open fun <T : Any> receive(receiveType: Class<T>, otherParty: Party): UntrustworthyData<T> -

      Suspends until the specified otherParty sends us a message of type receiveType.

      +open fun <R : Any> receive(receiveType: Class<R>, otherParty: Party): UntrustworthyData<R> +

      Suspends until the specified otherParty sends us a message of type receiveType.

      fun <R : Any> receive(otherParty: Party): UntrustworthyData<R>

      Suspends until the specified otherParty sends us a message of type R.

      @@ -162,14 +162,14 @@ will do as long as the other side registers with it.

      sendAndReceive -open fun <T : Any> sendAndReceive(receiveType: Class<T>, otherParty: Party, payload: Any): UntrustworthyData<T> -

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response -is received, which must be of the given receiveType. Remember that when receiving data from other parties the data -should not be trusted until it's been thoroughly verified for consistency and that all expectations are -satisfied, as a malicious peer may send you subtly corrupted data in order to exploit your code.

      fun <R : Any> sendAndReceive(otherParty: Party, payload: Any): UntrustworthyData<R>

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response is received, which must be of the given R type.

      +open fun <R : Any> sendAndReceive(receiveType: Class<R>, otherParty: Party, payload: Any): UntrustworthyData<R> +

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response +is received, which must be of the given receiveType. Remember that when receiving data from other parties the data +should not be trusted until it's been thoroughly verified for consistency and that all expectations are +satisfied, as a malicious peer may send you subtly corrupted data in order to exploit your code.

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-exception/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-exception/-init-.html new file mode 100644 index 0000000000..9279636fb4 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-exception/-init-.html @@ -0,0 +1,13 @@ + + + +CashException.<init> - corda + + + +corda / net.corda.flows / CashException / <init>
      +
      +

      <init>

      +CashException(message: String, cause: Throwable) + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-exception/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-exception/index.html new file mode 100644 index 0000000000..f70ee2a7c6 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-exception/index.html @@ -0,0 +1,35 @@ + + + +CashException - corda + + + +corda / net.corda.flows / CashException
      +
      +

      CashException

      +class CashException : FlowException +

      Constructors

      + + + + + + + +
      +<init> +CashException(message: String, cause: Throwable)
      +

      Extension Properties

      + + + + + + + +
      +rootCause +val Throwable.rootCause: Throwable
      + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow-result/-failed/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow-result/-failed/-init-.html deleted file mode 100644 index 7dd1e8bca5..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow-result/-failed/-init-.html +++ /dev/null @@ -1,15 +0,0 @@ - - - -CashFlowResult.Failed.<init> - corda - - - -corda / net.corda.flows / CashFlowResult / Failed / <init>
      -
      -

      <init>

      -Failed(message: String?) -

      State indicating the action undertaken failed, either directly (it is not something which requires a -state machine), or before a state machine was started.

      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow-result/-failed/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow-result/-failed/index.html deleted file mode 100644 index daa6ec097c..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow-result/-failed/index.html +++ /dev/null @@ -1,51 +0,0 @@ - - - -CashFlowResult.Failed - corda - - - -corda / net.corda.flows / CashFlowResult / Failed
      -
      -

      Failed

      -class Failed : CashFlowResult -

      State indicating the action undertaken failed, either directly (it is not something which requires a -state machine), or before a state machine was started.

      -

      Constructors

      - - - - - - - -
      -<init> -Failed(message: String?) -

      State indicating the action undertaken failed, either directly (it is not something which requires a -state machine), or before a state machine was started.

      -
      -

      Properties

      - - - - - - - -
      -message -val message: String?
      -

      Functions

      - - - - - - - -
      -toString -fun toString(): String
      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow-result/-failed/message.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow-result/-failed/message.html deleted file mode 100644 index 956173aed0..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow-result/-failed/message.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -CashFlowResult.Failed.message - corda - - - -corda / net.corda.flows / CashFlowResult / Failed / message
      -
      -

      message

      - -val message: String? - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow-result/-failed/to-string.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow-result/-failed/to-string.html deleted file mode 100644 index 027ed71d0c..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow-result/-failed/to-string.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -CashFlowResult.Failed.toString - corda - - - -corda / net.corda.flows / CashFlowResult / Failed / toString
      -
      -

      toString

      - -fun toString(): String - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow-result/-success/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow-result/-success/-init-.html deleted file mode 100644 index ffa2d90b37..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow-result/-success/-init-.html +++ /dev/null @@ -1,17 +0,0 @@ - - - -CashFlowResult.Success.<init> - corda - - - -corda / net.corda.flows / CashFlowResult / Success / <init>
      -
      -

      <init>

      -Success(id: StateMachineRunId, transaction: SignedTransaction?, message: String?) -

      Parameters

      - -

      -transaction - the transaction created as a result, in the case where the flow completed successfully. - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow-result/-success/id.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow-result/-success/id.html deleted file mode 100644 index 699d6b7743..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow-result/-success/id.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -CashFlowResult.Success.id - corda - - - -corda / net.corda.flows / CashFlowResult / Success / id
      -
      -

      id

      - -val id: StateMachineRunId - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow-result/-success/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow-result/-success/index.html deleted file mode 100644 index f47bb73522..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow-result/-success/index.html +++ /dev/null @@ -1,62 +0,0 @@ - - - -CashFlowResult.Success - corda - - - -corda / net.corda.flows / CashFlowResult / Success
      -
      -

      Success

      -class Success : CashFlowResult -

      Parameters

      - -

      -transaction - the transaction created as a result, in the case where the flow completed successfully. -

      Constructors

      - - - - - - - -
      -<init> -Success(id: StateMachineRunId, transaction: SignedTransaction?, message: String?)
      -

      Properties

      - - - - - - - - - - - - - - - -
      -id -val id: StateMachineRunId
      -message -val message: String?
      -transaction -val transaction: SignedTransaction?
      -

      Functions

      - - - - - - - -
      -toString -fun toString(): String
      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow-result/-success/message.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow-result/-success/message.html deleted file mode 100644 index c1de05670c..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow-result/-success/message.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -CashFlowResult.Success.message - corda - - - -corda / net.corda.flows / CashFlowResult / Success / message
      -
      -

      message

      - -val message: String? - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow-result/-success/to-string.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow-result/-success/to-string.html deleted file mode 100644 index 6500ef26df..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow-result/-success/to-string.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -CashFlowResult.Success.toString - corda - - - -corda / net.corda.flows / CashFlowResult / Success / toString
      -
      -

      toString

      - -fun toString(): String - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow-result/-success/transaction.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow-result/-success/transaction.html deleted file mode 100644 index 67ac38ba36..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow-result/-success/transaction.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -CashFlowResult.Success.transaction - corda - - - -corda / net.corda.flows / CashFlowResult / Success / transaction
      -
      -

      transaction

      - -val transaction: SignedTransaction? - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow-result/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow-result/index.html deleted file mode 100644 index 71e054ba92..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow-result/index.html +++ /dev/null @@ -1,53 +0,0 @@ - - - -CashFlowResult - corda - - - -corda / net.corda.flows / CashFlowResult
      -
      -

      CashFlowResult

      -sealed class CashFlowResult -

      Types

      - - - - - - - - - - - -
      -Failed -class Failed : CashFlowResult -

      State indicating the action undertaken failed, either directly (it is not something which requires a -state machine), or before a state machine was started.

      -
      -Success -class Success : CashFlowResult
      -

      Inheritors

      - - - - - - - - - - - -
      -Failed -class Failed : CashFlowResult -

      State indicating the action undertaken failed, either directly (it is not something which requires a -state machine), or before a state machine was started.

      -
      -Success -class Success : CashFlowResult
      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow/call.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow/call.html index 783666e4e5..391860dc7f 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow/call.html +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow/call.html @@ -9,7 +9,7 @@

      call

      -@Suspendable fun call(): CashFlowResult +@Suspendable fun call(): SignedTransaction

      Overrides FlowLogic.call

      This is where you fill out your business logic. The returned object will usually be ignored, but can be helpful if this flow is meant to be used as a subflow.

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow/index.html index cf9af58c98..770321a384 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-cash-flow/index.html @@ -8,7 +8,7 @@ corda / net.corda.flows / CashFlow

      CashFlow

      -class CashFlow : FlowLogic<CashFlowResult> +class CashFlow : FlowLogic<SignedTransaction>

      Initiates a flow that produces an Issue/Move or Exit Cash transaction.

      Parameters

      @@ -120,7 +120,7 @@ across module boundaries.

      call -fun call(): CashFlowResult +fun call(): SignedTransaction

      This is where you fill out your business logic. The returned object will usually be ignored, but can be helpful if this flow is meant to be used as a subflow.

      @@ -144,10 +144,10 @@ will do as long as the other side registers with it.

      receive +open fun <R : Any> receive(receiveType: Class<R>, otherParty: Party): UntrustworthyData<R> +

      Suspends until the specified otherParty sends us a message of type receiveType.

      fun <R : Any> receive(otherParty: Party): UntrustworthyData<R>

      Suspends until the specified otherParty sends us a message of type R.

      -open fun <T : Any> receive(receiveType: Class<T>, otherParty: Party): UntrustworthyData<T> -

      Suspends until the specified otherParty sends us a message of type receiveType.

      @@ -162,9 +162,9 @@ will do as long as the other side registers with it.

      sendAndReceive -open fun <T : Any> sendAndReceive(receiveType: Class<T>, otherParty: Party, payload: Any): UntrustworthyData<T> -

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response -is received, which must be of the given receiveType. Remember that when receiving data from other parties the data +open fun <R : Any> sendAndReceive(receiveType: Class<R>, otherParty: Party, payload: Any): UntrustworthyData<R> +

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response +is received, which must be of the given receiveType. Remember that when receiving data from other parties the data should not be trusted until it's been thoroughly verified for consistency and that all expectations are satisfied, as a malicious peer may send you subtly corrupted data in order to exploit your code.

      fun <R : Any> sendAndReceive(otherParty: Party, payload: Any): UntrustworthyData<R> diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-fetch-data-flow/-bad-answer/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-fetch-data-flow/-bad-answer/-init-.html deleted file mode 100644 index ff281a5fdc..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-fetch-data-flow/-bad-answer/-init-.html +++ /dev/null @@ -1,13 +0,0 @@ - - - -FetchDataFlow.BadAnswer.<init> - corda - - - -corda / net.corda.flows / FetchDataFlow / BadAnswer / <init>
      -
      -

      <init>

      -BadAnswer() - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-fetch-data-flow/-bad-answer/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-fetch-data-flow/-bad-answer/index.html deleted file mode 100644 index e1233acdd6..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-fetch-data-flow/-bad-answer/index.html +++ /dev/null @@ -1,41 +0,0 @@ - - - -FetchDataFlow.BadAnswer - corda - - - -corda / net.corda.flows / FetchDataFlow / BadAnswer
      -
      -

      BadAnswer

      -open class BadAnswer : Exception -

      Constructors

      - - - - - - - -
      -<init> -BadAnswer()
      -

      Inheritors

      - - - - - - - - - - - -
      -DownloadedVsRequestedDataMismatch -class DownloadedVsRequestedDataMismatch : BadAnswer
      -HashNotFound -class HashNotFound : BadAnswer
      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-fetch-data-flow/-downloaded-vs-requested-data-mismatch/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-fetch-data-flow/-downloaded-vs-requested-data-mismatch/index.html index 247757c782..55cce2c59a 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-fetch-data-flow/-downloaded-vs-requested-data-mismatch/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-fetch-data-flow/-downloaded-vs-requested-data-mismatch/index.html @@ -8,7 +8,7 @@ corda / net.corda.flows / FetchDataFlow / DownloadedVsRequestedDataMismatch

      DownloadedVsRequestedDataMismatch

      -class DownloadedVsRequestedDataMismatch : BadAnswer +class DownloadedVsRequestedDataMismatch : IllegalArgumentException

      Constructors

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-fetch-data-flow/-downloaded-vs-requested-size-mismatch/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-fetch-data-flow/-downloaded-vs-requested-size-mismatch/-init-.html new file mode 100644 index 0000000000..b7462ca0bb --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-fetch-data-flow/-downloaded-vs-requested-size-mismatch/-init-.html @@ -0,0 +1,13 @@ + + + +FetchDataFlow.DownloadedVsRequestedSizeMismatch.<init> - corda + + + +corda / net.corda.flows / FetchDataFlow / DownloadedVsRequestedSizeMismatch / <init>
      +
      +

      <init>

      +DownloadedVsRequestedSizeMismatch(requested: Int, got: Int) + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-fetch-data-flow/-downloaded-vs-requested-size-mismatch/got.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-fetch-data-flow/-downloaded-vs-requested-size-mismatch/got.html new file mode 100644 index 0000000000..f524d2ef1b --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-fetch-data-flow/-downloaded-vs-requested-size-mismatch/got.html @@ -0,0 +1,14 @@ + + + +FetchDataFlow.DownloadedVsRequestedSizeMismatch.got - corda + + + +corda / net.corda.flows / FetchDataFlow / DownloadedVsRequestedSizeMismatch / got
      +
      +

      got

      + +val got: Int + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-fetch-data-flow/-downloaded-vs-requested-size-mismatch/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-fetch-data-flow/-downloaded-vs-requested-size-mismatch/index.html new file mode 100644 index 0000000000..3d2ccbe767 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-fetch-data-flow/-downloaded-vs-requested-size-mismatch/index.html @@ -0,0 +1,41 @@ + + + +FetchDataFlow.DownloadedVsRequestedSizeMismatch - corda + + + +corda / net.corda.flows / FetchDataFlow / DownloadedVsRequestedSizeMismatch
      +
      +

      DownloadedVsRequestedSizeMismatch

      +class DownloadedVsRequestedSizeMismatch : IllegalArgumentException +

      Constructors

      +
      + + + + + + +
      +<init> +DownloadedVsRequestedSizeMismatch(requested: Int, got: Int)
      +

      Properties

      + + + + + + + + + + + +
      +got +val got: Int
      +requested +val requested: Int
      + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-fetch-data-flow/-downloaded-vs-requested-size-mismatch/requested.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-fetch-data-flow/-downloaded-vs-requested-size-mismatch/requested.html new file mode 100644 index 0000000000..17c363757a --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-fetch-data-flow/-downloaded-vs-requested-size-mismatch/requested.html @@ -0,0 +1,14 @@ + + + +FetchDataFlow.DownloadedVsRequestedSizeMismatch.requested - corda + + + +corda / net.corda.flows / FetchDataFlow / DownloadedVsRequestedSizeMismatch / requested
      +
      +

      requested

      + +val requested: Int + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-fetch-data-flow/-hash-not-found/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-fetch-data-flow/-hash-not-found/index.html index c74c8125a5..94750329d9 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-fetch-data-flow/-hash-not-found/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-fetch-data-flow/-hash-not-found/index.html @@ -8,7 +8,7 @@ corda / net.corda.flows / FetchDataFlow / HashNotFound

      HashNotFound

      -class HashNotFound : BadAnswer +class HashNotFound : FlowException

      Constructors

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-fetch-data-flow/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-fetch-data-flow/index.html index 837ca87e62..ad45876fbe 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-fetch-data-flow/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-fetch-data-flow/index.html @@ -45,21 +45,21 @@ ultimate type, you must also override convert.

      +DownloadedVsRequestedDataMismatch +class DownloadedVsRequestedDataMismatch : IllegalArgumentException +DownloadedVsRequestedSizeMismatch +class DownloadedVsRequestedSizeMismatch : IllegalArgumentException +class HashNotFound : FlowException
      -BadAnswer -open class BadAnswer : Exception
      -DownloadedVsRequestedDataMismatch -class DownloadedVsRequestedDataMismatch : BadAnswer
      HashNotFound -class HashNotFound : BadAnswer
      @@ -196,8 +196,8 @@ will do as long as the other side registers with it.

      fun <R : Any> receive(otherParty: Party): UntrustworthyData<R>

      Suspends until the specified otherParty sends us a message of type R.

      -open fun <T : Any> receive(receiveType: Class<T>, otherParty: Party): UntrustworthyData<T> -

      Suspends until the specified otherParty sends us a message of type receiveType.

      +open fun <R : Any> receive(receiveType: Class<R>, otherParty: Party): UntrustworthyData<R> +

      Suspends until the specified otherParty sends us a message of type receiveType.

      @@ -212,14 +212,14 @@ will do as long as the other side registers with it.

      sendAndReceive +open fun <R : Any> sendAndReceive(receiveType: Class<R>, otherParty: Party, payload: Any): UntrustworthyData<R> +

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response +is received, which must be of the given receiveType. Remember that when receiving data from other parties the data +should not be trusted until it's been thoroughly verified for consistency and that all expectations are +satisfied, as a malicious peer may send you subtly corrupted data in order to exploit your code.

      fun <R : Any> sendAndReceive(otherParty: Party, payload: Any): UntrustworthyData<R>

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response is received, which must be of the given R type.

      -open fun <T : Any> sendAndReceive(receiveType: Class<T>, otherParty: Party, payload: Any): UntrustworthyData<T> -

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response -is received, which must be of the given receiveType. Remember that when receiving data from other parties the data -should not be trusted until it's been thoroughly verified for consistency and that all expectations are -satisfied, as a malicious peer may send you subtly corrupted data in order to exploit your code.

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-finality-flow/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-finality-flow/index.html index b17a096ea5..a6aef3704e 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-finality-flow/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-finality-flow/index.html @@ -150,8 +150,8 @@ will do as long as the other side registers with it.

      fun <R : Any> receive(otherParty: Party): UntrustworthyData<R>

      Suspends until the specified otherParty sends us a message of type R.

      -open fun <T : Any> receive(receiveType: Class<T>, otherParty: Party): UntrustworthyData<T> -

      Suspends until the specified otherParty sends us a message of type receiveType.

      +open fun <R : Any> receive(receiveType: Class<R>, otherParty: Party): UntrustworthyData<R> +

      Suspends until the specified otherParty sends us a message of type receiveType.

      @@ -169,9 +169,9 @@ will do as long as the other side registers with it.

      fun <R : Any> sendAndReceive(otherParty: Party, payload: Any): UntrustworthyData<R>

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response is received, which must be of the given R type.

      -open fun <T : Any> sendAndReceive(receiveType: Class<T>, otherParty: Party, payload: Any): UntrustworthyData<T> -

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response -is received, which must be of the given receiveType. Remember that when receiving data from other parties the data +open fun <R : Any> sendAndReceive(receiveType: Class<R>, otherParty: Party, payload: Any): UntrustworthyData<R> +

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response +is received, which must be of the given receiveType. Remember that when receiving data from other parties the data should not be trusted until it's been thoroughly verified for consistency and that all expectations are satisfied, as a malicious peer may send you subtly corrupted data in order to exploit your code.

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-input-state-ref-resolve-failed/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-input-state-ref-resolve-failed/-init-.html deleted file mode 100644 index bc854193b1..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-input-state-ref-resolve-failed/-init-.html +++ /dev/null @@ -1,13 +0,0 @@ - - - -InputStateRefResolveFailed.<init> - corda - - - -corda / net.corda.flows / InputStateRefResolveFailed / <init>
      -
      -

      <init>

      -InputStateRefResolveFailed(stateRefs: List<StateRef>) - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-input-state-ref-resolve-failed/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-input-state-ref-resolve-failed/index.html deleted file mode 100644 index 8b9272b7ca..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-input-state-ref-resolve-failed/index.html +++ /dev/null @@ -1,35 +0,0 @@ - - - -InputStateRefResolveFailed - corda - - - -corda / net.corda.flows / InputStateRefResolveFailed
      -
      -

      InputStateRefResolveFailed

      -class InputStateRefResolveFailed : Exception -

      Constructors

      - - - - - - - -
      -<init> -InputStateRefResolveFailed(stateRefs: List<StateRef>)
      -

      Extension Properties

      - - - - - - - -
      -rootCause -val Throwable.rootCause: Throwable
      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-issuer-flow/-issuance-requester/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-issuer-flow/-issuance-requester/-init-.html index b7c86462a1..ac5decc11d 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-issuer-flow/-issuance-requester/-init-.html +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-issuer-flow/-issuance-requester/-init-.html @@ -9,7 +9,7 @@

      <init>

      IssuanceRequester(amount: Amount<Currency>, issueToParty: Party, issueToPartyRef: OpaqueBytes, issuerBankParty: Party) -

      IssuanceRequester should be used by a client to ask a remote note to issue some FungibleAsset with the given details. +

      IssuanceRequester should be used by a client to ask a remote node to issue some FungibleAsset with the given details. Returns the transaction created by the Issuer to move the cash to the Requester.

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-issuer-flow/-issuance-requester/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-issuer-flow/-issuance-requester/index.html index 215448349d..5729af8b6c 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-issuer-flow/-issuance-requester/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-issuer-flow/-issuance-requester/index.html @@ -9,7 +9,7 @@

      IssuanceRequester

      class IssuanceRequester : FlowLogic<SignedTransaction> -

      IssuanceRequester should be used by a client to ask a remote note to issue some FungibleAsset with the given details. +

      IssuanceRequester should be used by a client to ask a remote node to issue some FungibleAsset with the given details. Returns the transaction created by the Issuer to move the cash to the Requester.

      Constructors

      @@ -19,7 +19,7 @@ Returns the transaction created by the Issuer to move the cash to the Requester. <init> @@ -139,8 +139,8 @@ will do as long as the other side registers with it.

      @@ -155,14 +155,14 @@ will do as long as the other side registers with it.

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-issuer-flow/-issuer/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-issuer-flow/-issuer/index.html index 60c7e88459..0b27033c3e 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-issuer-flow/-issuer/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-issuer-flow/-issuer/index.html @@ -156,8 +156,8 @@ will do as long as the other side registers with it.

      @@ -175,9 +175,9 @@ will do as long as the other side registers with it.

      fun <R : Any> sendAndReceive(otherParty: Party, payload: Any): UntrustworthyData<R>

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response is received, which must be of the given R type.

      -open fun <T : Any> sendAndReceive(receiveType: Class<T>, otherParty: Party, payload: Any): UntrustworthyData<T> -

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response -is received, which must be of the given receiveType. Remember that when receiving data from other parties the data +open fun <R : Any> sendAndReceive(receiveType: Class<R>, otherParty: Party, payload: Any): UntrustworthyData<R> +

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response +is received, which must be of the given receiveType. Remember that when receiving data from other parties the data should not be trusted until it's been thoroughly verified for consistency and that all expectations are satisfied, as a malicious peer may send you subtly corrupted data in order to exploit your code.

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-issuer-flow/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-issuer-flow/index.html index 27b7bce955..b09f965013 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-issuer-flow/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-issuer-flow/index.html @@ -27,7 +27,7 @@ useful for creation of fake assets.

      IssuanceRequester diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-change-flow/-acceptor/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-change-flow/-acceptor/index.html index 20831e5924..7da840b43f 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-change-flow/-acceptor/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-change-flow/-acceptor/index.html @@ -54,7 +54,7 @@ progress.

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-change-flow/-acceptor/verify-proposal.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-change-flow/-acceptor/verify-proposal.html index bbf8659db8..78869780b5 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-change-flow/-acceptor/verify-proposal.html +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-change-flow/-acceptor/verify-proposal.html @@ -8,8 +8,8 @@ corda / net.corda.flows / NotaryChangeFlow / Acceptor / verifyProposal

      verifyProposal

      - -@Suspendable protected fun verifyProposal(maybeProposal: UntrustworthyData<Proposal<Party>>): Proposal<Party> + +protected fun verifyProposal(proposal: Proposal<Party>): Unit

      Check the notary change proposal.

      For example, if the proposed new notary has the same behaviour (e.g. both are non-validating) and is also in a geographically convenient location we can just automatically approve the change. diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-change-flow/-instigator/assemble-proposal.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-change-flow/-instigator/assemble-proposal.html deleted file mode 100644 index 564ba9f771..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-change-flow/-instigator/assemble-proposal.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -NotaryChangeFlow.Instigator.assembleProposal - corda - - - -corda / net.corda.flows / NotaryChangeFlow / Instigator / assembleProposal
      -
      -

      assembleProposal

      - -protected fun assembleProposal(stateRef: StateRef, modification: Party, stx: SignedTransaction): Proposal<Party> - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-change-flow/-instigator/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-change-flow/-instigator/index.html index 17985b6e40..f240630b30 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-change-flow/-instigator/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-change-flow/-instigator/index.html @@ -8,7 +8,7 @@ corda / net.corda.flows / NotaryChangeFlow / Instigator

      Instigator

      -class Instigator<T : ContractState> : Instigator<T, Party> +class Instigator<out T : ContractState> : Instigator<T, Party>

      Constructors

      IssuanceRequester(amount: Amount<Currency>, issueToParty: Party, issueToPartyRef: OpaqueBytes, issuerBankParty: Party) -

      IssuanceRequester should be used by a client to ask a remote note to issue some FungibleAsset with the given details. +

      IssuanceRequester should be used by a client to ask a remote node to issue some FungibleAsset with the given details. Returns the transaction created by the Issuer to move the cash to the Requester.

      fun <R : Any> receive(otherParty: Party): UntrustworthyData<R>

      Suspends until the specified otherParty sends us a message of type R.

      -open fun <T : Any> receive(receiveType: Class<T>, otherParty: Party): UntrustworthyData<T> -

      Suspends until the specified otherParty sends us a message of type receiveType.

      +open fun <R : Any> receive(receiveType: Class<R>, otherParty: Party): UntrustworthyData<R> +

      Suspends until the specified otherParty sends us a message of type receiveType.

      sendAndReceive -open fun <T : Any> sendAndReceive(receiveType: Class<T>, otherParty: Party, payload: Any): UntrustworthyData<T> -

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response -is received, which must be of the given receiveType. Remember that when receiving data from other parties the data -should not be trusted until it's been thoroughly verified for consistency and that all expectations are -satisfied, as a malicious peer may send you subtly corrupted data in order to exploit your code.

      fun <R : Any> sendAndReceive(otherParty: Party, payload: Any): UntrustworthyData<R>

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response is received, which must be of the given R type.

      +open fun <R : Any> sendAndReceive(receiveType: Class<R>, otherParty: Party, payload: Any): UntrustworthyData<R> +

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response +is received, which must be of the given receiveType. Remember that when receiving data from other parties the data +should not be trusted until it's been thoroughly verified for consistency and that all expectations are +satisfied, as a malicious peer may send you subtly corrupted data in order to exploit your code.

      fun <R : Any> receive(otherParty: Party): UntrustworthyData<R>

      Suspends until the specified otherParty sends us a message of type R.

      -open fun <T : Any> receive(receiveType: Class<T>, otherParty: Party): UntrustworthyData<T> -

      Suspends until the specified otherParty sends us a message of type receiveType.

      +open fun <R : Any> receive(receiveType: Class<R>, otherParty: Party): UntrustworthyData<R> +

      Suspends until the specified otherParty sends us a message of type receiveType.

      class IssuanceRequester : FlowLogic<SignedTransaction> -

      IssuanceRequester should be used by a client to ask a remote note to issue some FungibleAsset with the given details. +

      IssuanceRequester should be used by a client to ask a remote node to issue some FungibleAsset with the given details. Returns the transaction created by the Issuer to move the cash to the Requester.

      verifyProposal -fun verifyProposal(maybeProposal: UntrustworthyData<Proposal<Party>>): Proposal<Party> +fun verifyProposal(proposal: Proposal<Party>): Unit

      Check the notary change proposal.

      @@ -53,12 +53,6 @@ progress.

      - - - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-change-flow/-proposal/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-change-flow/-proposal/-init-.html deleted file mode 100644 index 7d74b8414b..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-change-flow/-proposal/-init-.html +++ /dev/null @@ -1,13 +0,0 @@ - - - -NotaryChangeFlow.Proposal.<init> - corda - - - -corda / net.corda.flows / NotaryChangeFlow / Proposal / <init>
      -
      -

      <init>

      -Proposal(stateRef: StateRef, modification: Party, stx: SignedTransaction) - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-change-flow/-proposal/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-change-flow/-proposal/index.html deleted file mode 100644 index a2a7adf655..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-change-flow/-proposal/index.html +++ /dev/null @@ -1,47 +0,0 @@ - - - -NotaryChangeFlow.Proposal - corda - - - -corda / net.corda.flows / NotaryChangeFlow / Proposal
      -
      -

      Proposal

      -data class Proposal : Proposal<Party> -

      Constructors

      -
      -assembleProposal -fun assembleProposal(stateRef: StateRef, modification: Party, stx: SignedTransaction): Proposal<Party>
      assembleTx fun assembleTx(): Pair<SignedTransaction, Iterable<CompositeKey>>
      - - - - - - -
      -<init> -Proposal(stateRef: StateRef, modification: Party, stx: SignedTransaction)
      -

      Properties

      - - - - - - - - - - - - - - - -
      -modification -val modification: Party
      -stateRef -val stateRef: StateRef
      -stx -val stx: SignedTransaction
      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-change-flow/-proposal/modification.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-change-flow/-proposal/modification.html deleted file mode 100644 index 3d2bfa5200..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-change-flow/-proposal/modification.html +++ /dev/null @@ -1,15 +0,0 @@ - - - -NotaryChangeFlow.Proposal.modification - corda - - - -corda / net.corda.flows / NotaryChangeFlow / Proposal / modification
      -
      -

      modification

      - -val modification: Party -

      Overrides Proposal.modification

      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-change-flow/-proposal/state-ref.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-change-flow/-proposal/state-ref.html deleted file mode 100644 index a15282c48b..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-change-flow/-proposal/state-ref.html +++ /dev/null @@ -1,15 +0,0 @@ - - - -NotaryChangeFlow.Proposal.stateRef - corda - - - -corda / net.corda.flows / NotaryChangeFlow / Proposal / stateRef
      -
      -

      stateRef

      - -val stateRef: StateRef -

      Overrides Proposal.stateRef

      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-change-flow/-proposal/stx.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-change-flow/-proposal/stx.html deleted file mode 100644 index bbca83fe6a..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-change-flow/-proposal/stx.html +++ /dev/null @@ -1,15 +0,0 @@ - - - -NotaryChangeFlow.Proposal.stx - corda - - - -corda / net.corda.flows / NotaryChangeFlow / Proposal / stx
      -
      -

      stx

      - -val stx: SignedTransaction -

      Overrides Proposal.stx

      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-change-flow/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-change-flow/index.html index fd95128137..39f14e512c 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-change-flow/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-change-flow/index.html @@ -8,7 +8,7 @@ corda / net.corda.flows / NotaryChangeFlow

      NotaryChangeFlow

      -object NotaryChangeFlow : AbstractStateReplacementFlow<Party> +object NotaryChangeFlow : AbstractStateReplacementFlow

      A flow to be used for changing a state's Notary. This is required since all input states to a transaction must point to the same notary.

      The Instigator assembles the transaction for notary replacement and sends out change proposals to all participants @@ -28,13 +28,7 @@ use the new updated state for future transactions.

      Instigator -class Instigator<T : ContractState> : Instigator<T, Party> - - - -Proposal - -data class Proposal : Proposal<Party> +class Instigator<out T : ContractState> : Instigator<T, Party> diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-exception/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-exception/index.html index 6d897b871a..c89916f7d8 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-exception/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-exception/index.html @@ -8,7 +8,7 @@ corda / net.corda.flows / NotaryException

      NotaryException

      -class NotaryException : Exception +class NotaryException : FlowException

      Constructors

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-flow/-client/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-flow/-client/index.html index 2f7534ece3..23b874705b 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-flow/-client/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-flow/-client/index.html @@ -141,10 +141,10 @@ will do as long as the other side registers with it.

      @@ -159,14 +159,14 @@ will do as long as the other side registers with it.

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-flow/-result/-error/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-flow/-result/-error/-init-.html deleted file mode 100644 index 792a597c63..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-flow/-result/-error/-init-.html +++ /dev/null @@ -1,13 +0,0 @@ - - - -NotaryFlow.Result.Error.<init> - corda - - - -corda / net.corda.flows / NotaryFlow / Result / Error / <init>
      -
      -

      <init>

      -Error(error: NotaryError) - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-flow/-result/-error/error.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-flow/-result/-error/error.html deleted file mode 100644 index 01a05b59a1..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-flow/-result/-error/error.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -NotaryFlow.Result.Error.error - corda - - - -corda / net.corda.flows / NotaryFlow / Result / Error / error
      -
      -

      error

      - -val error: NotaryError - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-flow/-result/-error/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-flow/-result/-error/index.html deleted file mode 100644 index 960b0ba7c0..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-flow/-result/-error/index.html +++ /dev/null @@ -1,35 +0,0 @@ - - - -NotaryFlow.Result.Error - corda - - - -corda / net.corda.flows / NotaryFlow / Result / Error
      -
      -

      Error

      -class Error : Result -

      Constructors

      -
      receive +open fun <R : Any> receive(receiveType: Class<R>, otherParty: Party): UntrustworthyData<R> +

      Suspends until the specified otherParty sends us a message of type receiveType.

      fun <R : Any> receive(otherParty: Party): UntrustworthyData<R>

      Suspends until the specified otherParty sends us a message of type R.

      -open fun <T : Any> receive(receiveType: Class<T>, otherParty: Party): UntrustworthyData<T> -

      Suspends until the specified otherParty sends us a message of type receiveType.

      sendAndReceive +open fun <R : Any> sendAndReceive(receiveType: Class<R>, otherParty: Party, payload: Any): UntrustworthyData<R> +

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response +is received, which must be of the given receiveType. Remember that when receiving data from other parties the data +should not be trusted until it's been thoroughly verified for consistency and that all expectations are +satisfied, as a malicious peer may send you subtly corrupted data in order to exploit your code.

      fun <R : Any> sendAndReceive(otherParty: Party, payload: Any): UntrustworthyData<R>

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response is received, which must be of the given R type.

      -open fun <T : Any> sendAndReceive(receiveType: Class<T>, otherParty: Party, payload: Any): UntrustworthyData<T> -

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response -is received, which must be of the given receiveType. Remember that when receiving data from other parties the data -should not be trusted until it's been thoroughly verified for consistency and that all expectations are -satisfied, as a malicious peer may send you subtly corrupted data in order to exploit your code.

      - - - - - - -
      -<init> -Error(error: NotaryError)
      -

      Properties

      - - - - - - - -
      -error -val error: NotaryError
      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-flow/-result/-success/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-flow/-result/-success/-init-.html deleted file mode 100644 index 0938723002..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-flow/-result/-success/-init-.html +++ /dev/null @@ -1,13 +0,0 @@ - - - -NotaryFlow.Result.Success.<init> - corda - - - -corda / net.corda.flows / NotaryFlow / Result / Success / <init>
      -
      -

      <init>

      -Success(sig: WithKey) - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-flow/-result/-success/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-flow/-result/-success/index.html deleted file mode 100644 index 31c0d2158e..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-flow/-result/-success/index.html +++ /dev/null @@ -1,35 +0,0 @@ - - - -NotaryFlow.Result.Success - corda - - - -corda / net.corda.flows / NotaryFlow / Result / Success
      -
      -

      Success

      -class Success : Result -

      Constructors

      - - - - - - - -
      -<init> -Success(sig: WithKey)
      -

      Properties

      - - - - - - - -
      -sig -val sig: WithKey
      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-flow/-result/-success/sig.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-flow/-result/-success/sig.html deleted file mode 100644 index a6ee845df5..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-flow/-result/-success/sig.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -NotaryFlow.Result.Success.sig - corda - - - -corda / net.corda.flows / NotaryFlow / Result / Success / sig
      -
      -

      sig

      - -val sig: WithKey - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-flow/-result/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-flow/-result/index.html deleted file mode 100644 index 39284aad5c..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-flow/-result/index.html +++ /dev/null @@ -1,47 +0,0 @@ - - - -NotaryFlow.Result - corda - - - -corda / net.corda.flows / NotaryFlow / Result
      -
      -

      Result

      -sealed class Result -

      Types

      - - - - - - - - - - - -
      -Error -class Error : Result
      -Success -class Success : Result
      -

      Inheritors

      - - - - - - - - - - - -
      -Error -class Error : Result
      -Success -class Success : Result
      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-flow/-service/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-flow/-service/index.html index 6e65626fc6..9c127f7acc 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-flow/-service/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-flow/-service/index.html @@ -146,8 +146,8 @@ will do as long as the other side registers with it.

      receive -open fun <T : Any> receive(receiveType: Class<T>, otherParty: Party): UntrustworthyData<T> -

      Suspends until the specified otherParty sends us a message of type receiveType.

      +open fun <R : Any> receive(receiveType: Class<R>, otherParty: Party): UntrustworthyData<R> +

      Suspends until the specified otherParty sends us a message of type receiveType.

      fun <R : Any> receive(otherParty: Party): UntrustworthyData<R>

      Suspends until the specified otherParty sends us a message of type R.

      @@ -164,14 +164,14 @@ will do as long as the other side registers with it.

      sendAndReceive +open fun <R : Any> sendAndReceive(receiveType: Class<R>, otherParty: Party, payload: Any): UntrustworthyData<R> +

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response +is received, which must be of the given receiveType. Remember that when receiving data from other parties the data +should not be trusted until it's been thoroughly verified for consistency and that all expectations are +satisfied, as a malicious peer may send you subtly corrupted data in order to exploit your code.

      fun <R : Any> sendAndReceive(otherParty: Party, payload: Any): UntrustworthyData<R>

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response is received, which must be of the given R type.

      -open fun <T : Any> sendAndReceive(receiveType: Class<T>, otherParty: Party, payload: Any): UntrustworthyData<T> -

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response -is received, which must be of the given receiveType. Remember that when receiving data from other parties the data -should not be trusted until it's been thoroughly verified for consistency and that all expectations are -satisfied, as a malicious peer may send you subtly corrupted data in order to exploit your code.

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-flow/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-flow/index.html index 0df665e5aa..0d6d20359b 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-flow/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-notary-flow/index.html @@ -23,12 +23,6 @@ timestamp is correct and none of its inputs have been used in another completed -Result - -sealed class Result - - - Service class Service : FlowLogic<Unit> diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-resolve-transactions-flow/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-resolve-transactions-flow/index.html index 442dfe93b2..0f50efc386 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-resolve-transactions-flow/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-resolve-transactions-flow/index.html @@ -145,8 +145,8 @@ will do as long as the other side registers with it.

      fun <R : Any> receive(otherParty: Party): UntrustworthyData<R>

      Suspends until the specified otherParty sends us a message of type R.

      -open fun <T : Any> receive(receiveType: Class<T>, otherParty: Party): UntrustworthyData<T> -

      Suspends until the specified otherParty sends us a message of type receiveType.

      +open fun <R : Any> receive(receiveType: Class<R>, otherParty: Party): UntrustworthyData<R> +

      Suspends until the specified otherParty sends us a message of type receiveType.

      @@ -161,14 +161,14 @@ will do as long as the other side registers with it.

      sendAndReceive +open fun <R : Any> sendAndReceive(receiveType: Class<R>, otherParty: Party, payload: Any): UntrustworthyData<R> +

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response +is received, which must be of the given receiveType. Remember that when receiving data from other parties the data +should not be trusted until it's been thoroughly verified for consistency and that all expectations are +satisfied, as a malicious peer may send you subtly corrupted data in order to exploit your code.

      fun <R : Any> sendAndReceive(otherParty: Party, payload: Any): UntrustworthyData<R>

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response is received, which must be of the given R type.

      -open fun <T : Any> sendAndReceive(receiveType: Class<T>, otherParty: Party, payload: Any): UntrustworthyData<T> -

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response -is received, which must be of the given receiveType. Remember that when receiving data from other parties the data -should not be trusted until it's been thoroughly verified for consistency and that all expectations are -satisfied, as a malicious peer may send you subtly corrupted data in order to exploit your code.

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-state-replacement-exception/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-state-replacement-exception/-init-.html index a45be924b4..b62330009d 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-state-replacement-exception/-init-.html +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-state-replacement-exception/-init-.html @@ -8,6 +8,6 @@ corda / net.corda.flows / StateReplacementException / <init>

      <init>

      -StateReplacementException(error: StateReplacementRefused) +StateReplacementException(message: String? = null, cause: Throwable? = null) diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-state-replacement-exception/error.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-state-replacement-exception/error.html deleted file mode 100644 index c8fdf6f1d3..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-state-replacement-exception/error.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -StateReplacementException.error - corda - - - -corda / net.corda.flows / StateReplacementException / error
      -
      -

      error

      - -val error: StateReplacementRefused - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-state-replacement-exception/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-state-replacement-exception/index.html index a94336be22..8005978b1b 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-state-replacement-exception/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-state-replacement-exception/index.html @@ -8,7 +8,7 @@ corda / net.corda.flows / StateReplacementException

      StateReplacementException

      -class StateReplacementException : Exception +open class StateReplacementException : FlowException

      Constructors

      @@ -16,18 +16,7 @@ - - -
      <init> -StateReplacementException(error: StateReplacementRefused)
      -

      Properties

      - - - - - +StateReplacementException(message: String? = null, cause: Throwable? = null)
      -error -val error: StateReplacementRefused
      diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-state-replacement-refused/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-state-replacement-refused/-init-.html deleted file mode 100644 index 204a5fd349..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-state-replacement-refused/-init-.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -StateReplacementRefused.<init> - corda - - - -corda / net.corda.flows / StateReplacementRefused / <init>
      -
      -

      <init>

      -StateReplacementRefused(identity: Party, state: StateRef, detail: String?) -

      Thrown when a participant refuses the proposed state replacement

      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-state-replacement-refused/detail.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-state-replacement-refused/detail.html deleted file mode 100644 index 70b8e03a9a..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-state-replacement-refused/detail.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -StateReplacementRefused.detail - corda - - - -corda / net.corda.flows / StateReplacementRefused / detail
      -
      -

      detail

      - -val detail: String? - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-state-replacement-refused/identity.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-state-replacement-refused/identity.html deleted file mode 100644 index 984d8349f9..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-state-replacement-refused/identity.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -StateReplacementRefused.identity - corda - - - -corda / net.corda.flows / StateReplacementRefused / identity
      -
      -

      identity

      - -val identity: Party - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-state-replacement-refused/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-state-replacement-refused/index.html deleted file mode 100644 index e14f9ba8e3..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-state-replacement-refused/index.html +++ /dev/null @@ -1,61 +0,0 @@ - - - -StateReplacementRefused - corda - - - -corda / net.corda.flows / StateReplacementRefused
      -
      -

      StateReplacementRefused

      -class StateReplacementRefused -

      Thrown when a participant refuses the proposed state replacement

      -

      Constructors

      - - - - - - - -
      -<init> -StateReplacementRefused(identity: Party, state: StateRef, detail: String?) -

      Thrown when a participant refuses the proposed state replacement

      -
      -

      Properties

      - - - - - - - - - - - - - - - -
      -detail -val detail: String?
      -identity -val identity: Party
      -state -val state: StateRef
      -

      Functions

      - - - - - - - -
      -toString -fun toString(): String
      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-state-replacement-refused/state.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-state-replacement-refused/state.html deleted file mode 100644 index 2b6fe031a3..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-state-replacement-refused/state.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -StateReplacementRefused.state - corda - - - -corda / net.corda.flows / StateReplacementRefused / state
      -
      -

      state

      - -val state: StateRef - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-state-replacement-refused/to-string.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-state-replacement-refused/to-string.html deleted file mode 100644 index 3c10e5e63c..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-state-replacement-refused/to-string.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -StateReplacementRefused.toString - corda - - - -corda / net.corda.flows / StateReplacementRefused / toString
      -
      -

      toString

      - -fun toString(): String - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-two-party-deal-flow/-primary/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-two-party-deal-flow/-primary/index.html index 2249da3ada..ab9442a7cd 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-two-party-deal-flow/-primary/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-two-party-deal-flow/-primary/index.html @@ -202,10 +202,10 @@ will do as long as the other side registers with it.

      receive +open fun <R : Any> receive(receiveType: Class<R>, otherParty: Party): UntrustworthyData<R> +

      Suspends until the specified otherParty sends us a message of type receiveType.

      fun <R : Any> receive(otherParty: Party): UntrustworthyData<R>

      Suspends until the specified otherParty sends us a message of type R.

      -open fun <T : Any> receive(receiveType: Class<T>, otherParty: Party): UntrustworthyData<T> -

      Suspends until the specified otherParty sends us a message of type receiveType.

      @@ -220,14 +220,14 @@ will do as long as the other side registers with it.

      sendAndReceive -open fun <T : Any> sendAndReceive(receiveType: Class<T>, otherParty: Party, payload: Any): UntrustworthyData<T> -

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response -is received, which must be of the given receiveType. Remember that when receiving data from other parties the data -should not be trusted until it's been thoroughly verified for consistency and that all expectations are -satisfied, as a malicious peer may send you subtly corrupted data in order to exploit your code.

      fun <R : Any> sendAndReceive(otherParty: Party, payload: Any): UntrustworthyData<R>

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response is received, which must be of the given R type.

      +open fun <R : Any> sendAndReceive(receiveType: Class<R>, otherParty: Party, payload: Any): UntrustworthyData<R> +

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response +is received, which must be of the given receiveType. Remember that when receiving data from other parties the data +should not be trusted until it's been thoroughly verified for consistency and that all expectations are +satisfied, as a malicious peer may send you subtly corrupted data in order to exploit your code.

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-two-party-deal-flow/-secondary/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-two-party-deal-flow/-secondary/index.html index 60750a73a2..77f525e787 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-two-party-deal-flow/-secondary/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-two-party-deal-flow/-secondary/index.html @@ -168,8 +168,8 @@ will do as long as the other side registers with it.

      fun <R : Any> receive(otherParty: Party): UntrustworthyData<R>

      Suspends until the specified otherParty sends us a message of type R.

      -open fun <T : Any> receive(receiveType: Class<T>, otherParty: Party): UntrustworthyData<T> -

      Suspends until the specified otherParty sends us a message of type receiveType.

      +open fun <R : Any> receive(receiveType: Class<R>, otherParty: Party): UntrustworthyData<R> +

      Suspends until the specified otherParty sends us a message of type receiveType.

      @@ -187,9 +187,9 @@ will do as long as the other side registers with it.

      fun <R : Any> sendAndReceive(otherParty: Party, payload: Any): UntrustworthyData<R>

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response is received, which must be of the given R type.

      -open fun <T : Any> sendAndReceive(receiveType: Class<T>, otherParty: Party, payload: Any): UntrustworthyData<T> -

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response -is received, which must be of the given receiveType. Remember that when receiving data from other parties the data +open fun <R : Any> sendAndReceive(receiveType: Class<R>, otherParty: Party, payload: Any): UntrustworthyData<R> +

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response +is received, which must be of the given receiveType. Remember that when receiving data from other parties the data should not be trusted until it's been thoroughly verified for consistency and that all expectations are satisfied, as a malicious peer may send you subtly corrupted data in order to exploit your code.

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-two-party-trade-flow/-asset-mismatch-exception/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-two-party-trade-flow/-asset-mismatch-exception/index.html index 35402f7fa7..024caf934e 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-two-party-trade-flow/-asset-mismatch-exception/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-two-party-trade-flow/-asset-mismatch-exception/index.html @@ -8,7 +8,7 @@ corda / net.corda.flows / TwoPartyTradeFlow / AssetMismatchException

      AssetMismatchException

      -class AssetMismatchException : Exception +class AssetMismatchException : FlowException

      Constructors

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-two-party-trade-flow/-buyer/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-two-party-trade-flow/-buyer/index.html index 089f4c140e..db8bca037a 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-two-party-trade-flow/-buyer/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-two-party-trade-flow/-buyer/index.html @@ -161,10 +161,10 @@ will do as long as the other side registers with it.

      @@ -179,14 +179,14 @@ will do as long as the other side registers with it.

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-two-party-trade-flow/-seller/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-two-party-trade-flow/-seller/index.html index e8ba8b1c7a..06044b683b 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-two-party-trade-flow/-seller/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-two-party-trade-flow/-seller/index.html @@ -181,8 +181,8 @@ will do as long as the other side registers with it.

      @@ -197,14 +197,14 @@ will do as long as the other side registers with it.

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-two-party-trade-flow/-unacceptable-price-exception/given-price.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-two-party-trade-flow/-unacceptable-price-exception/given-price.html deleted file mode 100644 index 629fd6edfc..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-two-party-trade-flow/-unacceptable-price-exception/given-price.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -TwoPartyTradeFlow.UnacceptablePriceException.givenPrice - corda - - - -corda / net.corda.flows / TwoPartyTradeFlow / UnacceptablePriceException / givenPrice
      -
      -

      givenPrice

      - -val givenPrice: Amount<Currency> - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-two-party-trade-flow/-unacceptable-price-exception/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-two-party-trade-flow/-unacceptable-price-exception/index.html index fd3a7d26e5..d15bf4f040 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-two-party-trade-flow/-unacceptable-price-exception/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-two-party-trade-flow/-unacceptable-price-exception/index.html @@ -8,7 +8,7 @@ corda / net.corda.flows / TwoPartyTradeFlow / UnacceptablePriceException

      UnacceptablePriceException

      -class UnacceptablePriceException : Exception +class UnacceptablePriceException : FlowException

      Constructors

      receive +open fun <R : Any> receive(receiveType: Class<R>, otherParty: Party): UntrustworthyData<R> +

      Suspends until the specified otherParty sends us a message of type receiveType.

      fun <R : Any> receive(otherParty: Party): UntrustworthyData<R>

      Suspends until the specified otherParty sends us a message of type R.

      -open fun <T : Any> receive(receiveType: Class<T>, otherParty: Party): UntrustworthyData<T> -

      Suspends until the specified otherParty sends us a message of type receiveType.

      sendAndReceive -open fun <T : Any> sendAndReceive(receiveType: Class<T>, otherParty: Party, payload: Any): UntrustworthyData<T> -

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response -is received, which must be of the given receiveType. Remember that when receiving data from other parties the data -should not be trusted until it's been thoroughly verified for consistency and that all expectations are -satisfied, as a malicious peer may send you subtly corrupted data in order to exploit your code.

      fun <R : Any> sendAndReceive(otherParty: Party, payload: Any): UntrustworthyData<R>

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response is received, which must be of the given R type.

      +open fun <R : Any> sendAndReceive(receiveType: Class<R>, otherParty: Party, payload: Any): UntrustworthyData<R> +

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response +is received, which must be of the given receiveType. Remember that when receiving data from other parties the data +should not be trusted until it's been thoroughly verified for consistency and that all expectations are +satisfied, as a malicious peer may send you subtly corrupted data in order to exploit your code.

      fun <R : Any> receive(otherParty: Party): UntrustworthyData<R>

      Suspends until the specified otherParty sends us a message of type R.

      -open fun <T : Any> receive(receiveType: Class<T>, otherParty: Party): UntrustworthyData<T> -

      Suspends until the specified otherParty sends us a message of type receiveType.

      +open fun <R : Any> receive(receiveType: Class<R>, otherParty: Party): UntrustworthyData<R> +

      Suspends until the specified otherParty sends us a message of type receiveType.

      sendAndReceive -open fun <T : Any> sendAndReceive(receiveType: Class<T>, otherParty: Party, payload: Any): UntrustworthyData<T> -

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response -is received, which must be of the given receiveType. Remember that when receiving data from other parties the data -should not be trusted until it's been thoroughly verified for consistency and that all expectations are -satisfied, as a malicious peer may send you subtly corrupted data in order to exploit your code.

      fun <R : Any> sendAndReceive(otherParty: Party, payload: Any): UntrustworthyData<R>

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response is received, which must be of the given R type.

      +open fun <R : Any> sendAndReceive(receiveType: Class<R>, otherParty: Party, payload: Any): UntrustworthyData<R> +

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response +is received, which must be of the given receiveType. Remember that when receiving data from other parties the data +should not be trusted until it's been thoroughly verified for consistency and that all expectations are +satisfied, as a malicious peer may send you subtly corrupted data in order to exploit your code.

      @@ -20,16 +20,5 @@
      -

      Properties

      - - - - - - - -
      -givenPrice -val givenPrice: Amount<Currency>
      diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/-two-party-trade-flow/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/-two-party-trade-flow/index.html index d0c216f44e..bff539e7a5 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/-two-party-trade-flow/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/-two-party-trade-flow/index.html @@ -62,13 +62,13 @@ transaction is available: you can either block your thread waiting for the flow AssetMismatchException -class AssetMismatchException : Exception +class AssetMismatchException : FlowException UnacceptablePriceException -class UnacceptablePriceException : Exception +class UnacceptablePriceException : FlowException diff --git a/docs/build/html/api/kotlin/corda/net.corda.flows/index.html b/docs/build/html/api/kotlin/corda/net.corda.flows/index.html index f6ba29145f..337a5f9f4f 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.flows/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.flows/index.html @@ -15,7 +15,7 @@ AbstractStateReplacementFlow -abstract class AbstractStateReplacementFlow<T> +abstract class AbstractStateReplacementFlow

      Abstract flow to be used for replacing one state with another, for example when changing the notary of a state. Notably this requires a one to one replacement of states, states cannot be split, merged or issued as part of these flows.

      @@ -42,18 +42,12 @@ flows.

      CashFlow -class CashFlow : FlowLogic<CashFlowResult> +class CashFlow : FlowLogic<SignedTransaction>

      Initiates a flow that produces an Issue/Move or Exit Cash transaction.

      -CashFlowResult - -sealed class CashFlowResult - - - FetchAttachmentsFlow class FetchAttachmentsFlow : FetchDataFlow<Attachment, ByteArray> @@ -98,7 +92,7 @@ server acting as an issuer (see NotaryChangeFlow -object NotaryChangeFlow : AbstractStateReplacementFlow<Party> +object NotaryChangeFlow : AbstractStateReplacementFlow

      A flow to be used for changing a state's Notary. This is required since all input states to a transaction must point to the same notary.

      @@ -135,14 +129,6 @@ checked again.

      -StateReplacementRefused - -class StateReplacementRefused -

      Thrown when a participant refuses the proposed state replacement

      - - - - TwoPartyDealFlow object TwoPartyDealFlow @@ -176,21 +162,21 @@ indeed valid.

      -InputStateRefResolveFailed +CashException -class InputStateRefResolveFailed : Exception +class CashException : FlowException NotaryException -class NotaryException : Exception +class NotaryException : FlowException StateReplacementException -class StateReplacementException : Exception +open class StateReplacementException : FlowException diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-a-p-i-server/build-transaction.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/-a-p-i-server/build-transaction.html deleted file mode 100644 index e4936611d1..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-a-p-i-server/build-transaction.html +++ /dev/null @@ -1,17 +0,0 @@ - - - -APIServer.buildTransaction - corda - - - -corda / net.corda.node.api / APIServer / buildTransaction
      -
      -

      buildTransaction

      - -abstract fun buildTransaction(type: ContractDefRef, steps: List<TransactionBuildStep>): SerializedBytes<WireTransaction> -

      TransactionBuildSteps would be invocations of contract.generateXXX() methods that all share a common TransactionBuilder -and a common contract type (e.g. Cash or CommercialPaper) -which would automatically be passed as the first argument (we'd need that to be a criteria/pattern of the generateXXX methods).

      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-a-p-i-server/commit-transaction.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/-a-p-i-server/commit-transaction.html deleted file mode 100644 index 49ade22113..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-a-p-i-server/commit-transaction.html +++ /dev/null @@ -1,16 +0,0 @@ - - - -APIServer.commitTransaction - corda - - - -corda / net.corda.node.api / APIServer / commitTransaction
      -
      -

      commitTransaction

      - -abstract fun commitTransaction(tx: SerializedBytes<WireTransaction>, signatures: List<WithKey>): SecureHash -

      Attempt to commit transaction (returned from build transaction) with the necessary signatures for that to be -successful, otherwise exception is thrown.

      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-a-p-i-server/fetch-flows-requiring-attention.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/-a-p-i-server/fetch-flows-requiring-attention.html deleted file mode 100644 index 0e096b6863..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-a-p-i-server/fetch-flows-requiring-attention.html +++ /dev/null @@ -1,15 +0,0 @@ - - - -APIServer.fetchFlowsRequiringAttention - corda - - - -corda / net.corda.node.api / APIServer / fetchFlowsRequiringAttention
      -
      -

      fetchFlowsRequiringAttention

      - -abstract fun fetchFlowsRequiringAttention(query: StatesQuery): Map<StateRef, FlowRequiringAttention> -

      Fetch flows that require a response to some prompt/question by a human (on the "bank" side).

      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-a-p-i-server/fetch-states.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/-a-p-i-server/fetch-states.html deleted file mode 100644 index f5923227ca..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-a-p-i-server/fetch-states.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -APIServer.fetchStates - corda - - - -corda / net.corda.node.api / APIServer / fetchStates
      -
      -

      fetchStates

      - -abstract fun fetchStates(states: List<StateRef>): Map<StateRef, TransactionState<ContractState>?> - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-a-p-i-server/fetch-transactions.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/-a-p-i-server/fetch-transactions.html deleted file mode 100644 index 8d4862767b..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-a-p-i-server/fetch-transactions.html +++ /dev/null @@ -1,21 +0,0 @@ - - - -APIServer.fetchTransactions - corda - - - -corda / net.corda.node.api / APIServer / fetchTransactions
      -
      -

      fetchTransactions

      - -abstract fun fetchTransactions(txs: List<SecureHash>): Map<SecureHash, SignedTransaction?> -

      Query for immutable transactions (results can be cached indefinitely by their id/hash).

      -

      Parameters

      - -

      -txs - The hashes (from StateRef.txhash returned from queryStates) you would like full transactions for. -

      Return
      -null values indicate missing transactions from the requested list.

      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-a-p-i-server/generate-transaction-signature.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/-a-p-i-server/generate-transaction-signature.html deleted file mode 100644 index df92295edc..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-a-p-i-server/generate-transaction-signature.html +++ /dev/null @@ -1,15 +0,0 @@ - - - -APIServer.generateTransactionSignature - corda - - - -corda / net.corda.node.api / APIServer / generateTransactionSignature
      -
      -

      generateTransactionSignature

      - -abstract fun generateTransactionSignature(tx: SerializedBytes<WireTransaction>): WithKey -

      Generate a signature for this transaction signed by us.

      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-a-p-i-server/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/-a-p-i-server/index.html deleted file mode 100644 index 763f984ec4..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-a-p-i-server/index.html +++ /dev/null @@ -1,133 +0,0 @@ - - - -APIServer - corda - - - -corda / net.corda.node.api / APIServer
      -
      -

      APIServer

      -@Path("") interface APIServer -

      Top level interface to external interaction with the distributed ledger.

      -

      Wherever a list is returned by a fetchXXX method that corresponds with an input list, that output list will have optional elements -where a null indicates "missing" and the elements returned will be in the order corresponding with the input list.

      -

      Functions

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -buildTransaction -abstract fun buildTransaction(type: ContractDefRef, steps: List<TransactionBuildStep>): SerializedBytes<WireTransaction> -

      TransactionBuildSteps would be invocations of contract.generateXXX() methods that all share a common TransactionBuilder -and a common contract type (e.g. Cash or CommercialPaper) -which would automatically be passed as the first argument (we'd need that to be a criteria/pattern of the generateXXX methods).

      -
      -commitTransaction -abstract fun commitTransaction(tx: SerializedBytes<WireTransaction>, signatures: List<WithKey>): SecureHash -

      Attempt to commit transaction (returned from build transaction) with the necessary signatures for that to be -successful, otherwise exception is thrown.

      -
      -fetchFlowsRequiringAttention -abstract fun fetchFlowsRequiringAttention(query: StatesQuery): Map<StateRef, FlowRequiringAttention> -

      Fetch flows that require a response to some prompt/question by a human (on the "bank" side).

      -
      -fetchStates -abstract fun fetchStates(states: List<StateRef>): Map<StateRef, TransactionState<ContractState>?>
      -fetchTransactions -abstract fun fetchTransactions(txs: List<SecureHash>): Map<SecureHash, SignedTransaction?> -

      Query for immutable transactions (results can be cached indefinitely by their id/hash).

      -
      -generateTransactionSignature -abstract fun generateTransactionSignature(tx: SerializedBytes<WireTransaction>): WithKey -

      Generate a signature for this transaction signed by us.

      -
      -info -abstract fun info(): NodeInfo -

      Report this node's configuration and identities. -Currently tunnels the NodeInfo as an encoding of the Kryo serialised form. -TODO this functionality should be available via the RPC

      -
      -invokeFlowSync -abstract fun invokeFlowSync(type: FlowRef, args: Map<String, Any?>): Any? -

      This method would not return until the flow is finished (hence the "Sync").

      -
      -provideFlowResponse -abstract fun provideFlowResponse(flow: FlowInstanceRef, choice: SecureHash, args: Map<String, Any?>): Unit -

      Provide the response that a flow is waiting for.

      -
      -queryStates -abstract fun queryStates(query: StatesQuery): List<StateRef> -

      Query your "local" states (containing only outputs involving you) and return the hashes & indexes associated with them -to probably be later inflated by fetchLedgerTransactions() or fetchStates() although because immutable you can cache them -to avoid calling fetchLedgerTransactions() many times.

      -
      -serverTime -abstract fun serverTime(): LocalDateTime -

      Report current UTC time as understood by the platform.

      -
      -status -abstract fun status(): Response -

      Report whether this node is started up or not.

      -
      -

      Inheritors

      - - - - - - - -
      -APIServerImpl -class APIServerImpl : APIServer
      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-a-p-i-server/invoke-flow-sync.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/-a-p-i-server/invoke-flow-sync.html deleted file mode 100644 index 6ebc6b378f..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-a-p-i-server/invoke-flow-sync.html +++ /dev/null @@ -1,18 +0,0 @@ - - - -APIServer.invokeFlowSync - corda - - - -corda / net.corda.node.api / APIServer / invokeFlowSync
      -
      -

      invokeFlowSync

      - -abstract fun invokeFlowSync(type: FlowRef, args: Map<String, Any?>): Any? -

      This method would not return until the flow is finished (hence the "Sync").

      -

      Longer term we'd add an Async version that returns some kind of FlowInvocationRef that could be queried and -would appear on some kind of event message that is broadcast informing of progress.

      -

      Will throw exception if flow fails.

      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-a-p-i-server/provide-flow-response.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/-a-p-i-server/provide-flow-response.html deleted file mode 100644 index 578778d197..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-a-p-i-server/provide-flow-response.html +++ /dev/null @@ -1,25 +0,0 @@ - - - -APIServer.provideFlowResponse - corda - - - -corda / net.corda.node.api / APIServer / provideFlowResponse
      -
      -

      provideFlowResponse

      - -abstract fun provideFlowResponse(flow: FlowInstanceRef, choice: SecureHash, args: Map<String, Any?>): Unit -

      Provide the response that a flow is waiting for.

      -

      Parameters

      - -

      -flow - Should refer to a previously supplied FlowRequiringAttention. -

      -stepId - Which step of the flow are we referring too. -

      -choice - Should be one of the choices presented in the FlowRequiringAttention. -

      -args - Any arguments required. - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-a-p-i-server/query-states.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/-a-p-i-server/query-states.html deleted file mode 100644 index 21725d46f9..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-a-p-i-server/query-states.html +++ /dev/null @@ -1,23 +0,0 @@ - - - -APIServer.queryStates - corda - - - -corda / net.corda.node.api / APIServer / queryStates
      -
      -

      queryStates

      - -abstract fun queryStates(query: StatesQuery): List<StateRef> -

      Query your "local" states (containing only outputs involving you) and return the hashes & indexes associated with them -to probably be later inflated by fetchLedgerTransactions() or fetchStates() although because immutable you can cache them -to avoid calling fetchLedgerTransactions() many times.

      -

      Parameters

      - -

      -query - Some "where clause" like expression. -

      Return
      -Zero or more matching States.

      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-contract-class-ref/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/-contract-class-ref/-init-.html deleted file mode 100644 index 62890589b5..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-contract-class-ref/-init-.html +++ /dev/null @@ -1,13 +0,0 @@ - - - -ContractClassRef.<init> - corda - - - -corda / net.corda.node.api / ContractClassRef / <init>
      -
      -

      <init>

      -ContractClassRef(className: String) - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-contract-class-ref/class-name.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/-contract-class-ref/class-name.html deleted file mode 100644 index 7999bd5dd4..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-contract-class-ref/class-name.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -ContractClassRef.className - corda - - - -corda / net.corda.node.api / ContractClassRef / className
      -
      -

      className

      - -val className: String - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-contract-class-ref/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/-contract-class-ref/index.html deleted file mode 100644 index d0a47a6c07..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-contract-class-ref/index.html +++ /dev/null @@ -1,35 +0,0 @@ - - - -ContractClassRef - corda - - - -corda / net.corda.node.api / ContractClassRef
      -
      -

      ContractClassRef

      -data class ContractClassRef : ContractDefRef -

      Constructors

      - - - - - - - -
      -<init> -ContractClassRef(className: String)
      -

      Properties

      - - - - - - - -
      -className -val className: String
      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-contract-def-ref.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/-contract-def-ref.html deleted file mode 100644 index 60124f3129..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-contract-def-ref.html +++ /dev/null @@ -1,31 +0,0 @@ - - - -ContractDefRef - corda - - - -corda / net.corda.node.api / ContractDefRef
      -
      -

      ContractDefRef

      -interface ContractDefRef -

      Encapsulates the contract type. e.g. Cash or CommercialPaper etc.

      -

      Inheritors

      - - - - - - - - - - - -
      -ContractClassRef -data class ContractClassRef : ContractDefRef
      -ContractLedgerRef -data class ContractLedgerRef : ContractDefRef
      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-contract-ledger-ref/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/-contract-ledger-ref/-init-.html deleted file mode 100644 index 8390ba24f1..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-contract-ledger-ref/-init-.html +++ /dev/null @@ -1,13 +0,0 @@ - - - -ContractLedgerRef.<init> - corda - - - -corda / net.corda.node.api / ContractLedgerRef / <init>
      -
      -

      <init>

      -ContractLedgerRef(hash: SecureHash) - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-contract-ledger-ref/hash.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/-contract-ledger-ref/hash.html deleted file mode 100644 index 3517fed76e..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-contract-ledger-ref/hash.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -ContractLedgerRef.hash - corda - - - -corda / net.corda.node.api / ContractLedgerRef / hash
      -
      -

      hash

      - -val hash: SecureHash - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-contract-ledger-ref/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/-contract-ledger-ref/index.html deleted file mode 100644 index 0a96c336a3..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-contract-ledger-ref/index.html +++ /dev/null @@ -1,35 +0,0 @@ - - - -ContractLedgerRef - corda - - - -corda / net.corda.node.api / ContractLedgerRef
      -
      -

      ContractLedgerRef

      -data class ContractLedgerRef : ContractDefRef -

      Constructors

      - - - - - - - -
      -<init> -ContractLedgerRef(hash: SecureHash)
      -

      Properties

      - - - - - - - -
      -hash -val hash: SecureHash
      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-class-ref/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-class-ref/-init-.html deleted file mode 100644 index b37f56cf53..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-class-ref/-init-.html +++ /dev/null @@ -1,13 +0,0 @@ - - - -FlowClassRef.<init> - corda - - - -corda / net.corda.node.api / FlowClassRef / <init>
      -
      -

      <init>

      -FlowClassRef(className: String) - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-class-ref/class-name.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-class-ref/class-name.html deleted file mode 100644 index b250aa8074..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-class-ref/class-name.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -FlowClassRef.className - corda - - - -corda / net.corda.node.api / FlowClassRef / className
      -
      -

      className

      - -val className: String - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-class-ref/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-class-ref/index.html deleted file mode 100644 index 65b69c9518..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-class-ref/index.html +++ /dev/null @@ -1,35 +0,0 @@ - - - -FlowClassRef - corda - - - -corda / net.corda.node.api / FlowClassRef
      -
      -

      FlowClassRef

      -data class FlowClassRef : FlowRef -

      Constructors

      - - - - - - - -
      -<init> -FlowClassRef(className: String)
      -

      Properties

      - - - - - - - -
      -className -val className: String
      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-instance-ref/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-instance-ref/-init-.html deleted file mode 100644 index 3db243f692..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-instance-ref/-init-.html +++ /dev/null @@ -1,13 +0,0 @@ - - - -FlowInstanceRef.<init> - corda - - - -corda / net.corda.node.api / FlowInstanceRef / <init>
      -
      -

      <init>

      -FlowInstanceRef(flowInstance: SecureHash, flowClass: FlowClassRef, flowStepId: String) - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-instance-ref/flow-class.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-instance-ref/flow-class.html deleted file mode 100644 index 1eb85f9706..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-instance-ref/flow-class.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -FlowInstanceRef.flowClass - corda - - - -corda / net.corda.node.api / FlowInstanceRef / flowClass
      -
      -

      flowClass

      - -val flowClass: FlowClassRef - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-instance-ref/flow-instance.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-instance-ref/flow-instance.html deleted file mode 100644 index 5ae11270ba..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-instance-ref/flow-instance.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -FlowInstanceRef.flowInstance - corda - - - -corda / net.corda.node.api / FlowInstanceRef / flowInstance
      -
      -

      flowInstance

      - -val flowInstance: SecureHash - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-instance-ref/flow-step-id.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-instance-ref/flow-step-id.html deleted file mode 100644 index 50da86b263..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-instance-ref/flow-step-id.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -FlowInstanceRef.flowStepId - corda - - - -corda / net.corda.node.api / FlowInstanceRef / flowStepId
      -
      -

      flowStepId

      - -val flowStepId: String - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-instance-ref/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-instance-ref/index.html deleted file mode 100644 index 78e95483b5..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-instance-ref/index.html +++ /dev/null @@ -1,47 +0,0 @@ - - - -FlowInstanceRef - corda - - - -corda / net.corda.node.api / FlowInstanceRef
      -
      -

      FlowInstanceRef

      -data class FlowInstanceRef -

      Constructors

      - - - - - - - -
      -<init> -FlowInstanceRef(flowInstance: SecureHash, flowClass: FlowClassRef, flowStepId: String)
      -

      Properties

      - - - - - - - - - - - - - - - -
      -flowClass -val flowClass: FlowClassRef
      -flowInstance -val flowInstance: SecureHash
      -flowStepId -val flowStepId: String
      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-ref.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-ref.html deleted file mode 100644 index 250a9938e2..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-ref.html +++ /dev/null @@ -1,25 +0,0 @@ - - - -FlowRef - corda - - - -corda / net.corda.node.api / FlowRef
      -
      -

      FlowRef

      -interface FlowRef -

      Encapsulates the flow to be instantiated. e.g. TwoPartyTradeFlow.Buyer.

      -

      Inheritors

      - - - - - - - -
      -FlowClassRef -data class FlowClassRef : FlowRef
      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-requiring-attention/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-requiring-attention/-init-.html deleted file mode 100644 index 3da6e25719..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-requiring-attention/-init-.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -FlowRequiringAttention.<init> - corda - - - -corda / net.corda.node.api / FlowRequiringAttention / <init>
      -
      -

      <init>

      -FlowRequiringAttention(ref: FlowInstanceRef, prompt: String, choiceIdsToMessages: Map<SecureHash, String>, dueBy: Instant) -

      Thinking that Instant is OK for short lived flow deadlines.

      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-requiring-attention/choice-ids-to-messages.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-requiring-attention/choice-ids-to-messages.html deleted file mode 100644 index 837a51f817..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-requiring-attention/choice-ids-to-messages.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -FlowRequiringAttention.choiceIdsToMessages - corda - - - -corda / net.corda.node.api / FlowRequiringAttention / choiceIdsToMessages
      -
      -

      choiceIdsToMessages

      - -val choiceIdsToMessages: Map<SecureHash, String> - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-requiring-attention/due-by.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-requiring-attention/due-by.html deleted file mode 100644 index 6164de2bf3..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-requiring-attention/due-by.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -FlowRequiringAttention.dueBy - corda - - - -corda / net.corda.node.api / FlowRequiringAttention / dueBy
      -
      -

      dueBy

      - -val dueBy: Instant - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-requiring-attention/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-requiring-attention/index.html deleted file mode 100644 index 4ee782a460..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-requiring-attention/index.html +++ /dev/null @@ -1,56 +0,0 @@ - - - -FlowRequiringAttention - corda - - - -corda / net.corda.node.api / FlowRequiringAttention
      -
      -

      FlowRequiringAttention

      -data class FlowRequiringAttention -

      Thinking that Instant is OK for short lived flow deadlines.

      -

      Constructors

      - - - - - - - -
      -<init> -FlowRequiringAttention(ref: FlowInstanceRef, prompt: String, choiceIdsToMessages: Map<SecureHash, String>, dueBy: Instant) -

      Thinking that Instant is OK for short lived flow deadlines.

      -
      -

      Properties

      - - - - - - - - - - - - - - - - - - - -
      -choiceIdsToMessages -val choiceIdsToMessages: Map<SecureHash, String>
      -dueBy -val dueBy: Instant
      -prompt -val prompt: String
      -ref -val ref: FlowInstanceRef
      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-requiring-attention/prompt.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-requiring-attention/prompt.html deleted file mode 100644 index 4d715333c0..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-requiring-attention/prompt.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -FlowRequiringAttention.prompt - corda - - - -corda / net.corda.node.api / FlowRequiringAttention / prompt
      -
      -

      prompt

      - -val prompt: String - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-requiring-attention/ref.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-requiring-attention/ref.html deleted file mode 100644 index ec5d7ae765..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-flow-requiring-attention/ref.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -FlowRequiringAttention.ref - corda - - - -corda / net.corda.node.api / FlowRequiringAttention / ref
      -
      -

      ref

      - -val ref: FlowInstanceRef - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-states-query/-criteria/-deal/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/-states-query/-criteria/-deal/-init-.html deleted file mode 100644 index 2e16179c3d..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-states-query/-criteria/-deal/-init-.html +++ /dev/null @@ -1,13 +0,0 @@ - - - -StatesQuery.Criteria.Deal.<init> - corda - - - -corda / net.corda.node.api / StatesQuery / Criteria / Deal / <init>
      -
      -

      <init>

      -Deal(ref: String) - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-states-query/-selection/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/-states-query/-selection/-init-.html deleted file mode 100644 index f100f3d524..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-states-query/-selection/-init-.html +++ /dev/null @@ -1,13 +0,0 @@ - - - -StatesQuery.Selection.<init> - corda - - - -corda / net.corda.node.api / StatesQuery / Selection / <init>
      -
      -

      <init>

      -Selection(criteria: Criteria) - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-states-query/select.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/-states-query/select.html deleted file mode 100644 index ea78efd856..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-states-query/select.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -StatesQuery.select - corda - - - -corda / net.corda.node.api / StatesQuery / select
      -
      -

      select

      - -fun select(criteria: Criteria): Selection - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-transaction-build-step/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/-transaction-build-step/-init-.html deleted file mode 100644 index b457cd2cdf..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-transaction-build-step/-init-.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -TransactionBuildStep.<init> - corda - - - -corda / net.corda.node.api / TransactionBuildStep / <init>
      -
      -

      <init>

      -TransactionBuildStep(generateMethodName: String, args: Map<String, Any?>) -

      Encapsulate a generateXXX method call on a contract.

      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-transaction-build-step/args.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/-transaction-build-step/args.html deleted file mode 100644 index 7a3c6688d0..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-transaction-build-step/args.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -TransactionBuildStep.args - corda - - - -corda / net.corda.node.api / TransactionBuildStep / args
      -
      -

      args

      - -val args: Map<String, Any?> - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-transaction-build-step/generate-method-name.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/-transaction-build-step/generate-method-name.html deleted file mode 100644 index 12d8c5c833..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-transaction-build-step/generate-method-name.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -TransactionBuildStep.generateMethodName - corda - - - -corda / net.corda.node.api / TransactionBuildStep / generateMethodName
      -
      -

      generateMethodName

      - -val generateMethodName: String - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-transaction-build-step/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/-transaction-build-step/index.html deleted file mode 100644 index a114bc553d..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-transaction-build-step/index.html +++ /dev/null @@ -1,44 +0,0 @@ - - - -TransactionBuildStep - corda - - - -corda / net.corda.node.api / TransactionBuildStep
      -
      -

      TransactionBuildStep

      -data class TransactionBuildStep -

      Encapsulate a generateXXX method call on a contract.

      -

      Constructors

      - - - - - - - -
      -<init> -TransactionBuildStep(generateMethodName: String, args: Map<String, Any?>) -

      Encapsulate a generateXXX method call on a contract.

      -
      -

      Properties

      - - - - - - - - - - - -
      -args -val args: Map<String, Any?>
      -generateMethodName -val generateMethodName: String
      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.api/index.html deleted file mode 100644 index 75a22d986b..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/index.html +++ /dev/null @@ -1,89 +0,0 @@ - - - -net.corda.node.api - corda - - - -corda / net.corda.node.api
      -
      -

      Package net.corda.node.api

      -

      Types

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -APIServer -interface APIServer -

      Top level interface to external interaction with the distributed ledger.

      -
      -ContractClassRef -data class ContractClassRef : ContractDefRef
      -ContractDefRef -interface ContractDefRef -

      Encapsulates the contract type. e.g. Cash or CommercialPaper etc.

      -
      -ContractLedgerRef -data class ContractLedgerRef : ContractDefRef
      -FlowClassRef -data class FlowClassRef : FlowRef
      -FlowInstanceRef -data class FlowInstanceRef
      -FlowRef -interface FlowRef -

      Encapsulates the flow to be instantiated. e.g. TwoPartyTradeFlow.Buyer.

      -
      -FlowRequiringAttention -data class FlowRequiringAttention -

      Thinking that Instant is OK for short lived flow deadlines.

      -
      -StatesQuery -interface StatesQuery -

      Extremely rudimentary query language which should most likely be replaced with a product.

      -
      -TransactionBuildStep -data class TransactionBuildStep -

      Encapsulate a generateXXX method call on a contract.

      -
      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.driver/-driver-d-s-l-exposed-interface/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.driver/-driver-d-s-l-exposed-interface/index.html index 5ea92dfbcb..bf549f8b33 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.driver/-driver-d-s-l-exposed-interface/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.driver/-driver-d-s-l-exposed-interface/index.html @@ -31,6 +31,14 @@ +startWebserver + +abstract fun startWebserver(handle: NodeHandle): ListenableFuture<HostAndPort> +

      Starts a web server for a node

      + + + + waitForAllNodesToFinish abstract fun waitForAllNodesToFinish(): Unit diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.driver/-driver-d-s-l-exposed-interface/start-webserver.html b/docs/build/html/api/kotlin/corda/net.corda.node.driver/-driver-d-s-l-exposed-interface/start-webserver.html new file mode 100644 index 0000000000..51a5b802a8 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.driver/-driver-d-s-l-exposed-interface/start-webserver.html @@ -0,0 +1,19 @@ + + + +DriverDSLExposedInterface.startWebserver - corda + + + +corda / net.corda.node.driver / DriverDSLExposedInterface / startWebserver
      +
      +

      startWebserver

      + +abstract fun startWebserver(handle: NodeHandle): ListenableFuture<HostAndPort> +

      Starts a web server for a node

      +

      Parameters

      + +

      +handle - The handle for the node that this webserver connects to via RPC. + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.driver/-driver-d-s-l-internal-interface/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.driver/-driver-d-s-l-internal-interface/index.html index 738855d73b..405be092c5 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.driver/-driver-d-s-l-internal-interface/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.driver/-driver-d-s-l-internal-interface/index.html @@ -47,6 +47,14 @@ +startWebserver + +abstract fun startWebserver(handle: NodeHandle): ListenableFuture<HostAndPort> +

      Starts a web server for a node

      + + + + waitForAllNodesToFinish abstract fun waitForAllNodesToFinish(): Unit diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.driver/-driver-d-s-l/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.driver/-driver-d-s-l/index.html index 56f588008d..2708bdc4dd 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.driver/-driver-d-s-l/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.driver/-driver-d-s-l/index.html @@ -105,6 +105,14 @@ +startWebserver + +open fun startWebserver(handle: NodeHandle): ListenableFuture<HostAndPort> +

      Starts a web server for a node

      + + + + waitForAllNodesToFinish open fun waitForAllNodesToFinish(): Unit diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.driver/-driver-d-s-l/start-webserver.html b/docs/build/html/api/kotlin/corda/net.corda.node.driver/-driver-d-s-l/start-webserver.html new file mode 100644 index 0000000000..81bce7e17f --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.driver/-driver-d-s-l/start-webserver.html @@ -0,0 +1,20 @@ + + + +DriverDSL.startWebserver - corda + + + +corda / net.corda.node.driver / DriverDSL / startWebserver
      +
      +

      startWebserver

      + +open fun startWebserver(handle: NodeHandle): ListenableFuture<HostAndPort> +

      Overrides DriverDSLExposedInterface.startWebserver

      +

      Starts a web server for a node

      +

      Parameters

      + +

      +handle - The handle for the node that this webserver connects to via RPC. + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.driver/-node-handle/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.node.driver/-node-handle/-init-.html index a106457c31..6993f7af9e 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.driver/-node-handle/-init-.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.driver/-node-handle/-init-.html @@ -8,6 +8,6 @@ corda / net.corda.node.driver / NodeHandle / <init>

      <init>

      -NodeHandle(nodeInfo: NodeInfo, configuration: FullNodeConfiguration, process: Process) +NodeHandle(nodeInfo: NodeInfo, rpc: CordaRPCOps, configuration: FullNodeConfiguration, process: Process) diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.driver/-node-handle/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.driver/-node-handle/index.html index c362848880..570943e644 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.driver/-node-handle/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.driver/-node-handle/index.html @@ -16,7 +16,7 @@ <init> -NodeHandle(nodeInfo: NodeInfo, configuration: FullNodeConfiguration, process: Process) +NodeHandle(nodeInfo: NodeInfo, rpc: CordaRPCOps, configuration: FullNodeConfiguration, process: Process) @@ -41,6 +41,12 @@ val process: Process + + +rpc + +val rpc: CordaRPCOps +

      Functions

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.driver/-node-handle/rpc.html b/docs/build/html/api/kotlin/corda/net.corda.node.driver/-node-handle/rpc.html new file mode 100644 index 0000000000..097aa13cde --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.driver/-node-handle/rpc.html @@ -0,0 +1,14 @@ + + + +NodeHandle.rpc - corda + + + +corda / net.corda.node.driver / NodeHandle / rpc
      +
      +

      rpc

      + +val rpc: CordaRPCOps + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/-init-.html deleted file mode 100644 index 7efcb0d527..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/-init-.html +++ /dev/null @@ -1,13 +0,0 @@ - - - -APIServerImpl.<init> - corda - - - -corda / net.corda.node.internal / APIServerImpl / <init>
      -
      -

      <init>

      -APIServerImpl(node: AbstractNode) - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/build-transaction.html b/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/build-transaction.html deleted file mode 100644 index 077dd4cbb8..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/build-transaction.html +++ /dev/null @@ -1,18 +0,0 @@ - - - -APIServerImpl.buildTransaction - corda - - - -corda / net.corda.node.internal / APIServerImpl / buildTransaction
      -
      -

      buildTransaction

      - -fun buildTransaction(type: ContractDefRef, steps: List<TransactionBuildStep>): SerializedBytes<WireTransaction> -

      Overrides APIServer.buildTransaction

      -

      TransactionBuildSteps would be invocations of contract.generateXXX() methods that all share a common TransactionBuilder -and a common contract type (e.g. Cash or CommercialPaper) -which would automatically be passed as the first argument (we'd need that to be a criteria/pattern of the generateXXX methods).

      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/commit-transaction.html b/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/commit-transaction.html deleted file mode 100644 index c49efd749f..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/commit-transaction.html +++ /dev/null @@ -1,17 +0,0 @@ - - - -APIServerImpl.commitTransaction - corda - - - -corda / net.corda.node.internal / APIServerImpl / commitTransaction
      -
      -

      commitTransaction

      - -fun commitTransaction(tx: SerializedBytes<WireTransaction>, signatures: List<WithKey>): SecureHash -

      Overrides APIServer.commitTransaction

      -

      Attempt to commit transaction (returned from build transaction) with the necessary signatures for that to be -successful, otherwise exception is thrown.

      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/fetch-flows-requiring-attention.html b/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/fetch-flows-requiring-attention.html deleted file mode 100644 index 538092e50f..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/fetch-flows-requiring-attention.html +++ /dev/null @@ -1,16 +0,0 @@ - - - -APIServerImpl.fetchFlowsRequiringAttention - corda - - - -corda / net.corda.node.internal / APIServerImpl / fetchFlowsRequiringAttention
      -
      -

      fetchFlowsRequiringAttention

      - -fun fetchFlowsRequiringAttention(query: StatesQuery): Map<StateRef, FlowRequiringAttention> -

      Overrides APIServer.fetchFlowsRequiringAttention

      -

      Fetch flows that require a response to some prompt/question by a human (on the "bank" side).

      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/fetch-states.html b/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/fetch-states.html deleted file mode 100644 index 2185d37014..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/fetch-states.html +++ /dev/null @@ -1,15 +0,0 @@ - - - -APIServerImpl.fetchStates - corda - - - -corda / net.corda.node.internal / APIServerImpl / fetchStates
      -
      -

      fetchStates

      - -fun fetchStates(states: List<StateRef>): Map<StateRef, TransactionState<ContractState>?> -

      Overrides APIServer.fetchStates

      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/fetch-transactions.html b/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/fetch-transactions.html deleted file mode 100644 index 83db2d92ca..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/fetch-transactions.html +++ /dev/null @@ -1,22 +0,0 @@ - - - -APIServerImpl.fetchTransactions - corda - - - -corda / net.corda.node.internal / APIServerImpl / fetchTransactions
      -
      -

      fetchTransactions

      - -fun fetchTransactions(txs: List<SecureHash>): Map<SecureHash, SignedTransaction?> -

      Overrides APIServer.fetchTransactions

      -

      Query for immutable transactions (results can be cached indefinitely by their id/hash).

      -

      Parameters

      - -

      -txs - The hashes (from StateRef.txhash returned from queryStates) you would like full transactions for. -

      Return
      -null values indicate missing transactions from the requested list.

      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/generate-transaction-signature.html b/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/generate-transaction-signature.html deleted file mode 100644 index 1b70331583..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/generate-transaction-signature.html +++ /dev/null @@ -1,16 +0,0 @@ - - - -APIServerImpl.generateTransactionSignature - corda - - - -corda / net.corda.node.internal / APIServerImpl / generateTransactionSignature
      -
      -

      generateTransactionSignature

      - -fun generateTransactionSignature(tx: SerializedBytes<WireTransaction>): WithKey -

      Overrides APIServer.generateTransactionSignature

      -

      Generate a signature for this transaction signed by us.

      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/index.html deleted file mode 100644 index 1933ba5a96..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/index.html +++ /dev/null @@ -1,141 +0,0 @@ - - - -APIServerImpl - corda - - - -corda / net.corda.node.internal / APIServerImpl
      -
      -

      APIServerImpl

      -class APIServerImpl : APIServer -

      Constructors

      - - - - - - - -
      -<init> -APIServerImpl(node: AbstractNode)
      -

      Properties

      - - - - - - - -
      -node -val node: AbstractNode
      -

      Functions

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -buildTransaction -fun buildTransaction(type: ContractDefRef, steps: List<TransactionBuildStep>): SerializedBytes<WireTransaction> -

      TransactionBuildSteps would be invocations of contract.generateXXX() methods that all share a common TransactionBuilder -and a common contract type (e.g. Cash or CommercialPaper) -which would automatically be passed as the first argument (we'd need that to be a criteria/pattern of the generateXXX methods).

      -
      -commitTransaction -fun commitTransaction(tx: SerializedBytes<WireTransaction>, signatures: List<WithKey>): SecureHash -

      Attempt to commit transaction (returned from build transaction) with the necessary signatures for that to be -successful, otherwise exception is thrown.

      -
      -fetchFlowsRequiringAttention -fun fetchFlowsRequiringAttention(query: StatesQuery): Map<StateRef, FlowRequiringAttention> -

      Fetch flows that require a response to some prompt/question by a human (on the "bank" side).

      -
      -fetchStates -fun fetchStates(states: List<StateRef>): Map<StateRef, TransactionState<ContractState>?>
      -fetchTransactions -fun fetchTransactions(txs: List<SecureHash>): Map<SecureHash, SignedTransaction?> -

      Query for immutable transactions (results can be cached indefinitely by their id/hash).

      -
      -generateTransactionSignature -fun generateTransactionSignature(tx: SerializedBytes<WireTransaction>): WithKey -

      Generate a signature for this transaction signed by us.

      -
      -info -fun info(): NodeInfo -

      Report this node's configuration and identities. -Currently tunnels the NodeInfo as an encoding of the Kryo serialised form. -TODO this functionality should be available via the RPC

      -
      -invokeFlowSync -fun invokeFlowSync(type: FlowRef, args: Map<String, Any?>): Any? -

      This method would not return until the flow is finished (hence the "Sync").

      -
      -provideFlowResponse -fun provideFlowResponse(flow: FlowInstanceRef, choice: SecureHash, args: Map<String, Any?>): Unit -

      Provide the response that a flow is waiting for.

      -
      -queryStates -fun queryStates(query: StatesQuery): List<StateRef> -

      Query your "local" states (containing only outputs involving you) and return the hashes & indexes associated with them -to probably be later inflated by fetchLedgerTransactions() or fetchStates() although because immutable you can cache them -to avoid calling fetchLedgerTransactions() many times.

      -
      -serverTime -fun serverTime(): LocalDateTime -

      Report current UTC time as understood by the platform.

      -
      -status -fun status(): Response -

      Report whether this node is started up or not.

      -
      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/invoke-flow-sync.html b/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/invoke-flow-sync.html deleted file mode 100644 index b000d51435..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/invoke-flow-sync.html +++ /dev/null @@ -1,19 +0,0 @@ - - - -APIServerImpl.invokeFlowSync - corda - - - -corda / net.corda.node.internal / APIServerImpl / invokeFlowSync
      -
      -

      invokeFlowSync

      - -fun invokeFlowSync(type: FlowRef, args: Map<String, Any?>): Any? -

      Overrides APIServer.invokeFlowSync

      -

      This method would not return until the flow is finished (hence the "Sync").

      -

      Longer term we'd add an Async version that returns some kind of FlowInvocationRef that could be queried and -would appear on some kind of event message that is broadcast informing of progress.

      -

      Will throw exception if flow fails.

      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/node.html b/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/node.html deleted file mode 100644 index 8ab67a5ca7..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/node.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -APIServerImpl.node - corda - - - -corda / net.corda.node.internal / APIServerImpl / node
      -
      -

      node

      - -val node: AbstractNode - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/provide-flow-response.html b/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/provide-flow-response.html deleted file mode 100644 index cb3a6f8755..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/provide-flow-response.html +++ /dev/null @@ -1,26 +0,0 @@ - - - -APIServerImpl.provideFlowResponse - corda - - - -corda / net.corda.node.internal / APIServerImpl / provideFlowResponse
      -
      -

      provideFlowResponse

      - -fun provideFlowResponse(flow: FlowInstanceRef, choice: SecureHash, args: Map<String, Any?>): Unit -

      Overrides APIServer.provideFlowResponse

      -

      Provide the response that a flow is waiting for.

      -

      Parameters

      - -

      -flow - Should refer to a previously supplied FlowRequiringAttention. -

      -stepId - Which step of the flow are we referring too. -

      -choice - Should be one of the choices presented in the FlowRequiringAttention. -

      -args - Any arguments required. - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/query-states.html b/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/query-states.html deleted file mode 100644 index e76df7186a..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/query-states.html +++ /dev/null @@ -1,24 +0,0 @@ - - - -APIServerImpl.queryStates - corda - - - -corda / net.corda.node.internal / APIServerImpl / queryStates
      -
      -

      queryStates

      - -fun queryStates(query: StatesQuery): List<StateRef> -

      Overrides APIServer.queryStates

      -

      Query your "local" states (containing only outputs involving you) and return the hashes & indexes associated with them -to probably be later inflated by fetchLedgerTransactions() or fetchStates() although because immutable you can cache them -to avoid calling fetchLedgerTransactions() many times.

      -

      Parameters

      - -

      -query - Some "where clause" like expression. -

      Return
      -Zero or more matching States.

      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-abstract-node/_services-that-accept-uploads.html b/docs/build/html/api/kotlin/corda/net.corda.node.internal/-abstract-node/_services-that-accept-uploads.html deleted file mode 100644 index 7edbca6e4e..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-abstract-node/_services-that-accept-uploads.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -AbstractNode._servicesThatAcceptUploads - corda - - - -corda / net.corda.node.internal / AbstractNode / _servicesThatAcceptUploads
      -
      -

      _servicesThatAcceptUploads

      - -protected val _servicesThatAcceptUploads: ArrayList<AcceptsFileUpload> - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-abstract-node/api.html b/docs/build/html/api/kotlin/corda/net.corda.node.internal/-abstract-node/api.html deleted file mode 100644 index 433b94f30d..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-abstract-node/api.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -AbstractNode.api - corda - - - -corda / net.corda.node.internal / AbstractNode / api
      -
      -

      api

      - -lateinit var api: APIServer - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-abstract-node/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.internal/-abstract-node/index.html index 2e02e98011..48eaf1576c 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-abstract-node/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.internal/-abstract-node/index.html @@ -49,24 +49,12 @@ I/O), or a mock implementation suitable for unit test environments.

      -_servicesThatAcceptUploads - -val _servicesThatAcceptUploads: ArrayList<AcceptsFileUpload> - - - advertisedServices val advertisedServices: Set<ServiceInfo> -api - -lateinit var api: APIServer - - - busyNodeLatch val busyNodeLatch: ReusableLatch @@ -235,12 +223,6 @@ I/O), or a mock implementation suitable for unit test environments.

      -servicesThatAcceptUploads - -val servicesThatAcceptUploads: List<AcceptsFileUpload> - - - smm lateinit var smm: StateMachineManager @@ -372,7 +354,7 @@ I/O), or a mock implementation suitable for unit test environments.

      makeServiceEntries -fun makeServiceEntries(): List<ServiceEntry> +open fun makeServiceEntries(): List<ServiceEntry>

      A service entry contains the advertised ServiceInfo along with the service identity. The identity name is taken from the configuration or, if non specified, generated by combining the node's legal name and the service id.

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-abstract-node/make-service-entries.html b/docs/build/html/api/kotlin/corda/net.corda.node.internal/-abstract-node/make-service-entries.html index b3be8cd609..af72e156ed 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-abstract-node/make-service-entries.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.internal/-abstract-node/make-service-entries.html @@ -9,7 +9,7 @@

      makeServiceEntries

      -protected fun makeServiceEntries(): List<ServiceEntry> +protected open fun makeServiceEntries(): List<ServiceEntry>

      A service entry contains the advertised ServiceInfo along with the service identity. The identity name is taken from the configuration or, if non specified, generated by combining the node's legal name and the service id.

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-abstract-node/services-that-accept-uploads.html b/docs/build/html/api/kotlin/corda/net.corda.node.internal/-abstract-node/services-that-accept-uploads.html deleted file mode 100644 index cb318b35b8..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-abstract-node/services-that-accept-uploads.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -AbstractNode.servicesThatAcceptUploads - corda - - - -corda / net.corda.node.internal / AbstractNode / servicesThatAcceptUploads
      -
      -

      servicesThatAcceptUploads

      - -val servicesThatAcceptUploads: List<AcceptsFileUpload> - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-corda-r-p-c-ops-impl/current-node-time.html b/docs/build/html/api/kotlin/corda/net.corda.node.internal/-corda-r-p-c-ops-impl/current-node-time.html index a3ae838133..6b7c15a9bc 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-corda-r-p-c-ops-impl/current-node-time.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.internal/-corda-r-p-c-ops-impl/current-node-time.html @@ -11,6 +11,6 @@ fun currentNodeTime(): Instant

      Overrides CordaRPCOps.currentNodeTime

      -

      Returns the node-local current time.

      +

      Returns the node's current time.

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-corda-r-p-c-ops-impl/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.internal/-corda-r-p-c-ops-impl/index.html index 4f6eab4669..6bd72af7bf 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-corda-r-p-c-ops-impl/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.internal/-corda-r-p-c-ops-impl/index.html @@ -78,7 +78,7 @@ thread (i.e. serially). Arguments are serialised and deserialised automatically. currentNodeTime fun currentNodeTime(): Instant -

      Returns the node-local current time.

      +

      Returns the node's current time.

      @@ -155,6 +155,12 @@ such mappings as well.

      +uploadFile + +fun uploadFile(dataType: String, name: String?, file: InputStream): String + + + vaultAndUpdates fun vaultAndUpdates(): Pair<List<StateAndRef<ContractState>>, Observable<Update>> @@ -169,6 +175,15 @@ such mappings as well.

      Returns a pair of all recorded transactions and an observable of future recorded ones.

      + + +waitUntilRegisteredWithNetworkMap + +fun waitUntilRegisteredWithNetworkMap(): ListenableFuture<Unit> +

      Returns a ListenableFuture which completes when the node has registered wih the network map service. It can also +complete with an exception if it is unable to.

      + +

      Extension Functions

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-corda-r-p-c-ops-impl/upload-file.html b/docs/build/html/api/kotlin/corda/net.corda.node.internal/-corda-r-p-c-ops-impl/upload-file.html new file mode 100644 index 0000000000..8a4100f202 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.internal/-corda-r-p-c-ops-impl/upload-file.html @@ -0,0 +1,15 @@ + + + +CordaRPCOpsImpl.uploadFile - corda + + + +corda / net.corda.node.internal / CordaRPCOpsImpl / uploadFile
      +
      +

      uploadFile

      + +fun uploadFile(dataType: String, name: String?, file: InputStream): String +

      Overrides CordaRPCOps.uploadFile

      + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-corda-r-p-c-ops-impl/wait-until-registered-with-network-map.html b/docs/build/html/api/kotlin/corda/net.corda.node.internal/-corda-r-p-c-ops-impl/wait-until-registered-with-network-map.html new file mode 100644 index 0000000000..712475bd8a --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.internal/-corda-r-p-c-ops-impl/wait-until-registered-with-network-map.html @@ -0,0 +1,17 @@ + + + +CordaRPCOpsImpl.waitUntilRegisteredWithNetworkMap - corda + + + +corda / net.corda.node.internal / CordaRPCOpsImpl / waitUntilRegisteredWithNetworkMap
      +
      +

      waitUntilRegisteredWithNetworkMap

      + +fun waitUntilRegisteredWithNetworkMap(): ListenableFuture<Unit> +

      Overrides CordaRPCOps.waitUntilRegisteredWithNetworkMap

      +

      Returns a ListenableFuture which completes when the node has registered wih the network map service. It can also +complete with an exception if it is unable to.

      + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-node/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.internal/-node/index.html index a641a72fbc..2607ac0a42 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-node/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.internal/-node/index.html @@ -67,12 +67,6 @@ loads important data off disk and starts listening for connections.

      val serverThread: ServiceAffinityExecutor - - -webServer - -lateinit var webServer: Server -

      Inherited Properties

      @@ -86,24 +80,12 @@ loads important data off disk and starts listening for connections.

      -_servicesThatAcceptUploads - -val _servicesThatAcceptUploads: ArrayList<AcceptsFileUpload> - - - advertisedServices val advertisedServices: Set<ServiceInfo> -api - -lateinit var api: APIServer - - - busyNodeLatch val busyNodeLatch: ReusableLatch @@ -248,12 +230,6 @@ loads important data off disk and starts listening for connections.

      -servicesThatAcceptUploads - -val servicesThatAcceptUploads: List<AcceptsFileUpload> - - - smm lateinit var smm: StateMachineManager @@ -448,7 +424,7 @@ encountered when trying to connect to the network map node.

      makeServiceEntries -fun makeServiceEntries(): List<ServiceEntry> +open fun makeServiceEntries(): List<ServiceEntry>

      A service entry contains the advertised ServiceInfo along with the service identity. The identity name is taken from the configuration or, if non specified, generated by combining the node's legal name and the service id.

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-node/web-server.html b/docs/build/html/api/kotlin/corda/net.corda.node.internal/-node/web-server.html deleted file mode 100644 index 29ce21a8af..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-node/web-server.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -Node.webServer - corda - - - -corda / net.corda.node.internal / Node / webServer
      -
      -

      webServer

      - -lateinit var webServer: Server - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.internal/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.internal/index.html index 576d34a96c..a3c31ca539 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.internal/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.internal/index.html @@ -13,12 +13,6 @@ -APIServerImpl - -class APIServerImpl : APIServer - - - AbstractNode abstract class AbstractNode : SingletonSerializeAsToken diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.services.api/-accepts-file-upload/accepts.html b/docs/build/html/api/kotlin/corda/net.corda.node.services.api/-accepts-file-upload/accepts.html new file mode 100644 index 0000000000..126325507f --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.services.api/-accepts-file-upload/accepts.html @@ -0,0 +1,17 @@ + + + +AcceptsFileUpload.accepts - corda + + + +corda / net.corda.node.services.api / AcceptsFileUpload / accepts
      +
      +

      accepts

      + +open fun accepts(prefix: String): Boolean +

      Overrides FileUploader.accepts

      +

      Check if this service accepts this type of upload. For example if you are uploading interest rates this could +be "my-service-interest-rates". Type here does not refer to file extentions or MIME types.

      + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.services.api/-accepts-file-upload/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.services.api/-accepts-file-upload/index.html index 3e08517eae..fedca30705 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.services.api/-accepts-file-upload/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.services.api/-accepts-file-upload/index.html @@ -8,7 +8,7 @@ corda / net.corda.node.services.api / AcceptsFileUpload

      AcceptsFileUpload

      -interface AcceptsFileUpload +interface AcceptsFileUpload : FileUploader

      A service that implements AcceptsFileUpload can have new binary data provided to it via an HTTP upload.

      TODO: In future, also accept uploads over the MQ interface too.

      Properties

      @@ -37,9 +37,23 @@ -upload +accepts -abstract fun upload(data: InputStream): String +open fun accepts(prefix: String): Boolean +

      Check if this service accepts this type of upload. For example if you are uploading interest rates this could +be "my-service-interest-rates". Type here does not refer to file extentions or MIME types.

      + + + + +

      Inherited Functions

      + + + + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.services.api/-accepts-file-upload/upload.html b/docs/build/html/api/kotlin/corda/net.corda.node.services.api/-accepts-file-upload/upload.html deleted file mode 100644 index de383ed665..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.services.api/-accepts-file-upload/upload.html +++ /dev/null @@ -1,16 +0,0 @@ - - - -AcceptsFileUpload.upload - corda - - - -corda / net.corda.node.services.api / AcceptsFileUpload / upload
      -
      -

      upload

      - -abstract fun upload(data: InputStream): String -

      Accepts the data in the given input stream, and returns some sort of useful return message that will be sent -back to the user in the response.

      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.services.api/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.services.api/index.html index 55dc1c1356..df7f5575c5 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.services.api/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.services.api/index.html @@ -23,7 +23,7 @@ diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.services.events/-node-scheduler-service/-run-scheduled/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.services.events/-node-scheduler-service/-run-scheduled/index.html index ad2d3e589a..1b45e90c99 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.services.events/-node-scheduler-service/-run-scheduled/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.services.events/-node-scheduler-service/-run-scheduled/index.html @@ -133,8 +133,8 @@ will do as long as the other side registers with it.

      @@ -149,9 +149,9 @@ will do as long as the other side registers with it.

      @@ -48,6 +48,12 @@ useful tasks. See the documentation for proxy or review + + + +
      +upload +abstract fun upload(file: InputStream): String

      Accepts the data in the given input stream, and returns some sort of useful return message that will be sent back to the user in the response.

      AcceptsFileUpload -interface AcceptsFileUpload +interface AcceptsFileUpload : FileUploader

      A service that implements AcceptsFileUpload can have new binary data provided to it via an HTTP upload.

      fun <R : Any> receive(otherParty: Party): UntrustworthyData<R>

      Suspends until the specified otherParty sends us a message of type R.

      -open fun <T : Any> receive(receiveType: Class<T>, otherParty: Party): UntrustworthyData<T> -

      Suspends until the specified otherParty sends us a message of type receiveType.

      +open fun <R : Any> receive(receiveType: Class<R>, otherParty: Party): UntrustworthyData<R> +

      Suspends until the specified otherParty sends us a message of type receiveType.

      sendAndReceive -open fun <T : Any> sendAndReceive(receiveType: Class<T>, otherParty: Party, payload: Any): UntrustworthyData<T> -

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response -is received, which must be of the given receiveType. Remember that when receiving data from other parties the data +open fun <R : Any> sendAndReceive(receiveType: Class<R>, otherParty: Party, payload: Any): UntrustworthyData<R> +

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response +is received, which must be of the given receiveType. Remember that when receiving data from other parties the data should not be trusted until it's been thoroughly verified for consistency and that all expectations are satisfied, as a malicious peer may send you subtly corrupted data in order to exploit your code.

      fun <R : Any> sendAndReceive(otherParty: Party, payload: Any): UntrustworthyData<R> diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.services.messaging/-corda-r-p-c-client/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.node.services.messaging/-corda-r-p-c-client/-init-.html index 097af2fbaa..318cf61537 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.services.messaging/-corda-r-p-c-client/-init-.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.services.messaging/-corda-r-p-c-client/-init-.html @@ -8,7 +8,7 @@ corda / net.corda.node.services.messaging / CordaRPCClient / <init>

      <init>

      -CordaRPCClient(host: HostAndPort, config: SSLConfiguration?) +CordaRPCClient(host: HostAndPort, config: SSLConfiguration?, serviceConfigurationOverride: ServerLocator.() -> Unit = null)

      An RPC client connects to the specified server and allows you to make calls to the server that perform various useful tasks. See the documentation for proxy or review the docsite to learn more about how this API works.

      Parameters

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.services.messaging/-corda-r-p-c-client/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.services.messaging/-corda-r-p-c-client/index.html index aa8ca43dde..c4509676f9 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.services.messaging/-corda-r-p-c-client/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.services.messaging/-corda-r-p-c-client/index.html @@ -24,7 +24,7 @@ useful tasks. See the documentation for proxy or review
      <init> -CordaRPCClient(host: HostAndPort, config: SSLConfiguration?) +CordaRPCClient(host: HostAndPort, config: SSLConfiguration?, serviceConfigurationOverride: ServerLocator.() -> Unit = null)

      An RPC client connects to the specified server and allows you to make calls to the server that perform various useful tasks. See the documentation for proxy or review the docsite to learn more about how this API works.

      val host: HostAndPort
      +serviceConfigurationOverride +val serviceConfigurationOverride: ServerLocator.() -> Unit

      Functions

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.services.messaging/-corda-r-p-c-client/service-configuration-override.html b/docs/build/html/api/kotlin/corda/net.corda.node.services.messaging/-corda-r-p-c-client/service-configuration-override.html new file mode 100644 index 0000000000..7eba969c8c --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.services.messaging/-corda-r-p-c-client/service-configuration-override.html @@ -0,0 +1,14 @@ + + + +CordaRPCClient.serviceConfigurationOverride - corda + + + +corda / net.corda.node.services.messaging / CordaRPCClient / serviceConfigurationOverride
      +
      +

      serviceConfigurationOverride

      + +val serviceConfigurationOverride: ServerLocator.() -> Unit + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.services.messaging/-node-messaging-client/-a-m-q_-d-e-l-a-y.html b/docs/build/html/api/kotlin/corda/net.corda.node.services.messaging/-node-messaging-client/-a-m-q_-d-e-l-a-y.html new file mode 100644 index 0000000000..2e3718da15 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.services.messaging/-node-messaging-client/-a-m-q_-d-e-l-a-y.html @@ -0,0 +1,14 @@ + + + +NodeMessagingClient.AMQ_DELAY - corda + + + +corda / net.corda.node.services.messaging / NodeMessagingClient / AMQ_DELAY
      +
      +

      AMQ_DELAY

      + +val AMQ_DELAY: Int + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.services.messaging/-node-messaging-client/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.services.messaging/-node-messaging-client/index.html index 62987b3a2e..74d0d0dbae 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.services.messaging/-node-messaging-client/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.services.messaging/-node-messaging-client/index.html @@ -215,6 +215,12 @@ unfortunately Artemis tends to bury the exception when the password is wrong.

      +AMQ_DELAY + +val AMQ_DELAY: Int + + + SESSION_ID_PROPERTY const val SESSION_ID_PROPERTY: String diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.services.network/-in-memory-network-map-cache/get-node-by-legal-identity-key.html b/docs/build/html/api/kotlin/corda/net.corda.node.services.network/-in-memory-network-map-cache/get-node-by-legal-identity-key.html new file mode 100644 index 0000000000..c33f645471 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.services.network/-in-memory-network-map-cache/get-node-by-legal-identity-key.html @@ -0,0 +1,16 @@ + + + +InMemoryNetworkMapCache.getNodeByLegalIdentityKey - corda + + + +corda / net.corda.node.services.network / InMemoryNetworkMapCache / getNodeByLegalIdentityKey
      +
      +

      getNodeByLegalIdentityKey

      + +open fun getNodeByLegalIdentityKey(compositeKey: CompositeKey): NodeInfo? +

      Overrides NetworkMapCache.getNodeByLegalIdentityKey

      +

      Look up the node info for a specific peer key.

      + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.services.network/-in-memory-network-map-cache/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.services.network/-in-memory-network-map-cache/index.html index 97f22f177b..6449d5a760 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.services.network/-in-memory-network-map-cache/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.services.network/-in-memory-network-map-cache/index.html @@ -119,6 +119,14 @@ updates.

      +getNodeByLegalIdentityKey + +open fun getNodeByLegalIdentityKey(compositeKey: CompositeKey): NodeInfo? +

      Look up the node info for a specific peer key.

      + + + + getPartyInfo open fun getPartyInfo(party: Party): PartyInfo? @@ -171,14 +179,6 @@ first subscriber is registered so as to avoid racing with early updates.

      -getNodeByLegalIdentityKey - -open fun getNodeByLegalIdentityKey(compositeKey: CompositeKey): NodeInfo? -

      Look up the node info for a specific peer key.

      - - - - getNodeByLegalName open fun getNodeByLegalName(name: String): NodeInfo? diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.services.persistence/-data-vending/-service/-notify-transaction-handler/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.services.persistence/-data-vending/-service/-notify-transaction-handler/index.html index ab5d977ce2..c8a4dc15d3 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.services.persistence/-data-vending/-service/-notify-transaction-handler/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.services.persistence/-data-vending/-service/-notify-transaction-handler/index.html @@ -116,8 +116,8 @@ will do as long as the other side registers with it.

      fun <R : Any> receive(otherParty: Party): UntrustworthyData<R>

      Suspends until the specified otherParty sends us a message of type R.

      -open fun <T : Any> receive(receiveType: Class<T>, otherParty: Party): UntrustworthyData<T> -

      Suspends until the specified otherParty sends us a message of type receiveType.

      +open fun <R : Any> receive(receiveType: Class<R>, otherParty: Party): UntrustworthyData<R> +

      Suspends until the specified otherParty sends us a message of type receiveType.

      @@ -135,9 +135,9 @@ will do as long as the other side registers with it.

      fun <R : Any> sendAndReceive(otherParty: Party, payload: Any): UntrustworthyData<R>

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response is received, which must be of the given R type.

      -open fun <T : Any> sendAndReceive(receiveType: Class<T>, otherParty: Party, payload: Any): UntrustworthyData<T> -

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response -is received, which must be of the given receiveType. Remember that when receiving data from other parties the data +open fun <R : Any> sendAndReceive(receiveType: Class<R>, otherParty: Party, payload: Any): UntrustworthyData<R> +

      Serializes and queues the given payload object for sending to the otherParty. Suspends until a response +is received, which must be of the given receiveType. Remember that when receiving data from other parties the data should not be trusted until it's been thoroughly verified for consistency and that all expectations are satisfied, as a malicious peer may send you subtly corrupted data in order to exploit your code.

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.services.persistence/-data-vending/-service/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.services.persistence/-data-vending/-service/index.html index 691383b96a..1a04d7dab6 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.services.persistence/-data-vending/-service/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.services.persistence/-data-vending/-service/index.html @@ -53,16 +53,5 @@ glue that sits between the network layer and the database layer.

      -

      Companion Object Properties

      - - - - - - - -
      -logger -val logger: Logger
      diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.services.persistence/-data-vending/-service/logger.html b/docs/build/html/api/kotlin/corda/net.corda.node.services.persistence/-data-vending/-service/logger.html deleted file mode 100644 index 54ff8d5d5a..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.services.persistence/-data-vending/-service/logger.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -DataVending.Service.logger - corda - - - -corda / net.corda.node.services.persistence / DataVending / Service / logger
      -
      -

      logger

      - -val logger: Logger - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.services.persistence/-node-attachment-service/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.services.persistence/-node-attachment-service/index.html index 31d334c923..3a021c0145 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.services.persistence/-node-attachment-service/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.services.persistence/-node-attachment-service/index.html @@ -109,5 +109,19 @@ back to the user in the response.

      +

      Inherited Functions

      + + + + + + + +
      +accepts +open fun accepts(prefix: String): Boolean +

      Check if this service accepts this type of upload. For example if you are uploading interest rates this could +be "my-service-interest-rates". Type here does not refer to file extentions or MIME types.

      +
      diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.services.persistence/-node-attachment-service/upload.html b/docs/build/html/api/kotlin/corda/net.corda.node.services.persistence/-node-attachment-service/upload.html index 412b9551e4..7d3d835514 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.services.persistence/-node-attachment-service/upload.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.services.persistence/-node-attachment-service/upload.html @@ -10,7 +10,7 @@

      upload

      fun upload(data: InputStream): String -

      Overrides AcceptsFileUpload.upload

      +

      Overrides FileUploader.upload

      Accepts the data in the given input stream, and returns some sort of useful return message that will be sent back to the user in the response.

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.services.persistence/-storage-service-impl/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.services.persistence/-storage-service-impl/index.html index 790ae15cb1..37da32af4b 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.services.persistence/-storage-service-impl/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.services.persistence/-storage-service-impl/index.html @@ -39,6 +39,12 @@ +uploaders + +open lateinit var uploaders: List<FileUploader> + + + validatedTransactions open val validatedTransactions: TransactionStorage @@ -49,6 +55,17 @@ the transaction data to other nodes that need it.

      +

      Functions

      + + + + + + + +
      +initUploaders +fun initUploaders(uploadersList: List<FileUploader>): Unit

      Inherited Functions

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.services.persistence/-storage-service-impl/init-uploaders.html b/docs/build/html/api/kotlin/corda/net.corda.node.services.persistence/-storage-service-impl/init-uploaders.html new file mode 100644 index 0000000000..a2c2c240a0 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.services.persistence/-storage-service-impl/init-uploaders.html @@ -0,0 +1,14 @@ + + + +StorageServiceImpl.initUploaders - corda + + + +corda / net.corda.node.services.persistence / StorageServiceImpl / initUploaders
      +
      +

      initUploaders

      + +fun initUploaders(uploadersList: List<FileUploader>): Unit + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.services.persistence/-storage-service-impl/uploaders.html b/docs/build/html/api/kotlin/corda/net.corda.node.services.persistence/-storage-service-impl/uploaders.html new file mode 100644 index 0000000000..c386ac5bb9 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.services.persistence/-storage-service-impl/uploaders.html @@ -0,0 +1,15 @@ + + + +StorageServiceImpl.uploaders - corda + + + +corda / net.corda.node.services.persistence / StorageServiceImpl / uploaders
      +
      +

      uploaders

      + +open lateinit var uploaders: List<FileUploader> +

      Overrides StorageService.uploaders

      + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/-flow-session-exception/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/-flow-session-exception/-init-.html new file mode 100644 index 0000000000..4056a764e1 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/-flow-session-exception/-init-.html @@ -0,0 +1,13 @@ + + + +FlowSessionException.<init> - corda + + + +corda / net.corda.node.services.statemachine / FlowSessionException / <init>
      +
      +

      <init>

      +FlowSessionException(message: String) + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/-flow-session-exception/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/-flow-session-exception/index.html new file mode 100644 index 0000000000..6f68841cba --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/-flow-session-exception/index.html @@ -0,0 +1,35 @@ + + + +FlowSessionException - corda + + + +corda / net.corda.node.services.statemachine / FlowSessionException
      +
      +

      FlowSessionException

      +class FlowSessionException : RuntimeException +

      Constructors

      +
      + + + + + + +
      +<init> +FlowSessionException(message: String)
      +

      Extension Properties

      + + + + + + + +
      +rootCause +val Throwable.rootCause: Throwable
      + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/-flow-state-machine-impl/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/-flow-state-machine-impl/index.html index 8ce911bc2a..9220f4748f 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/-flow-state-machine-impl/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/-flow-state-machine-impl/index.html @@ -8,7 +8,7 @@ corda / net.corda.node.services.statemachine / FlowStateMachineImpl

      FlowStateMachineImpl

      -class FlowStateMachineImpl<R> : Fiber<R>, FlowStateMachine<R> +class FlowStateMachineImpl<R> : Fiber<Unit>, FlowStateMachine<R>

      Constructors

      @@ -70,7 +70,7 @@ +fun run(): Unit +SessionEnd(recipientSessionId: Long, errorResponse: FlowException?)
      run -fun run(): R
      diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/-flow-state-machine-impl/run.html b/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/-flow-state-machine-impl/run.html index d4d4ab58aa..65c1a87fb2 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/-flow-state-machine-impl/run.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/-flow-state-machine-impl/run.html @@ -9,6 +9,6 @@

      run

      -@Suspendable protected fun run(): R +@Suspendable protected fun run(): Unit diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/-session-end/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/-session-end/-init-.html index cd53f94cbb..11f2e890bd 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/-session-end/-init-.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/-session-end/-init-.html @@ -8,6 +8,6 @@ corda / net.corda.node.services.statemachine / SessionEnd / <init>

      <init>

      -SessionEnd(recipientSessionId: Long) +SessionEnd(recipientSessionId: Long, errorResponse: FlowException?) diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/-session-end/error-response.html b/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/-session-end/error-response.html new file mode 100644 index 0000000000..9ee82427a8 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/-session-end/error-response.html @@ -0,0 +1,14 @@ + + + +SessionEnd.errorResponse - corda + + + +corda / net.corda.node.services.statemachine / SessionEnd / errorResponse
      +
      +

      errorResponse

      + +val errorResponse: FlowException? + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/-session-end/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/-session-end/index.html index 98fc324e28..371c066896 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/-session-end/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/-session-end/index.html @@ -16,7 +16,7 @@
      <init> -SessionEnd(recipientSessionId: Long)
      @@ -25,6 +25,12 @@ +errorResponse + +val errorResponse: FlowException? + + + recipientSessionId val recipientSessionId: Long diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/-state-machine-manager/-flow-session/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/-state-machine-manager/-flow-session/-init-.html index c4413a04d5..12ec12ef68 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/-state-machine-manager/-flow-session/-init-.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/-state-machine-manager/-flow-session/-init-.html @@ -8,6 +8,6 @@ corda / net.corda.node.services.statemachine / StateMachineManager / FlowSession / <init>

      <init>

      -FlowSession(flow: FlowLogic<*>, ourSessionId: Long, state: FlowSessionState, waitingForResponse: Boolean = false) +FlowSession(flow: FlowLogic<*>, ourSessionId: Long, initiatingParty: Party?, state: FlowSessionState, waitingForResponse: Boolean = false) diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/-state-machine-manager/-flow-session/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/-state-machine-manager/-flow-session/index.html index 6d7242d24d..12458c2dfe 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/-state-machine-manager/-flow-session/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/-state-machine-manager/-flow-session/index.html @@ -16,7 +16,7 @@ <init> -FlowSession(flow: FlowLogic<*>, ourSessionId: Long, state: FlowSessionState, waitingForResponse: Boolean = false) +FlowSession(flow: FlowLogic<*>, ourSessionId: Long, initiatingParty: Party?, state: FlowSessionState, waitingForResponse: Boolean = false) @@ -37,6 +37,12 @@ +initiatingParty + +val initiatingParty: Party? + + + ourSessionId val ourSessionId: Long diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/-state-machine-manager/-flow-session/initiating-party.html b/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/-state-machine-manager/-flow-session/initiating-party.html new file mode 100644 index 0000000000..bc3e3a2d81 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/-state-machine-manager/-flow-session/initiating-party.html @@ -0,0 +1,14 @@ + + + +StateMachineManager.FlowSession.initiatingParty - corda + + + +corda / net.corda.node.services.statemachine / StateMachineManager / FlowSession / initiatingParty
      +
      +

      initiatingParty

      + +val initiatingParty: Party? + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/index.html index 1f5989008f..ed60cdeec0 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.services.statemachine/index.html @@ -27,7 +27,7 @@ FlowStateMachineImpl -class FlowStateMachineImpl<R> : Fiber<R>, FlowStateMachine<R> +class FlowStateMachineImpl<R> : Fiber<Unit>, FlowStateMachine<R> @@ -123,6 +123,12 @@ Each such object represents an instantiation of a (two-party) flow that has reac +FlowSessionException + +class FlowSessionException : RuntimeException + + + StackSnapshot class StackSnapshot : Throwable diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.servlets/-attachment-download-servlet/do-get.html b/docs/build/html/api/kotlin/corda/net.corda.node.servlets/-attachment-download-servlet/do-get.html deleted file mode 100644 index 58f540ceff..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.servlets/-attachment-download-servlet/do-get.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -AttachmentDownloadServlet.doGet - corda - - - -corda / net.corda.node.servlets / AttachmentDownloadServlet / doGet
      -
      -

      doGet

      - -protected fun doGet(req: HttpServletRequest, resp: HttpServletResponse): Unit - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.servlets/-config/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.node.servlets/-config/-init-.html deleted file mode 100644 index fdc7ba05d5..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.servlets/-config/-init-.html +++ /dev/null @@ -1,15 +0,0 @@ - - - -Config.<init> - corda - - - -corda / net.corda.node.servlets / Config / <init>
      -
      -

      <init>

      -Config(services: ServiceHub) -

      Primary purpose is to install Kotlin extensions for Jackson ObjectMapper so data classes work -and to organise serializers / deserializers for java.time.* classes as necessary.

      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.servlets/-config/get-context.html b/docs/build/html/api/kotlin/corda/net.corda.node.servlets/-config/get-context.html deleted file mode 100644 index 9970e4d4a3..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.servlets/-config/get-context.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -Config.getContext - corda - - - -corda / net.corda.node.servlets / Config / getContext
      -
      -

      getContext

      - -fun getContext(type: Class<*>): ObjectMapper - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.servlets/-config/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.servlets/-config/index.html deleted file mode 100644 index bd1c9eba2b..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.servlets/-config/index.html +++ /dev/null @@ -1,57 +0,0 @@ - - - -Config - corda - - - -corda / net.corda.node.servlets / Config
      -
      -

      Config

      -@Provider class Config : ContextResolver<ObjectMapper> -

      Primary purpose is to install Kotlin extensions for Jackson ObjectMapper so data classes work -and to organise serializers / deserializers for java.time.* classes as necessary.

      -

      Constructors

      - - - - - - - -
      -<init> -Config(services: ServiceHub) -

      Primary purpose is to install Kotlin extensions for Jackson ObjectMapper so data classes work -and to organise serializers / deserializers for java.time.* classes as necessary.

      -
      -

      Properties

      - - - - - - - - - - - -
      -defaultObjectMapper -val defaultObjectMapper: ObjectMapper
      -services -val services: ServiceHub
      -

      Functions

      - - - - - - - -
      -getContext -fun getContext(type: Class<*>): ObjectMapper
      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.servlets/-config/services.html b/docs/build/html/api/kotlin/corda/net.corda.node.servlets/-config/services.html deleted file mode 100644 index 397aa063d9..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.servlets/-config/services.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -Config.services - corda - - - -corda / net.corda.node.servlets / Config / services
      -
      -

      services

      - -val services: ServiceHub - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.servlets/-data-upload-servlet/do-post.html b/docs/build/html/api/kotlin/corda/net.corda.node.servlets/-data-upload-servlet/do-post.html deleted file mode 100644 index bf77d9e710..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.servlets/-data-upload-servlet/do-post.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -DataUploadServlet.doPost - corda - - - -corda / net.corda.node.servlets / DataUploadServlet / doPost
      -
      -

      doPost

      - -protected fun doPost(req: HttpServletRequest, resp: HttpServletResponse): Unit - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.servlets/-response-filter/filter.html b/docs/build/html/api/kotlin/corda/net.corda.node.servlets/-response-filter/filter.html deleted file mode 100644 index 4510006bc8..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.servlets/-response-filter/filter.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -ResponseFilter.filter - corda - - - -corda / net.corda.node.servlets / ResponseFilter / filter
      -
      -

      filter

      - -fun filter(requestContext: ContainerRequestContext, responseContext: ContainerResponseContext): Unit - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-identity-object-mapper/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-identity-object-mapper/-init-.html new file mode 100644 index 0000000000..b6e2a78b2c --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-identity-object-mapper/-init-.html @@ -0,0 +1,13 @@ + + + +JsonSupport.IdentityObjectMapper.<init> - corda + + + +corda / net.corda.node.utilities / JsonSupport / IdentityObjectMapper / <init>
      +
      +

      <init>

      +IdentityObjectMapper(identityService: IdentityService) + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-identity-object-mapper/identity-service.html b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-identity-object-mapper/identity-service.html new file mode 100644 index 0000000000..0c9820173b --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-identity-object-mapper/identity-service.html @@ -0,0 +1,14 @@ + + + +JsonSupport.IdentityObjectMapper.identityService - corda + + + +corda / net.corda.node.utilities / JsonSupport / IdentityObjectMapper / identityService
      +
      +

      identityService

      + +val identityService: IdentityService + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-identity-object-mapper/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-identity-object-mapper/index.html new file mode 100644 index 0000000000..20dc83924c --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-identity-object-mapper/index.html @@ -0,0 +1,46 @@ + + + +JsonSupport.IdentityObjectMapper - corda + + + +corda / net.corda.node.utilities / JsonSupport / IdentityObjectMapper
      +
      +

      IdentityObjectMapper

      +class IdentityObjectMapper : PartyObjectMapper, ObjectMapper +

      Constructors

      + + + + + + + +
      +<init> +IdentityObjectMapper(identityService: IdentityService)
      +

      Properties

      + + + + + + + +
      +identityService +val identityService: IdentityService
      +

      Functions

      + + + + + + + +
      +partyFromName +fun partyFromName(partyName: String): Party?
      + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-identity-object-mapper/party-from-name.html b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-identity-object-mapper/party-from-name.html new file mode 100644 index 0000000000..05576a334c --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-identity-object-mapper/party-from-name.html @@ -0,0 +1,15 @@ + + + +JsonSupport.IdentityObjectMapper.partyFromName - corda + + + +corda / net.corda.node.utilities / JsonSupport / IdentityObjectMapper / partyFromName
      +
      +

      partyFromName

      + +fun partyFromName(partyName: String): Party? +

      Overrides PartyObjectMapper.partyFromName

      + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-no-party-object-mapper/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-no-party-object-mapper/-init-.html new file mode 100644 index 0000000000..4b8654eab4 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-no-party-object-mapper/-init-.html @@ -0,0 +1,13 @@ + + + +JsonSupport.NoPartyObjectMapper.<init> - corda + + + +corda / net.corda.node.utilities / JsonSupport / NoPartyObjectMapper / <init>
      +
      +

      <init>

      +NoPartyObjectMapper() + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-no-party-object-mapper/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-no-party-object-mapper/index.html new file mode 100644 index 0000000000..14609a0d78 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-no-party-object-mapper/index.html @@ -0,0 +1,35 @@ + + + +JsonSupport.NoPartyObjectMapper - corda + + + +corda / net.corda.node.utilities / JsonSupport / NoPartyObjectMapper
      +
      +

      NoPartyObjectMapper

      +class NoPartyObjectMapper : PartyObjectMapper, ObjectMapper +

      Constructors

      + + + + + + + +
      +<init> +NoPartyObjectMapper()
      +

      Functions

      + + + + + + + +
      +partyFromName +fun partyFromName(partyName: String): Nothing
      + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-no-party-object-mapper/party-from-name.html b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-no-party-object-mapper/party-from-name.html new file mode 100644 index 0000000000..e2a1838d75 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-no-party-object-mapper/party-from-name.html @@ -0,0 +1,15 @@ + + + +JsonSupport.NoPartyObjectMapper.partyFromName - corda + + + +corda / net.corda.node.utilities / JsonSupport / NoPartyObjectMapper / partyFromName
      +
      +

      partyFromName

      + +fun partyFromName(partyName: String): Nothing +

      Overrides PartyObjectMapper.partyFromName

      + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-party-object-mapper/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-party-object-mapper/index.html new file mode 100644 index 0000000000..d808837fa5 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-party-object-mapper/index.html @@ -0,0 +1,47 @@ + + + +JsonSupport.PartyObjectMapper - corda + + + +corda / net.corda.node.utilities / JsonSupport / PartyObjectMapper
      +
      +

      PartyObjectMapper

      +interface PartyObjectMapper +

      Functions

      + + + + + + + +
      +partyFromName +abstract fun partyFromName(partyName: String): Party?
      +

      Inheritors

      + + + + + + + + + + + + + + + +
      +IdentityObjectMapper +class IdentityObjectMapper : PartyObjectMapper, ObjectMapper
      +NoPartyObjectMapper +class NoPartyObjectMapper : PartyObjectMapper, ObjectMapper
      +RpcObjectMapper +class RpcObjectMapper : PartyObjectMapper, ObjectMapper
      + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-party-object-mapper/party-from-name.html b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-party-object-mapper/party-from-name.html new file mode 100644 index 0000000000..01f7a1f91b --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-party-object-mapper/party-from-name.html @@ -0,0 +1,14 @@ + + + +JsonSupport.PartyObjectMapper.partyFromName - corda + + + +corda / net.corda.node.utilities / JsonSupport / PartyObjectMapper / partyFromName
      +
      +

      partyFromName

      + +abstract fun partyFromName(partyName: String): Party? + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-rpc-object-mapper/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-rpc-object-mapper/-init-.html new file mode 100644 index 0000000000..88a8e3d329 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-rpc-object-mapper/-init-.html @@ -0,0 +1,13 @@ + + + +JsonSupport.RpcObjectMapper.<init> - corda + + + +corda / net.corda.node.utilities / JsonSupport / RpcObjectMapper / <init>
      +
      +

      <init>

      +RpcObjectMapper(rpc: CordaRPCOps) + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-rpc-object-mapper/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-rpc-object-mapper/index.html new file mode 100644 index 0000000000..8ff190c50a --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-rpc-object-mapper/index.html @@ -0,0 +1,46 @@ + + + +JsonSupport.RpcObjectMapper - corda + + + +corda / net.corda.node.utilities / JsonSupport / RpcObjectMapper
      +
      +

      RpcObjectMapper

      +class RpcObjectMapper : PartyObjectMapper, ObjectMapper +

      Constructors

      + + + + + + + +
      +<init> +RpcObjectMapper(rpc: CordaRPCOps)
      +

      Properties

      + + + + + + + +
      +rpc +val rpc: CordaRPCOps
      +

      Functions

      + + + + + + + +
      +partyFromName +fun partyFromName(partyName: String): Party?
      + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-rpc-object-mapper/party-from-name.html b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-rpc-object-mapper/party-from-name.html new file mode 100644 index 0000000000..a15265bf97 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-rpc-object-mapper/party-from-name.html @@ -0,0 +1,15 @@ + + + +JsonSupport.RpcObjectMapper.partyFromName - corda + + + +corda / net.corda.node.utilities / JsonSupport / RpcObjectMapper / partyFromName
      +
      +

      partyFromName

      + +fun partyFromName(partyName: String): Party? +

      Overrides PartyObjectMapper.partyFromName

      + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-rpc-object-mapper/rpc.html b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-rpc-object-mapper/rpc.html new file mode 100644 index 0000000000..886744f008 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-rpc-object-mapper/rpc.html @@ -0,0 +1,14 @@ + + + +JsonSupport.RpcObjectMapper.rpc - corda + + + +corda / net.corda.node.utilities / JsonSupport / RpcObjectMapper / rpc
      +
      +

      rpc

      + +val rpc: CordaRPCOps + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-service-hub-object-mapper/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-service-hub-object-mapper/-init-.html deleted file mode 100644 index c65bb3018f..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-service-hub-object-mapper/-init-.html +++ /dev/null @@ -1,13 +0,0 @@ - - - -JsonSupport.ServiceHubObjectMapper.<init> - corda - - - -corda / net.corda.node.utilities / JsonSupport / ServiceHubObjectMapper / <init>
      -
      -

      <init>

      -ServiceHubObjectMapper(identities: IdentityService) - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-service-hub-object-mapper/identities.html b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-service-hub-object-mapper/identities.html deleted file mode 100644 index 73713acd02..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-service-hub-object-mapper/identities.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -JsonSupport.ServiceHubObjectMapper.identities - corda - - - -corda / net.corda.node.utilities / JsonSupport / ServiceHubObjectMapper / identities
      -
      -

      identities

      - -val identities: IdentityService - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-service-hub-object-mapper/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-service-hub-object-mapper/index.html deleted file mode 100644 index b56276a223..0000000000 --- a/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/-service-hub-object-mapper/index.html +++ /dev/null @@ -1,35 +0,0 @@ - - - -JsonSupport.ServiceHubObjectMapper - corda - - - -corda / net.corda.node.utilities / JsonSupport / ServiceHubObjectMapper
      -
      -

      ServiceHubObjectMapper

      -class ServiceHubObjectMapper : ObjectMapper -

      Constructors

      - - - - - - - -
      -<init> -ServiceHubObjectMapper(identities: IdentityService)
      -

      Properties

      - - - - - - - -
      -identities -val identities: IdentityService
      - - diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/create-default-mapper.html b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/create-default-mapper.html index 2cf839cc62..1265a2a7ba 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/create-default-mapper.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/create-default-mapper.html @@ -8,7 +8,7 @@ corda / net.corda.node.utilities / JsonSupport / createDefaultMapper

      createDefaultMapper

      - -fun createDefaultMapper(identities: IdentityService): ObjectMapper + +fun createDefaultMapper(rpc: CordaRPCOps): ObjectMapper diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/create-in-memory-mapper.html b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/create-in-memory-mapper.html new file mode 100644 index 0000000000..754762c5c7 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/create-in-memory-mapper.html @@ -0,0 +1,14 @@ + + + +JsonSupport.createInMemoryMapper - corda + + + +corda / net.corda.node.utilities / JsonSupport / createInMemoryMapper
      +
      +

      createInMemoryMapper

      + +fun createInMemoryMapper(identityService: IdentityService): ObjectMapper + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/create-non-rpc-mapper.html b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/create-non-rpc-mapper.html new file mode 100644 index 0000000000..b6bc79ce0e --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/create-non-rpc-mapper.html @@ -0,0 +1,14 @@ + + + +JsonSupport.createNonRpcMapper - corda + + + +corda / net.corda.node.utilities / JsonSupport / createNonRpcMapper
      +
      +

      createNonRpcMapper

      + +fun createNonRpcMapper(): ObjectMapper + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/index.html index 53776cf7bf..aa8ca54125 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/-json-support/index.html @@ -11,6 +11,7 @@ object JsonSupport

      Utilities and serialisers for working with JSON representations of basic types. This adds Jackson support for the java.time API, some core types, and Kotlin data classes.

      +

      TODO: This does not belong in node. It should be moved to the client module or a dedicated webserver module.

      Types

      @@ -34,6 +35,12 @@ the java.time API, some core types, and Kotlin data classes.

      + + + + @@ -46,6 +53,12 @@ the java.time API, some core types, and Kotlin data classes.

      + + + + @@ -64,6 +77,12 @@ the java.time API, some core types, and Kotlin data classes.

      + + + + @@ -82,6 +101,12 @@ the java.time API, some core types, and Kotlin data classes.

      + + + + - - - - @@ -132,7 +151,19 @@ the java.time API, some core types, and Kotlin data classes.

      +fun createDefaultMapper(rpc: CordaRPCOps): ObjectMapper + + + + + + + +
      +IdentityObjectMapper +class IdentityObjectMapper : PartyObjectMapper, ObjectMapper
      LocalDateDeserializer object LocalDateDeserializer : JsonDeserializer<LocalDate>
      +NoPartyObjectMapper +class NoPartyObjectMapper : PartyObjectMapper, ObjectMapper
      NodeInfoDeserializer object NodeInfoDeserializer : JsonDeserializer<NodeInfo>
      +PartyObjectMapper +interface PartyObjectMapper
      PartySerializer object PartySerializer : JsonSerializer<Party>
      +RpcObjectMapper +class RpcObjectMapper : PartyObjectMapper, ObjectMapper
      SecureHashDeserializer class SecureHashDeserializer<T : SecureHash> : JsonDeserializer<T> @@ -96,12 +121,6 @@ the java.time API, some core types, and Kotlin data classes.

      -ServiceHubObjectMapper -class ServiceHubObjectMapper : ObjectMapper
      ToStringSerializer object ToStringSerializer : JsonSerializer<Any> createDefaultMapper -fun createDefaultMapper(identities: IdentityService): ObjectMapper
      +createInMemoryMapper +fun createInMemoryMapper(identityService: IdentityService): ObjectMapper
      +createNonRpcMapper +fun createNonRpcMapper(): ObjectMapper
      diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.utilities/com.typesafe.config.-config/get-host-and-port.html b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/com.typesafe.config.-config/get-host-and-port.html new file mode 100644 index 0000000000..1e8f034c59 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/com.typesafe.config.-config/get-host-and-port.html @@ -0,0 +1,14 @@ + + + +getHostAndPort - corda + + + +corda / net.corda.node.utilities / com.typesafe.config.Config / getHostAndPort
      +
      +

      getHostAndPort

      + +fun Config.getHostAndPort(name: String): HostAndPort + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.utilities/com.typesafe.config.-config/get-path.html b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/com.typesafe.config.-config/get-path.html new file mode 100644 index 0000000000..7d607ff8d5 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/com.typesafe.config.-config/get-path.html @@ -0,0 +1,14 @@ + + + +getPath - corda + + + +corda / net.corda.node.utilities / com.typesafe.config.Config / getPath
      +
      +

      getPath

      + +fun Config.getPath(name: String): Path + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.utilities/com.typesafe.config.-config/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/com.typesafe.config.-config/index.html new file mode 100644 index 0000000000..414484849d --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/com.typesafe.config.-config/index.html @@ -0,0 +1,28 @@ + + + +net.corda.node.utilities.com.typesafe.config.Config - corda + + + +corda / net.corda.node.utilities / com.typesafe.config.Config
      +
      +

      Extensions for com.typesafe.config.Config

      + + + + + + + + + + + +
      +getHostAndPort +fun Config.getHostAndPort(name: String): HostAndPort
      +getPath +fun Config.getPath(name: String): Path
      + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.utilities/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/index.html index 2078c5ec6f..752d37d489 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.utilities/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/index.html @@ -220,6 +220,12 @@ our environment:

      +com.typesafe.config.Config + + + + + java.time.Clock @@ -322,6 +328,12 @@ our environment:

      fun serializeToBlob(value: Any, finalizables: MutableList<() -> Unit>): Blob + + +timed + +fun <R> timed(action: () -> R): Pair<R, Double> + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.utilities/timed.html b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/timed.html new file mode 100644 index 0000000000..50893bfcc2 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.utilities/timed.html @@ -0,0 +1,14 @@ + + + +timed - corda + + + +corda / net.corda.node.utilities / timed
      +
      +

      timed

      + +fun <R> timed(action: () -> R): Pair<R, Double> + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-a-p-i-server/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-a-p-i-server/index.html new file mode 100644 index 0000000000..cce6f1e605 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-a-p-i-server/index.html @@ -0,0 +1,56 @@ + + + +APIServer - corda + + + +corda / net.corda.node.webserver.api / APIServer
      +
      +

      APIServer

      +@Path("") interface APIServer +

      Top level interface to external interaction with the distributed ledger.

      +

      Wherever a list is returned by a fetchXXX method that corresponds with an input list, that output list will have optional elements +where a null indicates "missing" and the elements returned will be in the order corresponding with the input list.

      +

      Functions

      + + + + + + + + + + + + + + + +
      +info +abstract fun info(): NodeInfo +

      Report this node's configuration and identities.

      +
      +serverTime +abstract fun serverTime(): LocalDateTime +

      Report current UTC time as understood by the platform.

      +
      +status +abstract fun status(): Response +

      Report whether this node is started up or not.

      +
      +

      Inheritors

      + + + + + + + +
      +APIServerImpl +class APIServerImpl : APIServer
      + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-a-p-i-server/info.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-a-p-i-server/info.html similarity index 69% rename from docs/build/html/api/kotlin/corda/net.corda.node.api/-a-p-i-server/info.html rename to docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-a-p-i-server/info.html index f92c46f36a..f519a115fc 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-a-p-i-server/info.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-a-p-i-server/info.html @@ -5,13 +5,11 @@ -corda / net.corda.node.api / APIServer / info
      +corda / net.corda.node.webserver.api / APIServer / info

      info

      - + @GET @Path("info") @Produces(["application/json"]) abstract fun info(): NodeInfo -

      Report this node's configuration and identities. -Currently tunnels the NodeInfo as an encoding of the Kryo serialised form. -TODO this functionality should be available via the RPC

      +

      Report this node's configuration and identities.

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-a-p-i-server/server-time.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-a-p-i-server/server-time.html similarity index 82% rename from docs/build/html/api/kotlin/corda/net.corda.node.api/-a-p-i-server/server-time.html rename to docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-a-p-i-server/server-time.html index e1e9cf0315..6ca0f3a070 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-a-p-i-server/server-time.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-a-p-i-server/server-time.html @@ -5,10 +5,10 @@ -corda / net.corda.node.api / APIServer / serverTime
      +corda / net.corda.node.webserver.api / APIServer / serverTime

      serverTime

      - + @GET @Path("servertime") @Produces(["application/json"]) abstract fun serverTime(): LocalDateTime

      Report current UTC time as understood by the platform.

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-a-p-i-server/status.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-a-p-i-server/status.html similarity index 82% rename from docs/build/html/api/kotlin/corda/net.corda.node.api/-a-p-i-server/status.html rename to docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-a-p-i-server/status.html index f07565b0c2..6fbfac0711 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-a-p-i-server/status.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-a-p-i-server/status.html @@ -5,10 +5,10 @@ -corda / net.corda.node.api / APIServer / status
      +corda / net.corda.node.webserver.api / APIServer / status

      status

      - + @GET @Path("status") @Produces(["text/plain"]) abstract fun status(): Response

      Report whether this node is started up or not.

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-states-query/-criteria/-all-deals.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-states-query/-criteria/-all-deals.html similarity index 70% rename from docs/build/html/api/kotlin/corda/net.corda.node.api/-states-query/-criteria/-all-deals.html rename to docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-states-query/-criteria/-all-deals.html index 53a434bdf7..e1107cb332 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-states-query/-criteria/-all-deals.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-states-query/-criteria/-all-deals.html @@ -5,7 +5,7 @@ -corda / net.corda.node.api / StatesQuery / Criteria / AllDeals
      +corda / net.corda.node.webserver.api / StatesQuery / Criteria / AllDeals

      AllDeals

      object AllDeals : Criteria diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-states-query/-criteria/-deal/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-states-query/-criteria/-deal/-init-.html new file mode 100644 index 0000000000..4bbefc4e2a --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-states-query/-criteria/-deal/-init-.html @@ -0,0 +1,13 @@ + + + +StatesQuery.Criteria.Deal.<init> - corda + + + +corda / net.corda.node.webserver.api / StatesQuery / Criteria / Deal / <init>
      +
      +

      <init>

      +Deal(ref: String) + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-states-query/-criteria/-deal/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-states-query/-criteria/-deal/index.html similarity index 67% rename from docs/build/html/api/kotlin/corda/net.corda.node.api/-states-query/-criteria/-deal/index.html rename to docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-states-query/-criteria/-deal/index.html index 51a0edd5fd..cb67794904 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-states-query/-criteria/-deal/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-states-query/-criteria/-deal/index.html @@ -5,7 +5,7 @@ -corda / net.corda.node.api / StatesQuery / Criteria / Deal
      +corda / net.corda.node.webserver.api / StatesQuery / Criteria / Deal

      Deal

      data class Deal : Criteria @@ -16,7 +16,7 @@ <init> -Deal(ref: String) +Deal(ref: String) diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-states-query/-criteria/-deal/ref.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-states-query/-criteria/-deal/ref.html similarity index 56% rename from docs/build/html/api/kotlin/corda/net.corda.node.api/-states-query/-criteria/-deal/ref.html rename to docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-states-query/-criteria/-deal/ref.html index 4f5949efda..b0dc63c7bd 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-states-query/-criteria/-deal/ref.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-states-query/-criteria/-deal/ref.html @@ -5,10 +5,10 @@ -corda / net.corda.node.api / StatesQuery / Criteria / Deal / ref
      +corda / net.corda.node.webserver.api / StatesQuery / Criteria / Deal / ref

      ref

      - + val ref: String diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-states-query/-criteria/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-states-query/-criteria/index.html similarity index 91% rename from docs/build/html/api/kotlin/corda/net.corda.node.api/-states-query/-criteria/index.html rename to docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-states-query/-criteria/index.html index 5cda20a12a..81a7d3f7c1 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-states-query/-criteria/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-states-query/-criteria/index.html @@ -5,7 +5,7 @@ -corda / net.corda.node.api / StatesQuery / Criteria
      +corda / net.corda.node.webserver.api / StatesQuery / Criteria

      Criteria

      interface Criteria diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-states-query/-selection/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-states-query/-selection/-init-.html new file mode 100644 index 0000000000..fd13cbb65b --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-states-query/-selection/-init-.html @@ -0,0 +1,13 @@ + + + +StatesQuery.Selection.<init> - corda + + + +corda / net.corda.node.webserver.api / StatesQuery / Selection / <init>
      +
      +

      <init>

      +Selection(criteria: Criteria) + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-states-query/-selection/criteria.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-states-query/-selection/criteria.html similarity index 63% rename from docs/build/html/api/kotlin/corda/net.corda.node.api/-states-query/-selection/criteria.html rename to docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-states-query/-selection/criteria.html index 88be3c71ac..cca2ad372b 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-states-query/-selection/criteria.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-states-query/-selection/criteria.html @@ -5,10 +5,10 @@ -corda / net.corda.node.api / StatesQuery / Selection / criteria
      +corda / net.corda.node.webserver.api / StatesQuery / Selection / criteria

      criteria

      - + val criteria: Criteria diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-states-query/-selection/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-states-query/-selection/index.html similarity index 67% rename from docs/build/html/api/kotlin/corda/net.corda.node.api/-states-query/-selection/index.html rename to docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-states-query/-selection/index.html index 56bc0d8ce0..937d1e5489 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-states-query/-selection/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-states-query/-selection/index.html @@ -5,7 +5,7 @@ -corda / net.corda.node.api / StatesQuery / Selection
      +corda / net.corda.node.webserver.api / StatesQuery / Selection

      Selection

      data class Selection : StatesQuery @@ -16,7 +16,7 @@ <init> -Selection(criteria: Criteria) +Selection(criteria: Criteria) diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.api/-states-query/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-states-query/index.html similarity index 75% rename from docs/build/html/api/kotlin/corda/net.corda.node.api/-states-query/index.html rename to docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-states-query/index.html index 3145b32524..163e557a9b 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.api/-states-query/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-states-query/index.html @@ -5,7 +5,7 @@ -corda / net.corda.node.api / StatesQuery
      +corda / net.corda.node.webserver.api / StatesQuery

      StatesQuery

      interface StatesQuery @@ -34,7 +34,7 @@ select -fun select(criteria: Criteria): Selection +fun select(criteria: Criteria): Selection diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-states-query/select.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-states-query/select.html new file mode 100644 index 0000000000..5694197e28 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/-states-query/select.html @@ -0,0 +1,14 @@ + + + +StatesQuery.select - corda + + + +corda / net.corda.node.webserver.api / StatesQuery / select
      +
      +

      select

      + +fun select(criteria: Criteria): Selection + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/index.html new file mode 100644 index 0000000000..d84bb88843 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.api/index.html @@ -0,0 +1,33 @@ + + + +net.corda.node.webserver.api - corda + + + +corda / net.corda.node.webserver.api
      +
      +

      Package net.corda.node.webserver.api

      +

      Types

      + + + + + + + + + + + +
      +APIServer +interface APIServer +

      Top level interface to external interaction with the distributed ledger.

      +
      +StatesQuery +interface StatesQuery +

      Extremely rudimentary query language which should most likely be replaced with a product.

      +
      + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.webserver.internal/-a-p-i-server-impl/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.internal/-a-p-i-server-impl/-init-.html new file mode 100644 index 0000000000..0d407f9f58 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.internal/-a-p-i-server-impl/-init-.html @@ -0,0 +1,13 @@ + + + +APIServerImpl.<init> - corda + + + +corda / net.corda.node.webserver.internal / APIServerImpl / <init>
      +
      +

      <init>

      +APIServerImpl(rpcOps: CordaRPCOps) + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.webserver.internal/-a-p-i-server-impl/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.internal/-a-p-i-server-impl/index.html new file mode 100644 index 0000000000..2d896a13a2 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.internal/-a-p-i-server-impl/index.html @@ -0,0 +1,64 @@ + + + +APIServerImpl - corda + + + +corda / net.corda.node.webserver.internal / APIServerImpl
      +
      +

      APIServerImpl

      +class APIServerImpl : APIServer +

      Constructors

      + + + + + + + +
      +<init> +APIServerImpl(rpcOps: CordaRPCOps)
      +

      Properties

      + + + + + + + +
      +rpcOps +val rpcOps: CordaRPCOps
      +

      Functions

      + + + + + + + + + + + + + + + +
      +info +fun info(): NodeInfo +

      Report this node's configuration and identities.

      +
      +serverTime +fun serverTime(): LocalDateTime +

      Report current UTC time as understood by the platform.

      +
      +status +fun status(): Response +

      This endpoint is for polling if the webserver is serving. It will always return 200.

      +
      + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/info.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.internal/-a-p-i-server-impl/info.html similarity index 52% rename from docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/info.html rename to docs/build/html/api/kotlin/corda/net.corda.node.webserver.internal/-a-p-i-server-impl/info.html index 9645176f60..5840298ca8 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/info.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.internal/-a-p-i-server-impl/info.html @@ -5,14 +5,12 @@ -corda / net.corda.node.internal / APIServerImpl / info
      +corda / net.corda.node.webserver.internal / APIServerImpl / info

      info

      - + fun info(): NodeInfo -

      Overrides APIServer.info

      -

      Report this node's configuration and identities. -Currently tunnels the NodeInfo as an encoding of the Kryo serialised form. -TODO this functionality should be available via the RPC

      +

      Overrides APIServer.info

      +

      Report this node's configuration and identities.

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.webserver.internal/-a-p-i-server-impl/rpc-ops.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.internal/-a-p-i-server-impl/rpc-ops.html new file mode 100644 index 0000000000..2d59c4636a --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.internal/-a-p-i-server-impl/rpc-ops.html @@ -0,0 +1,14 @@ + + + +APIServerImpl.rpcOps - corda + + + +corda / net.corda.node.webserver.internal / APIServerImpl / rpcOps
      +
      +

      rpcOps

      + +val rpcOps: CordaRPCOps + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/server-time.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.internal/-a-p-i-server-impl/server-time.html similarity index 65% rename from docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/server-time.html rename to docs/build/html/api/kotlin/corda/net.corda.node.webserver.internal/-a-p-i-server-impl/server-time.html index 414f3c5668..2db73f6204 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/server-time.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.internal/-a-p-i-server-impl/server-time.html @@ -5,12 +5,12 @@ -corda / net.corda.node.internal / APIServerImpl / serverTime
      +corda / net.corda.node.webserver.internal / APIServerImpl / serverTime

      serverTime

      - + fun serverTime(): LocalDateTime -

      Overrides APIServer.serverTime

      +

      Overrides APIServer.serverTime

      Report current UTC time as understood by the platform.

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/status.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.internal/-a-p-i-server-impl/status.html similarity index 57% rename from docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/status.html rename to docs/build/html/api/kotlin/corda/net.corda.node.webserver.internal/-a-p-i-server-impl/status.html index 2fd2e47106..c1699cc895 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.internal/-a-p-i-server-impl/status.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.internal/-a-p-i-server-impl/status.html @@ -5,12 +5,12 @@ -corda / net.corda.node.internal / APIServerImpl / status
      +corda / net.corda.node.webserver.internal / APIServerImpl / status

      status

      - + fun status(): Response -

      Overrides APIServer.status

      -

      Report whether this node is started up or not.

      +

      Overrides APIServer.status

      +

      This endpoint is for polling if the webserver is serving. It will always return 200.

      diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.webserver.internal/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.internal/index.html new file mode 100644 index 0000000000..0a1453c094 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.internal/index.html @@ -0,0 +1,23 @@ + + + +net.corda.node.webserver.internal - corda + + + +corda / net.corda.node.webserver.internal
      +
      +

      Package net.corda.node.webserver.internal

      +

      Types

      + + + + + + + +
      +APIServerImpl +class APIServerImpl : APIServer
      + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.servlets/-attachment-download-servlet/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/-attachment-download-servlet/-init-.html similarity index 86% rename from docs/build/html/api/kotlin/corda/net.corda.node.servlets/-attachment-download-servlet/-init-.html rename to docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/-attachment-download-servlet/-init-.html index d2570bea76..abbea99001 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.servlets/-attachment-download-servlet/-init-.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/-attachment-download-servlet/-init-.html @@ -5,7 +5,7 @@ -corda / net.corda.node.servlets / AttachmentDownloadServlet / <init>
      +corda / net.corda.node.webserver.servlets / AttachmentDownloadServlet / <init>

      <init>

      AttachmentDownloadServlet() diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/-attachment-download-servlet/do-get.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/-attachment-download-servlet/do-get.html new file mode 100644 index 0000000000..031d9df99f --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/-attachment-download-servlet/do-get.html @@ -0,0 +1,14 @@ + + + +AttachmentDownloadServlet.doGet - corda + + + +corda / net.corda.node.webserver.servlets / AttachmentDownloadServlet / doGet
      +
      +

      doGet

      + +protected fun doGet(req: HttpServletRequest, resp: HttpServletResponse): Unit + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.servlets/-attachment-download-servlet/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/-attachment-download-servlet/index.html similarity index 66% rename from docs/build/html/api/kotlin/corda/net.corda.node.servlets/-attachment-download-servlet/index.html rename to docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/-attachment-download-servlet/index.html index feb532f609..dcbbed5c7a 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.servlets/-attachment-download-servlet/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/-attachment-download-servlet/index.html @@ -5,7 +5,7 @@ -corda / net.corda.node.servlets / AttachmentDownloadServlet
      +corda / net.corda.node.webserver.servlets / AttachmentDownloadServlet

      AttachmentDownloadServlet

      class AttachmentDownloadServlet : HttpServlet @@ -35,7 +35,7 @@ TODO: Provide an endpoint that exposes attachment file listings, to make attachm doGet -fun doGet(req: HttpServletRequest, resp: HttpServletResponse): Unit +fun doGet(req: HttpServletRequest, resp: HttpServletResponse): Unit diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.servlets/-data-upload-servlet/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/-data-upload-servlet/-init-.html similarity index 79% rename from docs/build/html/api/kotlin/corda/net.corda.node.servlets/-data-upload-servlet/-init-.html rename to docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/-data-upload-servlet/-init-.html index 53607fba91..d3cdfcb340 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.servlets/-data-upload-servlet/-init-.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/-data-upload-servlet/-init-.html @@ -5,7 +5,7 @@ -corda / net.corda.node.servlets / DataUploadServlet / <init>
      +corda / net.corda.node.webserver.servlets / DataUploadServlet / <init>

      <init>

      DataUploadServlet() diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/-data-upload-servlet/do-post.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/-data-upload-servlet/do-post.html new file mode 100644 index 0000000000..31f450179d --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/-data-upload-servlet/do-post.html @@ -0,0 +1,14 @@ + + + +DataUploadServlet.doPost - corda + + + +corda / net.corda.node.webserver.servlets / DataUploadServlet / doPost
      +
      +

      doPost

      + +protected fun doPost(req: HttpServletRequest, resp: HttpServletResponse): Unit + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.servlets/-data-upload-servlet/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/-data-upload-servlet/index.html similarity index 59% rename from docs/build/html/api/kotlin/corda/net.corda.node.servlets/-data-upload-servlet/index.html rename to docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/-data-upload-servlet/index.html index d2022d72ac..3a9c9a28c7 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.servlets/-data-upload-servlet/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/-data-upload-servlet/index.html @@ -5,7 +5,7 @@ -corda / net.corda.node.servlets / DataUploadServlet
      +corda / net.corda.node.webserver.servlets / DataUploadServlet

      DataUploadServlet

      class DataUploadServlet : HttpServlet @@ -30,7 +30,7 @@ doPost -fun doPost(req: HttpServletRequest, resp: HttpServletResponse): Unit +fun doPost(req: HttpServletRequest, resp: HttpServletResponse): Unit diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/-object-mapper-config/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/-object-mapper-config/-init-.html new file mode 100644 index 0000000000..586de63253 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/-object-mapper-config/-init-.html @@ -0,0 +1,15 @@ + + + +ObjectMapperConfig.<init> - corda + + + +corda / net.corda.node.webserver.servlets / ObjectMapperConfig / <init>
      +
      +

      <init>

      +ObjectMapperConfig(rpc: CordaRPCOps) +

      Primary purpose is to install Kotlin extensions for Jackson ObjectMapper so data classes work +and to organise serializers / deserializers for java.time.* classes as necessary.

      + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.servlets/-config/default-object-mapper.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/-object-mapper-config/default-object-mapper.html similarity index 55% rename from docs/build/html/api/kotlin/corda/net.corda.node.servlets/-config/default-object-mapper.html rename to docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/-object-mapper-config/default-object-mapper.html index cfcd56091f..3e31801d2c 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.servlets/-config/default-object-mapper.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/-object-mapper-config/default-object-mapper.html @@ -1,14 +1,14 @@ -Config.defaultObjectMapper - corda +ObjectMapperConfig.defaultObjectMapper - corda -corda / net.corda.node.servlets / Config / defaultObjectMapper
      +corda / net.corda.node.webserver.servlets / ObjectMapperConfig / defaultObjectMapper

      defaultObjectMapper

      - + val defaultObjectMapper: ObjectMapper diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/-object-mapper-config/get-context.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/-object-mapper-config/get-context.html new file mode 100644 index 0000000000..30c6966bea --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/-object-mapper-config/get-context.html @@ -0,0 +1,14 @@ + + + +ObjectMapperConfig.getContext - corda + + + +corda / net.corda.node.webserver.servlets / ObjectMapperConfig / getContext
      +
      +

      getContext

      + +fun getContext(type: Class<*>): ObjectMapper + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/-object-mapper-config/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/-object-mapper-config/index.html new file mode 100644 index 0000000000..d83db205b5 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/-object-mapper-config/index.html @@ -0,0 +1,51 @@ + + + +ObjectMapperConfig - corda + + + +corda / net.corda.node.webserver.servlets / ObjectMapperConfig
      +
      +

      ObjectMapperConfig

      +@Provider class ObjectMapperConfig : ContextResolver<ObjectMapper> +

      Primary purpose is to install Kotlin extensions for Jackson ObjectMapper so data classes work +and to organise serializers / deserializers for java.time.* classes as necessary.

      +

      Constructors

      + + + + + + + +
      +<init> +ObjectMapperConfig(rpc: CordaRPCOps) +

      Primary purpose is to install Kotlin extensions for Jackson ObjectMapper so data classes work +and to organise serializers / deserializers for java.time.* classes as necessary.

      +
      +

      Properties

      + + + + + + + +
      +defaultObjectMapper +val defaultObjectMapper: ObjectMapper
      +

      Functions

      + + + + + + + +
      +getContext +fun getContext(type: Class<*>): ObjectMapper
      + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.servlets/-response-filter/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/-response-filter/-init-.html similarity index 75% rename from docs/build/html/api/kotlin/corda/net.corda.node.servlets/-response-filter/-init-.html rename to docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/-response-filter/-init-.html index ec7ceceafb..382dd82fe3 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.servlets/-response-filter/-init-.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/-response-filter/-init-.html @@ -5,7 +5,7 @@ -corda / net.corda.node.servlets / ResponseFilter / <init>
      +corda / net.corda.node.webserver.servlets / ResponseFilter / <init>

      <init>

      ResponseFilter() diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/-response-filter/filter.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/-response-filter/filter.html new file mode 100644 index 0000000000..dfd9c17eba --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/-response-filter/filter.html @@ -0,0 +1,14 @@ + + + +ResponseFilter.filter - corda + + + +corda / net.corda.node.webserver.servlets / ResponseFilter / filter
      +
      +

      filter

      + +fun filter(requestContext: ContainerRequestContext, responseContext: ContainerResponseContext): Unit + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.servlets/-response-filter/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/-response-filter/index.html similarity index 53% rename from docs/build/html/api/kotlin/corda/net.corda.node.servlets/-response-filter/index.html rename to docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/-response-filter/index.html index 08fe83d773..1d6a341e47 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.servlets/-response-filter/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/-response-filter/index.html @@ -5,7 +5,7 @@ -corda / net.corda.node.servlets / ResponseFilter
      +corda / net.corda.node.webserver.servlets / ResponseFilter

      ResponseFilter

      @Provider class ResponseFilter : ContainerResponseFilter @@ -30,7 +30,7 @@ filter -fun filter(requestContext: ContainerRequestContext, responseContext: ContainerResponseContext): Unit +fun filter(requestContext: ContainerRequestContext, responseContext: ContainerResponseContext): Unit diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.servlets/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/index.html similarity index 79% rename from docs/build/html/api/kotlin/corda/net.corda.node.servlets/index.html rename to docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/index.html index fd4eaa5219..25d3ccbe88 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node.servlets/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver.servlets/index.html @@ -1,13 +1,13 @@ -net.corda.node.servlets - corda +net.corda.node.webserver.servlets - corda -corda / net.corda.node.servlets
      +corda / net.corda.node.webserver.servlets

      -

      Package net.corda.node.servlets

      +

      Package net.corda.node.webserver.servlets

      Types

      @@ -21,15 +21,6 @@ - - - - + + + + +CmdLineOptions(baseDirectory: Path, configFile: Path?, help: Boolean, logToConsole: Boolean, isWebserver: Boolean)
      -Config -class Config : ContextResolver<ObjectMapper> -

      Primary purpose is to install Kotlin extensions for Jackson ObjectMapper so data classes work -and to organise serializers / deserializers for java.time.* classes as necessary.

      -
      DataUploadServlet class DataUploadServlet : HttpServlet @@ -38,6 +29,15 @@ and to organise serializers / deserializers for java.time.* classes as necessary
      +ObjectMapperConfig +class ObjectMapperConfig : ContextResolver<ObjectMapper> +

      Primary purpose is to install Kotlin extensions for Jackson ObjectMapper so data classes work +and to organise serializers / deserializers for java.time.* classes as necessary.

      +
      ResponseFilter class ResponseFilter : ContainerResponseFilter diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.webserver/-web-server/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver/-web-server/-init-.html new file mode 100644 index 0000000000..b10fad8e68 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver/-web-server/-init-.html @@ -0,0 +1,13 @@ + + + +WebServer.<init> - corda + + + +corda / net.corda.node.webserver / WebServer / <init>
      +
      +

      <init>

      +WebServer(config: FullNodeConfiguration) + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.webserver/-web-server/address.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver/-web-server/address.html new file mode 100644 index 0000000000..f43958d455 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver/-web-server/address.html @@ -0,0 +1,14 @@ + + + +WebServer.address - corda + + + +corda / net.corda.node.webserver / WebServer / address
      +
      +

      address

      + +val address: HostAndPort + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.webserver/-web-server/config.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver/-web-server/config.html new file mode 100644 index 0000000000..6a9161576a --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver/-web-server/config.html @@ -0,0 +1,14 @@ + + + +WebServer.config - corda + + + +corda / net.corda.node.webserver / WebServer / config
      +
      +

      config

      + +val config: FullNodeConfiguration + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.webserver/-web-server/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver/-web-server/index.html new file mode 100644 index 0000000000..428eeb03b9 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver/-web-server/index.html @@ -0,0 +1,83 @@ + + + +WebServer - corda + + + +corda / net.corda.node.webserver / WebServer
      +
      +

      WebServer

      +class WebServer +

      Constructors

      + + + + + + + +
      +<init> +WebServer(config: FullNodeConfiguration)
      +

      Properties

      + + + + + + + + + + + + + + + +
      +address +val address: HostAndPort
      +config +val config: FullNodeConfiguration
      +pluginRegistries +val pluginRegistries: List<CordaPluginRegistry> +

      Fetch CordaPluginRegistry classes registered in META-INF/services/net.corda.core.node.CordaPluginRegistry files that exist in the classpath

      +
      +

      Functions

      + + + + + + + + + + + +
      +run +fun run(): Unit
      +start +fun start(): Unit
      +

      Companion Object Properties

      + + + + + + + + + + + +
      +log +val log: Logger
      +retryDelay +val retryDelay: Long
      + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.webserver/-web-server/log.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver/-web-server/log.html new file mode 100644 index 0000000000..a4295171aa --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver/-web-server/log.html @@ -0,0 +1,14 @@ + + + +WebServer.log - corda + + + +corda / net.corda.node.webserver / WebServer / log
      +
      +

      log

      + +val log: Logger + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.webserver/-web-server/plugin-registries.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver/-web-server/plugin-registries.html new file mode 100644 index 0000000000..b5bced7fce --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver/-web-server/plugin-registries.html @@ -0,0 +1,18 @@ + + + +WebServer.pluginRegistries - corda + + + +corda / net.corda.node.webserver / WebServer / pluginRegistries
      +
      +

      pluginRegistries

      + +val pluginRegistries: List<CordaPluginRegistry> +

      Fetch CordaPluginRegistry classes registered in META-INF/services/net.corda.core.node.CordaPluginRegistry files that exist in the classpath

      +

      Getter
      +

      Fetch CordaPluginRegistry classes registered in META-INF/services/net.corda.core.node.CordaPluginRegistry files that exist in the classpath

      +

      + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.webserver/-web-server/retry-delay.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver/-web-server/retry-delay.html new file mode 100644 index 0000000000..9231ff9a55 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver/-web-server/retry-delay.html @@ -0,0 +1,14 @@ + + + +WebServer.retryDelay - corda + + + +corda / net.corda.node.webserver / WebServer / retryDelay
      +
      +

      retryDelay

      + +val retryDelay: Long + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.webserver/-web-server/run.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver/-web-server/run.html new file mode 100644 index 0000000000..9f87c90e01 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver/-web-server/run.html @@ -0,0 +1,14 @@ + + + +WebServer.run - corda + + + +corda / net.corda.node.webserver / WebServer / run
      +
      +

      run

      + +fun run(): Unit + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.webserver/-web-server/start.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver/-web-server/start.html new file mode 100644 index 0000000000..6807b23d2a --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver/-web-server/start.html @@ -0,0 +1,14 @@ + + + +WebServer.start - corda + + + +corda / net.corda.node.webserver / WebServer / start
      +
      +

      start

      + +fun start(): Unit + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node.webserver/index.html b/docs/build/html/api/kotlin/corda/net.corda.node.webserver/index.html new file mode 100644 index 0000000000..b8a200058e --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node.webserver/index.html @@ -0,0 +1,23 @@ + + + +net.corda.node.webserver - corda + + + +corda / net.corda.node.webserver
      +
      +

      Package net.corda.node.webserver

      +

      Types

      + + + + + + + +
      +WebServer +class WebServer
      + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node/-client/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.node/-client/-init-.html new file mode 100644 index 0000000000..322b4fa257 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node/-client/-init-.html @@ -0,0 +1,13 @@ + + + +Client.<init> - corda + + + +corda / net.corda.node / Client / <init>
      +
      +

      <init>

      +Client(serverHostAndPort: HostAndPort) + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node/-client/consumer.html b/docs/build/html/api/kotlin/corda/net.corda.node/-client/consumer.html new file mode 100644 index 0000000000..e7c04fded6 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node/-client/consumer.html @@ -0,0 +1,14 @@ + + + +Client.consumer - corda + + + +corda / net.corda.node / Client / consumer
      +
      +

      consumer

      + +var consumer: ClientConsumer + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node/-client/index.html b/docs/build/html/api/kotlin/corda/net.corda.node/-client/index.html new file mode 100644 index 0000000000..6b48fa29f9 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node/-client/index.html @@ -0,0 +1,64 @@ + + + +Client - corda + + + +corda / net.corda.node / Client
      +
      +

      Client

      +class Client +

      Constructors

      + + + + + + + +
      +<init> +Client(serverHostAndPort: HostAndPort)
      +

      Properties

      + + + + + + + + + + + + + + + +
      +consumer +var consumer: ClientConsumer
      +producer +var producer: ClientProducer
      +session +var session: ClientSession
      +

      Functions

      + + + + + + + + + + + +
      +run +fun run(): Unit
      +send +fun send(message: String, queueName: String): Unit
      + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node/-client/producer.html b/docs/build/html/api/kotlin/corda/net.corda.node/-client/producer.html new file mode 100644 index 0000000000..0da28457a6 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node/-client/producer.html @@ -0,0 +1,14 @@ + + + +Client.producer - corda + + + +corda / net.corda.node / Client / producer
      +
      +

      producer

      + +var producer: ClientProducer + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node/-client/run.html b/docs/build/html/api/kotlin/corda/net.corda.node/-client/run.html new file mode 100644 index 0000000000..b201a36d2a --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node/-client/run.html @@ -0,0 +1,14 @@ + + + +Client.run - corda + + + +corda / net.corda.node / Client / run
      +
      +

      run

      + +fun run(): Unit + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node/-client/send.html b/docs/build/html/api/kotlin/corda/net.corda.node/-client/send.html new file mode 100644 index 0000000000..a5dd6db4ab --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node/-client/send.html @@ -0,0 +1,14 @@ + + + +Client.send - corda + + + +corda / net.corda.node / Client / send
      +
      +

      send

      + +fun send(message: String, queueName: String): Unit + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node/-client/session.html b/docs/build/html/api/kotlin/corda/net.corda.node/-client/session.html new file mode 100644 index 0000000000..49c9f119c9 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node/-client/session.html @@ -0,0 +1,14 @@ + + + +Client.session - corda + + + +corda / net.corda.node / Client / session
      +
      +

      session

      + +var session: ClientSession + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node/-cmd-line-options/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.node/-cmd-line-options/-init-.html index d2285be0d6..ecaa27f801 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node/-cmd-line-options/-init-.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node/-cmd-line-options/-init-.html @@ -8,6 +8,6 @@ corda / net.corda.node / CmdLineOptions / <init>

      <init>

      -CmdLineOptions(baseDirectory: Path, configFile: Path?, help: Boolean, logToConsole: Boolean) +CmdLineOptions(baseDirectory: Path, configFile: Path?, help: Boolean, logToConsole: Boolean, isWebserver: Boolean) diff --git a/docs/build/html/api/kotlin/corda/net.corda.node/-cmd-line-options/index.html b/docs/build/html/api/kotlin/corda/net.corda.node/-cmd-line-options/index.html index a5891195d4..4988b017d1 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node/-cmd-line-options/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node/-cmd-line-options/index.html @@ -16,7 +16,7 @@
      <init> -CmdLineOptions(baseDirectory: Path, configFile: Path?, help: Boolean, logToConsole: Boolean)
      @@ -43,6 +43,12 @@ +isWebserver + +val isWebserver: Boolean + + + logToConsole val logToConsole: Boolean diff --git a/docs/build/html/api/kotlin/corda/net.corda.node/-cmd-line-options/is-webserver.html b/docs/build/html/api/kotlin/corda/net.corda.node/-cmd-line-options/is-webserver.html new file mode 100644 index 0000000000..277dbc6bde --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node/-cmd-line-options/is-webserver.html @@ -0,0 +1,14 @@ + + + +CmdLineOptions.isWebserver - corda + + + +corda / net.corda.node / CmdLineOptions / isWebserver
      +
      +

      isWebserver

      + +val isWebserver: Boolean + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node/-connection-direction/-inbound.html b/docs/build/html/api/kotlin/corda/net.corda.node/-connection-direction/-inbound.html new file mode 100644 index 0000000000..5feb1af58d --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node/-connection-direction/-inbound.html @@ -0,0 +1,13 @@ + + + +ConnectionDirection.Inbound - corda + + + +corda / net.corda.node / ConnectionDirection / Inbound
      +
      +

      Inbound

      +object Inbound : ConnectionDirection + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node/-connection-direction/-outbound/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.node/-connection-direction/-outbound/-init-.html new file mode 100644 index 0000000000..deb10f2b5b --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node/-connection-direction/-outbound/-init-.html @@ -0,0 +1,13 @@ + + + +ConnectionDirection.Outbound.<init> - corda + + + +corda / net.corda.node / ConnectionDirection / Outbound / <init>
      +
      +

      <init>

      +Outbound(expectedCommonName: String? = null) + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node/-connection-direction/-outbound/expected-common-name.html b/docs/build/html/api/kotlin/corda/net.corda.node/-connection-direction/-outbound/expected-common-name.html new file mode 100644 index 0000000000..b64350072d --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node/-connection-direction/-outbound/expected-common-name.html @@ -0,0 +1,14 @@ + + + +ConnectionDirection.Outbound.expectedCommonName - corda + + + +corda / net.corda.node / ConnectionDirection / Outbound / expectedCommonName
      +
      +

      expectedCommonName

      + +val expectedCommonName: String? + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node/-connection-direction/-outbound/index.html b/docs/build/html/api/kotlin/corda/net.corda.node/-connection-direction/-outbound/index.html new file mode 100644 index 0000000000..7f7362a321 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node/-connection-direction/-outbound/index.html @@ -0,0 +1,35 @@ + + + +ConnectionDirection.Outbound - corda + + + +corda / net.corda.node / ConnectionDirection / Outbound
      +
      +

      Outbound

      +class Outbound : ConnectionDirection +

      Constructors

      + + + + + + + +
      +<init> +Outbound(expectedCommonName: String? = null)
      +

      Properties

      + + + + + + + +
      +expectedCommonName +val expectedCommonName: String?
      + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node/-connection-direction/index.html b/docs/build/html/api/kotlin/corda/net.corda.node/-connection-direction/index.html new file mode 100644 index 0000000000..734b124856 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node/-connection-direction/index.html @@ -0,0 +1,47 @@ + + + +ConnectionDirection - corda + + + +corda / net.corda.node / ConnectionDirection
      +
      +

      ConnectionDirection

      +sealed class ConnectionDirection +

      Types

      + + + + + + + + + + + +
      +Inbound +object Inbound : ConnectionDirection
      +Outbound +class Outbound : ConnectionDirection
      +

      Inheritors

      + + + + + + + + + + + +
      +Inbound +object Inbound : ConnectionDirection
      +Outbound +class Outbound : ConnectionDirection
      + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node/-p2-p_-q-u-e-u-e.html b/docs/build/html/api/kotlin/corda/net.corda.node/-p2-p_-q-u-e-u-e.html new file mode 100644 index 0000000000..15bc54c509 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node/-p2-p_-q-u-e-u-e.html @@ -0,0 +1,14 @@ + + + +P2P_QUEUE - corda + + + +corda / net.corda.node / P2P_QUEUE
      +
      +

      P2P_QUEUE

      + +const val P2P_QUEUE: String + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node/-server/-init-.html b/docs/build/html/api/kotlin/corda/net.corda.node/-server/-init-.html new file mode 100644 index 0000000000..21cb6661c1 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node/-server/-init-.html @@ -0,0 +1,13 @@ + + + +Server.<init> - corda + + + +corda / net.corda.node / Server / <init>
      +
      +

      <init>

      +Server(baseDir: String, myHostPort: HostAndPort) + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node/-server/base-dir.html b/docs/build/html/api/kotlin/corda/net.corda.node/-server/base-dir.html new file mode 100644 index 0000000000..8740e586fc --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node/-server/base-dir.html @@ -0,0 +1,14 @@ + + + +Server.baseDir - corda + + + +corda / net.corda.node / Server / baseDir
      +
      +

      baseDir

      + +val baseDir: String + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node/-server/index.html b/docs/build/html/api/kotlin/corda/net.corda.node/-server/index.html new file mode 100644 index 0000000000..680279ca32 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node/-server/index.html @@ -0,0 +1,47 @@ + + + +Server - corda + + + +corda / net.corda.node / Server
      +
      +

      Server

      +class Server +

      Constructors

      + + + + + + + +
      +<init> +Server(baseDir: String, myHostPort: HostAndPort)
      +

      Properties

      + + + + + + + + + + + + + + + +
      +baseDir +val baseDir: String
      +log +val log: Logger
      +myHostPort +val myHostPort: HostAndPort
      + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node/-server/log.html b/docs/build/html/api/kotlin/corda/net.corda.node/-server/log.html new file mode 100644 index 0000000000..326d33de73 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node/-server/log.html @@ -0,0 +1,14 @@ + + + +Server.log - corda + + + +corda / net.corda.node / Server / log
      +
      +

      log

      + +val log: Logger + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node/-server/my-host-port.html b/docs/build/html/api/kotlin/corda/net.corda.node/-server/my-host-port.html new file mode 100644 index 0000000000..d8bce64b1e --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node/-server/my-host-port.html @@ -0,0 +1,14 @@ + + + +Server.myHostPort - corda + + + +corda / net.corda.node / Server / myHostPort
      +
      +

      myHostPort

      + +val myHostPort: HostAndPort + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node/index.html b/docs/build/html/api/kotlin/corda/net.corda.node/index.html index d2a4c96aac..8f83cc9f90 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node/index.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node/index.html @@ -19,10 +19,45 @@ +Client + +class Client + + + CmdLineOptions data class CmdLineOptions + + +ConnectionDirection + +sealed class ConnectionDirection + + + +Server + +class Server + + + +

      Properties

      + + + + + + + + + +
      +P2P_QUEUE +const val P2P_QUEUE: String
      +nameToAddress +val nameToAddress: Map<String, String>

      Functions

      @@ -32,6 +67,7 @@ main +fun main(args: Array<String>): Unit
      fun main(args: Array<String>): Unit @@ -42,6 +78,12 @@

      Used for useful info that we always want to show, even when not logging to the console

      + + +tcpTransport + +fun tcpTransport(direction: ConnectionDirection, host: String, port: Int): TransportConfiguration + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node/main.html b/docs/build/html/api/kotlin/corda/net.corda.node/main.html index a826c9f4f8..ce0c1eb541 100644 --- a/docs/build/html/api/kotlin/corda/net.corda.node/main.html +++ b/docs/build/html/api/kotlin/corda/net.corda.node/main.html @@ -9,6 +9,8 @@

      main

      +fun main(args: Array<String>): Unit
      + fun main(args: Array<String>): Unit diff --git a/docs/build/html/api/kotlin/corda/net.corda.node/name-to-address.html b/docs/build/html/api/kotlin/corda/net.corda.node/name-to-address.html new file mode 100644 index 0000000000..eba57fed03 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node/name-to-address.html @@ -0,0 +1,14 @@ + + + +nameToAddress - corda + + + +corda / net.corda.node / nameToAddress
      +
      +

      nameToAddress

      + +val nameToAddress: Map<String, String> + + diff --git a/docs/build/html/api/kotlin/corda/net.corda.node/tcp-transport.html b/docs/build/html/api/kotlin/corda/net.corda.node/tcp-transport.html new file mode 100644 index 0000000000..1cb8a4ce66 --- /dev/null +++ b/docs/build/html/api/kotlin/corda/net.corda.node/tcp-transport.html @@ -0,0 +1,14 @@ + + + +tcpTransport - corda + + + +corda / net.corda.node / tcpTransport
      +
      +

      tcpTransport

      + +fun tcpTransport(direction: ConnectionDirection, host: String, port: Int): TransportConfiguration + + diff --git a/docs/build/html/azure-vm.html b/docs/build/html/azure-vm.html index 0aab6096d4..5bdb65a310 100644 --- a/docs/build/html/azure-vm.html +++ b/docs/build/html/azure-vm.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/building-the-docs.html b/docs/build/html/building-the-docs.html index 427bdedc92..9da2aafb33 100644 --- a/docs/build/html/building-the-docs.html +++ b/docs/build/html/building-the-docs.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/clauses.html b/docs/build/html/clauses.html index e4543e0870..85c61c4046 100644 --- a/docs/build/html/clauses.html +++ b/docs/build/html/clauses.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/clientrpc.html b/docs/build/html/clientrpc.html index c5fb9ad427..24d65c4a3e 100644 --- a/docs/build/html/clientrpc.html +++ b/docs/build/html/clientrpc.html @@ -34,9 +34,6 @@ - - @@ -127,6 +124,7 @@ API reference: Kotlin/ Client RPC
      • Security
      • Observables
      • +
      • Futures
      • Versioning
      • Thread safety
      • Error handling
      • @@ -274,6 +272,13 @@ a warning printed to the logs and the proxy will be closed for you. But don̵ collection is non-deterministic.

        +
        +

        Futures¶

        +

        A method can also return a ListenableFuture in its object graph and it will be treated in a similar manner to +observables, including needing to mark the RPC with the @RPCReturnsObservables annotation. Unlike for an observable, +once the single value (or an exception) has been received all server-side resources will be released automatically. Calling +the cancel method on the future will unsubscribe it from any future value and release any resources.

        +

        Versioning¶

        The client RPC protocol is versioned with a simple incrementing integer. When a proxy is created the server is diff --git a/docs/build/html/codestyle.html b/docs/build/html/codestyle.html index 53cbe4d608..9169c2165a 100644 --- a/docs/build/html/codestyle.html +++ b/docs/build/html/codestyle.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/contract-catalogue.html b/docs/build/html/contract-catalogue.html index 5abf21c0f3..f70ae1763c 100644 --- a/docs/build/html/contract-catalogue.html +++ b/docs/build/html/contract-catalogue.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/contract-irs.html b/docs/build/html/contract-irs.html index 43e314a22c..2d3ae16e4a 100644 --- a/docs/build/html/contract-irs.html +++ b/docs/build/html/contract-irs.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/corda-configuration-file.html b/docs/build/html/corda-configuration-file.html index 2eef745c50..618325b89f 100644 --- a/docs/build/html/corda-configuration-file.html +++ b/docs/build/html/corda-configuration-file.html @@ -34,9 +34,6 @@ - - @@ -346,7 +343,7 @@ here must be externally accessible when running nodes across a cluster of machin  

        The address of the ArtemisMQ broker instance. If not provided the node will run one locally.

        -webAddress:

        The host and port on which the node is available for web operations.

        +webAddress:

        The host and port on which the bundled webserver will listen if it is started.

        Note

        If HTTPS is enabled then the browser security checks will require that the accessing url host name is one @@ -354,6 +351,11 @@ of either the machine name, fully qualified machine name, or server IP address t Names contained within the development certificates. This is addition to requiring the /config/dev/corda_dev_ca.cer root certificate be installed as a Trusted CA.

        +
        +

        Note

        +

        The driver will not automatically create a webserver instance, but the Cordformation will. If this field +is present the web server will start.

        +
        extraAdvertisedServiceIds: diff --git a/docs/build/html/corda-plugins.html b/docs/build/html/corda-plugins.html index d4aee0732e..c1c16ee452 100644 --- a/docs/build/html/corda-plugins.html +++ b/docs/build/html/corda-plugins.html @@ -34,9 +34,6 @@ - - @@ -250,20 +247,15 @@ of the node internal subsystems.

        extensions to be created, or registered at startup. In particular:

        a. The webApis property is a list of JAX-RS annotated REST access -classes. These classes will be constructed by the embedded web server -and must have a single argument constructor taking a ServiceHub -reference. This reference provides access to functions such as querying -for states through the VaultService interface, or access to the -NetworkMapCache to identify services on remote nodes. The framework will -provide a database transaction in scope during the lifetime of the web -call, so full access to database data is valid. Unlike -servicePlugins the webApis cannot register new protocols, or -initiate threads. (N.B. The intent is to move the Web support into a -separate helper process using the RPC mechanism to control access.)

        +classes. These classes will be constructed by the bundled web server +and must have a single argument constructor taking a CordaRPCOps +reference. This will allow it to communicate with the node process +via the RPC interface. These web APIs will not be available if the +bundled web server is not started.

        b. The staticServeDirs property maps static web content to virtual paths and allows simple web demos to be distributed within the CorDapp -jars. (N.B. The intent is to move the Web support into a separate helper -process using the RPC mechanism to control access.)

        +jars. These static serving directories will not be available if the +bundled web server is not started.

        c. The requiredFlows property is used to declare new protocols in the plugin jar. Specifically the property must return a map with a key naming each exposed top level flow class and a value which is a set diff --git a/docs/build/html/creating-a-cordapp.html b/docs/build/html/creating-a-cordapp.html index 78de10bc35..3ebd89cd06 100644 --- a/docs/build/html/creating-a-cordapp.html +++ b/docs/build/html/creating-a-cordapp.html @@ -34,9 +34,6 @@ - - @@ -251,10 +248,10 @@ contained in separate JARs from the node server JAR that are created and distrib

        To create an app plugin you must you must extend from CordaPluginRegistry. The JavaDoc contains specific details of the implementation, but you can extend the server in the following ways:

          -
        1. Required flows: Specify which flows will be whitelisted for use in your web APIs.
        2. +
        3. Required flows: Specify which flows will be whitelisted for use in your RPC calls.
        4. Service plugins: Register your services (see below).
        5. -
        6. Web APIs: You may register your own endpoints under /api/ of the built-in web server.
        7. -
        8. Static web endpoints: You may register your own static serving directories for serving web content.
        9. +
        10. Web APIs: You may register your own endpoints under /api/ of the bundled web server.
        11. +
        12. Static web endpoints: You may register your own static serving directories for serving web content from the web server.
        13. Registering your additional classes used in RPC.
        diff --git a/docs/build/html/event-scheduling.html b/docs/build/html/event-scheduling.html index 93e7858dd4..9e9c91559f 100644 --- a/docs/build/html/event-scheduling.html +++ b/docs/build/html/event-scheduling.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/flow-state-machines.html b/docs/build/html/flow-state-machines.html index 277847a9d9..0eeca5a664 100644 --- a/docs/build/html/flow-state-machines.html +++ b/docs/build/html/flow-state-machines.html @@ -34,9 +34,6 @@ - - @@ -149,6 +146,7 @@ API reference: Kotlin/ Suspendable functions
      • Starting your flow
      • Implementing the seller
      • +
      • Exception handling
      • Sub-flows
      • Implementing the buyer
      • Progress tracking
      • @@ -326,8 +324,8 @@ write them and the approach is the same.

        object TwoPartyTradeFlow {
         
        -    class UnacceptablePriceException(val givenPrice: Amount<Currency>) : Exception("Unacceptable price: $givenPrice")
        -    class AssetMismatchException(val expectedTypeName: String, val typeName: String) : Exception() {
        +    class UnacceptablePriceException(val givenPrice: Amount<Currency>) : FlowException("Unacceptable price: $givenPrice")
        +    class AssetMismatchException(val expectedTypeName: String, val typeName: String) : FlowException() {
                 override fun toString() = "The submitted asset didn't match the expected type: $expectedTypeName vs $typeName"
             }
         
        @@ -449,15 +447,15 @@ is a seller (Seller::classImplementing the seller¶
         

        Let’s implement the Seller.call method. This will be run when the flow is invoked.

        -
        @Suspendable
        -override fun call(): SignedTransaction {
        -    val partialTX: SignedTransaction = receiveAndCheckProposedTransaction()
        -    val ourSignature: DigitalSignature.WithKey = computeOurSignature(partialTX)
        -    val allPartySignedTx = partialTX + ourSignature
        -    val notarySignature = getNotarySignature(allPartySignedTx)
        -    val result: SignedTransaction = sendSignatures(allPartySignedTx, ourSignature, notarySignature)
        -    return result
        -}
        +
            @Suspendable
        +    override fun call(): SignedTransaction {
        +        val partialTX: SignedTransaction = receiveAndCheckProposedTransaction()
        +        val ourSignature: DigitalSignature.WithKey = calculateOurSignature(partialTX)
        +        val allPartySignedTx: SignedTransaction = partialTX + ourSignature
        +        val notarySignature: DigitalSignature.WithKey = getNotarySignature(allPartySignedTx)
        +        val result: SignedTransaction = sendSignatures(allPartySignedTx, ourSignature, notarySignature)
        +        return result
        +    }
         
        @@ -470,29 +468,36 @@ as the notary may validate the signatures as well as verifying for itself the tr Finally, we hand back to the code that invoked the flow the finished transaction.

        Let’s fill out the receiveAndCheckProposedTransaction() method.

        -
        @Suspendable
        -private fun receiveAndCheckProposedTransaction(): SignedTransaction {
        -    // Make the first message we'll send to kick off the flow.
        -    val myPublicKey = myKeyPair.public.composite
        -    val hello = SellerTradeInfo(assetToSell, price, myPublicKey)
        +
            @Suspendable
        +    private fun receiveAndCheckProposedTransaction(): SignedTransaction {
        +        progressTracker.currentStep = AWAITING_PROPOSAL
         
        -    val maybeSTX = sendAndReceive<SignedTransaction>(otherSide, hello)
        +        val myPublicKey = myKeyPair.public.composite
        +        // Make the first message we'll send to kick off the flow.
        +        val hello = SellerTradeInfo(assetToSell, price, myPublicKey)
         
        -    maybeSTX.unwrap {
        -        // Check that the tx proposed by the buyer is valid.
        -        val wtx: WireTransaction = it.verifySignatures(myPublicKey, notaryNode.notaryIdentity.owningKey)
        -        logger.trace { "Received partially signed transaction: ${it.id}" }
        +        val maybeSTX = sendAndReceive<SignedTransaction>(otherParty, hello)
         
        -        // Download and check all the things that this transaction depends on and verify it is contract-valid,
        -        // even though it is missing signatures.
        -        subFlow(ResolveTransactionsFlow(wtx, otherParty))
        +        progressTracker.currentStep = VERIFYING
         
        -        if (wtx.outputs.map { it.data }.sumCashBy(myPublicKey).withoutIssuer() != price)
        -            throw IllegalArgumentException("Transaction is not sending us the right amount of cash")
        +        maybeSTX.unwrap {
        +            progressTracker.nextStep()
         
        -        return it
        +            // Check that the tx proposed by the buyer is valid.
        +            val wtx: WireTransaction = it.verifySignatures(myPublicKey, notaryNode.notaryIdentity.owningKey)
        +            logger.trace { "Received partially signed transaction: ${it.id}" }
        +
        +            // Download and check all the things that this transaction depends on and verify it is contract-valid,
        +            // even though it is missing signatures.
        +            subFlow(ResolveTransactionsFlow(wtx, otherParty))
        +
        +            if (wtx.outputs.map { it.data }.sumCashBy(myPublicKey).withoutIssuer() != price) {
        +                throw FlowException("Transaction is not sending us the right amount of cash")
        +            }
        +
        +            return it
        +        }
             }
        -}
         
        @@ -536,15 +541,34 @@ because of course we didn’t sign it yet, and also the signature of the not
      • We verify that the transaction is paying us the demanded price.
      • +
        +

        Exception handling¶

        +

        Flows can throw exceptions to prematurely terminate their execution. The flow framework gives special treatment to +FlowException and its subtypes. These exceptions are treated as error responses of the flow and are propagated +to all counterparties it is communicating with. The receiving flows will throw the same exception the next time they do +a receive or sendAndReceive and thus end the flow session. If the receiver was invoked via subFlow (details below) +then the exception can be caught there enabling re-invocation of the sub-flow.

        +

        If the exception thrown by the erroring flow is not a FlowException it will still terminate but will not propagate to +the other counterparties. Instead they will be informed the flow has terminated and will themselves be terminated with a +generic exception.

        +
        +

        Note

        +

        A future version will extend this to give the node administrator more control on what to do with such erroring +flows.

        +
        +

        Throwing a FlowException enables a flow to reject a piece of data it has received back to the sender. This is typically +done in the unwrap method of the received UntrustworthyData. In the above example the seller checks the price +and throws FlowException if it’s invalid. It’s then up to the buyer to either try again with a better price or give up.

        +

        Sub-flows¶

        Flows can be composed via nesting. Invoking a sub-flow looks similar to an ordinary function call:

        -
        @Suspendable
        -private fun getNotarySignature(stx: SignedTransaction): DigitalSignature.LegallyIdentifiable {
        -    progressTracker.currentStep = NOTARY
        -    return subFlow(NotaryFlow.Client(stx))
        -}
        +
            @Suspendable
        +    private fun getNotarySignature(stx: SignedTransaction): DigitalSignature.WithKey {
        +        progressTracker.currentStep = NOTARY
        +        return subFlow(NotaryFlow.Client(stx))
        +    }
         
        @@ -569,16 +593,23 @@ leak will come later.

        well (but having handled the fact that some signatures are missing ourselves).

        Here’s the rest of the code:

        -
        open fun calculateOurSignature(partialTX: SignedTransaction) = myKeyPair.signWithECDSA(partialTX.id)
        +
            open fun calculateOurSignature(partialTX: SignedTransaction): DigitalSignature.WithKey {
        +        progressTracker.currentStep = SIGNING
        +        return myKeyPair.signWithECDSA(partialTX.id)
        +    }
         
        -@Suspendable
        -private fun sendSignatures(allPartySignedTX: SignedTransaction, ourSignature: DigitalSignature.WithKey,
        -                           notarySignature: DigitalSignature.WithKey): SignedTransaction {
        -    val fullySigned = allPartySignedTX + notarySignature
        -    logger.trace { "Built finished transaction, sending back to secondary!" }
        -    send(otherSide, SignaturesFromSeller(ourSignature, notarySignature))
        -    return fullySigned
        -}
        +    @Suspendable
        +    private fun sendSignatures(allPartySignedTx: SignedTransaction,
        +                               ourSignature: DigitalSignature.WithKey,
        +                               notarySignature: DigitalSignature.WithKey): SignedTransaction {
        +        progressTracker.currentStep = SENDING_SIGS
        +        val fullySigned = allPartySignedTx + notarySignature
        +
        +        logger.trace { "Built finished transaction, sending back to secondary!" }
        +
        +        send(otherParty, SignaturesFromSeller(ourSignature, notarySignature))
        +        return fullySigned
        +    }
         
        @@ -603,95 +634,95 @@ future version of the code.

        Implementing the buyer¶

        OK, let’s do the same for the buyer side:

        -
        @Suspendable
        -override fun call(): SignedTransaction {
        -    val tradeRequest = receiveAndValidateTradeRequest()
        +
            @Suspendable
        +    override fun call(): SignedTransaction {
        +        val tradeRequest = receiveAndValidateTradeRequest()
         
        -    progressTracker.currentStep = SIGNING
        -    val (ptx, cashSigningPubKeys) = assembleSharedTX(tradeRequest)
        -    val stx = signWithOurKeys(cashSigningPubKeys, ptx)
        +        progressTracker.currentStep = SIGNING
        +        val (ptx, cashSigningPubKeys) = assembleSharedTX(tradeRequest)
        +        val stx = signWithOurKeys(cashSigningPubKeys, ptx)
         
        -    val signatures = swapSignaturesWithSeller(stx)
        +        val signatures = swapSignaturesWithSeller(stx)
         
        -    logger.trace { "Got signatures from seller, verifying ... " }
        +        logger.trace { "Got signatures from seller, verifying ... " }
         
        -    val fullySigned = stx + signatures.sellerSig + signatures.notarySig
        -    fullySigned.verifySignatures()
        +        val fullySigned = stx + signatures.sellerSig + signatures.notarySig
        +        fullySigned.verifySignatures()
         
        -    logger.trace { "Signatures received are valid. Trade complete! :-)" }
        -    return fullySigned
        -}
        -
        -@Suspendable
        -private fun receiveAndValidateTradeRequest(): SellerTradeInfo {
        -    progressTracker.currentStep = RECEIVING
        -    // Wait for a trade request to come in from the other side
        -    val maybeTradeRequest = receive<SellerTradeInfo>(otherParty)
        -
        -    progressTracker.currentStep = VERIFYING
        -    maybeTradeRequest.unwrap {
        -        // What is the seller trying to sell us?
        -        val asset = it.assetForSale.state.data
        -        val assetTypeName = asset.javaClass.name
        -        logger.trace { "Got trade request for a $assetTypeName: ${it.assetForSale}" }
        -
        -        if (it.price > acceptablePrice)
        -            throw UnacceptablePriceException(it.price)
        -        if (!typeToBuy.isInstance(asset))
        -            throw AssetMismatchException(typeToBuy.name, assetTypeName)
        -
        -        // Check the transaction that contains the state which is being resolved.
        -        // We only have a hash here, so if we don't know it already, we have to ask for it.
        -        subFlow(ResolveTransactionsFlow(setOf(it.assetForSale.ref.txhash), otherParty))
        -
        -        return it
        -    }
        -}
        -
        -@Suspendable
        -private fun swapSignaturesWithSeller(stx: SignedTransaction): SignaturesFromSeller {
        -    progressTracker.currentStep = SWAPPING_SIGNATURES
        -    logger.trace { "Sending partially signed transaction to seller" }
        -
        -    // TODO: Protect against the seller terminating here and leaving us in the lurch without the final tx.
        -
        -    return sendAndReceive<SignaturesFromSeller>(otherParty, stx).unwrap { it }
        -}
        -
        -private fun signWithOurKeys(cashSigningPubKeys: List<CompositeKey>, ptx: TransactionBuilder): SignedTransaction {
        -    // Now sign the transaction with whatever keys we need to move the cash.
        -    for (publicKey in cashSigningPubKeys.keys) {
        -        val privateKey = serviceHub.keyManagementService.toPrivate(publicKey)
        -        ptx.signWith(KeyPair(publicKey, privateKey))
        +        logger.trace { "Signatures received are valid. Trade complete! :-)" }
        +        return fullySigned
             }
         
        -    return ptx.toSignedTransaction(checkSufficientSignatures = false)
        -}
        +    @Suspendable
        +    private fun receiveAndValidateTradeRequest(): SellerTradeInfo {
        +        progressTracker.currentStep = RECEIVING
        +        // Wait for a trade request to come in from the other side
        +        val maybeTradeRequest = receive<SellerTradeInfo>(otherParty)
         
        -private fun assembleSharedTX(tradeRequest: SellerTradeInfo): Pair<TransactionBuilder, List<CompositeKey>> {
        -    val ptx = TransactionType.General.Builder(notary)
        +        progressTracker.currentStep = VERIFYING
        +        maybeTradeRequest.unwrap {
        +            // What is the seller trying to sell us?
        +            val asset = it.assetForSale.state.data
        +            val assetTypeName = asset.javaClass.name
        +            logger.trace { "Got trade request for a $assetTypeName: ${it.assetForSale}" }
         
        -    // Add input and output states for the movement of cash, by using the Cash contract to generate the states
        -    val (tx, cashSigningPubKeys) = serviceHub.vaultService.generateSpend(ptx, tradeRequest.price, tradeRequest.sellerOwnerKey)
        +            if (it.price > acceptablePrice)
        +                throw UnacceptablePriceException(it.price)
        +            if (!typeToBuy.isInstance(asset))
        +                throw AssetMismatchException(typeToBuy.name, assetTypeName)
         
        -    // Add inputs/outputs/a command for the movement of the asset.
        -    tx.addInputState(tradeRequest.assetForSale)
        +            // Check the transaction that contains the state which is being resolved.
        +            // We only have a hash here, so if we don't know it already, we have to ask for it.
        +            subFlow(ResolveTransactionsFlow(setOf(it.assetForSale.ref.txhash), otherParty))
         
        -    // Just pick some new public key for now. This won't be linked with our identity in any way, which is what
        -    // we want for privacy reasons: the key is here ONLY to manage and control ownership, it is not intended to
        -    // reveal who the owner actually is. The key management service is expected to derive a unique key from some
        -    // initial seed in order to provide privacy protection.
        -    val freshKey = serviceHub.keyManagementService.freshKey()
        -    val (command, state) = tradeRequest.assetForSale.state.data.withNewOwner(freshKey.public.composite)
        -    tx.addOutputState(state, tradeRequest.assetForSale.state.notary)
        -    tx.addCommand(command, tradeRequest.assetForSale.state.data.owner)
        +            return it
        +        }
        +    }
         
        -    // And add a request for timestamping: it may be that none of the contracts need this! But it can't hurt
        -    // to have one.
        -    val currentTime = serviceHub.clock.instant()
        -    tx.setTime(currentTime, 30.seconds)
        -    return Pair(tx, cashSigningPubKeys)
        -}
        +    @Suspendable
        +    private fun swapSignaturesWithSeller(stx: SignedTransaction): SignaturesFromSeller {
        +        progressTracker.currentStep = SWAPPING_SIGNATURES
        +        logger.trace { "Sending partially signed transaction to seller" }
        +
        +        // TODO: Protect against the seller terminating here and leaving us in the lurch without the final tx.
        +
        +        return sendAndReceive<SignaturesFromSeller>(otherParty, stx).unwrap { it }
        +    }
        +
        +    private fun signWithOurKeys(cashSigningPubKeys: List<CompositeKey>, ptx: TransactionBuilder): SignedTransaction {
        +        // Now sign the transaction with whatever keys we need to move the cash.
        +        for (publicKey in cashSigningPubKeys.keys) {
        +            val privateKey = serviceHub.keyManagementService.toPrivate(publicKey)
        +            ptx.signWith(KeyPair(publicKey, privateKey))
        +        }
        +
        +        return ptx.toSignedTransaction(checkSufficientSignatures = false)
        +    }
        +
        +    private fun assembleSharedTX(tradeRequest: SellerTradeInfo): Pair<TransactionBuilder, List<CompositeKey>> {
        +        val ptx = TransactionType.General.Builder(notary)
        +
        +        // Add input and output states for the movement of cash, by using the Cash contract to generate the states
        +        val (tx, cashSigningPubKeys) = serviceHub.vaultService.generateSpend(ptx, tradeRequest.price, tradeRequest.sellerOwnerKey)
        +
        +        // Add inputs/outputs/a command for the movement of the asset.
        +        tx.addInputState(tradeRequest.assetForSale)
        +
        +        // Just pick some new public key for now. This won't be linked with our identity in any way, which is what
        +        // we want for privacy reasons: the key is here ONLY to manage and control ownership, it is not intended to
        +        // reveal who the owner actually is. The key management service is expected to derive a unique key from some
        +        // initial seed in order to provide privacy protection.
        +        val freshKey = serviceHub.keyManagementService.freshKey()
        +        val (command, state) = tradeRequest.assetForSale.state.data.withNewOwner(freshKey.public.composite)
        +        tx.addOutputState(state, tradeRequest.assetForSale.state.notary)
        +        tx.addCommand(command, tradeRequest.assetForSale.state.data.owner)
        +
        +        // And add a request for timestamping: it may be that none of the contracts need this! But it can't hurt
        +        // to have one.
        +        val currentTime = serviceHub.clock.instant()
        +        tx.setTime(currentTime, 30.seconds)
        +        return Pair(tx, cashSigningPubKeys)
        +    }
         
        @@ -730,11 +761,8 @@ approved”, “Downloading and verifying data” etc.

        val typeToBuy: Class<out OwnableState>) : FlowLogic<SignedTransaction>() { object RECEIVING : ProgressTracker.Step("Waiting for seller trading info") - object VERIFYING : ProgressTracker.Step("Verifying seller assets") - object SIGNING : ProgressTracker.Step("Generating and signing transaction proposal") - object SWAPPING_SIGNATURES : ProgressTracker.Step("Swapping signatures with the seller") override val progressTracker = ProgressTracker(RECEIVING, VERIFYING, SIGNING, SWAPPING_SIGNATURES) @@ -824,7 +852,7 @@ flows for this reason (see “
      • Identity based addressing
      • -
      • Exception propagation and management, with a “flow hospital” tool to manually provide solutions to unavoidable +
      • Exception management, with a “flow hospital” tool to manually provide solutions to unavoidable problems (e.g. the other side doesn’t know the trade)
      • Being able to interact with internal apps and tools via RPC
      • Being able to interact with people, either via some sort of external ticketing system, or email, or a custom UI. diff --git a/docs/build/html/flow-testing.html b/docs/build/html/flow-testing.html index 1cb8d1b918..ed3468242c 100644 --- a/docs/build/html/flow-testing.html +++ b/docs/build/html/flow-testing.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/further-notes-on-kotlin.html b/docs/build/html/further-notes-on-kotlin.html index b523dc1dd9..e7601726f0 100644 --- a/docs/build/html/further-notes-on-kotlin.html +++ b/docs/build/html/further-notes-on-kotlin.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/genindex.html b/docs/build/html/genindex.html index d0154aaa3b..56012bed83 100644 --- a/docs/build/html/genindex.html +++ b/docs/build/html/genindex.html @@ -35,9 +35,6 @@ - - diff --git a/docs/build/html/getting-set-up-fault-finding.html b/docs/build/html/getting-set-up-fault-finding.html index feb16d4858..2b4facabe5 100644 --- a/docs/build/html/getting-set-up-fault-finding.html +++ b/docs/build/html/getting-set-up-fault-finding.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/getting-set-up.html b/docs/build/html/getting-set-up.html index 47c04a59e9..10f647ea03 100644 --- a/docs/build/html/getting-set-up.html +++ b/docs/build/html/getting-set-up.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/glossary.html b/docs/build/html/glossary.html index 6c409bc510..3f701a27b4 100644 --- a/docs/build/html/glossary.html +++ b/docs/build/html/glossary.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/index.html b/docs/build/html/index.html index 027f690c67..3f238f44d6 100644 --- a/docs/build/html/index.html +++ b/docs/build/html/index.html @@ -34,9 +34,6 @@ - - @@ -225,10 +222,10 @@ API reference: Kotlin/

        Warning

        This build of the docs is from the “latest” branch, not a milestone release. It may not reflect the -current state of the code. Read the docs for milestone release M7.

        +current state of the code. Read the docs for milestone release M8.

      • Corda is an open-source distributed ledger platform. The latest milestone (i.e. stable) -release is M7. The codebase is on GitHub, and our community can be found on +release is M8. The codebase is on GitHub, and our community can be found on Slack and in our forum.

        If you’re new to Corda, you should start by learning about its motivating vision and architecture. A good introduction is the Introduction to Corda webinar and the Introductory white paper. As @@ -251,8 +248,8 @@ platform itself. Find out more about

        Documentation Contents:¶

        -
        -

        Getting started

        +
        +

        Getting started¶

        • What’s included?
        • Getting set up
            @@ -285,8 +282,8 @@ platform itself. Find out more about -

            Key concepts

            +
            +

            Key concepts¶

            -
            -

            CorDapps

            +
            +

            CorDapps¶

            • CorDapp basics
              • App plugins
              • @@ -353,12 +350,13 @@ platform itself. Find out more about -

                The Corda node

                +
                +

                The Corda node¶

                • Client RPC
                • Node Explorer
                    @@ -419,8 +418,8 @@ platform itself. Find out more about -

                    Tutorials

                    +
                    +

                    Tutorials¶

                    • Writing a contract
                      • Where to put your code
                      • @@ -479,6 +478,7 @@ platform itself. Find out more about Suspendable functions
                      • Starting your flow
                      • Implementing the seller
                      • +
                      • Exception handling
                      • Sub-flows
                      • Implementing the buyer
                      • Progress tracking
                      • @@ -511,8 +511,8 @@ platform itself. Find out more about -

                        Other

                        +
                        +

                        Other¶

                        • Network Simulator
                          • What it is and is not
                          • @@ -533,8 +533,8 @@ platform itself. Find out more about -

                            Component library

                            +
                            +

                            Component library¶

                            • Contract catalogue
                              • Cash
                              • @@ -551,8 +551,8 @@ platform itself. Find out more about -

                                Appendix

                                +
                                +

                                Appendix¶

                                • Load testing
                                  • Configuration of the load testing cluster
                                  • @@ -619,8 +619,8 @@ platform itself. Find out more about -

                                    Glossary

                                    +
                                    +

                                    Glossary¶

                                    diff --git a/docs/build/html/inthebox.html b/docs/build/html/inthebox.html index ea4e5641cb..49e895f5a1 100644 --- a/docs/build/html/inthebox.html +++ b/docs/build/html/inthebox.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/key-concepts-consensus-notaries.html b/docs/build/html/key-concepts-consensus-notaries.html index a3cea12b24..c0bd2b2005 100644 --- a/docs/build/html/key-concepts-consensus-notaries.html +++ b/docs/build/html/key-concepts-consensus-notaries.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/key-concepts-core-types.html b/docs/build/html/key-concepts-core-types.html index cb72956a21..ca906012b7 100644 --- a/docs/build/html/key-concepts-core-types.html +++ b/docs/build/html/key-concepts-core-types.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/key-concepts-data-model.html b/docs/build/html/key-concepts-data-model.html index 722202b995..d70aeae348 100644 --- a/docs/build/html/key-concepts-data-model.html +++ b/docs/build/html/key-concepts-data-model.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/key-concepts-ecosystem.html b/docs/build/html/key-concepts-ecosystem.html index 31498adced..2f4a5ddfae 100644 --- a/docs/build/html/key-concepts-ecosystem.html +++ b/docs/build/html/key-concepts-ecosystem.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/key-concepts-financial-model.html b/docs/build/html/key-concepts-financial-model.html index 17204568ce..43e891ade1 100644 --- a/docs/build/html/key-concepts-financial-model.html +++ b/docs/build/html/key-concepts-financial-model.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/key-concepts-flow-framework.html b/docs/build/html/key-concepts-flow-framework.html index 3e319dd8a7..a73cc16a3b 100644 --- a/docs/build/html/key-concepts-flow-framework.html +++ b/docs/build/html/key-concepts-flow-framework.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/key-concepts-security-model.html b/docs/build/html/key-concepts-security-model.html index 29f99c6a91..1c7f651869 100644 --- a/docs/build/html/key-concepts-security-model.html +++ b/docs/build/html/key-concepts-security-model.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/key-concepts-vault.html b/docs/build/html/key-concepts-vault.html index d496b282eb..fa1c981898 100644 --- a/docs/build/html/key-concepts-vault.html +++ b/docs/build/html/key-concepts-vault.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/key-concepts.html b/docs/build/html/key-concepts.html index 45b6fc9f63..b2d11fed22 100644 --- a/docs/build/html/key-concepts.html +++ b/docs/build/html/key-concepts.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/loadtesting.html b/docs/build/html/loadtesting.html index f9606af73e..df85b935a2 100644 --- a/docs/build/html/loadtesting.html +++ b/docs/build/html/loadtesting.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/merkle-trees.html b/docs/build/html/merkle-trees.html index 0692db7bdd..4ca095d213 100644 --- a/docs/build/html/merkle-trees.html +++ b/docs/build/html/merkle-trees.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/messaging.html b/docs/build/html/messaging.html index a67be36d85..aa0816e63c 100644 --- a/docs/build/html/messaging.html +++ b/docs/build/html/messaging.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/network-simulator.html b/docs/build/html/network-simulator.html index d615831924..3552ed2acb 100644 --- a/docs/build/html/network-simulator.html +++ b/docs/build/html/network-simulator.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/node-administration.html b/docs/build/html/node-administration.html index e47e495863..53116cbb17 100644 --- a/docs/build/html/node-administration.html +++ b/docs/build/html/node-administration.html @@ -34,9 +34,6 @@ - - @@ -231,8 +228,9 @@ API reference: Kotlin/

                                    Node administration¶

                                    -

                                    When a node is running, it exposes an embedded database server, an embedded web server that lets you monitor it, -you can upload and download attachments, access a REST API and so on.

                                    +

                                    When a node is running, it exposes an RPC interface that lets you monitor it, +you can upload and download attachments, access a REST API and so on. A bundled +Jetty web server exposes the same interface over HTTP.

                                    Logging¶

                                    In the default configuration logs are stored to the logs subdirectory of the node directory and are rotated from time to time. You can diff --git a/docs/build/html/node-explorer.html b/docs/build/html/node-explorer.html index 95fc4d41cc..dcca2802d2 100644 --- a/docs/build/html/node-explorer.html +++ b/docs/build/html/node-explorer.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/node-services.html b/docs/build/html/node-services.html index bdc5106a01..331337e50c 100644 --- a/docs/build/html/node-services.html +++ b/docs/build/html/node-services.html @@ -34,9 +34,6 @@ - - @@ -167,6 +164,7 @@ API reference: Kotlin/ NodeSchemaService and HibernateObserver

                                • +
                                • Node Web Server
                              • Node Explorer
                              • @@ -578,6 +576,14 @@ tables. To enable these features the contract state must implement the QueryableState interface to define the mappings.

                            +
                            +

                            Node Web Server¶

                            +

                            A web server comes bundled with the node by default, but is not started +automatically. This web server exposes both RPC backed API calls and +static content serving. The web server is not automatically started, +you must explicitly start it in the node driver or define a web port +in your `Cordformation`_ configuration.

                            +
                        diff --git a/docs/build/html/objects.inv b/docs/build/html/objects.inv index a0758322adb0a7cd06fde546e44f01b08df7f049..33386b4fcdf12a1125f574a8ac7a3c0530896e5a 100644 GIT binary patch delta 1478 zcmV;%1v&b~3$YB4eScU@k0U1#z4I%GHd0PR$~BkO#50Mk-N}w-HrZo@yUR8*4K1KO z>-_o@pWXDwZ1(1^di8(;UKQSb+_S4?`}+rKUHfaR8_Is6yJG$M>^kYc>D5yFCcN)K zwc=}lOMU?91B7bfYrwwyk=`W;;r|W>*tMHdXImuxqRmC96Muab?o8bo=uVrK(|hPN z)r#JEFn#3a0(i2P|8_Z)e!x&+TCc&{87Ocpg9XJKD?@27z$!%zDtPJ;>C$Bts2;&n`9{nKZ>awgJV z4kw}Pk|{Z2_~&vwqnREJ@8A_raHQ#b`^Kff$a@bVjeh|g8xN_UXb7vuU3hakLpVKf zD;i7S>UZBZXJ`lMkM@LO?u!Hu-bzO+IZFM?EZzfP9dFJ;)z@Ifovy4Aeu4pDBa6eW znoVMAU&c}I!QjE*l{8Fg{ARdU7wvFv70)^(QvM#DG&sFpdC()(aevTm?q9;OjQgXGBgGGn4b_I$o;Y@i21kc}7R-)(kPeTnYG*lp3zv?l(ZfN4 zJ!|ceNb}))kCj&C4y9*$!w?g zIO9)OFjoPuWG1f4g0h442bdcHn=C8PBBaqyxoT`P=^_QuB62pC{&s{)h&e zETjW-k$7AT)F*0c&x*s9#oCSc8l$;k`gpV$k3w;p4Oxt-8iRXH-Jd_$#Y=F_E9%{c z1WknIQDY&4q~j`*VX5jdp?DD+sKe{QQGX%Q@Yr1TnC=i!Sghy<$(=US=`WnsGU!V- z6NP)mc-sjjtc!g{#j|uz+LPK5x!`Lr@wS=;OLk1+ACf6Xrc~HPWOk$m85QN|71&@- z(_TjTR-s8vV4|^0lQmm1)g?X}Cvl-lZx@zN-cNckov;>1pB(lxHS&K9!puJUGLQ39HCz17i{g)R7>_z6f5 zKETX|CtG*}$$1yLg_+2tZ|Os)G=F-LI(ACfC8a)^rR!UhZ=uE}gbJ*?@imYY;5|VJ z=)R{LdD%Zc29bNx#vQd3I=*lj*wuMa<1T1|X^uHQ+&gp?5v8=pS@lYih~E%xN! zk%7-4BDQ2@+T1yOS@>mEd%ot68xq$uF^^p1(|;^T>#VED`5y%n*EmLb?=#+uRqhHg z|5t$CJ?#sWEH-bQaJsWaUwL^lFKO7yUmBaBEm}H+OefTIki~;_?yKI);mL}fT#uCz zMjEU%a7xefmEPnn-1z@MazB)wr9^oHYpqqT+)<9B=>Q g+E%;qE{28syVD(ZT%m34IaV>hA*lNQ0RYu5Kp)KKI{*Lx delta 1369 zcmV-f1*ZD348;qOeScR=Z`?KzzVlbGNP(VMpx0gk*LI6V;?{`M<`~e@>@H!76i8~F z?XU00haS{wljbIVGxKpY|?C$Ql5ACn5ZMgV_-%jYy$I$7x<|ogwX7b;` zkvMfr^%2X;pR9XP=D=T7IP!2LersJT`5kqZTf=XnGJlZng?~b?Wkc+FP`ZVMfU*Fk zUvggv^CrI)IBfuU=*R>alr^l;a`04<6sY`6UO-R5#`R6DS-?>@F8PPYTh`c?d^l^W z)JL$WW6879VNfl>sOzm)fy4`)vrAe&la97PL}N`ueen1|1jD&6PQLjOT*Z{XgDIHc zmTZD(WRTh(hJTeGYw74v#`%QLM9TS13gFpzX979=9(NL6_*dCSH*l8G?Y%k-E(Kid z)jBBKI+^v)7^6y9NP9gTl<}8LMUc%uP8TY}eD7pOuefupaRfeGmAE-H`o7}2kd7g8 zcTx3OdewMFCmgu&&5_zc#|yTgSj#fOeMI?;vc0yi!hhp7lIUb}RHnX+8{(2UPDKZk zg3l}g;a@qi#4qi5l)!j!NDL>8#abZ#FE+rpif3CTQ~sWXJPBjgzDq)OAfrr6U+SAY zqT{u}Cp1Hfwx=M5>L6-Kw)rDt92g(^m9f~%K?htR)2?FiHNA3OoE@Gu`J=T_lO446 zUb=I|Qh%`GN?Eb_M~mL#A3u>sY7-B3QQ@jG^aJc6dbTTyj1`un3_p2*jUHNR-!i10 zXk(qM!s`ZOrV0q@R3dgCo_GYv<&u8X7kMlJEN3`pbA+>n^CmQL9H z-haa$nSNMpIf12JQFtu_O}yBXl;NK@N@1S@w5Svh7F~f#Q8bwhb-zbIk%$e|=Jn=C z@v=SUr5@o<788qC-JoT#Zt4Dou=)-DG{Vf_%!F(^Wt0!O5m!8y;zj?i1(}P!^cvaf zE?7pv!v4NM*|LPfUs#TUGV`IL>|+Uah<|B0%Upj=n!AcJvlwG^%~qhgUuJN&>&bP> zd+@HVL?x)>S&1TpM^wl(w6Y)JZ2dR`tVe%R{um2}WZ6552yEIGQEgp7Hnt|2yFt}f*RsNpQ7-vtQEv4`m)qj1Ti`^N9)AH5 zW**7i9P6aY*jTcX{81i=rIJR7Yg%Q0Kt}LrEDoMM=z> z{F>H0A8>_^ng`)Ax8E`(clSMm!qe{IA(gL3>%!h@W%F}PaQPxr^mYb0fxd%xSsbcw z4yc`RmPvXnO{dQ!A2nrTq} z=};b(8w11F^yXJ>5ln-`WEBC?dc8?G3a|coRAA}%Hw$7dsjlU^7-C9S`}6 - diff --git a/docs/build/html/permissioning.html b/docs/build/html/permissioning.html index 47615e10e1..94c389f9a9 100644 --- a/docs/build/html/permissioning.html +++ b/docs/build/html/permissioning.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/persistence.html b/docs/build/html/persistence.html index 499c629708..27809bbbac 100644 --- a/docs/build/html/persistence.html +++ b/docs/build/html/persistence.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/publishing-corda.html b/docs/build/html/publishing-corda.html index 407d5a262b..c4f3ae8957 100644 --- a/docs/build/html/publishing-corda.html +++ b/docs/build/html/publishing-corda.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/release-notes.html b/docs/build/html/release-notes.html index 21a42d326a..28bcd61ace 100644 --- a/docs/build/html/release-notes.html +++ b/docs/build/html/release-notes.html @@ -34,9 +34,6 @@ - - @@ -238,14 +235,37 @@ API reference: Kotlin/

                        Milestone 8¶

                          -
                        • API:

                          +
                        • Node memory usage and performance improvements, demo nodes now only require 200 MB heap space to run.

                          +
                        • +
                        • The Corda node no longer runs an internal web server, it’s now run in a separate process. Driver and Cordformation have +been updated to reflect this change. +Existing CorDapps should be updated with additional calls to the new startWebserver() interface in their Driver logic (if they use the driver e.g. in integration tests). +See the IRS demo for an example.

                          +
                        • +
                        • Data model: Party equality is now based on the owning key, rather than the owning key and name. This is important for +party anonymisation to work, as each key must identify exactly one party.

                          +
                        • +
                        • Contracts: created new composite clauses called AllOf, AnyOf and FirstOf to replace AllComposition, AnyComposition +and FirstComposition, as this is significantly clearer in intent. AnyOf also enforces that at least one subclause +must match, whereas AnyComposition would accept no matches.

                          +
                        • +
                        • Explorer: the user can now configure certificate path and keystore/truststore password on the login screen.

                          +
                        • +
                        • Documentation:

                            -
                          • Party equality is now based on the owning key, rather than the owning key and name. This is important for -party anonymisation to work, as each key must identify exactly one party.
                          • +
                          • Key Concepts section revamped with new structure and content.
                          • +
                          • Added more details to Getting set up page.
                        • +
                        • Flow framework: improved exception handling with the introduction of FlowException. If this or a subtype is thrown +inside a flow it will propagate to all counterparty flows and subsequently be thrown by them as well. Existing flows such as +NotaryFlow.Client/Service and others have been modified to throw a FlowException (in this particular case a +NotaryException) instead of sending back error responses.

                          +
                        • +
                        • Notary flow: provide complete details of underlying error when contract validation fails.

                          +
                    diff --git a/docs/build/html/release-process.html b/docs/build/html/release-process.html index 20070635ba..130ff414d0 100644 --- a/docs/build/html/release-process.html +++ b/docs/build/html/release-process.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/running-a-notary.html b/docs/build/html/running-a-notary.html index 5b133545c0..2ab11689b6 100644 --- a/docs/build/html/running-a-notary.html +++ b/docs/build/html/running-a-notary.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/running-the-demos.html b/docs/build/html/running-the-demos.html index 4ee101c4a9..eeb1a1c7ad 100644 --- a/docs/build/html/running-the-demos.html +++ b/docs/build/html/running-the-demos.html @@ -34,9 +34,6 @@ - - @@ -415,7 +412,7 @@ major version - even if still in beta.

                  • The H2 web console should start up in a web browser tab. To connect we first need to obtain a JDBC connection string. Each node outputs its connection string in the terminal window as it starts up. In a terminal window where a node is running, look for the following string:

                    -

                    Database connection url is              : jdbc:h2:tcp://10.18.0.150:56736/node

                    +

                    Database connection url is              : jdbc:h2:tcp://10.18.0.150:56736/node

                    You can use the string on the right to connect to the h2 database: just paste it into the JDBC URL field and click Connect. You will be presented with a web application that enumerates all the available tables and provides an interface for you to query them using SQL

                  • diff --git a/docs/build/html/search.html b/docs/build/html/search.html index 63ce4c284f..ac6f77aed1 100644 --- a/docs/build/html/search.html +++ b/docs/build/html/search.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js index 0681a33a95..6d1bd08a09 100644 --- a/docs/build/html/searchindex.js +++ b/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({envversion:49,filenames:["CLI-vs-IDE","azure-vm","building-the-docs","clauses","clientrpc","codestyle","contract-catalogue","contract-irs","corda-configuration-file","corda-plugins","creating-a-cordapp","event-scheduling","flow-state-machines","flow-testing","further-notes-on-kotlin","getting-set-up","getting-set-up-fault-finding","glossary","index","inthebox","key-concepts","key-concepts-consensus-notaries","key-concepts-core-types","key-concepts-data-model","key-concepts-ecosystem","key-concepts-financial-model","key-concepts-flow-framework","key-concepts-security-model","key-concepts-vault","loadtesting","merkle-trees","messaging","network-simulator","node-administration","node-explorer","node-services","oracles","permissioning","persistence","publishing-corda","release-notes","release-process","running-a-notary","running-the-demos","secure-coding-guidelines","setting-up-a-corda-network","tutorial-attachments","tutorial-building-transactions","tutorial-clientrpc-api","tutorial-contract","tutorial-contract-clauses","tutorial-cordapp","tutorial-integration-testing","tutorial-test-dsl","using-a-notary"],objects:{},objnames:{},objtypes:{},terms:{"00z":49,"0_xx":16,"10000l":29,"100l":52,"14gb":1,"17t16":49,"1mb":12,"200mb":33,"3rd":43,"5000l":29,"500mb":33,"5xxx":0,"abstract":[3,9,12,35,36,38,40,49,50,51],"boolean":[13,29,40,48,49,50],"break":[12,16,36,41,47],"byte":[5,12,23,36,40,53],"case":[3,5,9,10,12,13,15,21,22,23,29,31,36,38,40,43,46,49,50,51],"catch":[5,12,40,44],"class":[],"default":[1,4,5,6,8,9,10,12,15,16,17,22,23,29,30,32,33,34,35,37,40,43,44,45,49,51],"enum":[40,48],"export":[12,33,38],"fa\u00e7ad":33,"final":[7,9,12,13,21,30,36,40,43,45,47,48,49,50,52,53],"float":[6,7,11],"function":[],"import":[3,5,11,12,15],"instanceof":[49,50],"int":[5,29,38,49,54],"long":[5,6,9,11,28,29,38,47,49,50,51],"new":[0,1,5,7,8,9,10,12,14,18,21,22,23,24,31,32,33,34,35,37,39,40,41,43,46,47,48,49,50,51,52,53,54],"null":[8,11,13,29,36,38,46,49,50,53,54],"public":[1,5,8,10,12,17,19,22,23,31,33,35,37,40,43,45,49,50,51,53],"return":[3,4,5,7,9,11,12,13,21,29,33,35,36,38,40,44,46,47,48,49,50,51,52,53,54],"short":[3,11,41,43],"static":[9,10,12,28,36,43,49,51,53],"super":[3,5,50],"switch":[12,40,49],"throw":[3,4,5,12,26,29,30,36,47,49,50,54],"transient":12,"true":[8,13,17,21,24,29,36,37,45,48,49,50,51],"try":[0,4,5,12],"var":[13,38,47,48],"void":[49,50,53],"while":[15,22,32,43,48,53],___:51,____:51,______:51,_________:51,_foo:5,_unless_:39,abil:[23,28,32,40],abl:[1,8,10,12,21,27,30,31,33,34,35,36,37,40,43,49,51,54],abort:[21,36,47],about:[],abov:[1,3,5,7,12,23,26,30,31,33,36,43,45,48,49,50,51,52,53],absent:[3,8],absolut:[8,21],abstractnod:[9,35],abstractstatereplacementprotocol:40,accept:[5,6,15,17,21,23,36,43,47,49],acceptablepric:12,acceptsfileupload:36,access:[],accid:12,accident:[5,44,47],accompani:[5,49],accord:[3,23,47],accordingli:[45,50],account:[1,22,23,29,39,40,46],accrual:7,accur:[21,43],achiev:[21,22,23,24,30],ack:40,acknowledg:[12,35],acquir:43,acronym:43,across:[],act:[3,8,12,21,35,36,40,43],action:[3,11,23,29,35,36,42,43,47,49,52],activ:[7,8,9,11,15,22,24,26,27,29,32,35,38,40,43,47,49,51],actor:[5,12],actual:[7,12,21,29,35,36,43,44,46,49,50,53,54],adapt:[5,12,36],add:[3,5,10,12,17,29,30,31,33,35,36,42,44,46,47,48,49,51,52,53,54],addattach:[13,46],addcommand:[12,36,47,49,54],added:40,addedg:48,addfix:36,adding:[],addinputst:[12,49],addit:[0,5,8,10,21,22,23,25,28,31,35,38,40,47,48,49,51],addition:[12,14,15,16,27,38,41,43,51],addmessagehandl:40,addnod:48,addoutputst:[12,49,54],address:[0,1,8,10,12,24,31,34,35,40,45,49,51],addsignatureuncheck:36,adequ:3,adjust:[1,5,7,41,49],admin:[34,35,37,39],administ:1,administr:[],admiss:[24,27],advertis:[4,8,31,35,40,42,43,49,52,54],advertisedservic:[10,43,48,51,52],advic:41,advis:[0,36],aesthet:43,affect:[16,36,45],affinityexecutor:5,afraid:5,after:[0,3,6,7,9,10,11,12,13,14,17,18,21,29,30,35,36,43,47,49,51,53],again:[7,12,13],against:[],agent:[24,29,33,35],agentlib:10,aggreg:[40,43,49,50],agil:21,agre:[1,7,11,12,17,23,43,44,47,51],agree:[7,43],agreement:[],ahead:[12,49],aid:[23,40,47,51],aim:[5,29],aka:[],albeit:40,albertsen:40,alert:16,algorithm:[19,21,22,23,27,40,49],alia:[8,39],alic:[52,53],alice:[17,22,34,48,49,52,53,54],alice_key:46,alice_pubkey:53,alicecli:52,aliceparti:54,aliceproxi:52,alicevaultupd:52,align:[16,40,47,51],aliv:[12,43],all:[1,2,3,4,5,6,7,8,9,10,12,13,14,15,17,21,22,23,24,26,27,28,29,30,31,33,34,35,36,38,39,40,41,43,44,45,46,47,49,50,51,52,54],allaslist:52,allevi:21,alloc:43,allow:[0,4,5,6,7,8,9,10,11,12,17,21,22,24,29,31,34,35,36,37,38,39,40,43,44,47,48,49,51,52,53],allpartysignedtx:[12,47],almost:49,along:[1,3,12,13,21,24,36,49,51,54],alongsid:49,alreadi:[5,10,11,12,21,27,30,36,37,39,40,43,46,47,49,50,51,53,54],alright:12,also:[0,3,4,5,6,7,8,9,10,11,12,13,15,16,17,18,21,22,23,25,28,29,30,31,32,33,34,35,36,37,38,40,43,46,47,49,50,51,52,53,54],alter:[8,12,33,47],altern:[1,2,5,8,22,31,32,33,34,49,51,52],although:[7,8,12,23,34,35,40,46,49,51],alwai:[5,11,12,16,22,23,33,38,45,47,49,51],amend:47,aml:24,among:51,amongst:[0,27],amount:[],amountrequir:47,amqp:[24,31,40],analysi:3,analyt:43,ancestor:23,ani:[0,1,3,4,5,6,7,9,11,12,13,15,17,21,22,23,24,25,27,28,31,33,34,35,36,37,38,40,41,42,43,44,45,46,47,48,49,50,51,52,54],annot:[4,5,9,12,31,38],announc:[36,41],annual:1,anonym:35,anonymis:[35,40],anoth:[1,4,5,10,12,16,17,21,23,24,28,31,33,34,35,36,37,40,43,46,49,50,53,54],another:47,answer:[5,36],answere:50,anti:51,anticip:5,any:[3,4,6,11,33,35,39,43,47,50],anycompost:50,anyon:[21,31,49],anyth:[12,13,22,23,25,44,49,50,51],anywher:[36,40,49],apach:31,apart:[21,40,47],api:[],app:[],appear:[16,36,43,49,51],append:[8,12,23,33],appendix:18,apple:[],appli:[5,6,7,10,27,29,34,47,49],applic:[9,10,17,23,24,25,31,35,36,40,43,44,49,51],applicat:[15,17],applyfix:7,appoint:21,approach:[],appropri:[1,5,28,31,35,36,38,40,42,47,51],approv:[11,12,37,39,47],approxim:21,april:40,apt:16,arbitrari:[3,5,12,22,23,36,44,48],arbitrarili:[23,52],architectur:[4,18,36],archiv:28,area:[0,27,38],aren:[4,11,19,49],arg:[10,40,48,51],argument:[4,5,9,10,12,23,29,48,49],aris:15,around:[12,13,21,22,25,30,40,41,47,48,49,51,52],arrai:[48,51],arrang:[12,24],arraylist:36,arriv:[12,17,36,52],arrow:[7,51],art:25,artemi:[10,17,31,51],artemisaddress:[8,45,51],artemismq:[8,35],artemisport:[10,51],articl:[11,12,21,36,40,49],artifact:10,artifactid:51,ascertain:[43,51],ask:[5,12,27,36,39,49],aspect:[12,23],assembl:[0,3,30,49],assemblesharedtx:12,assert:[],assertequ:[13,46,52],asset:[],assetforsal:12,assetmismatchexcept:12,assettosel:12,assettypenam:12,assign:[],assist:[11,12,22,26,27,38],associ:[3,11,21,22,23,25,31,36,38,40,45,47,48,49,51],assum:[12,21,23,27,29,30,31,36,39,44,47,49,54],assume:[12,30,36,51],assumpt:[12,27],assur:43,asynchron:[26,29,47],atom:[12,21,40,43,49],attach:[],attachment:[],attachmentdemo:46,attachmentexist:46,attachmentstorag:35,attack:[21,40,44],attch:30,attempt:[21,31,36,44],attent:[12,51],attest:[21,23,27],attribut:[5,28],audit:[28,47],augment:23,authent:[1,4,21,24,27,31,35,40,48],authenticatedobject:[3,22,49,50],author:[5,21,24,27,35,41,54],authoris:[8,12,22,27,35,48],authorit:28,auto:[5,49],autoclos:4,autom:[11,24,49],automat:[0,2,4,8,10,11,12,21,23,27,28,31,32,34,35,36,37,38,40,46,49,51,54],auxiliari:35,avail:[0,1,2,7,8,10,11,12,15,18,21,28,31,32,33,35,36,39,40,41,43,44,48,49,51,54],avoid:[4,5,12,36,38],awai:[4,12,48],await:[10,43,47],awar:[4,5,11,12,35,40,49,50],awg:41,awkward:[5,12],axi:7,back:[1,4,5,9,12,24,26,28,35,36,40,43,44,47,49,52],backend:40,background:[],backoff:31,backport:41,backward:[12,41],bad:[5,12,49,53],balanc:[3,6,21,23,28,34,40,47,49],banana:22,bananast:22,banco:40,band:12,bandwidth:5,banish:17,bank:[],bankrupt:49,bankruptci:[21,23,36,43],banner:[1,45],bar:[1,16],barreca:40,barrel:[25,40],base:[5,7,8,10,11,12,17,21,22,25,27,29,31,33,35,36,37,40,43,45,48,49,51,54],basedir:[8,45],basedirectori:48,basi:[1,7,11,15,24,32,33,35,51],basic:[],bat:[0,10,15,32,34,37,51],batch:[29,51],bbva:40,bear:12,becaus:[5,11,12,16,21,22,33,35,36,47,49,50,51,53,54],becom:[5,7,11,12,18,22,36,41,47,51],been:[7,8,12,15,16,17,21,22,27,31,36,37,40,41,43,47,49,50,51,54],befor:[],beforesign:36,begin:[1,5,35,47,49,51],behalf:43,behav:49,behaviour:[3,6,8,21,29,33,47,50,51,53],behind:[12,17,20,31,49],believ:40,belong:[30,45],below:[1,5,7,8,10,11,12,15,22,30,31,35,43,47,49,51],beneath:17,beneficiari:6,benefit:[12,21],best:[5,15,47],bet:36,beta:43,better:[5,14,40,49],between:[1,5,7,11,12,17,21,23,25,26,31,32,35,36,37,38,40,41,44,47,48,49,51],beyond:[23,25,27,47],bft:[27,40],big:[5,12,40,43,49],bigdecim:[25,36],bilater:[6,7,40],bill:49,bin:[43,48,51],binari:[30,35,36,39,48],bind:[],bintrai:39,bintrayupload:39,bit:[22,40,46,49,51,53,54],bitcoin:[12,17,23,40,43,49],bitcoinj:12,blah:5,blank:[5,33,34,37,49],block:[3,4,5,10,12,21,23,26,35,36,40,43,44,46,47,51,52],blockchain:[12,19,30,49],bloom:5,bloomfilt:5,blotter:43,blue:[7,30],bob:[17,22,34,49,52,53],bob_pubkey:53,bobclient:52,bobproxi:52,bobvaultupd:52,bodi:[5,43],boil:29,boilerpl:10,bond:[49,50],bookkeep:49,bookmark:43,boost:19,boot:51,bootstrap:[8,10,51],bore:49,borrow:53,boss:51,both:[0,6,7,12,13,14,15,17,21,25,26,28,29,32,36,38,40,43,44,46,47,48,49,50,51],bottom:[16,23],bounc:13,bound:[12,21,23,40,45,47,49],box:[1,39],branch:[15,16,18,30,40,41,51],branch_nam:51,brand:40,breadth:23,breakdown:28,breakpoint:51,breviti:[0,50],bridg:[31,35],brief:[],briefli:[31,36,51],bring:[29,40,43,46,52],broadcast:[1,23,24,26,27,47,49,54],broadcasttransactionflow:54,broader:45,broke:5,broken:[40,51],broker:[8,31,35,40,51],brought:47,brows:[33,43],browser:[1,8,43,51],bubbl:15,bucket:22,buffer:[4,33],bug:[5,15,16,40,41],bugfix:41,bui:[1,12],build:[],buildcertsigningrequestutilityjar:37,buildcordajar:[8,37,45],builder:[12,13,22,40,44,46,47,54],buildfilteredtransact:47,buildmerkletransact:[30,36],buildscript:[10,17,51],buildsrc:51,buildtradepropos:47,built:[0,8,10,12,30,40,44,46,49,51],bulk:47,bullet:5,bunch:51,bundl:[16,23],busi:[11,12,17,19,22,23,24,26,36,38,40,47,49],businesscalendar:22,button:[1,39,43,51],bytearrai:38,bytecod:[12,23,49],cach:[31,46,51,54],calcul:[7,11,12,21,22,30,40,43,44,49],calculateoursignatur:12,calendar:[7,22,36],call:[0,3,4,5,7,9,12,14,21,22,23,24,25,26,33,35,36,40,41,43,44,46,47,48,49,53,54],callback:[4,5,12,35,40],caller:[36,47,49,54],came:12,camel:5,can:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,22,23,24,25,28,29,30,31,32,33,34,35,36,37,38,39,40,42,43,44,45,46,47,48,49,50,51,52,53,54],candid:38,cannot:[3,6,9,17,21,23,25,32,36,40,44,47,49,51,54],capabl:[24,49],capit:5,capitan:2,capsul:32,capsule_cache_dir:10,captur:[9,11,47],cardon:40,care:[5,9,12,13,21,44,47,53],carefulli:14,carri:[0,25,35,47],cash:[],cash_stat:38,cashcommand:[29,48,52],cashflow:[48,52],cashflowresult:52,cashkt:49,cashprotocol:[8,45],cashschema:38,cashschemav1:38,cashsigningpubkei:12,cashstat:47,cast:4,catastroph:43,categori:45,caught:4,caus:[5,12,15,16,17,33,43,49,51],cbc:29,ccy_cod:38,cent:25,center:49,central:[],centralis:24,ceo:22,cer:8,certain:[3,5,9,40,43,47,49],certainli:10,certainti:21,certif:[],certificatesigningservic:[8,37,45],certsigningrequestutil:[37,45],chain:[],chaincommercialpap:53,chaincommercialpaperdoublespend:53,chaincommercialpapertweak:53,chanc:[5,12],chang:[],changenotari:21,channel:12,charact:[5,8],characterist:17,charg:36,charli:22,chart:50,check:[],checkabl:[36,40],checkfixisnearexpect:36,checknotnul:49,checkout:[15,16,51],checkpoint:[9,26,35,40],checksignatur:36,checkstat:49,checksufficientsignatur:[12,22,47,54],child:[0,12,22],childprogresstrack:12,children:[12,22],childrenfor:12,choic:[1,5,21,49,51],choos:[0,1,15,16,21,34,40,49,54],choreographi:[17,24],chosen:[0,12,21,29,54],christma:51,chronolog:11,chronounit:53,chunk:[49,50],circl:32,citi:51,cl1:3,cl2:3,cl4:3,cl5:3,claim:[23,49],clarifi:49,clash:[5,38,51],classic:49,classpath:[4,9,10,23],clauseverifi:50,clean:[0,12,34,40],cleaner:40,cleanup:40,clear:[0,3,4,12,29,44],cleardatabasebeforerun:29,clearer:12,clearli:[5,16,47],click:[1,15,16,34,39,43,51],client:[],clint:1,clock:[1,11,12,21,23,36,43,47],clone:[0,1,5,15,16,49,51],close:[4,6,21,51],closeabl:4,closer:21,closest:1,closur:[5,53],cloud:33,cluster:[],cmd:[30,49,50],code:[],codebas:[1,5,18,38,39],coin:28,collabor:40,collaps:29,colleagu:5,collect:[4,5,17,29,33,38,40,42,47,49,50],collector:[5,12,33],collis:5,colon:0,column:[10,33,38],com:[2,15,37,39,40,43,51],combin:[17,22,24,28,49,50],come:[4,12,13,33,40,41,44,49],comfort:40,commanddata:[3,36,49,50],commenc:34,commerci:[],commercial_pap:[49,50],commercialpap:[3,6,38,49,50,53],commercialpaperlegaci:49,commercialpapertest:53,commit:[],committe:43,committing:12,common:[3,6,7,8,9,12],commonleg:7,commonli:47,commun:[8,12,15,17,18,24,26,31,35,40,44,45,51],compani:[23,25,36,37,50],companion:[12,36,49,50],compar:[1,30,43,49,51],comparison:[23,44,49],compat:[4,17,21,41],compel:21,compet:23,complementari:11,complet:[],completetx:47,complex:[5,6,13,23,25,26,38,43,46,49,52],complic:[12,36,47,49,50],compon:[0,3,9,10,11,17,18,24,28,31,35,40],compos:[3,12,21,23,40,49,50],compositeclaus:[3,50],compositekei:[],compound:40,compris:[7,51],comput:[7,17,36,51],computeoursignatur:12,concaten:30,concept:[3,6,11,12,18,20,21,23,26,30,36,40,49,50],concern:[12,49],concis:40,conclus:36,concret:[9,35],concurr:29,concurrenthashmap:5,condit:[3,9,21,29,35,36,40,50,53],conf:[8,10,35,37,45,51],config:[8,10,29,33,37,40,43,48,51],configur:[],configurationfil:33,confirm:[16,17,21,43,47],conflict:[21,23,29,54],confus:[0,12],conjunct:34,connect:[],consensu:[],consequ:47,conserv:[3,47],conserveamount:3,consid:[5,7,11,17,22,23,24,28,36,40,41,47,49,50],consider:[47,49],consist:[7,8,12,17,23,24,29,35,36,40,43,45,47,50],consol:[],consortium:17,constant:[5,38,49],constantli:[36,51],constraint:[12,36,40,49,51,52],construct:[],constructing_offer:12,constructor:[3,9,11,12,36],consum:[4,11,17,21,22,23,27,28,33,35,40,43,47,49,54],consumedcommand:3,consumingtx:54,consumpt:[11,36,47],contact:[12,35,40],contain:[1,3,7,8,9,10,12,17,21,22,23,25,28,30,31,33,34,35,36,37,40,41,43,46,47,49,50,51,53,54],content:[],context:[5,22,33,35,36,47,54],contextclassload:46,contin:36,continu:[],contract:[],contracthash:50,contractreject:53,contractst:[3,11,21,22,25,30,38,40,47,49],contractu:47,contrast:[12,36],contribut:[1,18,22],control:[],conveni:[3,5,22,36,46,47,49],convent:[7,12],convers:[22,34],convert:[3,6,7,13,21,22,27,35,38,40,47,49],convinc:[12,22,30],coordin:[8,39],copi:[0,5,12,31,33,35,47,49,51,53,54],copycat:42,copyonwritearraylist:5,copyright:5,copyvault:29,cor:18,corda:[],corda_bintray_gpg_passphrase:39,corda_bintray_key:39,corda_bintray_user:39,corda_dev_ca:8,corda_gradle_plugins_vers:10,corda_vers:[10,51],cordaapp:51,cordacadevpass:[8,45],cordapluginregistri:[9,10,36,48,51],cordapp:[],cordarpccli:[4,46],cordarpcop:[4,12,46,48],cordarpcopsimpl:35,cordform:[],core:[],corner:[1,16],corp:[34,37],corpor:[43,50],correct:[6,12,16,36,40,41,43,47,49,51,53],correctli:[12,17,23,35,36,40,47,49],correspond:[4,17,22,29,31,43,49,50],correspondingli:[5,46],cost:[1,4,36,49],could:[5,6,12,21,22,29,36,44,47,49],couldn:[30,36],count:[7,43],countabl:[25,40],counter:[5,12,51],counterparti:[1,6,7,17,24,31,43,44,46,47],counterparty:51,countri:[22,36,51],coupl:[12,13,29,48,51],cours:[12,29,33,36,38,49],coven:49,cover:[6,12,21,36,43,49,51],cpu:29,crash:[12,35,36],crazi:51,creat:[],createcommand:54,createdummyirs:7,createsomenod:13,creation:[7,30,49],creator:36,credenti:[34,39,48,51],credit:[40,43],crisi:43,crisp:49,criteria:6,critic:41,cross:27,crude:25,cryptic:15,crypto:[40,51],cryptocurr:28,cryptograph:[17,22,30],cryptographi:[],csr:40,ctrl:51,curl:[33,51],currenc:[3,6,7,12,25,28,29,34,38,40,47,49],current:[0,4,5,7,8,10,11,12,15,18,19,21,22,23,25,27,28,29,30,31,32,34,35,36,37,38,40,41,42,44,48,49,51,53,54],currentstep:[12,36],currentthread:46,currenttim:12,currentvault:47,curv:7,custodi:[13,22],custom:[4,8,9,12,21,22,23,26,28,33,35,38,40,43],customis:[4,38,48],cut:[],cutoff:29,cycl:[5,12,49],dai:[7,12,21,22,26,33,36,41,53],daili:51,daniel:40,danks:40,dao:40,dashboard:[33,34],data:[],databas:[],databaseschema:38,databasetransact:13,dataset:[7,43],datasourc:[8,45],datasourceclassnam:[8,45],datasourceproperti:[8,45],datastructur:29,date:[],dateoffset:40,daterollconvent:22,david:40,days:53,dcapsul:10,dead:31,deadlin:[22,36],deal:[1,5,12,22,25,28,36,43,49],dealstat:25,debt:[6,43],debugg:10,decd098666b9657314870e192ced0c3519c2c9d395507a238338f8d003929de9:33,decd:33,decentralis:[27,36,40],decid:[26,30,36,38,47,49],decis:[21,47,49],declar:[5,8,9,12,35,53],deconflict:27,dedic:[1,5],dedupl:[35,40],defaultissu:49,defaultref:53,defens:47,defin:[3,5,9,12,13,19,21,22,23,24,25,29,33,35,38,40,48,49,50,51,53],definit:[3,12,17,21,25,40,49],delai:[7,36],deleg:[47,50,54],delet:[5,12,25,35,40,49],deliber:53,deliv:[6,13,35,51],deliveri:[12,19,27,31,43,51],deliveryaddress:51,deliveryd:51,demand:[1,12,21,24,40],demo:[],demonstr:[0,27,34,40,43,51,52],denial:21,denot:30,dens:5,depend:[0,1,5,10,11,12,13,16,17,21,23,24,27,36,40,43,45,47,49,51],dependson:[10,51],depict:[23,26],deploi:[],deploy:[0,1,10,17,23,32,51],deploynod:[8,10,43,46,48,51],deployvisualis:32,deposit:49,deprec:40,depth:21,deregist:31,deriv:[0,7,12,17,22,38,40,49],describ:[5,11,12,16,18,20,21,22,23,25,28,29,30,31,35,43,44,48,49,51,54],descript:[1,3,5,27,28],deserv:[29,41],design:[5,14,17,18,21,24,27,36,40,44,49,50,51],desir:[9,12,22],desktop:33,despit:[12,46,49],destin:31,destroi:[6,23,47,49],destructur:49,detail:[],detect:5,determin:[0,3,6,7,11,17,24,31,47,49,50,51,52],determinist:[4,23,27,29,40,52],dev:[8,29,33],develop:[0,1,5,8,10,12,14,15,16,18,23,24,25,26,28,33,35,37,38,40,41,43,47,49,51],developer:51,devic:[8,27],devmod:[8,37,45],diagnos:45,diagram:[7,23,24,25,26,28,49],dialog:1,dialogu:51,diamond:17,did:30,didn:[5,12,30,41,49,51,53],differ:[1,3,5,6,7,8,9,10,11,12,21,22,23,25,27,29,31,34,36,38,40,43,47,48,49,50,51,52,53],differenti:[37,54],difficult:12,difficulti:50,digit:[12,23,36,40,47,49],digitalsignatur:[12,36,47,54],dir:[37,45],direct:[1,5,17,24,35,38],directli:[0,4,5,12,13,15,17,22,25,26,28,31,33,35,40,43,47,48,49,50,51,52,54],directori:[0,1,2,8,10,16,18,29,33,35,37,43,45,51],directthreadexecutor:5,dirti:49,disabl:[22,35],disagr:43,disambigu:38,discard:44,discoveri:32,discuss:[12,22,36,47,51],disk:[1,12,22,31,40],disobei:36,dispens:43,displai:[0,1,21,40,43,48],disput:[7,21,49],disrupt:[29,31,40],disruptionpattern:29,disruptionspec:29,distinct:[5,45],distribut:[8,9,10,12,17,18,19,20,21,23,24,27,28,36,40,42,43,47],distrust:[12,21],dive:18,divid:21,divis:25,dlog4j:33,doc:[0,2,4,5,16,18,40,43,48,51,52],docker:33,docsit:[2,18,41,51],document:[],doe:[5,6,7,8,10,11,12,13,19,23,31,33,35,36,37,38,40,43,44,46,47,49,51,52,54],doesn:[3,5,8,12,13,16,19,21,33,36,44,46,49,53,54],dokka:2,dollar:[25,49,52],dollars:[49,52,53],domain:[17,22,40,49],domicil:49,domino:43,don:[4,5,12,14,22,29,34,36,41,43,44,49,50,53],done:[2,3,4,12,13,15,23,29,30,31,37,40,48,49,51],doorman:31,dot:[7,30],doubl:[12,19,21,34,35,45,49,51,53],doubt:[5,16],down:[1,5,8,12,29,34,47,49,50,51,52],download:[],downsid:5,drain:[4,12],draw:[40,48],drawn:48,drive:47,driver:[0,8,33,38,40,48,51,52],driverdirectori:48,drm:36,drop:[1,51],dsl:[0,10,17,40,51,52,53],dt_socket:[0,10,51],due:[0,5,7,11,12,14,15,21,35,38,43,49,50],dummi:[6,13,46,53],dummy1:13,dummy2:13,dummy_notary_key:13,dummy_pubkey_1:[49,53],dummycontract:[13,54],dump:48,duplic:[12,25,30],durat:[11,36,47],durationsecond:29,dure:[5,7,8,9,10,12,32,33,35,40,49],dynam:[9,23,40,49],each:[0,1,3,4,5,7,8,9,10,11,12,17,21,22,23,24,26,27,29,30,31,32,35,36,38,40,41,43,46,47,48,49,50,51,52,53],earli:[5,6,35],earlier:[0,15,44],earliest:[7,11],easi:[0,1,5,14,36,40,49],easier:[5,10,12,15,40,49],easiest:[4,49],easili:[5,12,18,28,43,49,51],echo:51,econom:[1,7],ecosystem:[],ed25519:40,edg:48,edge:48,edit:[0,22,33,39,45,51],edition:15,editor:1,effect:[7,8,12,13,38,43,53],effort:[],either:[0,3,4,5,6,7,8,9,12,16,17,21,22,23,29,30,34,38,43,48,49,51,53],elbonia:22,element:[5,17,30,36,47,49,51],elementari:[50,51],elimin:[19,23,40],els:[12,13,21,25,28,35,36,46,47,48,49,50,54],elsewher:9,elucid:47,email:12,emailaddress:37,emb:26,embed:[8,9,19,23,26,30,33,36,40,51],embedd:31,emit:[4,40,52],emoji:46,empti:[8,34,40,49,53],emptyledg:53,emptyset:3,enabl:[0,8,9,10,21,26,35,40,50],enact:43,enc:29,encapsul:[3,5,22,36],enclos:5,encod:[31,36,47],encount:[1,11,15,35,47],encourag:[18,38,46],encrypt:[37,47],encumb:49,encumberedst:49,encumbr:[40,49],encumbranc:[],end:[3,5,7,12,18,21,23,29,31,35,36,41,47,50,51,53],endeavour:51,endpoint:[10,31,33,51],enforc:[3,5,23,49],enforceverifyorfail:53,engin:43,england:50,english:[5,49],enhanc:40,enjoy:40,enorm:12,enough:[5,12,13,43,47,49],ensur:[3,5,9,12,15,17,21,22,23,28,30,35,37,40,41,44,47,49,50,51],ensure:[1,16,21,36,43,51],enter:[10,26,39,43,51,52,53],entir:[7,12,21,35,36,49,51],entireti:[7,23],entiti:[21,22,23,30,36,37,38,49],entitl:[27,48],entri:[7,8,10,12,23,38,40,44,49,50],enumer:[7,38,43,47,51],environ:[0,1,5,10,12,24,34,36,39,47],envis:18,envisag:[23,49],equal:[3,12,21,22,25,40,47,49,50],equiti:38,equival:[5,7,22,25,34,35,42,47,49],eras:15,error:[],escal:36,especi:[22,47],essenti:[0,33,35,36,47,49,50],establish:[11,31,43,45,52],estim:1,etc:[0,5,6,7,12,17,19,21,22,24,25,33,34,36,40,41,43,45,49,50,51],ethereum:[12,23,49],eur:1,euribor:[1,33,36],euro:25,evalu:[7,33,36,50],even:[4,12,14,15,21,26,30,35,36,38,40,43,49,50,53],event:[],eventu:[29,35,45],eventual:[21,41],ever:5,everi:[0,3,4,9,12,21,22,23,24,27,29,30,31,35,36,38,40,41,43,44,49,50],everyon:[21,36,49],everyth:[15,21,44,48,49],evid:[36,47],evolut:[23,28,50],evolv:[22,38,40,45,48,49,51],exact:[0,21],exactli:[22,23,35,36,40,49],examin:[5,10,13,49],exampl:[],exampleapi:51,exampleclientrpc:51,exampleflow:51,exampleplugin:51,examplerpccordapluginregistri:48,examplerpcvalu:48,exampleservic:51,exampletest:51,exampleweb:51,exce:29,excel:36,except:[3,4,5,9,12,21,26,31,44,47,49],exception:[0,5,12],excess:[5,33],exchang:[7,12,17,25,35,47],exclud:[8,38,47],exclus:6,execut:[],executor:[5,24],exemplifi:53,exhaust:[35,40],exist:[1,5,6,7,8,10,11,21,22,23,25,32,35,37,38,40,49,51,53],exit:[3,6,8,13,25,34,35,37,40,43,48,49],exitcash:48,expand:[34,47,51],expect:[1,4,5,6,8,11,12,21,22,24,29,35,36,37,38,40,41,44,46,47,49,50,51,52,53],expectedtypenam:12,expectev:52,expens:[4,5],experi:[10,40,41,51],experiment:[5,40,43],expir:37,explain:[5,11,12,29,32,37,40,51],explan:[3,5,32,36,48],explicit:[5,12,47,49],explicitli:[5,9,23,26,28,43,47,53],explor:[5,13,19,33,34,40,43,47,49,51],explorer:[],expos:[5,9,10,11,12,22,23,27,28,33,35,38,40,47,48,54],expose:22,exposur:[6,7,17],expound:[],express:[7,17,21,22,23,40,49,53],ext:[10,51],extend:[],extens:[0,5,9,12,17,28,32,33,35,36,40,44,47,49],extern:[8,12,35,45,47,51],extraadvertisedserviceid:[8,35,42,45],extract:[22,28,33,36,43,47,49],extractcommand:50,extrem:[14,17,21,29],face:[16,49,50,53],facevalu:[3,49,53],facil:[17,28,35],facilit:51,fact:[0,5,7,12,17,21,23,24,36,40,45,49,51,53],factor:[7,43],fail:[3,9,49,50,53],failswith:53,failur:[12,17,53],fairli:[5,13,43],fall:31,fals:[5,8,12,13,22,36,45,47,49,54],famili:38,familiar:[4,18,49,51,54],famou:40,fanci:49,far:[12,36,43,47,49,50,52],fashion:[5,38,43],fast:13,faster:33,faucet:43,fault:12,fear:17,featur:[],fed:[25,32],feed:[21,36],feedback:40,feel:[49,51],fetch:[31,33,35,36,46],fetchtransactionsflow:46,few:[0,5,12,14,33,36,41,43,47,49,50,51],fiber:[12,35,36],fiction:[23,34],field:[],file:[],fill:[5,12,43,47,49],filter:[3,5,29,30,36,38,40,47],filtercommand:[30,36],filteredleav:[30,36],filteredtransact:[30,36,47],filterfun:[30,36],filterisinst:49,filterst:3,finalis:[7,12,40],finalityflow:[12,46,47,54],financ:[10,12,24,25,40,51],financi:[],find:[0,2,12,13,14,16,18,19,33,36,44,47,51],fine:[4,15,33,53],finish:[12,40,51,52],fire:12,firm:28,first:[0,3,4,5,7,8,10,11,12,13,14,15,16,17,21,23,31,33,36,37,38,39,40,43,46,47,48,49,50,51,52,54],firstli:[9,34,43,46,49,51],fit:[5,23],fix:[],fixedleg:7,fixedlegpaymentschedul:7,fixedratepaymentev:7,fixer:36,fixingflow:36,fixingroledecid:11,fixingsessioninitiationhandl:11,fixof:[30,36],fixqueryflow:36,fixqueryhandl:36,fixsignflow:36,fixsignhandl:36,flag:[8,33,37],flat:38,flesh:22,flexibl:[21,22,23],flight:4,floatingleg:[7,11],floatinglegpaymentschedul:7,floatingratepaymentev:7,flow:[],flowhandl:[12,52],flowlog:[11,12,26,35,36],flowlogicreffactori:[9,11],flowstatemachineimpl:35,flowtrack:12,flux:10,fly:12,focu:30,focus:[3,50],fold:[5,48],folder:[2,8,10,35,37,43,47,51],follow:[1,2,5,8,10,11,12,15,16,18,20,21,23,24,25,26,27,28,29,32,33,34,35,36,37,39,42,43,47,48,49,50,51,53,54],font:5,foo:[5,48],foobrokenexcept:5,foot:44,fooutil:49,forc:[33,40,49,53],fordai:[11,36],foreach:48,foreign:47,foreignexchangeflow:47,forev:41,forget:[12,36,49],form:[4,10,11,12,24,26,27,28,30,31,35,36,43,47,49,50,51],format:[],former:48,formerli:40,formula:40,forth:[4,12,47],fortun:43,forum:[15,18],forward:[12,31,35,36,41,43],found:[3,8,12,15],four:[31,43,45,49,51],fourpmtimelock:49,fraction:25,frame:[5,12,35,43],free:[12,15,21,23,43],freed:4,freeli:36,freez:47,frequenc:[1,7],fresh:[34,36,49,53],freshkei:12,freshli:[22,51],friend:45,friendli:35,from:[],fromcountri:22,front:[49,51],frontend:19,ftx:[30,36],fulfil:6,full:[5,6,8,9,12,21,27,30,31,32,35,40,43,47,48,49,50],fulli:[5,8,9,12,17,21,22,27,32,35,38,40,45,47,51,52],fullysign:12,fun:[3,11,12,13,21,29,30,36,38,46,47,48,49,50,51,53,54],fund:[43,47,49],fundament:[20,21,49],fungibl:[3,6,17,25,26,28,47,49,50,51],fungibleasset:[6,25,40,47,50],further:[],furthermor:21,futur:[],futuretransact:48,fuzz:40,fxrespons:47,fxtransactionbuildtutori:47,fxtransactionbuildtutorialtest:47,gain:[19,27],garbag:[4,5,12,33],gatewai:24,gather:[],gatherfrequ:29,gatherourinput:47,gatherremotest:29,gave:36,gbp:[3,34,50],gear:41,gener:[],generatecount:29,generatefix:36,generateiniti:13,generateirsandfixsom:7,generateissu:[49,50],generatemappedobject:38,generatemov:[49,50],generateredeem:[49,50],generatespend:[12,47,49],generatetransact:48,generatexxx:47,genuin:5,geograph:1,get:[],getalice_pubkey:53,getanynotari:54,getbefor:49,getbloomfilters:5,getbob_pubkey:53,getclass:49,getcommand:[49,50],getcontract:49,getdummy_pubkey_1:53,getencumbr:49,getfacevalu:49,getfix:7,getflowtrack:12,getinput:[40,49],getinstat:40,getissuanc:49,getkei:49,getlegalcontractrefer:[49,50],getmaturityd:49,getmega_corp:53,getmega_corp_pubkey:53,getnotari:54,getnotarysignatur:12,getorthrow:[13,52],getoutput:[40,49],getoutst:40,getowner:[49,50],getpap:53,getparticip:49,getprotocolvers:4,getrequiredcommand:50,getresourceasstream:46,getresultorthrow:29,getsign:[49,50],getsubtyp:43,getter:[38,49],gettest_tx_time:53,gettimestamp:49,gettransact:13,getvalu:[49,50],gigabyt:33,github:[1,2,15,18,43,51],giusepp:40,give:[10,13,15,21,31,33,35,36,40,47,49],given:[0,1,3,9,12,21,22,23,30,31,36,38,40,42,48,49,50,54],givenpric:12,glanc:34,global:[1,5,21,22,23,24,27,40,53],glue:12,gnu:2,goal:[5,17,19,41,50],goe:4,gone:[12,40,49],good:[0,5,12,13,18,30,49,50],got:[12,30,33,36,52],govern:[23,25,43],gpg:39,gps:21,gr1:3,gr2:3,gr3:3,grab:51,gradlew:[0,10,15,29,32,34,37,39,43,45,48,51,52],grain:[4,33],grammar:5,graph:[1,4,13,19,23,24,26,27,33,38,40,48],graphit:33,graphstream:48,great:[0,40,43],greater:5,green:[26,51],grei:23,grip:[],ground:27,group:[],groupclaus:50,groupid:51,groupingkei:[3,50],groupstat:[3,49,50],grow:48,guarante:[17,22,23,24,31,41],guava:[5,49],gui:[12,16,40,51],guidelin:[],h2databas:43,hack:40,had:[12,13,21,22,40,49],hand:[1,11,12,15,23,27,28,32,35,45,47,49,51],handa:40,handi:13,handler:[10,11,12,35],handshak:[31,36],happen:[],happi:[43,46],happili:[33,36],hard:[5,12,41],harder:[44,49],hardwar:[1,8,27],hash:[12,13,17,19,22,23,27,30,33,36,40,46,47,49],hashcod:[3,49],hashmap:29,haskel:40,hasn:29,hassl:12,hat:41,have:[0,1,3,4,5,6,7,9,10,11,12,13,15,16,17,19,21,22,23,26,27,29,30,31,33,34,35,36,38,39,40,41,42,43,44,45,46,47,48,49,50,51,53,54],haven:[49,51],head:[1,3],heap:[12,33],hear:15,heart:49,heavi:41,heavili:23,hedg:[6,7],held:[35,38,49],hell:12,hello:12,help:[5,11,12,32,36,43,47,49,51],helper:[3,7,9,12,22,35,46,47,49,53,54],henc:[7,21,35],her:[49,53],here:[0,1,5,8,10,12,13,14,15,16,17,21,22,25,30,31,32,33,36,38,40,47,48,49,50,51],herself:48,hidden:[31,35],hide:[],hierarch:[0,12],hierarchi:[5,12,25],high:[12,40],higher:[4,5,21,33,51],highli:[0,40],highlight:[24,40],hint:0,histor:36,histori:42,hoc:40,hocon:8,hold:[3,9,22,29,30,35,40,47],holder:[5,49],holidai:[7,22,36],home:[16,43],homepath:[10,51],hood:53,hope:35,hospit:[12,26],host1:29,host2:29,host:[8,10,24,29,31,32,35,36,37,39,40,45,51],hostil:44,hostnam:45,hotspot:5,hour:12,hous:34,how:[],howev:[0,6,7,8,12,15,21,30,35,36,37,38,42,46,47,49,50,51,53],html:[2,5,43,51],http:[],https:8,hub:[12,17],human:[8,12,21,23,26,36,43],hundr:12,hurt:[12,36],icommercialpaperst:53,icon:1,idea:[0,5,12],ideal:[12,49],idempot:40,ident:[],identicon:40,identifi:[1,7,9,12,16,17,21,22,23,25,30,31,33,35,36,38,40,43,47,52],identiti:[12,21,22,27,35,54],identityless:23,identityservic:35,ifmatch:40,ifnotmatch:40,ignor:[12,48,49,50,51],iii:9,illegalargumentexcept:[5,12,36,49,50,53],illegalstateexcept:[3,5,47,49,50,53],illustr:[1,22,23,24,25,26,28,32,49],illustrat:5,imag:[1,30,51],imagin:[3,5,12,49,50],immedi:[4,35,47],immut:[5,7,23,28,36,49],immutabl:5,immutablelist:49,imper:5,implement:[],impli:[12,24,31,38],implic:[12,21,23],implicit:52,implicitli:7,important:41,importantli:47,impos:[36,49],imposs:[30,36],improv:[21,28,40,41,49,50],improvement:40,inact:35,inadvert:49,inbound:31,includ:[],include:9,inclus:[3,30],incom:[35,40],incompat:53,incomplet:29,inconsist:0,inconveni:49,incorpor:[31,36],increas:[5,40,43],increment:[0,4],inde:36,indent:5,independ:[21,36,38,43,50],index:[7,11,23,38,41,49,51,54],indexsourc:11,indic:[4,5,7,8,11,12,22,40,45,47,49],indicat:29,indirectli:26,individu:[],indivis:25,industri:[14,15,17,33,43],inf:[9,51],infer:53,influenc:33,info:[12,13,38,48],inform:[1,5,8,9,12,13,15,16,21,22,24,26,31,34,35,36,37,40,43,46,49,51,52],infrastructur:[4,13,19,23,24,33,35,40,49],ingredi:47,inherit:[5,49],init:36,initi:[9,12,16,22,29,31,35,36,40,43,45,47,48],initial:[],initialis:[13,32,35,38,54],inlin:[12,47],inmemorynetworkmapservic:35,inoutgroup:[3,49,50],input:[],inputindex:54,inputpap:53,inputslist:47,inputst:54,inquisit:51,insert:[5,13,21,33,35,36,38,47],insid:[4,9,12,13,23,30,35,43,44,47,49],inspect:[29,51,52],instal:[0,2,8,10,11,15,16,39,40,43,48,49,51],installdist:[43,48],instanc:[],instance:53,instant:[5,11,12,22,36,47,49],instanti:[9,11,12,33,40],instat:53,instead:[1,5,12,13,15,16,19,22,23,31,35,40,49,54],instigat:21,instruct:[15,16,17,18,33,43,46,48,49,51],instruction:15,instrument:[6,7,11,35,47,51],insuffici:47,insufficientbalanceexcept:49,integ:[4,25,40,49,54],integer:49,integr:[0,5,8,12,15,23,30,33,36,38,40,43,51,52],integrat:[],integrationtest:52,integrationtestingtutori:52,intellig:5,intend:[5,6,10,12,13,22,23,24,25,33,34,35,36,38,44,46,51,53],intent:[3,9,32,36,40,49],intention:5,inter:[24,40],interact:[],interchang:[17,25,47],interest:[],interest_r:[8,45],interfac:[],interior:40,interleav:29,interledg:40,intermedi:47,intermediari:[22,43],intern:[5,9,10,12,28,31,33,35,38,40,49,51],internalis:5,interop:[14,40,49],interoper:35,interpol:22,interpret:[5,23,29],intersect:49,interv:[22,29],intervent:35,intesa:40,introduc:[5,11,17,23,36,40,49],introductori:[18,51],intuit:[5,34],invalid:[12,21,22,23,36,49],invari:[29,49,52],investig:12,invoc:[4,12],invoic:46,invok:[4,5,9,11,12,23,26,33,35,36,40,51],invoke:12,involv:[6,12,18,21,22,35,42,47,49,52,54],ipsa:36,irrelev:11,irsdemo:[1,8,30,43],irsexport:7,irstest:7,irsutil:7,isbefor:49,isconsist:29,isda:[40,43],isdebug:51,isempti:[36,47,49],isinstanc:12,isn:[4,5,12,22,31,44,49],isnotari:48,isnotempti:[46,48],isol:50,issu:[],issuanc:[6,22,23,25,28,29,40,43,49,50,53],issue:[3,6,17,29,43,48,49,50,53],issuecash:[29,48,52],issuecommand:50,issuedbi:[52,53],issuer:[6,12,13,25,28,34,40,43,47,49,50,53],issuer_kei:38,issuer_ref:38,issueref:[48,52],issuerparti:38,issuerref:38,issuetransact:54,istribut:18,item:[17,47,49,51],iter:[12,40,41,49],iterabl:38,iterat:[36,47],itself:[4,7,8,11,12,15,18,21,23,31,33,34,35,36,38,40,43,46,47,48,49,53],jar:[0,2,8,9,10,23,32,33,37,40,45,46,47,51],jarandsourc:10,jav:16,java:[0,3,4,5,9,10,11,12,14],javaag:47,javaclass:[12,38],javacommercialpap:[49,53],javadoc:[5,10,51],javadocjar:10,javafx:[],javatesthelp:53,javax:38,jax:9,jcenter:[],jdbc:[8,10,28,33,38,40,43,45,51],jdbcdatasourc:[8,45],jdbcx:[8,45],jdk1:16,jdk:15,jdwp:10,jersey_vers:51,jetbrain:[14,15,16,51],jms:31,jmx2graphit:33,jmx:33,jmxtran:33,job:[12,29],jobs:29,johann:40,join:[8,28,31,38,40,49],jolokia:33,jpa:38,json:[8,33,35,51],judgement:5,junit:51,just:[4,5,12,15,16,22,23,29,31,33,36,40,43,44,46,47,48,49,51,53,54],jvm:[],kdoc:5,keep:[12,15,23,28,47,49,51],kei:[],kept:[12,37,54],keymanagementservic:[12,35,36],keypair:[12,35,36,49,54],keystor:[8,35,37],keystorepassword:[8,45],keyword:[5,53],kick:12,kill:[26,29],kind:[12,22,36,44,49,51],knob:29,know:[1,4,11,12,13,14,21,24,27,30,36,44,47,49,50,51,53,54],knowledg:36,known:[1,7,13,15,17,23,24,30,35,36,40,41,43],knownfix:36,koan:[],korea:49,kotlin:[],kotlin_vers:51,kyc:24,label:[12,53],lack:[],lambda:[12,33,53],land:7,lang:[9,53],languag:[4,5,10,12,14,15,16,17,22,23,25,40,49,51],larg:[12,22,25,31,36,40,46,47,49],larger:[5,23,44],last:[12,26,29,36,41,53],lastli:51,late:15,lateinit:13,latenc:21,later:[4,5,12,13,19,22,36,38,40,44,48,49,50,51,52],latest:[5,9,15,16,18,40,47,51],latestrecord:47,latex:40,latter:[5,48,49],launch:[11,34,36,43,48],layer:[8,12,13,31,35,36,38,40,42],layout:[10,32,40,51],lazi:36,lazili:33,ldap:40,lead:[5,50],leader:8,leaf:[17,30],leak:[4,12,21,36],learn:[12,13,14,18,22,49],least:[1,8,29,43,46,49,50,51],leav:[1,3,5,12,16,22,30,34,36],ledger:[1,6,7,12,17,18,20,21,22,23,24,25,26,28,33,34,36,38,40,43,45,46,47,49,51,52,53],ledgertransact:[12,22,40],leewai:44,left:[1,12,32,37,43,50,51,53],leg:[7,11],legaci:35,legal:[8,21,23,31,35,36,37,40,47,49,51,54],legalcontractrefer:[49,50],legalident:[13,47,48,52,54],legalidentitykei:[47,54],legallyidentifi:[12,36],legalnam:[8,45,51],legitim:23,less:[12,33,40,46,50,53],lesser:49,let:[1,3,5,11,12,13,22,29,30,31,33,36,40,47,48,49,50,51,53,54],letmein:[8,45],letter:[5,31],level:[0,3,5,7,9,12,16,21,22,27,29,30,31,33,34,35,40,43,44,47,49,50,53],lib:[2,10,32,37,45,47,51],liber:5,libopenjfx:16,libor:[7,33,36],librari:[0,4,5,12,17,18,22,25,26,33,35,36,40,43,48,49,51],licat:18,licens:[5,43],license:51,life:[12,49],lifecycl:[],lifetim:[7,9,22],lightweight:[13,17],like:[3,4,5,7,11,12,13,21,22,23,25,28,29,30,31,32,33,36,40,41,43,47,48,49,51],likewis:[36,49],limit:[3,6,17,29,33,49,54],linear:[25,28,35],linearhead:47,linearheadsoftyp:47,linearid:47,linearst:[25,47],liner:5,link:[5,12,16,23,36,39,40,45,51,52],linkag:23,linux:[10,15,33,40],list:[0,2,3,8,9,12,22,23,27,29,30,31,35,36,38,40,41,42,43,47,48,49,50,51,54],listen:[0,1,5,31,35,40,48,51],listof:[13,36,38,47,48,49,51,52],littl:[5,12,49,53],live:[7,9,12,35,40,43],lizard:17,llc:37,load:[],loadtest:29,loan:[6,7,36],local:[],local_branch_nam:51,localcertificatesbasedirectori:29,locald:36,localhost:[1,8,33,34,43,45,51],localtunnelstartingport:29,locat:[],lock:[5,6,8,28,38,49],log4j2:[33,45],log4j:[40,51],log:[],logger:[12,33],loggerfor:33,logic:[3,11,12,13,17,21,22,23,24,31,38,40,44,46,47,49,50],login:[10,34,39,43,48],loglevel:33,london:[8,10,37,45,46,51],longer:[0,5,7,8,12,37,40],longrang:29,look:[0,1,3,5,7,12,13,22,29,31,33,36,41,43,46,49,50,51,53],lookup:[8,31],loop:[5,7,29,48,49,52],loquitur:36,loss:36,lot:[5,7,40,43,44,49],low:[12,21],lower:[5,12,15,27,47],lowest:31,lurch:12,machin:[],macos:[10,40],made:[5,7,12,22,35,36,40,41,46,47,48,51],magicnumb:54,mai:[0,1,4,5,10,12,15,16,17,18,21,22,23,24,25,26,27,28,29,31,32,33,34,35,36,38,40,41,43,44,45,47,48,49,50,51,52,53],mail:41,mailbox:35,main:[0,8,11,12,16,23,29,31,35,40,46,48,50,51],mainstream:19,maintain:[17,21,36,49,54],mainten:31,major:[0,12,40,41,43],make:[],maker:14,maketransact:13,malici:[12,27,40,44,47],man:40,manag:[],managa:28,mandatori:49,mani:[5,10,11,12,13,16,21,22,23,25,27,29,36,40,46,49,51],manifest:0,manipul:[22,25,47],manner:[12,23,31,40,48,49,50],manual:[0,10,11,12,26,32,47,54],map:[],mappabl:49,mappedschema:38,mappedtyp:38,margin:[],mark:[4,5,6,12,17,38,49],markdown:5,marker:[12,44],market:51,marshal:4,master:[15,16,41,51],match:[3,4,8,12,22,23,24,30,31,36,44,47,48,50,52],materi:50,math:[],mathemat:22,matter:[12,36,43,49],matur:[6,7,21,27,32,33,36,49,53],maturityd:[49,53],maven:[],mavenloc:10,mavenpubl:10,maximis:23,maybestx:12,maybetraderequest:12,mbean:33,mean:[4,5,9,11,12,13,16,17,21,23,25,26,27,29,30,36,40,43,47,48,50],meandref:48,meaning:[6,21],meaningfulli:46,meant:[12,29,51],meantim:52,meanwhil:[48,50],measur:[7,28,43],mechan:[9,17,28,31,36,40],meet:[3,35,47,49,51],mega:37,mega_corp:[13,53],mega_corp_key:13,mega_corp_pubkey:53,megacorp:[13,53],member:[7,8,40,43],membership:26,memori:[],menlo:5,mention:[11,12,36,49],menu:[1,51],mere:7,merg:[25,28,40,47,49,51],mergeabl:49,merkl:[],merkleroot:[30,36],merkletreeexcept:[30,36],mess:12,messag:[],messagingserveraddress:[8,35],messagingservic:[31,35],met:[9,22,51],meta:[9,51],metadata:[33,46,51,54],method:[3,4,5,8,9,11,12,13,21,22,25,29,33,35,36,38,40,44,45,46,47,49,54],metric:[33,43],micro:[40,50],microsoft:1,mid:21,middl:[5,12,40],middlewar:[17,35],midpoint:51,might:[5,7,12,36,38,44,47,49,51],migrat:47,mileston:[],million:26,min:48,mind:[5,12,36],miner:23,mini_corp_pubkey:13,minim:[3,12,15],minimis:[6,21,31],minimum:[4,7,22,23,47],minor:[31,40,41],minu:49,minut:[0,1,12,14,36,39,51],mismatch:[49,53],miss:[],mission:33,mistak:[40,44,47],mix:[0,5,40],mobil:23,mock:[13,51],mocknetwork:[13,32],mocknod:[13,35],mockservic:22,modal:51,mode:[8,32,34,37,40],model:[],modif:[35,47,49],modifi:[1,6,7,9,10,12,17,22,47,49,51,53],modul:[5,8,13],moment:[12,13,40],monei:[36,47,49],monitor:[],month:[7,12,41],monthli:51,more:[0,1,3,4,5,6,7,8,10,12,13,14,16,17,18,21,22,23,24,25,27,30,31,32,33,35,36,37,38,40,42,43,46,47,48,49,50,51,52,54],moreexecutor:5,mortensen:40,most:[0,3,5,7,12,15,31,32,33,45,49,50,51],mostli:[23,49],motiv:[18,51],move:[3,6,9,12,13,23,34,40,41,43,47,48,49,50,51,53,54],movement:[12,25,49],movetransact:54,movetransactionbuild:54,much:[5,12,14,27,36,38,40,44,47,49],multi:[],multigraph:48,multilater:[6,40],multipl:[],multipli:7,must:[3,4,5,6,8,9,10,11,12,21,22,23,25,27,31,33,35,36,38,39,40,44,45,46,47,48,49,50,51],mustafa:40,mutabl:[5,22,49],mutablelistof:47,mutat:[35,47],mutual:[6,12,21,44],myfil:33,myident:[36,54],myinfo:[36,47,54],mykei:22,mykeypair:12,mylegalnam:[8,37,45],mynodeinfo:36,mypublickei:12,mysigningkei:[36,54],mysql:19,nail:5,name:[],namedbyhash:[],namespac:12,narrow:[3,5,34],nativ:[12,47],natixi:40,natur:[0,23,47,49],naval:21,navig:[1,10,39,43,51],navistar:21,nearestc:[8,10,37,45,51],neat:53,necessari:[5,17,24,36,40,41,51],necessarili:[22,38],nee:40,need:[0,1,2,3,5,7,9,11,12,13,15,16,17,21,22,23,24,25,29,30,33,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54],neg:[25,51],negoti:[22,47],neither:12,nest:[12,52],net:[3,6,7,8,9,10,12,13,33,35,37,38,39,40,42,43,45,46,47,48,49,51,52,53],network:[],networkmap:[10,31,51],networkmapcach:[8,9,12,35,54],networkmapservic:[],networkmapupd:48,neutral:19,never:[5,17,21,49],newdeal:36,newli:[11,51,54],newnotari:21,newowner:[49,54],newsecurerandom:40,newstat:47,nextdoubl:48,nextfixingof:11,nextlong:48,nextscheduledact:11,nfinal:46,nice:[36,49],nio:5,noddi:33,node:[],node_dir:10,node_directory:45,nodea:[1,10,51],nodeb:[1,10,51],nodec:[1,51],nodefilt:29,nodehandl:[29,52],nodehost:29,nodeident:48,nodeinfo:[8,12,35,52],nodeinterestr:[9,36,47],nodenam:51,nodex:51,nodisruptionwindowm:29,non:[],nonc:50,nondeterminist:52,none:[3,11,12,30,36,38,43,50],nonemptyset:40,nordea:40,normal:[3,4,6,7,9,10,12,22,29,30,31,32,34,35,40,46,47,49,50,54],north:49,notabl:[5,51],notari:[],notaris:[],notary:12,notary_committed_states:43,notarychang:[40,47],notarychangeflow:21,notaryclusteraddress:[8,35],notaryexcept:54,notaryflow:[12,26,35,40,47,54],notaryident:[12,13,48,52],notarynod:[12,13],notarynodeaddress:8,notarysig:12,notarysignatur:[12,54],notarytous:22,note:[],noth:[5,11,12,23,40,44,49,51],notic:[5,43,50,53],notif:[26,29,31,35,46],notifi:[31,32,54],notion:[],notnul:[49,50],now:[1,5,10,12,13,22,30,33,39,40,43,45,47,48,49,51,52,53,54],nugget:49,nullabl:[12,49],nullpublickei:49,number:[0,3,5,6,7,13,15,17,22,25,29,31,34,35,36,38,39,41,43,45,47,49,51],numer:9,obj:[49,50],object:[],oblig:[6,7,25,40,47,51],obligat:[],obligor:6,observ:[4,7,11,12,21,26,29,32,40,46,51],observatori:21,obsolet:[11,40],obtain:[5,8,11,12,13,15,21,24,27,30,36,37,40,43,51,54],obviou:[5,21,36],obvious:[0,7,17,32],occasion:0,occur:[11,12,21,35,49,52],occurr:[12,21],odd:49,off:[],offer:[12,27,35,38,51],offici:15,offlin:31,offset:7,ofsecond:47,often:[5,6,7,12,16,36,47,49],oftenor:36,oil:[25,40],old:[12,17,21,39,40,47,49,54],older:15,omit:[11,43],onc:[4,5,9,12,17,21,22,26,37,41,47,49,52],once:[1,2,7,10,11,12,15,17,18,22,31,32,37,38,39,43,45,46,47,49,51],one:[3,21,24,30,36,43,47,51],ongo:4,onledgerasset:[6,49],onli:[0,3,4,5,7,8,10,11,12,14,17,21,22,23,24,25,30,31,32,33,34,35,36,37,40,41,43,44,45,47,48,49,50,51,52,53,54],only:[12,31,35,39,45],onto:[4,5,12,31,49,53],opaquebyt:[40,48,52,53],open:[0,1,3,4,10,12,15,16,18,21,23,31,33,35,40,43,48,51,52],opengamma:[40,43],openjdk:[15,16],openjfx:[15,16],openssl:29,oper:[1,7,8,11,12,17,24,25,31,33,35,36,40,44,45,47,48,49,54],oppos:0,opposit:3,opt:[1,10,29,51],optim:5,optimis:[28,40],option:[0,1,2,5,7,8,11,12,17,29,32,36,37,38,40,47,49,50,51,52,54],optional:[8,47],oracl:[],oracleparti:36,orang:26,orchestr:[19,23,40],ordain:7,order:[0,2,4,5,6,7,12,19,21,22,23,24,28,29,32,35,36,38,40,43,45,46,48,49,50,51,52],ordernumb:51,ordinari:[12,23,40,49],ordinarili:36,org:[2,8,45,49,50,51],organis:[0,16,28,38,39],orient:[],origin:[23,30,38,40,46,47,49,50,51,53],originalst:21,orm:[38,40],osx:51,otc:38,other:[],otherparti:[12,36],othersid:[12,46],otherwis:[1,4,5,8,9,10,11,12,31,35,36,44,47,48,49,52],our:[0,5,11,12,13,14,15,18,22,29,30,31,35,36,39,40,41,46,47,48,49,50,51,54],ourkei:47,ournotari:54,ourselv:[12,36,49,54],oursign:47,oursignatur:12,ourstat:47,out:[0,3,5,6,11,12,15,16,18,21,22,23,30,31,33,35,36,40,41,42,43,44,46,47,49,50,51,54],outcom:12,outer:50,outlin:[12,36,40],output:[],outref:[13,47],outsid:[10,12,23,35,36,45],outstand:6,over:[0,1,5,7,8,10,12,13,17,21,22,23,24,29,30,31,33,36,38,40,43,47,49,51],overal:[11,21,47,53],overdu:11,overflow:5,overhead:33,overidden:[8,10],overload:[12,25],overlord:17,overnight:22,overrid:[3,9,11,12,29,36,38,48,49,50],overridden:[9,10],overutilis:29,overview:[],overwrit:39,own:[],ownablest:[12,22,49],ownedquant:48,owner:[11,12,22,28,38,47,49,50,53,54],owner_kei:38,ownership:[12,13,43,49,54],owningkei:[12,30,36,47,49,54],ozturk:40,p2p:[31,40],pack:49,packag:[9,15,22,25,38,40,51],packet:23,page:[1,8,15,16,36,41,43,51],pai:[],paid:[6,7,43,49],pair:[1,12,13,22,35,36,37,47,49],pan:40,pane:16,paper:[],paragraph:29,parallel:[4,29,36,40,52],param:[29,38,54],paramet:[4,5,9,11,12,22,29,33,36,40,46,47,49,50],parameteris:[23,29,47],parent:[12,17],pars:[22,36,49],part:[0,3,4,5,6,8,9,10,11,12,21,22,23,29,30,31,34,35,36,37,38,40,44,45,47,49,50,51],parti:[],partial:[],partialmerkletx:36,partialtx:[12,30],particip:[21,22,23,24,26,27,28,34,35,36,40,49,54],particular:[],partner:[43,47],partyandrefer:[5,25,48,49,53],partyfromnam:46,partynod:13,partyrefer:[5,49],pascal:5,pass:[1,3,9,12,22,26,28,29,30,33,35,36,38,40,43,46,47,49,50,52,54],passphras:39,password:[1,4,8,10,27,31,33,34,37,40,43,45,48],past:[1,5,43,49,51],patch:[5,40],path:[5,8,9,10,11,16,29,31,33,40,43,47,48,49,51],path_to_loadtest_conf:29,pattern:[5,47,48],paus:[10,26,32],paycash:[48,52],payer:7,payload:36,payment:[1,6,7,11,12,17,34,36,43,49],pdf:[36,46],peer:[12,19,24,30,31,34,35,36,49,51],penni:[25,38,49],peopl:[5,12,14,17,26,49],per:[],perfect:50,perform:[0,1,5,7,11,12,17,21,22,23,26,27,28,29,31,36,40,43,46,49,50,51],perhap:[5,31,45,49],period:[7,37,43,47],perman:[12,46,47,49,53],permiss:[],persist:[],persistentcashst:38,persistentst:38,perspect:[12,23,27,35,49],pertin:51,pervas:27,phase:40,phrase:36,physic:[1,21,35,40,45],pick:[0,12,15,31,40,41,49],piec:[5,12,17,21,23,25,29,45,49,53],pip:2,pki:[23,40],place:[2,5,7,9,11,12,19,22,23,24,30,31,36,40,41,43,48,49,50,51],plai:[],plain:8,plan:[12,23,36,39,40],platform:[7,9,10,11,12,14,15,18,20,21,22,23,24,30,40,43,44,49,51],plc:34,pleas:[1,5,8,15],ploadtest:29,plu:[8,22,35,53],pluggabl:[21,24,27,40],plugin:[],pluginservicehub:[9,10,12,35,36,40],pluginserviceregistri:51,point:[4,5,6,9,10,12,16,17,21,22,23,29,33,35,36,38,40,41,44,47,48,49,50,51],pointer:[12,22],pointless:5,polish:40,polit:43,poll:[29,37],pool:5,pop:[16,51],popul:[35,47],popular:14,popup:[15,16],port:[0,1,8,10,29,34,35,40,41,43,45,51],portal:1,portfolio:[],portion:[23,47],posit:[5,12,18,49,54],possess:[12,21,54],possibl:[3,12,15,16,23,28,29,35,36,37,40,43,46,47,49,53],post:[24,35,51],postgr:19,potenti:[5,12,14,21,26,36,43,49,51],pound:[25,49],pour:25,power:35,practic:[8,40,43,47,49],preced:[0,49],precis:[19,21,23],precondit:[5,49],predic:52,predict:29,predominantli:[],prefer:[0,1,5,16,34,38,51],prefix:[5,38],preliminari:43,prepar:[40,49],prescrib:45,present:[1,3,4,6,7,8,9,10,12],preserv:[21,28,47],press:51,pretend:[22,33,40],pretti:12,prevent:[28,31,40,43,44,47,49],previou:[12,22,29,40,50,51,53,54],previous:[7,11,21,22,23,36,40,51,54],price:[12,23,36],primari:[23,36],primarili:[0,6,15],primit:[22,53],print:[4,33,40,43,44,45,46,48,52],println:[46,48,52],printorvisualis:48,prior:54,privaci:[5,12,19,21,23,27,28,36,40,47,49],privat:[1,5,8,9,12,13,24,27,28,31,36,37,38,45,47,49,51,53],privatefoo:5,privatekei:[12,35],probabl:[0,49],problem:[12,15,16,36,45],proce:[1,12],procedur:[12,37,49],process:[],processor:29,produc:[2,11,16,23,32,47,49,52,53],product:[0,5,10,11,14,19,25,40,41,43,47,51],profil:[33,39],program:[4,5,22,23,33,35,40,43,49],programmat:48,progress:[],progresstrack:[12,36],project:[],prolif:40,promis:40,prompt:[15,51],proof:[6,23,30],propag:[4,12,33,49,50,51,53],properli:[12,35,44],properti:[],proport:43,propos:[12,23,35,44,47,51],proprietari:[24,40,43],prose:[23,36,49],prospectus_hash:46,protect:[12,27,35,37,43],protocolhandl:46,protocolvers:4,prototyp:[5,19,36,40,42,49],provabl:47,prove:[21,49],proven:[27,43],provid:[],provis:24,provision:22,proxi:[4,46,48,52],prune:[27,28],pseudo:36,pseudonym:22,ptx:[12,36,46],pubkei:53,publicfoo:5,publickei:[12,35,49],publish:[],publishtomavenloc:39,pull:[47,51],punish:36,purchas:[1,12,43,51],purchaseord:51,purchaseordercontract:51,purchaseorderst:51,pure:[6,23,36,52],purpos:[1,6,12,17,21,22,27,28,31,38,42,43,45,47,48,49,51,52],push:[4,31,41],put:[],putti:1,python:[2,40,51],qualifi:[8,9,38],qualiti:47,quantifi:25,quantiti:[3,25,28,29,47,48,49,51,52],quasar:[9,10,12,17,35,36,47,51],quasar_vers:51,queri:[],queryablest:[35,38],queryrequest:36,question:[5,11,21,22,31,36,50],queu:[17,31],queue:[],quick:[36,51],quickcheck:40,quickli:[17,37,44,49],quit:[4,5,12,21,49],r3cev:29,r3corda:[10,40,51],r3dlg:41,r3prototyp:[2,47],radic:23,raft:[],rais:[3,21,43,50],ran:0,random63bitvalu:50,random:[11,22,23,29,31,34,40,43,47,48,54],randomis:[27,40,46],randomli:[29,34,48],rang:[1,3,21,38,51],rapid:[5,10,19,41],rare:[8,25],rate:[],ratesfixflow:[30,36,47],rather:[3,5,12,15,16,31,32,40,45,47,48,49],rational:20,raw:[1,31,33,43],rdbms:[38,40],rdms:40,reach:[7,11,21,23,24,27,36,40,43],reachabl:12,react:29,reactiv:40,read:[1,5,8,10,12,14,18,19,30,33,35,36,40,49,51],readabl:[8,12,14,23,43],reader:18,readi:[1,3,41,49,51],readili:50,readm:[18,51],readme:[5,51],real:[5,22,32,36,37,40,43,47,49],realis:12,realist:22,realiti:[7,52],realli:[5,12,30,36,49],reason:[5,7,12,21,23,25,29,40,44,49],reassign:49,recal:7,receipt:[35,43],receiv:[4,6,7,9,12,17,26,29,31,35,36,40,41,43,44,46,47,49,51,52],receiveandcheckproposedtransact:12,receiveandvalidatetraderequest:12,received:36,receiving:12,recent:[1,40,51],recheck:47,recipi:[6,43,46,49,52],recognis:[9,12,23,49],recommend:[0,1,5,15,31,42,43,51],record:[11,13,17,21,25,26,28,35,38,43,46,47,51,54],recordtransact:[13,35,47,54],recreat:[12,16],red:[7,30,51],redeem:[3,6,34,49,50],redempt:49,redeploi:51,redesign:40,redirect:45,redownload:16,reduc:[5,10,43],redund:5,ref:[12,13,22,36,47,48,52,53],refactor:40,refer:[],referenc:[46,51],refin:40,reflect:[1,12,18,29,40,47,49,50,51],refresh:[0,15,40,51],refus:16,regard:[21,45,47],regardless:12,regener:[7,41],regist:[],registerflowiniti:[9,12,36],registerrpckryotyp:[9,48],registr:[9,35],registri:9,regress:40,regul:[23,47,49],regular:[1,12,17,25,33,43,45,49],reifi:47,reissu:49,reject:[8,21,23,31,35,36,37,47,49],rel:[8,14,33,36,40,47],relabelablestep:12,relai:46,relat:[],relationship:[35,49],relax:[29,37,40],releas:[],relev:[3,9,10,11,17,22,23,28,35,36,40,47,49,50,54],reli:[4,10,23,40,43,44],reliabl:35,relic:33,religi:5,remain:[10,11,12,36,40,47,49,51],rememb:[5,11,44,47],remind:[12,44,50],remot:[0,9,10,16,27,29,32,35,43,45,47,51],remote_branch_nam:51,remotemessagingport:29,remotenodedirectori:29,remotesystemdservicenam:29,remov:[12,30,34,40,41,49],renam:[12,40],render:[5,12,32,34,40],renderifsupport:46,repair:26,repay:50,repeat:[0,5,7,12,46],replac:[4,7,22,33,40,41,43,47,48,49,51],replai:40,replic:[8,42,43],repo:[0,1,15,16,18,51],repoint:21,report:[12,26,28,34,40,50],repositori:[0,5,10,16,39,40,41,43,51],repres:[1,5,6,7,9,12,22,23,24,25,28,29,34,35,36,38,40,47,48,49],represent:[],reproduc:47,republish:51,request:[],requestingparti:54,requir:[],requiredcommand:[3,40,50],requiredflow:9,requiresinglecommand:[49,50],requirethat:[49,50],research:40,resel:36,resend:35,resent:35,reserv:28,reset:[7,32],resid:35,residu:47,residualamount:47,residualoutput:47,resolut:[12,23,26,40,54],resolv:[5,12,13,22,27,36,43,45,49],resolvetransact:23,resolvetransactionsflow:[12,13,26,46],resolvetransactionsflowtest:13,resourc:[0,1,4,8,9,12,23,29,36,46,47,51],resp:36,respect:[0,5,12,22,28,47,51,52],respond:[12,35],respons:[4,9,11,12,16,21,23,28,31,35,36,38,47,48,51,52,54],rest:[9,12,19,23,31,33,40,50,51],restart:[9,12,26,35,37],restor:[9,12,17],restrict:[1,3,5,23,32,43,47],restructur:[40,50,51],restructuredtext:2,result:[5,7,8,12,13,21,23,34,35,36,37,38,40,43,44,46,47,49,51,54],resultfutur:13,resum:[12,35,37,40],resurrect:12,resync:15,retain:31,rethrown:4,retri:[12,19,31],retriev:[7,12,37,42,46],retrieveoutput:53,returnvalu:[46,52],reus:[4,23],reusabl:[3,17,23,36,40,46,49],reveal:[12,21,27,30,36,40],revers:[12,35],revert:6,review:[5,12,23,27,40,41,51],revis:[7,27,47],rewrit:12,richer:10,right:[1,5,12,15,16,22,33,36,40,41,43,44,47,51],rightmost:30,rigidli:5,risk:[12,43],robert:40,robust:40,rogerwilli:51,role:[11,27,34,35,43,48],roll:[7,12,40,43],rollov:[22,49],root:[1,8,10,24,27,30,31,35,37,41,45,47,51],roothash:36,rotat:[33,40],roughli:[21,41],rout:[12,13,27,31,40],row:[23,33,34,38,43,49],rpcclienttonod:[48,52],rpcexception:4,rpckryo:4,rpcreturnsobserv:4,rpcsincevers:4,rpcuser:[8,34,45,48,51,52],rui:40,ruin:53,rule:[5,12,23,28,35,36,40,43,49],run:[],runbuy:43,runconfigur:[15,16],rundemonod:[34,40],runexampleclientrpc:51,runnetwork:13,runnod:[0,10,40,43,48,51],runparamet:29,runrecipi:43,runrpccashissu:43,runsel:43,runsend:[0,43],runshellcommandgetoutput:29,runsimulationnod:34,runtim:[5,12,51],runwebcashissu:43,sacrif:51,safe:[4,5,9,12,37,44,48,52],sai:[5,21,29,43,45,49,50,54],sake:[43,52],sale:49,same:[0,1,4,5,6,7,8,10,11,12,21,22,23,25,28,29,31,35,36,37,40,43,45,47,48,49,50,51,53],sampl:[0,9,10,12,15,16,18,26,32,33,34,40,43,46,51],sanction:49,sandbox:[11,19,23,27,40,44],saniti:12,santiago:40,sate:54,satisfi:[22,43,49,50],save:[5,12,40,49],saw:52,scala:[14,49],scalabl:[5,21],scale:[7,44],scenario:[22,26,27,32,35,47,51,52],scene:[12,49],schedul:[],schedulablest:[11,22,35],scheduledact:11,schedulerservic:35,schema:[],schemafamili:38,schemaopt:38,schemaservic:38,scheme:[30,35],schroeter:40,scienc:51,scope:[3,9,34,46,50],scotiabank:40,scotland:50,scrape:33,scratch:[22,49,51],screen:[1,5,15,16,34,40,49],script:[0,2,10,40,43,46,51],scroll:43,scrub:12,seamless:14,seamlessli:[],search:[1,23,34,35,47,49],sec:51,second:[3,7,9,12,13,22,29,36,43,46,47,49,51,52],secondari:12,secp256r1:40,secret:8,section:[8,20,21,26,27,28,29,36,40,41,47,51,54],securehash:[13,22,30,36,49,50,54],securerandom:40,see:[1,2,3,4,5,6,7,8,10,11,12,13,15,16,21,22,23,24,25,27,29,30,32,36,37,38,39,40,42,43,45,46,47,48,49,50,51,52],seed:12,seek:40,seen:[5,7,9,12,36,49],segment:10,select:[1,3,16,21,27,28,38,40,43,47,49,50,51],selector:3,selectschema:38,self:[10,28,29,40,43,52],selfissuecommand:29,selfissuest:29,selfissuetest:29,selfsignedtx:47,sell:[12,47,49,50,53],sellamount:47,sellerownerkei:12,sellersig:12,sellertradeinfo:12,semant:26,semi:[1,24,27],send:[1,5,12,13,21,24,26,28,30,31,33,35,36,40,41,43,46,47,49,51,52,54],sendandrec:[12,36],sender:[12,43,46],sending:36,sending_offer_and_receiving_partial_transaction:12,sendrec:26,sendsignatur:12,sens:[7,36,49,50],sensit:[11,21,23,30,43,44],sent:[11,12,22,26,31,36,40,46,47,49],separ:[0,1,3,8,9,10,12,22,30,31,33,36,40,43,47,49,51],septemb:43,sequenc:[26,35,40,52],sequenti:[12,52],seri:[12,22],serial:[4,9,19,35,49],serialis:[4,5,9,12,17,19,36,40,49],seriou:41,serv:[10,51,52],server:[4,8,9,10,19,31,33,35,37,40,48,51],servic:[],servicehub:[9,10,12,31,35,36,47,54],servicehubintern:40,serviceident:36,serviceinfo:[43,48,51,52],serviceload:[9,36],serviceplugin:[9,36],servicetyp:[8,35,43,54],servlet:51,session:[11,31,35,40],sessionid:11,set:[],setlifecycl:3,setof:[3,12,13,43,46,47,48,50,51,52,54],setter:[38,49],settim:[12,22,36,47],settl:[3,6,13,25,46],settlement:[6,12],setup:[],sever:[0,8,10,12,31,35,36,38,42,43,45,48,49,52,53],sha256:[22,30,49,50],sha256sum:33,sha:[23,33],shade:23,shadow:28,share:[0,1,6,7,12,17,22,23,24,25,35,36,40,44,46,47,49,51],shasum:33,she:49,shell:[29,51],ship:[1,23],shoot:44,shortcut:19,shorthand:53,shortli:0,should:[0,1,3,5,6,9,10,11,12,15,16,18,19,21,22,24,26,29,30,35,36,37,38,39,40,43,44,45,46,47,48,49,50,51,52,53],shoulder:5,shouldn:[12,23,30,47,49,51],shoutout:40,show:[1,14,23,32,34,35,40,43,49,50,51],shown:[1,4,8,12,13,22,32,47,51],shut:52,shutdown:[12,35],side:[4,11,12,15,25,26,32,36,43,44,46,47,51],sidebar:32,sidenot:45,sig:[36,40,49],sign:[],signal:[17,47],signatori:47,signatur:[],signaturesfromsel:12,signedtransact:[],signer:[30,36,43,47,49,50,53],signfirsttx:13,signific:[0,36,40],significantli:[7,21,22,29,46],signing:[12,36],signingkei:36,signrequest:36,signwith:[12,13,22,46,47,49,54],signwithecdsa:[12,36],signwithourkei:12,silver:5,similar:[5,12,31,36,40,47,48,49,50],similarli:[27,38,47],simmvaluationdemo:[1,43],simpl:[],simplecp:53,simplecpdoesntcompil:53,simplecpmov:53,simplecpmovefail:53,simplecpmovesuccess:53,simpleissuancewithtweak:53,simpleissuancewithtweaktopleveltx:53,simplenam:38,simpler:[14,23,50],simplest:[12,49],simpli:[1,5,10,12,13,22,29,35,38,40,42,49,51,53],simplic:47,simplif:40,simplifi:[3,5,6,23,25,35,42,47,49],simul:[],simultan:[12,22,28,43,49],sinc:[49,50,51],singl:[],singlemessagerecipi:31,singleownerst:54,singleton:[9,12,36,49,50],singletonserializeastoken:[9,36],site:[5,40,41],situat:[5,30,40,47],size:[1,5,7,12,33,36,49,50,51],skeleton:13,skip:[12,22,49,51],sl4j:33,slack:[15,18],sleep:[29,48],slf4j:12,slightli:[0,42,47,49],slip:41,slot:40,slow:[5,29],small:[3,4,11,12,23,24,25,33,36,40,44,46,49],smaller:[3,40,50],smallest:25,smart:[],smooth:49,snapshot:[],snapshots:51,snide:2,snippet:[12,51],socket:33,soft:28,softwar:12,sofu:40,sold:[12,22],sole:[21,31,40],solut:[12,27],solv:[12,16,36],solvenc:36,some:[0,1,4,5,6,9,11,12,13,16,18,19,21,22,23,24,25,26,29,30,33,34,35,36,38,40,43,45,47,48,49,50,51,52,53,54],somed:49,somehow:29,someon:[21,28,49,54],someth:[4,5,7,12,36,40,49],sometim:[0,12,17,22,23,33,47],someusernam:29,somewhat:[4,12,29,40,43],somewher:49,sonatyp:39,soon:[40,49],sophist:[],sort:[12,36,40],sound:[5,12,49],sourc:[],sourcejar:10,sourcenotari:47,sourceset:33,sparingli:5,spawn:[9,52],speak:40,spec:40,special:[3,4,12,21,23,50,53],specif:[3,4,6,9,10,11,12,17,21,22,23,25,28,29,31,33,35,40,47,49,50,51,52],specifi:[1,2,3,4,5,6,8,10,12,17,19,21,22,23,29,30,37,38,40,45,46,47,49,50,51,52,53,54],speed:[12,14,51],spend:[12,13,19,21,26,28,34,35,44,45,47,49,52,53],spent:[23,28,49,53],sphere:23,sphinx:2,sphinx_rtd_them:2,spin:29,spirit:40,splash:[15,16],spline:22,split:[3,25,28,30,31,40,47,49,50],splittabl:49,splittablerandom:[29,48],spot:40,spread:[12,21],spreadsheet:36,spuriou:3,sql:[19,24,38,40,43,51],src:[8,12,35,46,51,52],ssd:1,ssh:[1,29],sshuser:29,ssl:[8,40],sslkeystor:[8,37,51],stabil:51,stabilis:41,stabl:[4,9,16,18,41,48,51],stack:[9,12,33,35,36],stage:[5,6,12,22,26,47,49],stai:[23,35,47,49,50],standalon:[24,32,36,40,48],standard:[3,5,9,10,12,15,17,21,22,25,28,32,33,35,40,43,45,47,48,49,50,51],standardis:[3,22,47],start:[],startflow:[12,13,40,46,48,52],startflowdynam:[12,48],startflowpermiss:[48,52],startnod:[48,51,52],startprotocol:[8,45],startup:[8,9,33,40],startwith:48,state:[],stateandref:[12,21,22,36,40,47,49,54],statehistori:54,statemachinemanag:[],statemachinerunid:12,statement:[5,12,36,49],stateref:[11,22,25,30,38,47,54],statesoftyp:[47,49],staticservedir:9,statist:33,statu:[47,51],status:23,stdlib:51,stem:49,stereotyp:47,still:[11,12,16,21,32,36,40,43,47,49],stock:[23,28,36],stone:29,stood:38,stop:[5,12,35,51],stopnod:13,storag:[],store:[8,9,10,12,13,16,21,22,28,33,35,37,40,42,43,47,49,51,54],stori:[5,40],straight:1,straightforward:[12,49],strain:29,straincpu:29,stream:[4,12,31,32,40,46,48,52],strength:15,stress:[5,29,40],strictli:[7,9],string:[0,8,12,22,29,36,38,43,48,49,51,54],strip:49,strong:14,strongli:15,stub:[40,43],stuck:18,studi:49,stuff:5,stx1:13,stx2:13,stx:[12,22,46],sub:[],subclass:[6,12,22,38,49],subclaus:50,subcompon:27,subdirectori:33,subflow:[9,12,21,35,36,47,54],subfold:[9,35],subgroup:23,subject:[8,10,17,27,31,43,51],submiss:36,submit:[1,5,12,21,29,31,37,40,43,51],subnet:51,subscrib:[4,31,40,46,48],subscript:1,subsequ:[17,28,37,47,49,52,53],subset:[6,30,40,50],substanc:51,substitut:[8,9,47],subsystem:[9,31],subtask:12,subtl:5,subtract:25,subvert:44,success:[3,28,31,43,47,52],successfulli:[23,43,45,46,48],successor:[11,14,21],succinct:5,sudo:[2,16],suffer:43,suffic:12,suffici:[22,31,36,40,41,43,47,48],suffix:51,suggest:[10,15,31,33,49],suggestinterestrateannouncementtimewindow:[11,36],suit:[40,46],suitabl:[11,31,35,36,41],suitablecashst:47,sukrit:40,sum:[29,43,47,48,49,51],sumcashbi:[12,49],summari:[],sumorthrow:3,sumorzero:3,sun:5,superclass:[6,40],superior:5,superset:8,supertyp:49,suppli:[6,29,48],support:[],supportedschema:38,suppos:[12,23,49],suppress:[5,40],suppresswarn:5,sure:[15,18,21,39,40,41,44,46,49,51,52],surfac:12,surround:5,surviv:12,suspend:[],suspens:[9,35],swap:[],swapping_signatures:12,swapsignatureswithsel:12,sync:[35,49,51],synchronis:[5,21,35,43],syntax:[0,14,49],system:[0,4,8,10,12,19,21,27,28,29,30,31,33,34,35,38,40,49,51],systemd:[29,45],systemus:31,tab:[1,5,10,15,16,40,43,51],tabl:[10,33,34,35,38,40,43,51],tableprefix:38,tackl:40,tag:[4,5,17,41,51],tag_nam:51,take:[1,3,5,7,9,11,12,13,19,22,23,24,26,29,30,33,36,37,40,41,43,44,47,49,50,51,53],taken:[1,9,49],talk:[13,50],tamper:12,target:[2,5,8,13,14,15,23,32,33,51],tasknam:15,tcp:[10,33,43,51],tear:[],teardown:13,techniqu:[5,19,27,36,51],tell:[2,12,48,51],templat:[],tempor:23,temporari:[10,12,31],temporarili:[12,41],tempt:[44,49],ten:49,tend:17,tenor:[7,22,33,36],term:[1,3,6,8,11,17,22,25,27,31,43,45,50],termin:[7,10,12,33,35,40,43,48,51],test:[],test_tx_time:53,testcompil:51,testnam:29,testnet:[8,10,37,40,45,51],testpassword:52,testtimelock:49,testuser:52,texa:25,text:[1,5,33,40,51,53],textual:28,than:[3,4,5,10,12,15,16,21,22,23,27,31,32,33,36,37,40,47,49,51,53],thank:40,thei:[0,1,3,4,5,6,7,9,10,11,12,16,17,18,21,23,24,25,26,27,29,30,31,32,33,35,36,38,40,41,43,44,46,47,49,50,51],theirsign:47,theirstat:47,them:[],theme:[40,44],themselv:[4,12,13,22,29,31,32,35,36,43,44,48,49,50,51],therefor:[0,4,9,10,12,17,19,35,41,43,44,47,49],thi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,43,44,45,46,47,48,49,50,51,52,53,54],thin:31,thing:[],think:[5,12,20,31,44,49],third:[24,30,40,43,51],thisstateref:11,thoma:40,thorough:12,those:[0,1,4,11,12,21,23,24,33,36,43,44,49,50,51],though:[12,30,33,36,49],thought:[14,23,24],threadsaf:5,three:[1,3,10,12,23,30,34,43,49,50,52],threshold:[17,22,33,35,40],through:[3,4,7,9,11,12,23,24,25,31,32,33,35,36,40,47,49,51,53],throughout:51,throughput:21,thrown:[4,12,44,49],thu:[3,5,8,11,21,22,23,27,28,33,35,36,40,47,49,50],tick:51,ticket:12,tidi:13,tighten:49,tightli:12,time:[],timelin:49,timem:49,timeout:4,timestamp:[],titl:16,tls1:35,tls:[8,24,27,31,40],toblock:[46,52],todo:[5,12,36,46,49],togeth:[1,3,6,9,23,28,30,40,49,50,51],toinstant:51,token:[3,9,12,25,47,50],tokeypair:36,told:5,toledgertransact:[22,47],toler:[11,21],tolist:47,too:[5,12,15,40,47,49],took:[12,50],tool:[0,12,14,15,17,23,24,29,31,32,33,34,38,40,43,46,51],toolbar:[],top:[1,3,5,9,12,16,29,31,34,40,43,48,50,51,53],topic:[21,31,49],topicsess:[31,40],topolog:34,topriv:12,torn:40,toset:47,tosignedtransact:[12,13,22,46,47,49,54],tostateandref:47,tostr:[5,12,38,49],total:[0,22,29,33,47],totypedarrai:47,touch:[15,18],toward:[40,41],towiretransact:[22,30,36],trace:[12,33,50],track:[],tracker:[12,26,40],trade:[],tradeapprovalcontract:47,tradeoff:[5,36,40],trader:[],traderequest:12,traffic:[8,32],transact:[],transactionbuild:[12,22,36,40,46,47,49,54],transactionforcontract:[3,49,50],transactionforverif:49,transactionst:[21,22,30,40],transactionstorag:35,transactiontyp:[12,40,46,47,54],transactionverificationexcept:53,transfer:[28,43,44,47,49,53,54],transferedfundsoutput:47,transform:26,transit:[22,23,25,27,35,44,47,49],translat:35,transmit:[],transport:[0,8,10,51],travel:49,treat:[10,31,40,44,49],tree:[],tri:[0,40,49],tricki:12,trigger:[3,6,11,12,29,35,36,43,50],trivial:[5,46],troubl:16,trust:[6,8,23,27,35,37,44,47],trustpass:[8,45],truststor:[8,35,51],truststorepassword:[8,45],truth:12,tune:[],tunnel:45,tupl:5,ture:23,turn:[3,12,25,49,50,53],tutori:[],tweak:[29,40,53],twice:53,two:[],twopartydealflow:11,twopartytradeflow:[12,26],txb:22,txhash:[12,48,49,54],txid:47,txstate:36,txt:[33,51],type:[],typenam:12,typeonlycommanddata:[49,50],typetobui:12,typic:[0,1,9,11,12,22,25,31,33,35,36,38,44,46,47,49],ugli:12,ultim:[35,47],ultimat:33,unaccept:12,unacceptablepriceexcept:12,unavoid:12,uncertain:43,unchang:40,unclutt:12,unconfirm:47,unconsum:[28,35,38],undelet:[15,16],under:[2,10,22,29,35,40,41,43,48,49,50,53],undergo:40,underli:[6,7,12,22,25,27,40],underpin:20,underscor:5,understand:[0,32,33,36,47,49,50,51],unencrypt:8,unexpect:[12,44,51],unfamiliar:15,unfinish:12,unfortun:[12,33,44,49],unicredit:40,unifi:40,uniform:11,unilater:47,unindex:16,union:47,uniqu:[11,12,21,22,23,24,25,31,35,36,37,39,40,46],uniqueidentifi:[],uniquenessprovid:35,unit:[0,3,12,13,21,22,28,29,31,35,36,40,47,49,51,53],univers:40,unknow:21,unknown:[22,47],unknownfix:36,unless:[5,12,36,41,49,51],unlik:[35,49],unlike:[6,9],unlink:16,unlock:8,unmerg:51,unpack:[10,35,49],unpars:23,unprocess:[3,50],unread:12,unrecognis:49,unrel:[49,50,51],unresolv:[],unschedul:11,unserialis:12,unset:7,unspecifi:52,unspent:[17,23,28],unstabl:15,unstarted:12,unsubscrib:4,unsubscript:4,unsupportedoperationexcept:[4,49],until:[4,7,11,12,13,21,35,36,40,41,43,45,51,53],untrust:12,untrustworthi:27,untrustworthydata:[12,40,44],unverifiedtransact:53,unwrap:[12,36,40,47],upcom:[11,40],updat:[4,9,10,12,15,16,23,28,29,31,35,40,41,47,48,49,51,52],update:52,upgrad:[12,16,26,38,40,49],upgrade:40,uphold:49,upload:[],uploadattach:46,uploadrat:43,upon:[7,10,12,16,17,24,28,35,43,47,49,51],upward:41,urandom:29,url:[8,10,15,33,37,40,43,45,51],usa:34,usabl:[0,40,41,49],usag:[],usage:[3,48],usb:51,usd:[29,34,48],use:[1,5,6,34,43,51],usehttps:[8,45],useless:49,user1:[8,34,43,45,51],usernam:[1,4,8,27,31,33,34,39,43,48],using:[],usr:2,usual:[5,10,16,23,28,43,47,49,50,51],usualli:[3,41,50,51],utc:11,util:[],utilis:[32,48],utiliti:37,utxo:[11,17,23],uuid:[22,40],vagu:5,val:[3,5,11,12,13,21,22,29,30,36,38,46,47,48,49,50,51,52,53,54],valid:[],validatedtransact:13,validfrom:49,valu:[5,6,7,8,9,12,21,28,30,34,35,36,40,42,43,47,49,50,51,53],valuabl:36,valueof:48,vanilla:[6,7],vari:[],variabl:[5,7,10,12,39,49],variant:[35,49],variou:[5,9,12,23,31,33,35,40,43,44,49,51],vault:[],vaultandupdat:[48,52],vaultservic:[9,12,35,47],vaultsselfissu:29,vcs:[],vega:40,vendor:[19,33],verbos:49,verdict:47,veri:[5,6,8,12,17,33,35,36,43,44,49,53],verif:[],verifi:[],verifiedtransact:[46,48],verifyclaus:[3,50],verifying:12,verifylifecycl:3,verifypropos:40,verifysignatur:[12,47],versa:[6,7,12,23,25],versionnumb:51,versu:12,vertic:5,vet:44,vice:[6,7,12,23,25],video:40,virtual:[1,9,17,23,44],visibl:[],vision:[18,51],visit:[1,8],visual:[34,40,43],visualis:[31,32,48,51],visualvm:33,vital:12,vpn:45,wai:[3,4,5,10,11,12,15,16,17,21,23,29,30,31,33,34,36,38,40,43,45,47,49,51,53],wait:[11,12,13,16,29,35,36,40,43,46,51,52],waitforallnodestofinish:[48,51],wake:40,walk:23,wallet:[11,12,17,28,40,49],want:[0,3,4,5,12,15,18,22,29,30,33,36,40,43,44,49,50,51,52,53,54],warn:[],watch:[18,44,46],weak:[22,36],wear:41,web:[],webaddress:[8,45],webapi:9,webapp:40,webinar:18,webport:[10,51],webserv:[40,45],websit:[1,15,16],week:14,weekend:7,weight:22,well:[0,2,5,7,9,11,12,17,19,23,24,30,33,35,38,40,46,47,49,50,51],went:5,were:[3,5,12,35,36,43,47,49,51],west:25,what:[],whatev:[5,12,25,32,35,36,47],when:[0,1,3,4,5,6,7,8,9,10,11,12,13,15,16,21,22,23,25,26,29,31,32,33,34,35,36,37,38,40,43,44,46,47,48,49,50,51,53],whenev:[5,15],where:[],wherea:[7,43],wherebi:[1,50],wherev:33,whether:[3,4,6,12,21,22,26,29,35,36,40,45,49,50],which:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,17,18,19,21,22,23,24,25,26,27,28,29,30,31,32,33,35,36,38,40,41,43,45,46,47,48,49,50,51,52,53,54],whilst:[12,32,35,36,40,44,49],white:[9,18,20,21,23,26,27,28,40,51],whitelist:[6,9,10,11,12,48],who:[5,8,12,14,21,22,23,27,31,36,40,43,49,51],whole:[30,35,42,53],whom:6,whose:[6,21,33],why:[],wide:[4,5,30],widescreen:5,widespread:5,widget:[34,51],width:5,wiki:[49,50],wikipedia:[49,50],wipe:16,wiretransact:[],wish:[1,10,12,25,36,38,39,40,43,47,49,51],wit:45,withattach:13,within:[],withitem:[22,47,49],withkei:[12,47],withnewown:[12,49],without:[],withoutissu:[12,49],withoutown:[49,50],withowner:[49,53],won:[12,16,31,34,36,40,48,49,51,52,53],word:[5,8,21],work:[],worker:5,workflow:[1,9,23,26,47],workflowtransactionbuildtutori:47,workflowtransactionbuildtutorialtest:47,working:36,workspac:[8,9,10,35,37,47],world:[8,12,23,32,34,36,43,45,47,49,53],worn:49,worri:[5,12,49,51],worth:[5,44,49,50,51],worthless:36,would:[0,4,5,6,7,9,10,12,17,19,22,23,32,33,36,43,44,46,47,49,50,51,52,54],wouldn:36,wow:51,wrap:[3,5,12,22,25,31,33,35,40,44,49,50],wrapper:[0,5,12,15,21,48,51],write:[],written:[2,3,4,7,14,15,23,26,36,40,47,49,51,52],wrong:[4,5,12,53],wtx:[12,30,36,46,47],www:2,xcode:[],xml:33,xmx1024m:33,xsrf:51,xss:51,xterm:10,year:[7,12],yellow:26,yet:[5,7,12,17,19,22,28,32,34,37,40,47,52],yield:[23,33],york:10,you:[0,1,2,3,4,5,10,11,12,13,14,15,16,18,19,22,25,29,30,31,32,33,34,36,37,38,39,40,42,43,44,45,48,49,50,51,52,53],your:[],yourself:[11,18,22,44,50,51],zero:[3,17,23,24,36,49,51],zip:[23,33,43,46],zone:11,zoneddatetim:11,zoom:40},titles:["CLI vs IDE","Working with the Corda Demo on Azure Marketplace","Building the documentation","Clauses","Client RPC","Code style guide","Contract catalogue","Interest rate swaps","Node configuration","The Corda plugin framework","CorDapp basics","Event scheduling","Writing flows","Writing flow tests","Further notes on Kotlin","Getting set up","Troubleshooting","Glossary","Welcome to the Corda documentation!","What’s included?","Overview","Consensus and notaries","Core types","Data model","Corda ecosystem","Financial model","Flow framework","Security model","Vault","Load testing","Transaction tear-offs","Networking and messaging","Network Simulator","Node administration","Node Explorer","Brief introduction to the node services","Writing oracle services","Network permissioning","Persistence","Publishing Corda","Release notes","Release process","Running a notary service","Running the demos","Secure coding guidelines","What is a corda network?","Using attachments","Building transactions","Client RPC API tutorial","Writing a contract","Writing a contract using clauses","The CorDapp template","Integration testing","Writing a contract test","Using a notary service"],titleterms:{"class":[4,36,48,49,50],"function":[12,49],"import":16,"try":16,about:16,abstractconserveamount:3,abstractissu:3,access:33,across:51,adding:49,administr:33,advanc:1,again:16,against:10,agreement:43,aka:43,allof:3,amount:25,anyof:3,api:[48,49],app:10,approach:36,artemismessagingserv:35,assert:36,assertion:5,asset:49,assign:54,attach:[33,46],attachment:[43,46],azure:1,background:[43,51],bank:43,basic:[3,10,36,47],befor:39,bind:36,brief:35,build:[2,10,37,47,51],buyer:12,cash:6,catalogu:6,central:39,certif:[37,45],chain:53,chang:21,check:49,claus:[3,49,50],cli:0,client:[4,36,48,51],cluster:29,code:[5,15,44,49],command:[0,16,47,49,51],comment:5,commerci:[6,49,50],commit:47,commod:6,common:16,compil:5,complain:16,complet:47,composit:[3,22],compositekei:22,configur:[8,16,29,45,51],connect:45,consensu:21,consol:51,construct:49,content:18,continu:36,contract:[6,23,44,49,50,53],control:[],corda:[1,9,10,15,18,24,30,39,43,45],cordapp:[10,15,24,36,48,51],cordform:10,core:[22,36],creat:7,cryptographi:22,cut:41,data:[23,30,36],databas:33,date:22,dbcheckpointstorag:35,dbtransactionmappingstorag:35,dbtransactionstorag:35,debug:[0,10,50,51],demo:[1,34,43,46],deploi:[1,51],detail:7,document:[2,18],download:33,e2etestkeymanagementservic:35,ecosystem:24,encumbranc:49,error:[4,5],event:[11,35],exampl:[8,11,30,51],execut:43,explorer:34,extend:51,featur:12,field:8,file:[8,16,51],filteron:3,financi:25,firstof:3,fix:33,flow:[12,13,26,35,36,44],format:8,found:16,framework:[9,26,35],frequent:0,from:[36,48,51],further:14,futur:12,gather:47,gener:[5,47,49],get:[15,39,51],git:15,glossari:17,gradl:[0,10,15,16,51],group:[49,50],groupclauseverifi:3,guid:5,guidelin:44,handl:4,happen:[43,49],hibernateobserv:35,hide:[30,36],how:[11,29,49,50],http:51,ide:[0,15],idea:[15,16],ident:35,implement:[11,12,35,36],includ:19,individu:29,initial:43,inmemoryidentityservic:35,inmemorynetworkmapcach:35,inmemorystatemachinerecordedtransactionmappingstorag:35,inmemoryuniquenessprovid:35,input:47,install:10,installat:[],instanc:7,integrat:52,intellij:[0,51],interact:51,interest:[6,7,33],interfac:[32,34],introduct:[11,12,35,36,43,47],irs:[1,43],issu:16,java:16,javafx:16,jcenter:39,jdk:16,jvm:15,kei:[22,35],kotlin:[14,15,16],kryo:[4,48],lack:16,length:5,lifecycl:[7,22,47],line:[0,5,51],load:29,local:[39,51],locat:8,log:[1,33,45],mac:0,machin:51,make:[16,49],manag:35,map:[31,38],margin:43,marketplac:1,math:22,maven:39,memori:33,merkl:30,messag:[31,35],mileston:[16,40,51],miss:16,model:[21,23,25,27],modul:16,monitor:33,multi:[22,49],multipl:21,name:5,namedbyhash:22,network:[31,32,35,36,37,45],networkmapservic:35,next:[1,15],node:[8,10,33,34,35,45,51],nodeattachmentservic:35,nodemessagingcli:35,nodeschedulerservic:35,nodeschemaservic:35,nodevaultservic:35,non:[16,49],notari:[21,35,42,43,54],notaris:54,notaryservic:35,note:[14,40],notion:43,nozerosizedoutput:3,object:38,obligat:6,observabl:4,off:30,opene:[15,51],oracl:[16,36],orient:49,other:[3,16],outdat:16,output:47,overview:[20,23],own:45,pai:36,paper:[6,49,50],parti:[12,22,49],partial:47,particular:49,per:36,permiss:37,persist:[10,35,38],persistentkeymanagementservic:35,persistentnetworkmapservic:35,persistentuniquenessprovid:35,plai:36,pleas:16,plugin:[9,10,16,36],portfolio:43,pre:1,present:16,process:41,progress:12,project:[16,51],properti:5,protocol:4,provid:[36,51],publish:39,put:49,queri:36,queue:31,raft:43,raftuniquenessprovid:35,raftvalidatingnotaryservic:35,rate:[6,7,33],refer:[16,22],regist:[4,48],relat:[16,35,38],releas:[16,40,41,51],represent:23,request:37,requir:[2,15,49],requisit:1,rpc:[4,48,51],run:[16,29,34,37,42,43,51],safeti:4,schedul:[11,35],schema:38,sdk:16,secur:[4,27,31,44,48],seller:12,servic:[10,31,35,36,42,51,54],set:[15,45],setup:39,sign:[36,37],signatur:22,signedtransact:47,simm:[1,43],simpl:50,simplenotaryservic:35,simul:32,singl:53,smart:49,snapshot:51,softwar:15,sourc:[15,16],space:5,start:[10,12,45,49,51],state:[10,22,23,25,49],statemachinemanag:35,step:[1,15,41,43],storag:35,storageserviceimpl:35,structur:[3,51],style:5,sub:[12,36],summari:50,support:22,suspend:12,swap:[6,7],task:0,tear:30,technic:7,templat:[10,51],test:[13,29,49,52,53],them:50,theori:12,thing:49,thread:[4,5],time:49,timestamp:21,track:12,trade:12,trader:43,transact:[22,23,30,36,47,49,53,54],transmit:49,tree:30,troubleshoot:16,tune:33,tutori:48,two:[12,36],type:[3,22,31],unabl:16,uniqueidentifi:22,unix:0,unresolv:16,upload:33,usag:[30,33],used:0,user:1,using:[10,36,46,49,51,54],util:37,valid:[21,23],validatingnotaryservic:35,valuat:1,vari:36,vault:[28,35],verif:22,verifi:49,version:[4,12],via:[0,36,51],view:[1,10],visibl:47,warn:5,web:51,welcom:18,what:[19,32,43,45,50],where:49,why:50,window:0,wire:4,wiretransact:47,within:35,without:[],work:[1,50,51],write:[12,13,29,36,49,50,53],xterm:16,your:[10,12,33,45,48,49,51]}}) \ No newline at end of file +Search.setIndex({envversion:49,filenames:["CLI-vs-IDE","azure-vm","building-the-docs","clauses","clientrpc","codestyle","contract-catalogue","contract-irs","corda-configuration-file","corda-plugins","creating-a-cordapp","event-scheduling","flow-state-machines","flow-testing","further-notes-on-kotlin","getting-set-up","getting-set-up-fault-finding","glossary","index","inthebox","key-concepts","key-concepts-consensus-notaries","key-concepts-core-types","key-concepts-data-model","key-concepts-ecosystem","key-concepts-financial-model","key-concepts-flow-framework","key-concepts-security-model","key-concepts-vault","loadtesting","merkle-trees","messaging","network-simulator","node-administration","node-explorer","node-services","oracles","permissioning","persistence","publishing-corda","release-notes","release-process","running-a-notary","running-the-demos","secure-coding-guidelines","setting-up-a-corda-network","tutorial-attachments","tutorial-building-transactions","tutorial-clientrpc-api","tutorial-contract","tutorial-contract-clauses","tutorial-cordapp","tutorial-integration-testing","tutorial-test-dsl","using-a-notary"],objects:{},objnames:{},objtypes:{},terms:{"00z":49,"0_xx":16,"10000l":29,"100l":52,"14gb":1,"17t16":49,"1mb":12,"200mb":33,"3rd":43,"5000l":29,"500mb":33,"5xxx":0,"___":51,"____":51,"______":51,"_________":51,"_foo":5,"_unless_":39,"abstract":[3,9,12,35,36,38,40,49,50,51],"boolean":[13,29,40,48,49,50],"break":[12,16,36,41,47],"byte":[5,12,23,36,40,53],"case":[3,5,9,10,12,13,15,21,22,23,29,31,36,38,40,43,46,49,50,51],"catch":[5,12,40,44],"class":3,"default":[1,4,5,6,8,9,10,12,15,16,17,22,23,29,30,32,33,34,35,37,40,43,44,45,49,51],"enum":[40,48],"export":[12,33,38],"fa\u00e7ad":33,"final":[7,9,12,13,21,30,36,40,43,45,47,48,49,50,52,53],"float":[6,7,11],"function":[0,3,5,6,7,9],"import":[3,5,11,12,15],"instanceof":[49,50],"int":[5,29,38,49,54],"long":[5,6,9,11,28,29,38,47,49,50,51],"new":[0,1,5,7,8,9,10,12,14,18,21,22,23,24,31,32,33,34,35,37,39,40,41,43,46,47,48,49,50,51,52,53,54],"null":[8,11,13,29,36,38,46,49,50,53,54],"public":[1,5,8,10,12,17,19,22,23,31,33,35,37,40,43,45,49,50,51,53],"return":[3,4,5,7,9,11,12,13,21,29,33,35,36,38,40,44,46,47,48,49,50,51,52,53,54],"short":[3,11,41,43],"static":[9,10,12,28,35,36,43,49,51,53],"super":[3,5,50],"switch":[12,40,49],"throw":[3,4,5,12,26,29,30,36,40,47,49,50,54],"transient":12,"true":[8,13,17,21,24,29,36,37,45,48,49,50,51],"try":[0,4,5,12],"var":[13,38,47,48],"void":[49,50,53],"while":[15,22,32,43,48,53],abil:[23,28,32,40],abl:[1,8,10,12,21,27,30,31,33,34,35,36,37,40,43,49,51,54],abort:[21,36,47],about:[0,1,5,9,12,14,15],abov:[1,3,5,7,12,23,26,30,31,33,36,43,45,48,49,50,51,52,53],absent:[3,8],absolut:[8,21],abstractnod:[9,35],abstractstatereplacementprotocol:40,accept:[5,6,15,17,21,23,36,40,43,47,49],acceptablepric:12,acceptsfileupload:36,access:[1,4,5,8,9,12,15,18,28,29,31],accid:12,accident:[5,44,47],accompani:[5,49],accord:[3,23,47],accordingli:[45,50],account:[1,22,23,29,39,40,46],accrual:7,accur:[21,43],achiev:[21,22,23,24,30],ack:40,acknowledg:[12,35],acquir:43,acronym:43,across:[6,8,23,26,29,35,38,40,43,46,47],act:[3,8,12,21,35,36,40,43],action:[3,11,23,29,35,36,42,43,47,49,52],activ:[7,8,9,11,15,22,24,26,27,29,32,35,38,40,43,47,49,51],actor:[5,12],actual:[7,12,21,29,35,36,43,44,46,49,50,53,54],adapt:[5,12,36],add:[3,5,10,12,17,29,30,31,33,35,36,42,44,46,47,48,49,51,52,53,54],addattach:[13,46],addcommand:[12,36,47,49,54],added:40,addedg:48,addfix:36,adding:18,addinputst:[12,49],addit:[0,5,8,10,21,22,23,25,28,31,35,38,40,47,48,49,51],addition:[12,14,15,16,27,38,41,43,51],addmessagehandl:40,addnod:48,addoutputst:[12,49,54],address:[0,1,8,10,12,24,31,34,35,40,45,49,51],addsignatureuncheck:36,adequ:3,adjust:[1,5,7,41,49],admin:[34,35,37,39],administ:1,administr:[1,12,18,19,26],admiss:[24,27],advertis:[4,8,31,35,40,42,43,49,52,54],advertisedservic:[10,43,48,51,52],advic:41,advis:[0,36],aesthet:43,affect:[16,36,45],affinityexecutor:5,afraid:5,after:[0,3,6,7,9,10,11,12,13,14,17,18,21,29,30,35,36,43,47,49,51,53],again:[7,12,13],against:7,agent:[24,29,33,35],agentlib:10,aggreg:[40,43,49,50],agil:21,agre:[1,7,11,12,17,23,43,44,47,51],agree:[7,43],agreement:[7,17,18,23,24,25],ahead:[12,49],aid:[23,40,47,51],aim:[5,29],aka:[17,18,24],albeit:40,albertsen:40,alert:16,algorithm:[19,21,22,23,27,40,49],alia:[8,39],alic:[52,53],alice:[17,22,34,48,49,52,53,54],alice_key:46,alice_pubkey:53,alicecli:52,aliceparti:54,aliceproxi:52,alicevaultupd:52,align:[16,40,47,51],aliv:[12,43],all:[1,2,3,4,5,6,7,8,9,10,12,13,14,15,17,21,22,23,24,26,27,28,29,30,31,33,34,35,36,38,39,40,41,43,44,45,46,47,49,50,51,52,54],allaslist:52,allcomposit:40,allevi:21,alloc:43,allow:[0,4,5,6,7,8,9,10,11,12,17,21,22,24,29,31,34,35,36,37,38,39,40,43,44,47,48,49,51,52,53],allpartysignedtx:[12,47],almost:49,along:[1,3,12,13,21,24,36,49,51,54],alongsid:49,alreadi:[5,10,11,12,21,27,30,36,37,39,40,43,46,47,49,50,51,53,54],alright:12,also:[0,3,4,5,6,7,8,9,10,11,12,13,15,16,17,18,21,22,23,25,28,29,30,31,32,33,34,35,36,37,38,40,43,46,47,49,50,51,52,53,54],alter:[8,12,33,47],altern:[1,2,5,8,22,31,32,33,34,49,51,52],although:[7,8,12,23,34,35,40,46,49,51],alwai:[5,11,12,16,22,23,33,38,45,47,49,51],amend:47,aml:24,among:51,amongst:[0,27],amount:[3,4,6,7,12,18,22],amountrequir:47,amqp:[24,31,40],analysi:3,analyt:43,ancestor:23,ani:[0,1,3,4,5,6,7,9,11,12,13,15,17,21,22,23,24,25,27,28,31,33,34,35,36,37,38,40,41,42,43,44,45,46,47,48,49,50,51,52,54],annot:[4,5,9,12,31,38],announc:[36,41],annual:1,anonym:35,anonymis:[35,40],anoth:[1,4,5,10,12,16,17,21,23,24,28,31,33,34,35,36,37,40,43,46,49,50,53,54],another:47,answer:[5,36],answere:50,anti:51,anticip:5,any:[3,4,6,11,33,35,39,43,47,50],anycomposit:40,anycompost:50,anyon:[21,31,49],anyth:[12,13,22,23,25,44,49,50,51],anywher:[36,40,49],apach:31,apart:[21,40,47],api:[0,2,4,5,9,10,12,13,17,18,19,24,26,27,28,33,35,38,39,40,41,43,45,47],app:4,appear:[16,36,43,49,51],append:[8,12,23,33],appendix:18,appli:[5,6,7,10,27,29,34,47,49],applic:[9,10,17,23,24,25,31,35,36,40,43,44,49,51],applicat:[15,17],applyfix:7,appoint:21,approach:[11,12],appropri:[1,5,28,31,35,36,38,40,42,47,51],approv:[11,12,37,39,47],approxim:21,april:40,apt:16,arbitrari:[3,5,12,22,23,36,44,48],arbitrarili:[23,52],architectur:[4,18,36],archiv:28,area:[0,27,38],aren:[4,11,19,49],arg:[10,40,48,51],argument:[4,5,9,10,12,23,29,48,49],aris:15,around:[12,13,21,22,25,30,40,41,47,48,49,51,52],arrai:[48,51],arrang:[12,24],arraylist:36,arriv:[12,17,36,52],arrow:[7,51],art:25,artemi:[10,17,31,51],artemisaddress:[8,45,51],artemismq:[8,35],artemisport:[10,51],articl:[11,12,21,36,40,49],artifact:10,artifactid:51,ascertain:[43,51],ask:[5,12,27,36,39,49],aspect:[12,23],assembl:[0,3,30,49],assemblesharedtx:12,assert:[5,12],assertequ:[13,46,52],asset:[3,6,12,18,22,24,25,26,28,40,43,44,47],assetforsal:12,assetmismatchexcept:12,assettosel:12,assettypenam:12,assign:[13,18,23,36,47],assist:[11,12,22,26,27,38],associ:[3,11,21,22,23,25,31,36,38,40,45,47,48,49,51],assum:[12,21,23,27,29,30,31,36,39,44,47,49,54],assume:[12,30,36,51],assumpt:[12,27],assur:43,asynchron:[26,29,47],atom:[12,21,40,43,49],attach:[0,10,12,17,18,22,23,28,30],attachment:[17,18,23,33],attachmentdemo:46,attachmentexist:46,attachmentstorag:35,attack:[21,40,44],attch:30,attempt:[21,31,36,44],attent:[12,51],attest:[21,23,27],attribut:[5,28],audit:[28,47],augment:23,authent:[1,4,21,24,27,31,35,40,48],authenticatedobject:[3,22,49,50],author:[5,21,24,27,35,41,54],authoris:[8,12,22,27,35,48],authorit:28,auto:[5,49],autoclos:4,autom:[11,24,49],automat:[0,2,4,8,10,11,12,21,23,27,28,31,32,34,35,36,37,38,40,46,49,51,54],auxiliari:35,avail:[0,1,2,7,8,9,10,11,12,15,18,21,28,31,32,33,35,36,39,40,41,43,44,48,49,51,54],avoid:[4,5,12,36,38],awai:[4,12,48],await:[10,43,47],awaiting_proposal:12,awar:[4,5,11,12,35,40,49,50],awg:41,awkward:[5,12],axi:7,back:[1,4,5,9,12,24,26,28,35,36,40,43,44,47,49,52],backend:40,background:[0,4,5,18,28],backoff:31,backport:41,backward:[12,41],bad:[5,12,49,53],balanc:[3,6,21,23,28,34,40,47,49],banana:22,bananast:22,banco:40,band:12,bandwidth:5,banish:17,bank:[1,7,8,18,22,23,25,34,40],bankrupt:49,bankruptci:[21,23,36,43],banner:[1,45],bar:[1,16],barreca:40,barrel:[25,40],base:[5,7,8,10,11,12,17,21,22,25,27,29,31,33,35,36,37,40,43,45,48,49,51,54],basedir:[8,45],basedirectori:48,basi:[1,7,11,15,24,32,33,35,51],basic:1,bat:[0,10,15,32,34,37,51],batch:[29,51],bbva:40,bear:12,becaus:[5,11,12,16,21,22,33,35,36,47,49,50,51,53,54],becom:[5,7,11,12,18,22,36,41,47,51],been:[4,7,8,12,15,16,17,21,22,27,31,36,37,40,41,43,47,49,50,51,54],befor:[0,1,7,10,11,12,13,18,21,22,23,29,35,36],beforesign:36,begin:[1,5,35,47,49,51],behalf:43,behav:49,behaviour:[3,6,8,21,29,33,47,50,51,53],behind:[12,17,20,31,49],believ:40,belong:[30,45],below:[1,5,7,8,10,11,12,15,22,30,31,35,43,47,49,51],beneath:17,beneficiari:6,benefit:[12,21],best:[5,15,47],bet:36,beta:43,better:[5,12,14,40,49],between:[1,5,7,11,12,17,21,23,25,26,31,32,35,36,37,38,40,41,44,47,48,49,51],beyond:[23,25,27,47],bft:[27,40],big:[5,12,40,43,49],bigdecim:[25,36],bilater:[6,7,40],bill:49,bin:[43,48,51],binari:[30,35,36,39,48],bind:[8,21,23,32,33],bintrai:39,bintrayupload:39,bit:[22,40,46,49,51,53,54],bitcoin:[12,17,23,40,43,49],bitcoinj:12,blah:5,blank:[5,33,34,37,49],block:[3,4,5,10,12,21,23,26,35,36,40,43,44,46,47,51,52],blockchain:[12,19,30,49],bloom:5,bloomfilt:5,blotter:43,blue:[7,30],bob:[17,22,34,49,52,53],bob_pubkey:53,bobclient:52,bobproxi:52,bobvaultupd:52,bodi:[5,43],boil:29,boilerpl:10,bond:[49,50],bookkeep:49,bookmark:43,boost:19,boot:51,bootstrap:[8,10,51],bore:49,borrow:53,boss:51,both:[0,6,7,12,13,14,15,17,21,25,26,28,29,32,35,36,38,40,43,44,46,47,48,49,50,51],bottom:[16,23],bounc:13,bound:[12,21,23,40,45,47,49],box:[1,39],branch:[15,16,18,30,40,41,51],branch_nam:51,brand:40,breadth:23,breakdown:28,breakpoint:51,breviti:[0,50],bridg:[31,35],brief:[4,18],briefli:[31,36,51],bring:[29,40,43,46,52],broadcast:[1,23,24,26,27,47,49,54],broadcasttransactionflow:54,broader:45,broke:5,broken:[40,51],broker:[8,31,35,40,51],brought:47,brows:[33,43],browser:[1,8,43,51],bubbl:15,bucket:22,buffer:[4,33],bug:[5,15,16,40,41],bugfix:41,bui:[1,12],build:0,buildcertsigningrequestutilityjar:37,buildcordajar:[8,37,45],builder:[12,13,22,40,44,46,47,54],buildfilteredtransact:47,buildmerkletransact:[30,36],buildscript:[10,17,51],buildsrc:51,buildtradepropos:47,built:[0,8,12,30,40,44,46,49,51],bulk:47,bullet:5,bunch:51,bundl:[8,9,10,16,23,33,35],busi:[11,12,17,19,22,23,24,26,36,38,40,47,49],businesscalendar:22,button:[1,39,43,51],bytearrai:38,bytecod:[12,23,49],cach:[31,46,51,54],calcul:[7,11,12,21,22,30,40,43,44,49],calculateoursignatur:12,calendar:[7,22,36],call:[0,3,4,5,7,9,10,12,14,21,22,23,24,25,26,33,35,36,40,41,43,44,46,47,48,49,53,54],callback:[4,5,12,35,40],caller:[36,47,49,54],came:12,camel:5,can:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,22,23,24,25,28,29,30,31,32,33,34,35,36,37,38,39,40,42,43,44,45,46,47,48,49,50,51,52,53,54],cancel:4,candid:38,cannot:[3,6,17,21,23,25,32,36,40,44,47,49,51,54],capabl:[24,49],capit:5,capitan:2,capsul:32,capsule_cache_dir:10,captur:[9,11,47],cardon:40,care:[5,9,12,13,21,44,47,53],carefulli:14,carri:[0,25,35,47],cash:3,cash_stat:38,cashcommand:[29,48,52],cashflow:[48,52],cashkt:49,cashprotocol:[8,45],cashschema:38,cashschemav1:38,cashsigningpubkei:12,cashstat:47,cast:4,catastroph:43,categori:45,caught:[4,12],caus:[5,12,15,16,17,33,43,49,51],cbc:29,ccy_cod:38,cent:25,center:49,central:[18,24,25,26,34],centralis:24,ceo:22,cer:8,certain:[3,5,9,40,43,47,49],certainli:10,certainti:21,certif:[8,18,24,27,29,31,35],certificatesigningservic:[8,37,45],certsigningrequestutil:[37,45],chain:[6,12,13,18,22,23,28,35,36,40,49],chaincommercialpap:53,chaincommercialpaperdoublespend:53,chaincommercialpapertweak:53,chanc:[5,12],chang:[0,2,4,5,6,7,8,10,12,16,17],changenotari:21,channel:12,charact:[5,8],characterist:17,charg:36,charli:22,chart:50,check:[3,5,8,11,12,13,15,16,18,21,22,23,27,29,30,31,32,35,36,39,40,44,45,46,47,48],checkabl:[36,40],checkfixisnearexpect:36,checknotnul:49,checkout:[15,16,51],checkpoint:[9,26,35,40],checksignatur:36,checkstat:49,checksufficientsignatur:[12,22,47,54],child:[0,12,22],childprogresstrack:12,children:[12,22],childrenfor:12,choic:[1,5,21,49,51],choos:[0,1,15,16,21,34,40,49,54],choreographi:[17,24],chosen:[0,12,21,29,54],christma:51,chronolog:11,chronounit:53,chunk:[49,50],circl:32,citi:51,cl1:3,cl2:3,cl4:3,cl5:3,claim:[23,49],clarifi:49,clash:[5,38,51],classic:49,classpath:[4,9,10,23],clauseverifi:50,clean:[0,12,34,40],cleaner:40,cleanup:40,clear:[0,3,4,12,29,44],cleardatabasebeforerun:29,clearer:[12,40],clearli:[5,16,47],click:[1,15,16,34,39,43,51],client:1,clint:1,clock:[1,11,12,21,23,36,43,47],clone:[0,1,5,15,16,49,51],close:[4,6,21,51],closeabl:4,closer:21,closest:1,closur:[5,53],cloud:33,cluster:[8,18,21],cmd:[30,49,50],code:[0,2,3],codebas:[1,5,18,38,39],coin:28,collabor:40,collaps:29,colleagu:5,collect:[4,5,17,29,33,38,40,42,47,49,50],collector:[5,12,33],collis:5,colon:0,column:[10,33,38],com:[2,15,37,39,40,43,51],combin:[17,22,24,28,49,50],come:[4,12,13,33,35,40,41,44,49],comfort:40,commanddata:[3,36,49,50],commenc:34,commerci:3,commercial_pap:[49,50],commercialpap:[3,6,38,49,50,53],commercialpaperlegaci:49,commercialpapertest:53,commit:[8,11,12,13,18,21,35,41,42,43],committe:43,committing:12,common:[3,6,7,8,9,12],commonleg:7,commonli:47,commun:[8,9,12,15,17,18,24,26,31,35,40,44,45,51],compani:[23,25,36,37,50],companion:[12,36,49,50],compar:[1,30,43,49,51],comparison:[23,44,49],compat:[4,17,21,41],compel:21,compet:23,complementari:11,complet:[0,1,4,11,12,18,22,23,25,35,37,40,43,46],completetx:47,complex:[5,6,13,23,25,26,38,43,46,49,52],complic:[12,36,47,49,50],compon:[0,3,9,10,11,17,18,24,28,31,35,40],compos:[3,12,21,23,40,49,50],compositeclaus:[3,50],compositekei:[12,18],compound:40,compris:[7,51],comput:[7,17,36,51],concaten:30,concept:[3,6,11,12,18,20,21,23,26,30,36,40,49,50],concern:[12,49],concis:40,conclus:36,concret:[9,35],concurr:29,concurrenthashmap:5,condit:[3,9,21,29,35,36,40,50,53],conf:[8,10,35,37,45,51],config:[8,10,29,33,37,40,43,48,51],configur:[0,1,4],configurationfil:33,confirm:[16,17,21,43,47],conflict:[21,23,29,54],confus:[0,12],conjunct:34,connect:[0,1,4,8,10,19,29,31,33,34,35,37,40,43],consensu:[12,17,18,20],consequ:47,conserv:[3,47],conserveamount:3,consid:[5,7,11,17,22,23,24,28,36,40,41,47,49,50],consider:[47,49],consist:[7,8,12,17,23,24,29,35,36,40,43,45,47,50],consol:[0,33,40,43,45,48],consortium:17,constant:[5,38,49],constantli:[36,51],constraint:[12,36,40,49,51,52],construct:[3,5,9,10,12,18,21,22,23,30,31,35,38,40,44,47],constructing_offer:12,constructor:[3,9,11,12,36],consum:[4,11,17,21,22,23,27,28,33,35,40,43,47,49,54],consumedcommand:3,consumingtx:54,consumpt:[11,36,47],contact:[12,35,40],contain:[1,3,7,8,9,10,12,17,21,22,23,25,28,30,31,33,34,35,36,37,40,41,43,46,47,49,50,51,53,54],content:[1,5,9,10,11,13,16],context:[5,22,33,35,36,47,54],contextclassload:46,contin:36,continu:[1,7,12,16,18,25,31],contract:[3,4],contracthash:50,contractreject:53,contractst:[3,11,21,22,25,30,38,40,47,49],contractu:47,contrast:[12,36],contribut:[1,18,22],control:[0,4,5,8,10,12,15,16,21,22,26,33,35,38,40,43,44,49,51],conveni:[3,5,22,36,46,47,49],convent:[7,12],convers:[22,34],convert:[3,6,7,13,21,22,27,35,38,40,47,49],convinc:[12,22,30],coordin:[8,39],copi:[0,5,12,31,33,35,47,49,51,53,54],copycat:42,copyonwritearraylist:5,copyright:5,copyvault:29,cor:18,corda:0,corda_bintray_gpg_passphrase:39,corda_bintray_key:39,corda_bintray_user:39,corda_dev_ca:8,corda_gradle_plugins_vers:10,corda_vers:[10,51],cordaapp:51,cordacadevpass:[8,45],cordapluginregistri:[9,10,36,48,51],cordapp:[0,4,9],cordarpccli:[4,46],cordarpcop:[4,9,12,46,48],cordarpcopsimpl:35,cordform:[0,8],core:[1,6,9,10,12,18,20],corner:[1,16],corp:[34,37],corpor:[43,50],correct:[6,12,16,36,40,41,43,47,49,51,53],correctli:[12,17,23,35,36,40,47,49],correspond:[4,17,22,29,31,43,49,50],correspondingli:[5,46],cost:[1,4,36,49],could:[5,6,12,21,22,29,36,44,47,49],couldn:[30,36],count:[7,43],countabl:[25,40],counter:[5,12,51],counterparti:[1,6,7,12,17,24,31,40,43,44,46,47],counterparty:51,countri:[22,36,51],coupl:[12,13,29,48,51],cours:[12,29,33,36,38,49],coven:49,cover:[6,12,21,36,43,49,51],cpu:29,crash:[12,35,36],crazi:51,creat:[1,4,5],createcommand:54,createdummyirs:7,createsomenod:13,creation:[7,30,49],creator:36,credenti:[34,39,48,51],credit:[40,43],crisi:43,crisp:49,criteria:6,critic:41,cross:27,crude:25,cryptic:15,crypto:[40,51],cryptocurr:28,cryptograph:[17,22,30],cryptographi:18,csr:40,ctrl:51,curl:[33,51],currenc:[3,6,7,12,25,28,29,34,38,40,47,49],current:[0,4,5,7,8,10,11,12,15,18,19,21,22,23,25,27,28,29,30,31,32,34,35,36,37,38,40,41,42,44,48,49,51,53,54],currentstep:[12,36],currentthread:46,currenttim:12,currentvault:47,curv:7,custodi:[13,22],custom:[4,8,9,12,21,22,23,26,28,33,35,38,40,43],customis:[4,38,48],cut:18,cutoff:29,cycl:[5,12,49],dai:[7,12,21,22,26,33,36,41,53],daili:51,daniel:40,danks:40,dao:40,dashboard:[33,34],data:[1,2,5,6,7,9,10,12,17,18,19,20,21,22],databas:[8,10,13,18,19,23,24,26,27,28,29],databaseschema:38,databasetransact:13,dataset:[7,43],datasourc:[8,45],datasourceclassnam:[8,45],datasourceproperti:[8,45],datastructur:29,date:[6,7,11,16,18,21],dateoffset:40,daterollconvent:22,david:40,days:53,dcapsul:10,dead:31,deadlin:[22,36],deal:[1,5,12,22,25,28,36,43,49],dealstat:25,debt:[6,43],debugg:10,decd098666b9657314870e192ced0c3519c2c9d395507a238338f8d003929de9:33,decd:33,decentralis:[27,36,40],decid:[26,30,36,38,47,49],decis:[21,47,49],declar:[5,8,9,12,35,53],deconflict:27,dedic:[1,5],dedupl:[35,40],defaultissu:49,defaultref:53,defens:47,defin:[3,5,9,12,13,19,21,22,23,24,25,29,33,35,38,40,48,49,50,51,53],definit:[3,12,17,21,25,40,49],delai:[7,36],deleg:[47,50,54],delet:[5,12,25,35,40,49],deliber:53,deliv:[6,13,35,51],deliveri:[12,19,27,31,43,51],deliveryaddress:51,deliveryd:51,demand:[1,12,21,24,40],demo:0,demonstr:[0,27,34,40,43,51,52],denial:21,denot:30,dens:5,depend:[0,1,5,10,11,12,13,16,17,21,23,24,27,36,40,43,45,47,49,51],dependson:[10,51],depict:[23,26],deploi:0,deploy:[0,1,10,17,23,32,51],deploynod:[8,10,43,46,48,51],deployvisualis:32,deposit:49,deprec:40,depth:21,deregist:31,deriv:[0,7,12,17,22,38,40,49],describ:[5,11,12,16,18,20,21,22,23,25,28,29,30,31,35,43,44,48,49,51,54],descript:[1,3,5,27,28],deserv:[29,41],design:[5,14,17,18,21,24,27,36,40,44,49,50,51],desir:[9,12,22],desktop:33,despit:[12,46,49],destin:31,destroi:[6,23,47,49],destructur:49,detail:[1,3,4,5,6],detect:5,determin:[0,3,6,7,11,17,24,31,47,49,50,51,52],determinist:[4,23,27,29,40,52],dev:[8,29,33],develop:[0,1,5,8,10,12,14,15,16,18,23,24,25,26,28,33,35,37,38,40,41,43,47,49,51],developer:51,devic:[8,27],devmod:[8,37,45],diagnos:45,diagram:[7,23,24,25,26,28,49],dialog:1,dialogu:51,diamond:17,did:30,didn:[5,12,30,41,49,51,53],differ:[1,3,5,6,7,8,9,10,11,12,21,22,23,25,27,29,31,34,36,38,40,43,47,48,49,50,51,52,53],differenti:[37,54],difficult:12,difficulti:50,digit:[12,23,36,40,47,49],digitalsignatur:[12,36,47,54],dir:[37,45],direct:[1,5,17,24,35,38],directli:[0,4,5,12,13,15,17,22,25,26,28,31,33,35,40,43,47,48,49,50,51,52,54],directori:[0,1,2,8,9,10,16,18,29,33,35,37,43,45,51],directthreadexecutor:5,dirti:49,disabl:[22,35],disagr:43,disambigu:38,discard:44,discoveri:32,discuss:[12,22,36,47,51],disk:[1,12,22,31,40],disobei:36,dispens:43,displai:[0,1,21,40,43,48],disput:[7,21,49],disrupt:[29,31,40],disruptionpattern:29,disruptionspec:29,distinct:[5,45],distribut:[8,9,10,12,17,18,19,20,21,23,24,27,28,36,40,42,43,47],distrust:[12,21],dive:18,divid:21,divis:25,dlog4j:33,doc:[0,2,4,5,16,18,40,43,48,51,52],docker:33,docsit:[2,18,41,51],document:0,doe:[5,6,7,8,10,11,12,13,19,23,31,33,35,36,37,38,40,43,44,46,47,49,51,52,54],doesn:[3,5,8,12,13,16,19,21,33,36,44,46,49,53,54],dokka:2,dollar:[25,49,52],dollars:[49,52,53],domain:[17,22,40,49],domicil:49,domino:43,don:[4,5,12,14,22,29,34,36,41,43,44,49,50,53],done:[2,3,4,12,13,15,23,29,30,31,37,40,48,49,51],doorman:31,dot:[7,30],doubl:[12,19,21,34,35,45,49,51,53],doubt:[5,16],down:[1,5,8,12,29,34,47,49,50,51,52],download:[0,4,12,13,15,16,18,23],downsid:5,drain:[4,12],draw:[40,48],drawn:48,drive:47,driver:[0,8,33,35,38,40,48,51,52],driverdirectori:48,drm:36,drop:[1,51],dsl:[0,10,17,40,51,52,53],dt_socket:[0,10,51],due:[0,5,7,11,12,14,15,21,35,38,43,49,50],dummi:[6,13,46,53],dummy1:13,dummy2:13,dummy_notary_key:13,dummy_pubkey_1:[49,53],dummycontract:[13,54],dump:48,duplic:[12,25,30],durat:[11,36,47],durationsecond:29,dure:[5,7,8,9,10,12,32,33,35,40,49],dynam:[9,23,40,49],each:[0,1,3,4,5,7,8,9,10,11,12,17,21,22,23,24,26,27,29,30,31,32,35,36,38,40,41,43,46,47,48,49,50,51,52,53],earli:[5,6,35],earlier:[0,15,44],earliest:[7,11],easi:[0,1,5,14,36,40,49],easier:[5,10,12,15,40,49],easiest:[4,49],easili:[5,12,18,28,43,49,51],echo:51,econom:[1,7],ecosystem:[18,20],ed25519:40,edg:48,edge:48,edit:[0,22,33,39,45,51],edition:15,editor:1,effect:[7,8,12,13,38,43,53],either:[0,3,4,5,6,7,8,9,12,16,17,21,22,23,29,30,34,38,43,48,49,51,53],elbonia:22,element:[5,17,30,36,47,49,51],elementari:[50,51],elimin:[19,23,40],els:[12,13,21,25,28,35,36,46,47,48,49,50,54],elsewher:9,elucid:47,email:12,emailaddress:37,emb:26,embed:[8,19,23,26,30,36,40,51],embedd:31,emit:[4,40,52],emoji:46,empti:[8,34,40,49,53],emptyledg:53,emptyset:3,enabl:[0,8,9,10,12,21,26,35,40,50],enact:43,enc:29,encapsul:[3,5,22,36],enclos:5,encod:[31,36,47],encount:[1,11,15,35,47],encourag:[18,38,46],encrypt:[37,47],encumb:49,encumberedst:49,encumbr:[40,49],encumbranc:18,end:[3,5,7,12,18,21,23,29,31,35,36,41,47,50,51,53],endeavour:51,endpoint:[10,31,33,51],enforc:[3,5,23,40,49],enforceverifyorfail:53,engin:43,england:50,english:[5,49],enhanc:40,enjoy:40,enorm:12,enough:[5,12,13,43,47,49],ensur:[3,5,9,12,15,17,21,22,23,28,30,35,37,40,41,44,47,49,50,51],ensure:[1,16,21,36,43,51],enter:[10,26,39,43,51,52,53],entir:[7,12,21,35,36,49,51],entireti:[7,23],entiti:[21,22,23,30,36,37,38,49],entitl:[27,48],entri:[7,8,10,12,23,38,40,44,49,50],enumer:[7,38,43,47,51],environ:[0,1,5,10,12,24,34,36,39,47],envis:18,envisag:[23,49],equal:[3,12,21,22,25,40,47,49,50],equiti:38,equival:[5,7,22,25,34,35,42,47,49],eras:15,error:[0,1,3],escal:36,especi:[22,47],essenti:[0,33,35,36,47,49,50],establish:[11,31,43,45,52],estim:1,etc:[0,5,6,7,12,17,19,21,22,24,25,33,34,36,40,41,43,45,49,50,51],ethereum:[12,23,49],eur:1,euribor:[1,33,36],euro:25,evalu:[7,33,36,50],even:[4,12,14,15,21,26,30,35,36,38,40,43,49,50,53],event:[5,7],eventu:[29,35,45],eventual:[21,41],ever:5,everi:[0,3,4,9,12,21,22,23,24,27,29,30,31,35,36,38,40,41,43,44,49,50],everyon:[21,36,49],everyth:[15,21,44,48,49],evid:[36,47],evolut:[23,28,50],evolv:[22,38,40,45,48,49,51],exact:[0,21],exactli:[22,23,35,36,40,49],examin:[5,10,13,49],exampl:[0,1,2,3,4,5,6,7],exampleapi:51,exampleclientrpc:51,exampleflow:51,exampleplugin:51,examplerpccordapluginregistri:48,examplerpcvalu:48,exampleservic:51,exampletest:51,exampleweb:51,exce:29,excel:36,except:[3,4,5,9,12,21,26,31,40,44,47,49],exception:[0,5],excess:[5,33],exchang:[7,12,17,25,35,47],exclud:[8,38,47],exclus:6,execut:[0,3,10,11,12,17,21,22,23,24,26,27,29,32,34,35,40],executor:[5,24],exemplifi:53,exhaust:[35,40],exist:[1,5,6,7,8,10,11,21,22,23,25,32,35,37,38,40,49,51,53],exit:[3,6,8,13,25,34,35,37,40,43,48,49],exitcash:48,expand:[34,47,51],expect:[1,4,5,6,8,11,12,21,22,24,29,35,36,37,38,40,41,44,46,47,49,50,51,52,53],expectedtypenam:12,expectev:52,expens:[4,5],experi:[10,40,41,51],experiment:[5,40,43],expir:37,explain:[5,11,12,29,32,37,40,51],explan:[3,5,32,36,48],explicit:[5,12,47,49],explicitli:[5,9,23,26,28,35,43,47,53],explor:[5,13,19,33,34,40,43,47,49,51],explorer:18,expos:[5,9,10,11,12,22,23,27,28,33,35,38,40,47,48,54],expose:22,exposur:[6,7,17],express:[7,17,21,22,23,40,49,53],ext:[10,51],extend:[3,5,9,10,12,14,18,22,24,25,34,35,36,40,43,49,50],extens:[0,5,9,12,17,28,32,33,35,36,40,44,47,49],extern:[8,12,35,45,47,51],extraadvertisedserviceid:[8,35,42,45],extract:[22,28,33,36,43,47,49],extractcommand:50,extrem:[14,17,21,29],face:[16,49,50,53],facevalu:[3,49,53],facil:[17,28,35],facilit:51,fact:[0,5,7,12,17,21,23,24,36,40,45,49,51,53],factor:[7,43],fail:[3,9,40,49,50,53],failswith:53,failur:[12,17,53],fairli:[5,13,43],fall:31,fals:[5,8,12,13,22,36,45,47,49,54],famili:38,familiar:[4,18,49,51,54],famou:40,fanci:49,far:[12,36,43,47,49,50,52],fashion:[5,38,43],fast:13,faster:33,faucet:43,fault:12,fear:17,featur:[1,4,5,8,10],fed:[25,32],feed:[21,36],feedback:40,feel:[49,51],fetch:[31,33,35,36,46],fetchtransactionsflow:46,few:[0,5,12,14,33,36,41,43,47,49,50,51],fiber:[12,35,36],fiction:[23,34],field:[5,7],file:[1,2,4,5],fill:[5,12,43,47,49],filter:[3,5,29,30,36,38,40,47],filtercommand:[30,36],filteredleav:[30,36],filteredtransact:[30,36,47],filterfun:[30,36],filterisinst:49,filterst:3,finalis:[7,12,40],finalityflow:[12,46,47,54],financ:[10,12,24,25,40,51],financi:[11,17,18,20],find:[0,2,12,13,14,16,18,19,33,36,44,47,51],fine:[4,15,33,53],finish:[12,40,51,52],fire:12,firm:28,first:[0,3,4,5,7,8,10,11,12,13,14,15,16,17,21,23,31,33,36,37,38,39,40,43,46,47,48,49,50,51,52,54],firstcomposit:40,firstli:[9,34,43,46,49,51],fit:[5,23],fix:[1,5,6,7,11,12,16,18,29,30],fixedleg:7,fixedlegpaymentschedul:7,fixedratepaymentev:7,fixer:36,fixingflow:36,fixingroledecid:11,fixingsessioninitiationhandl:11,fixof:[30,36],fixqueryflow:36,fixqueryhandl:36,fixsignflow:36,fixsignhandl:36,flag:[8,33,37],flat:38,flesh:22,flexibl:[21,22,23],flight:4,floatingleg:[7,11],floatinglegpaymentschedul:7,floatingratepaymentev:7,flow:[5,7,9,10,11],flowexcept:[12,40],flowhandl:[12,52],flowlog:[11,12,26,35,36],flowlogicreffactori:[9,11],flowstatemachineimpl:35,flowtrack:12,flux:10,fly:12,focu:30,focus:[3,50],fold:[5,48],folder:[2,8,10,35,37,43,47,51],follow:[1,2,5,8,10,11,12,15,16,18,20,21,23,24,25,26,27,28,29,32,33,34,35,36,37,39,42,43,47,48,49,50,51,53,54],font:5,foo:[5,48],foobrokenexcept:5,foot:44,fooutil:49,forc:[33,40,49,53],fordai:[11,36],foreach:48,foreign:47,foreignexchangeflow:47,forev:41,forget:[12,36,49],form:[4,10,11,12,24,26,27,28,30,31,35,36,43,47,49,50,51],format:[2,4,5],former:48,formerli:40,formula:40,forth:[4,12,47],fortun:43,forum:[15,18],forward:[12,31,35,36,41,43],found:[3,8,12,15],four:[31,43,45,49,51],fourpmtimelock:49,fraction:25,frame:[5,12,35,43],free:[12,15,21,23,43],freed:4,freeli:36,freez:47,frequenc:[1,7],fresh:[34,36,49,53],freshkei:12,freshli:[22,51],friend:45,friendli:35,from:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,17,18,21,22,23,25,26,27,28,29,30,31,32,33,34,35],fromcountri:22,front:[49,51],frontend:19,ftx:[30,36],fulfil:6,full:[5,6,8,12,21,27,30,31,32,35,40,43,47,48,49,50],fulli:[5,8,9,12,17,21,22,27,32,35,38,40,45,47,51,52],fullysign:12,fun:[3,11,12,13,21,29,30,36,38,46,47,48,49,50,51,53,54],fund:[43,47,49],fundament:[20,21,49],fungibl:[3,6,17,25,26,28,47,49,50,51],fungibleasset:[6,25,40,47,50],further:[3,7,8],furthermor:21,futuretransact:48,fuzz:40,fxrespons:47,fxtransactionbuildtutori:47,fxtransactionbuildtutorialtest:47,gain:[19,27],garbag:[4,5,12,33],gatewai:24,gather:[18,22,29],gatherfrequ:29,gatherourinput:47,gatherremotest:29,gave:36,gbp:[3,34,50],gear:41,gener:[0,1,2,3,4],generatecount:29,generatefix:36,generateiniti:13,generateirsandfixsom:7,generateissu:[49,50],generatemappedobject:38,generatemov:[49,50],generateredeem:[49,50],generatespend:[12,47,49],generatetransact:48,generatexxx:47,genuin:5,geograph:1,get:[0,1,4,5,12],getalice_pubkey:53,getanynotari:54,getbefor:49,getbloomfilters:5,getbob_pubkey:53,getclass:49,getcommand:[49,50],getcontract:49,getdummy_pubkey_1:53,getencumbr:49,getfacevalu:49,getfix:7,getflowtrack:12,getinput:[40,49],getinstat:40,getissuanc:49,getkei:49,getlegalcontractrefer:[49,50],getmaturityd:49,getmega_corp:53,getmega_corp_pubkey:53,getnotari:54,getnotarysignatur:12,getorthrow:[13,52],getoutput:[40,49],getoutst:40,getowner:[49,50],getpap:53,getparticip:49,getprotocolvers:4,getrequiredcommand:50,getresourceasstream:46,getresultorthrow:29,getsign:[49,50],getsubtyp:43,getter:[38,49],gettest_tx_time:53,gettimestamp:49,gettransact:13,getvalu:[49,50],gigabyt:33,github:[1,2,15,18,43,51],giusepp:40,give:[10,12,13,15,21,31,33,35,36,40,47,49],given:[0,1,3,9,12,21,22,23,30,31,36,38,40,42,48,49,50,54],givenpric:12,glanc:34,global:[1,5,21,22,23,24,27,40,53],glue:12,gnu:2,goal:[5,17,19,41,50],goe:4,gone:[12,40,49],good:[0,5,12,13,18,30,49,50],got:[12,30,33,36,52],govern:[23,25,43],gpg:39,gps:21,gr1:3,gr2:3,gr3:3,grab:51,gradlew:[0,10,15,29,32,34,37,39,43,45,48,51,52],grain:[4,33],grammar:5,graph:[1,4,13,19,23,24,26,27,33,38,40,48],graphit:33,graphstream:48,great:[0,40,43],greater:5,green:[26,51],grei:23,ground:27,group:[1,3,6,8,10,18,23,27,30,31,34,35],groupclaus:50,groupid:51,groupingkei:[3,50],groupstat:[3,49,50],grow:48,guarante:[17,22,23,24,31,41],guava:[5,49],gui:[12,16,40,51],guidelin:[16,18,40],h2databas:43,hack:40,had:[12,13,21,22,40,49],hand:[1,11,12,15,23,27,28,32,35,45,47,49,51],handa:40,handi:13,handler:[10,11,12,35],handshak:[31,36],happen:[5,11,12,18,21,30,36,41],happi:[43,46],happili:[33,36],hard:[5,12,41],harder:[44,49],hardwar:[1,8,27],hash:[12,13,17,19,22,23,27,30,33,36,40,46,47,49],hashcod:[3,49],hashmap:29,haskel:40,hasn:29,hassl:12,hat:41,have:[0,1,3,4,5,6,7,9,10,11,12,13,15,16,17,19,21,22,23,26,27,29,30,31,33,34,35,36,38,39,40,41,42,43,44,45,46,47,48,49,50,51,53,54],haven:[49,51],head:[1,3],heap:[12,33,40],hear:15,heart:49,heavi:41,heavili:23,hedg:[6,7],held:[35,38,49],hell:12,hello:12,help:[5,11,12,32,36,43,47,49,51],helper:[3,7,12,22,35,46,47,49,53,54],henc:[7,21,35],her:[49,53],here:[0,1,5,8,10,12,13,14,15,16,17,21,22,25,30,31,32,33,36,38,40,47,48,49,50,51],herself:48,hidden:[31,35],hide:[18,21,23],hierarch:[0,12],hierarchi:[5,12,25],high:[12,40],higher:[4,5,21,33,51],highli:[0,40],highlight:[24,40],hint:0,histor:36,histori:42,hoc:40,hocon:8,hold:[3,9,22,29,30,35,40,47],holder:[5,49],holidai:[7,22,36],home:[16,43],homepath:[10,51],hood:53,hope:35,hospit:[12,26],host1:29,host2:29,host:[8,10,24,29,31,32,35,36,37,39,40,45,51],hostil:44,hostnam:45,hotspot:5,hour:12,hous:34,how:[0,1,3,4,5,6],howev:[0,6,7,8,12,15,21,30,35,36,37,38,42,46,47,49,50,51,53],html:[2,5,43,51],http:[1,2,8,15,33,35,36,37,39,43,45,46,49,50],https:8,hub:[12,17],human:[8,12,21,23,26,36,43],hundr:12,hurt:[12,36],icommercialpaperst:53,icon:1,idea:[0,5,12],ideal:[12,49],idempot:40,ident:[8,12,13,17,18,21,22,23,24,25,26,27,29,30,31],identicon:40,identifi:[1,7,12,16,17,21,22,23,25,30,31,33,35,36,38,40,43,47,52],identiti:[12,21,22,27,35,54],identityless:23,identityservic:35,ifmatch:40,ifnotmatch:40,ignor:[12,48,49,50,51],iii:9,illegalargumentexcept:[5,36,49,50,53],illegalstateexcept:[3,5,47,49,50,53],illustr:[1,22,23,24,25,26,28,32,49],illustrat:5,imag:[1,30,51],imagin:[3,5,12,49,50],immedi:[4,35,47],immut:[5,7,23,28,36,49],immutabl:5,immutablelist:49,imper:5,implement:[0,3,4,5,6,7,9,10],impli:[12,24,31,38],implic:[12,21,23],implicit:52,implicitli:7,important:41,importantli:47,impos:[36,49],imposs:[30,36],improv:[21,28,40,41,49,50],improvement:40,inact:35,inadvert:49,inbound:31,includ:[0,3,4,5,6,8,9,12,17,18],include:9,inclus:[3,30],incom:[35,40],incompat:53,incomplet:29,inconsist:0,inconveni:49,incorpor:[31,36],increas:[5,40,43],increment:[0,4],inde:36,indent:5,independ:[21,36,38,43,50],index:[7,11,23,38,41,49,51,54],indexsourc:11,indic:[4,5,7,8,11,12,22,40,45,47,49],indicat:29,indirectli:26,individu:[5,18,27],indivis:25,industri:[14,15,17,33,43],inf:[9,51],infer:53,influenc:33,info:[12,13,38,48],inform:[1,5,8,9,12,13,15,16,21,22,24,26,31,34,35,36,37,40,43,46,49,51,52],infrastructur:[4,13,19,23,24,33,35,40,49],ingredi:47,inherit:[5,49],init:36,initi:[9,12,16,22,29,31,35,36,40,43,45,47,48],initial:[17,18,24],initialis:[13,32,35,38,54],inlin:[12,47],inmemorynetworkmapservic:35,inoutgroup:[3,49,50],input:[3,6,12,17,18,21,23,27,29,30,34,36,40,42,43,46],inputindex:54,inputpap:53,inputslist:47,inputst:54,inquisit:51,insert:[5,13,21,33,35,36,38,47],insid:[4,9,12,13,23,30,35,40,43,44,47,49],inspect:[29,51,52],instal:[0,2,8,10,11,15,16,39,40,43,48,49,51],installat:15,installdist:[43,48],instanc:[3,5],instance:53,instant:[5,11,12,22,36,47,49],instanti:[9,11,12,33,40],instat:53,instead:[1,5,12,13,15,16,19,22,23,31,35,40,49,54],instigat:21,instruct:[15,16,17,18,33,43,46,48,49,51],instruction:15,instrument:[6,7,11,35,47,51],insuffici:47,insufficientbalanceexcept:49,integ:[4,25,40,49,54],integer:49,integr:[0,5,8,12,15,23,30,33,36,38,40,43,51,52],integrat:18,integrationtest:52,integrationtestingtutori:52,intellig:5,intend:[5,6,10,12,13,22,23,24,25,33,34,35,36,38,44,46,51,53],intent:[3,9,32,36,40,49],intention:5,inter:[24,40],interact:[4,5,12,13,18,23,26,27,31,36,40,47,49],interchang:[17,25,47],interest:[1,4],interest_r:[8,45],interfac:[0,1,4,5,6,9,11,18,19,22,25,26,31],interior:40,interleav:29,interledg:40,intermedi:47,intermediari:[22,43],intern:[5,9,10,12,28,31,33,35,38,40,49,51],internalis:5,interop:[14,40,49],interoper:35,interpol:22,interpret:[5,23,29],intersect:49,interv:[22,29],intervent:35,intesa:40,introduc:[5,11,17,23,36,40,49],introductori:[18,51],intuit:[5,34],invalid:[12,21,22,23,36,49],invari:[29,49,52],investig:12,invoc:[4,12],invoic:46,invok:[4,5,9,11,12,23,26,33,35,36,40,51],invoke:12,involv:[6,12,18,21,22,35,42,47,49,52,54],ipsa:36,irrelev:11,irsdemo:[1,8,30,43],irsexport:7,irstest:7,irsutil:7,isbefor:49,isconsist:29,isda:[40,43],isdebug:51,isempti:[36,47,49],isinstanc:12,isn:[4,5,12,22,31,44,49],isnotari:48,isnotempti:[46,48],isol:50,issu:[1,3,6,13,15],issuanc:[6,22,23,25,28,29,40,43,49,50,53],issue:[3,6,17,29,43,48,49,50,53],issuecash:[29,48,52],issuecommand:50,issuedbi:[52,53],issuer:[6,12,13,25,28,34,40,43,47,49,50,53],issuer_kei:38,issuer_ref:38,issueref:[48,52],issuerparti:38,issuerref:38,issuetransact:54,istribut:18,item:[17,47,49,51],iter:[12,40,41,49],iterabl:38,iterat:[36,47],itself:[4,7,8,11,12,15,18,21,23,31,33,34,35,36,38,40,43,46,47,48,49,53],jar:[0,2,8,9,10,23,32,33,37,40,45,46,47,51],jarandsourc:10,jav:16,java:[0,3,4,5,9,10,11,12,14],javaag:47,javaclass:[12,38],javacommercialpap:[49,53],javadoc:[5,10,51],javadocjar:10,javatesthelp:53,javax:38,jax:9,jcenter:18,jdbc:[8,10,28,33,38,40,43,45,51],jdbcdatasourc:[8,45],jdbcx:[8,45],jdk1:16,jdk:15,jdwp:10,jersey_vers:51,jetbrain:[14,15,16,51],jetti:33,jms:31,jmx2graphit:33,jmx:33,jmxtran:33,job:[12,29],jobs:29,johann:40,join:[8,28,31,38,40,49],jolokia:33,jpa:38,json:[8,33,35,51],judgement:5,junit:51,just:[4,5,12,15,16,22,23,29,31,33,36,40,43,44,46,47,48,49,51,53,54],jvm:[4,10,12,14],kdoc:5,keep:[12,15,23,28,47,49,51],kei:[1,3,5,6,8,9,12,13,17,18,19,21],kept:[12,37,54],keymanagementservic:[12,35,36],keypair:[12,35,36,49,54],keystor:[8,35,37,40],keystorepassword:[8,45],keyword:[5,53],kick:12,kill:[26,29],kind:[12,22,36,44,49,51],knob:29,know:[1,4,11,12,13,14,21,24,27,30,36,44,47,49,50,51,53,54],knowledg:36,known:[1,7,13,15,17,23,24,30,35,36,40,41,43],knownfix:36,korea:49,kotlin:[2,5,9,12],kotlin_vers:51,kyc:24,label:[12,53],lack:12,lambda:[12,33,53],land:7,lang:[9,53],languag:[4,5,10,12,14,15,16,17,22,23,25,40,49,51],larg:[12,22,25,31,36,40,46,47,49],larger:[5,23,44],last:[12,26,29,36,41,53],lastli:51,late:15,lateinit:13,latenc:21,later:[4,5,12,13,19,22,36,38,40,44,48,49,50,51,52],latest:[5,9,15,16,18,40,47,51],latestrecord:47,latex:40,latter:[5,48,49],launch:[11,34,36,43,48],layer:[8,12,13,31,35,36,38,40,42],layout:[10,32,40,51],lazi:36,lazili:33,ldap:40,lead:[5,50],leader:8,leaf:[17,30],leak:[4,12,21,36],learn:[12,13,14,18,22,49],least:[1,8,29,40,43,46,49,50,51],leav:[1,3,5,12,16,22,30,34,36],ledger:[1,6,7,12,17,18,20,21,22,23,24,25,26,28,33,34,36,38,40,43,45,46,47,49,51,52,53],ledgertransact:[12,22,40],leewai:44,left:[1,12,32,37,43,50,51,53],leg:[7,11],legaci:35,legal:[8,21,23,31,35,36,37,40,47,49,51,54],legalcontractrefer:[49,50],legalident:[13,47,48,52,54],legalidentitykei:[47,54],legallyidentifi:[12,36],legalnam:[8,45,51],legitim:23,less:[12,33,40,46,50,53],lesser:49,let:[1,3,5,11,12,13,22,29,30,31,33,36,40,47,48,49,50,51,53,54],letmein:[8,45],letter:[5,31],level:[0,3,5,7,9,12,16,21,22,27,29,30,31,33,34,35,40,43,44,47,49,50,53],lib:[2,10,32,37,45,47,51],liber:5,libopenjfx:16,libor:[7,33,36],librari:[0,4,5,12,17,18,22,25,26,33,35,36,40,43,48,49,51],licat:18,licens:[5,43],license:51,life:[12,49],lifecycl:6,lifetim:[7,22],lightweight:[13,17],like:[3,4,5,7,11,12,13,21,22,23,25,28,29,30,31,32,33,36,40,41,43,47,48,49,51],likewis:[36,49],limit:[3,6,17,29,33,49,54],linear:[25,28,35],linearhead:47,linearheadsoftyp:47,linearid:47,linearst:[25,47],liner:5,link:[5,12,16,23,36,39,40,45,51,52],linkag:23,linux:[10,15,33,40],list:[0,2,3,8,9,12,22,23,27,29,30,31,35,36,38,40,41,42,43,47,48,49,50,51,54],listen:[0,1,5,8,31,35,40,48,51],listenablefutur:4,listof:[13,36,38,47,48,49,51,52],littl:[5,12,49,53],live:[7,9,12,35,40,43],lizard:17,llc:37,load:[0,8,9,12,18,21,22,23],loadtest:29,loan:[6,7,36],local:[0,2,8,9,10,12,15,17,18,23,29,32,33,35,38],local_branch_nam:51,localcertificatesbasedirectori:29,locald:36,localhost:[1,8,33,34,43,45,51],localtunnelstartingport:29,locat:1,lock:[5,6,8,28,38,49],log4j2:[33,45],log4j:[40,51],log:0,logger:[12,33],loggerfor:33,logic:[3,11,12,13,17,21,22,23,24,31,38,40,44,46,47,49,50],login:[10,34,39,40,43,48],loglevel:33,london:[8,10,37,45,46,51],longer:[0,5,7,8,12,37,40],longrang:29,look:[0,1,3,5,7,12,13,22,29,31,33,36,41,43,46,49,50,51,53],lookup:[8,31],loop:[5,7,29,48,49,52],loquitur:36,loss:36,lot:[5,7,40,43,44,49],low:[12,21],lower:[5,12,15,27,47],lowest:31,lurch:12,machin:[1,8,11,12,15,16,17,23,26,29,40,45],macos:[10,40],made:[5,7,12,22,35,36,40,41,46,47,48,51],magicnumb:54,mai:[0,1,4,5,10,12,15,16,17,18,21,22,23,24,25,26,27,28,29,31,32,33,34,35,36,38,40,41,43,44,45,47,48,49,50,51,52,53],mail:41,mailbox:35,main:[0,8,11,12,16,23,29,31,35,40,46,48,50,51],mainstream:19,maintain:[17,21,36,49,54],mainten:31,major:[0,12,40,41,43],make:[0,1,2,4,5,7,8,10,12,13,15],maker:14,maketransact:13,malici:[12,27,40,44,47],man:40,manag:[8,12,17,18,24,28,29,31,33,34],managa:28,mandatori:49,mani:[5,10,11,12,13,16,21,22,23,25,27,29,36,40,46,49,51],manifest:0,manipul:[22,25,47],manner:[4,12,23,31,40,48,49,50],manual:[0,10,11,12,26,32,47,54],map:[0,1,3,5,7,8,9,12,13,17,18,24,29],mappabl:49,mappedschema:38,mappedtyp:38,margin:[17,18,24],mark:[4,5,6,12,17,38,49],markdown:5,marker:[12,44],market:51,marshal:4,master:[15,16,41,51],match:[3,4,8,12,22,23,24,30,31,36,40,44,47,48,50,52],materi:50,math:18,mathemat:22,matter:[12,36,43,49],matur:[6,7,21,27,32,33,36,49,53],maturityd:[49,53],maven:[0,10,16,18],mavenloc:10,mavenpubl:10,maximis:23,maybestx:12,maybetraderequest:12,mbean:33,mean:[4,5,9,11,12,13,16,17,21,23,25,26,27,29,30,36,40,43,47,48,50],meandref:48,meaning:[6,21],meaningfulli:46,meant:[12,29,51],meantim:52,meanwhil:[48,50],measur:[7,28,43],mechan:[17,28,31,36,40],meet:[3,35,47,49,51],mega:37,mega_corp:[13,53],mega_corp_key:13,mega_corp_pubkey:53,megacorp:[13,53],member:[7,8,40,43],membership:26,memori:[12,13,18,31],menlo:5,mention:[11,12,36,49],menu:[1,51],mere:7,merg:[25,28,40,47,49,51],mergeabl:49,merkl:[17,18,23,27],merkleroot:[30,36],merkletreeexcept:[30,36],mess:12,messag:[0,4,5,8,10,12,13,17,18,19,26,27,29],messagingserveraddress:[8,35],messagingservic:[31,35],met:[9,22,51],meta:[9,51],metadata:[33,46,51,54],method:[3,4,5,8,9,11,12,13,21,22,25,29,33,35,36,38,40,44,45,46,47,49,54],metric:[33,43],micro:[40,50],microsoft:1,mid:21,middl:[5,12,40],middlewar:[17,35],midpoint:51,might:[5,7,12,36,38,44,47,49,51],migrat:47,mileston:15,million:26,min:48,mind:[5,12,36],miner:23,mini_corp_pubkey:13,minim:[3,12,15],minimis:[6,21,31],minimum:[4,7,22,23,47],minor:[31,40,41],minu:49,minut:[0,1,12,14,36,39,51],mismatch:[49,53],miss:[5,8,12],mission:33,mistak:[40,44,47],mix:[0,5,40],mobil:23,mock:[13,51],mocknetwork:[13,32],mocknod:[13,35],mockservic:22,modal:51,mode:[8,32,34,37,40],model:[5,6,7,11,12,17,18,20],modif:[35,47,49],modifi:[1,6,7,9,10,12,17,22,40,47,49,51,53],modul:[5,8,13],moment:[12,13,40],monei:[36,47,49],monitor:[5,9,18],month:[7,12,41],monthli:51,more:[0,1,3,4,5,6,7,8,10,12,13,14,16,17,18,21,22,23,24,25,27,30,31,32,33,35,36,37,38,40,42,43,46,47,48,49,50,51,52,54],moreexecutor:5,mortensen:40,most:[0,3,5,7,12,15,31,32,33,45,49,50,51],mostli:[23,49],motiv:[18,51],move:[3,6,12,13,23,34,40,41,43,47,48,49,50,51,53,54],movement:[12,25,49],movetransact:54,movetransactionbuild:54,much:[5,12,14,27,36,38,40,44,47,49],multi:[5,12,18],multigraph:48,multilater:[6,40],multipl:[3,4,6,9,17],multipli:7,must:[3,4,5,6,8,9,10,11,12,21,22,23,25,27,31,33,35,36,38,39,40,44,45,46,47,48,49,50,51],mustafa:40,mutabl:[5,22,49],mutablelistof:47,mutat:[35,47],mutual:[6,12,21,44],myfil:33,myident:[36,54],myinfo:[36,47,54],mykei:22,mykeypair:12,mylegalnam:[8,37,45],mynodeinfo:36,mypublickei:12,mysigningkei:[36,54],mysql:19,nail:5,name:1,namedbyhash:18,namespac:12,narrow:[3,5,34],nativ:[12,47],natixi:40,natur:[0,23,47,49],naval:21,navig:[1,10,39,43,51],navistar:21,nearestc:[8,10,37,45,51],neat:53,necessari:[5,17,24,36,40,41,51],necessarili:[22,38],nee:40,need:[0,1,2,3,4,5,7,9,11,12,13,15,16,17,21,22,23,24,25,29,30,33,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54],neg:[25,51],negoti:[22,47],neither:12,nest:[12,52],net:[3,6,7,8,9,10,12,13,33,35,37,38,39,40,42,43,45,46,47,48,49,51,52,53],network:[1,8,11,12,13,17,18,19,21,22,23,24,26,27,29,30],networkmap:[10,31,51],networkmapcach:[8,12,35,54],networkmapservic:[8,10],networkmapupd:48,neutral:19,never:[5,17,21,49],newdeal:36,newli:[11,51,54],newnotari:21,newowner:[49,54],newsecurerandom:40,newstat:47,nextdoubl:48,nextfixingof:11,nextlong:48,nextscheduledact:11,nextstep:12,nfinal:46,nice:[36,49],nio:5,noddi:33,node:[0,1,4,6],node_dir:10,node_directory:45,nodea:[1,10,51],nodeb:[1,10,51],nodec:[1,51],nodefilt:29,nodehandl:[29,52],nodehost:29,nodeident:48,nodeinfo:[8,12,35,52],nodeinterestr:[9,36,47],nodenam:51,nodex:51,nodisruptionwindowm:29,non:[2,4,5,6,8,12],nonc:50,nondeterminist:52,none:[3,11,12,30,36,38,43,50],nonemptyset:40,nordea:40,normal:[3,4,6,7,9,10,12,22,29,30,31,32,34,35,40,46,47,49,50,54],north:49,notabl:[5,51],notari:[1,8,10,12,13,17,18,19,20],notaris:[12,18,21,22,23,26,27,40,43,47,49,51,52],notary:12,notary_committed_states:43,notarychang:[40,47],notarychangeflow:21,notaryclusteraddress:[8,35],notaryexcept:[40,54],notaryflow:[12,26,35,40,47,54],notaryident:[12,13,48,52],notarynod:[12,13],notarynodeaddress:8,notarysig:12,notarysignatur:[12,54],notarytous:22,note:[0,1,2,5,6,7,8,9,10,12,13],noth:[5,11,12,23,40,44,49,51],notic:[5,43,50,53],notif:[26,29,31,35,46],notifi:[31,32,54],notion:[7,40],notnul:[49,50],now:[1,5,10,12,13,22,30,33,39,40,43,45,47,48,49,51,52,53,54],nugget:49,nullabl:[12,49],nullpublickei:49,number:[0,3,5,6,7,13,15,17,22,25,29,31,34,35,36,38,39,41,43,45,47,49,51],numer:9,obj:[49,50],object:[3,4,5,6,7,8,11,12,13,17,18,19,22,23,24,25,26,27,31,33,36],oblig:[6,7,25,40,47,51],obligat:3,obligor:6,observ:[4,7,11,12,21,26,29,32,40,46,51],observatori:21,obsolet:[11,40],obtain:[5,8,11,12,13,15,21,24,27,30,36,37,40,43,51,54],obviou:[5,21,36],obvious:[0,7,17,32],occasion:0,occur:[11,12,21,35,49,52],occurr:[12,21],odd:49,off:[12,18,21,23,27,28],offer:[12,27,35,38,51],offici:15,offlin:31,offset:7,ofsecond:47,often:[5,6,7,12,16,36,47,49],oftenor:36,oil:[25,40],old:[12,17,21,39,40,47,49,54],older:15,omit:[11,43],onc:[4,5,9,12,17,21,22,26,37,41,47,49,52],once:[1,2,7,10,11,12,15,17,18,22,31,32,37,38,39,43,45,46,47,49,51],one:[3,21,24,30,36,43,47,51],ongo:4,onledgerasset:[6,49],onli:[0,3,4,5,7,8,10,11,12,14,17,21,22,23,24,25,30,31,32,33,34,35,36,37,40,41,43,44,45,47,48,49,50,51,52,53,54],only:[12,31,35,39,45],onto:[4,5,12,31,49,53],opaquebyt:[40,48,52,53],open:[0,1,3,4,10,12,15,16,18,21,23,31,33,35,40,43,48,51,52],opengamma:[40,43],openjdk:[15,16],openjfx:[15,16],openssl:29,oper:[1,7,8,11,12,17,24,25,31,33,35,36,40,44,45,47,48,49,54],oppos:0,opposit:3,opt:[1,10,29,51],optim:5,optimis:[28,40],option:[0,1,2,5,7,8,11,12,17,29,32,36,37,38,40,47,49,50,51,52,54],optional:[8,47],oracl:[1,7,9,15],oracleparti:36,orang:26,orchestr:[19,23,40],ordain:7,order:[0,2,4,5,6,7,12,19,21,22,23,24,28,29,32,35,36,38,40,43,45,46,48,49,50,51,52],ordernumb:51,ordinari:[12,23,40,49],ordinarili:36,org:[2,8,45,49,50,51],organis:[0,16,28,38,39],orient:18,origin:[23,30,38,40,46,47,49,50,51,53],originalst:21,orm:[38,40],osx:51,otc:38,other:0,otherparti:[12,36],othersid:46,otherwis:[1,4,5,8,9,10,11,12,31,35,36,44,47,48,49,52],our:[0,5,11,12,13,14,15,18,22,29,30,31,35,36,39,40,41,46,47,48,49,50,51,54],ourkei:47,ournotari:54,ourselv:[12,36,49,54],oursign:47,oursignatur:12,ourstat:47,out:[0,3,5,6,11,12,15,16,18,21,22,23,30,31,33,35,36,40,41,42,43,44,46,47,49,50,51,54],outcom:12,outer:50,outlin:[12,36,40],output:[0,3,6,10,12,17,18,21,23,28,30,34,36,40,43,46],outref:[13,47],outsid:[10,12,23,35,36,45],outstand:6,over:[0,1,5,7,8,10,12,13,17,21,22,23,24,29,30,31,33,36,38,40,43,47,49,51],overal:[11,21,47,53],overdu:11,overflow:5,overhead:33,overidden:[8,10],overload:[12,25],overlord:17,overnight:22,overrid:[3,9,11,12,29,36,38,48,49,50],overridden:[9,10],overutilis:29,overview:[1,18],overwrit:39,own:[1,5,6,10,11,12,15,18,21,22,23,25,29,31,32,33,34,35,36,38,40,41],ownablest:[12,22,49],ownedquant:48,owner:[11,12,22,28,38,47,49,50,53,54],owner_kei:38,ownership:[12,13,43,49,54],owningkei:[12,30,36,47,49,54],ozturk:40,p2p:[31,40],pack:49,packag:[9,15,22,25,38,40,51],packet:23,page:[1,8,15,16,36,40,41,43,51],pai:[6,12,34],paid:[6,7,43,49],pair:[1,12,13,22,35,36,37,47,49],pan:40,pane:16,paper:3,paragraph:29,parallel:[4,29,36,40,52],param:[29,38,54],paramet:[4,5,9,11,12,22,29,33,36,40,46,47,49,50],parameteris:[23,29,47],parent:[12,17],pars:[22,36,49],part:[0,3,4,5,6,8,9,10,11,12,21,22,23,29,30,31,34,35,36,37,38,40,44,45,47,49,50,51],parti:[1,5,6,7,11],partial:[12,18,21,23,27,30,36,44],partialmerkletx:36,partialtx:[12,30],particip:[21,22,23,24,26,27,28,34,35,36,40,49,54],particular:[3,5,9,12,17,18,21,22,30,33,36,38,40,47],partner:[43,47],partyandrefer:[5,25,48,49,53],partyfromnam:46,partynod:13,partyrefer:[5,49],pascal:5,pass:[1,3,9,12,22,26,28,29,30,33,35,36,38,40,43,46,47,49,50,52,54],passphras:39,password:[1,4,8,10,27,31,33,34,37,40,43,45,48],past:[1,5,43,49,51],patch:[5,40],path:[5,8,9,10,11,16,29,31,33,40,43,47,48,49,51],path_to_loadtest_conf:29,pattern:[5,47,48],paus:[10,26,32],paycash:[48,52],payer:7,payload:36,payment:[1,6,7,11,12,17,34,36,43,49],pdf:[36,46],peer:[12,19,24,30,31,34,35,36,49,51],penni:[25,38,49],peopl:[5,12,14,17,26,49],per:[5,10,11,31],perfect:50,perform:[0,1,5,7,11,12,17,21,22,23,26,27,28,29,31,36,40,43,46,49,50,51],perhap:[5,31,45,49],period:[7,37,43,47],perman:[12,46,47,49,53],permiss:[4,8,18,19,24,27,31],persist:8,persistentcashst:38,persistentst:38,perspect:[12,23,27,35,49],pertin:51,pervas:27,phase:40,phrase:36,physic:[1,21,35,40,45],pick:[0,12,15,31,40,41,49],piec:[5,12,17,21,23,25,29,45,49,53],pip:2,pki:[23,40],place:[2,5,7,9,11,12,19,22,23,24,30,31,36,40,41,43,48,49,50,51],plai:[27,29,34],plain:8,plan:[12,23,36,39,40],platform:[7,9,10,11,12,14,15,18,20,21,22,23,24,30,40,43,44,49,51],plc:34,pleas:[1,5,8,15],ploadtest:29,plu:[8,22,35,53],pluggabl:[21,24,27,40],plugin:[4,8],pluginservicehub:[9,10,12,35,36,40],pluginserviceregistri:51,point:[4,5,6,9,10,12,16,17,21,22,23,29,33,35,36,38,40,41,44,47,48,49,50,51],pointer:[12,22],pointless:5,polish:40,polit:43,poll:[29,37],pool:5,pop:[16,51],popul:[35,47],popular:14,popup:[15,16],port:[0,1,8,10,29,34,35,40,41,43,45,51],portal:1,portfolio:[1,18,24,40],portion:[23,47],posit:[5,12,18,49,54],possess:[12,21,54],possibl:[3,12,15,16,23,28,29,35,36,37,40,43,46,47,49,53],post:[24,35,51],postgr:19,potenti:[5,12,14,21,26,36,43,49,51],pound:[25,49],pour:25,power:35,practic:[8,40,43,47,49],preced:[0,49],precis:[19,21,23],precondit:[5,49],predic:52,predict:29,prefer:[0,1,5,16,34,38,51],prefix:[5,38],preliminari:43,prematur:12,prepar:[40,49],prescrib:45,present:[1,3,4,6,7,8,9,10,12],preserv:[21,28,47],press:51,pretend:[22,33,40],pretti:12,prevent:[28,31,40,43,44,47,49],previou:[12,22,29,40,50,51,53,54],previous:[7,11,21,22,23,36,40,51,54],price:[12,23,36],primari:[23,36],primarili:[0,6,15],primit:[22,53],print:[4,33,40,43,44,45,46,48,52],println:[46,48,52],printorvisualis:48,prior:54,privaci:[5,12,19,21,23,27,28,36,40,47,49],privat:[1,5,8,9,12,13,24,27,28,31,36,37,38,45,47,49,51,53],privatefoo:5,privatekei:[12,35],probabl:[0,49],problem:[12,15,16,36,45],proce:[1,12],procedur:[12,37,49],process:[0,1,3,4,7,8,9,10,11,12,18,19,21,22,23,24,28,33,34,35,36,37,40],processor:29,produc:[2,11,16,23,32,47,49,52,53],product:[0,5,10,11,14,19,25,40,41,43,47,51],profil:[33,39],program:[4,5,22,23,33,35,40,43,49],programmat:48,progress:[1,7],progresstrack:[12,36],project:[0,1,10,15],prolif:40,promis:40,prompt:[15,51],proof:[6,23,30],propag:[4,12,33,40,49,50,51,53],properli:[12,35,44],properti:4,proport:43,propos:[12,23,35,44,47,51],proprietari:[24,40,43],prose:[23,36,49],prospectus_hash:46,protect:[12,27,35,37,43],protocolhandl:46,protocolvers:4,prototyp:[5,19,36,40,42,49],provabl:47,prove:[21,49],proven:[27,43],provid:[0,1,2,3,4,5,6,7,8,9,10,12,13,15,16,17,21,22,23,24,25,26,27,29,30,31,32,33,34,35],provis:24,provision:22,proxi:[4,46,48,52],prune:[27,28],pseudo:36,pseudonym:22,ptx:[12,36,46],pubkei:53,publicfoo:5,publickei:[12,35,49],publish:[10,18,20,24,36],publishtomavenloc:39,pull:[47,51],punish:36,purchas:[1,12,43,51],purchaseord:51,purchaseordercontract:51,purchaseorderst:51,pure:[6,23,36,52],purpos:[1,6,12,17,21,22,27,28,31,38,42,43,45,47,48,49,51,52],push:[4,31,41],put:[5,12,17,18,29,41,47,48],putti:1,python:[2,40,51],qualifi:[8,9,38],qualiti:47,quantifi:25,quantiti:[3,25,28,29,47,48,49,51,52],quasar:[9,10,12,17,35,36,47,51],quasar_vers:51,queri:[4,7,8,11,24,28,35],queryablest:[35,38],queryrequest:36,question:[5,11,21,22,31,36,50],queu:[17,31],queue:[4,5,12,18],quick:[36,51],quickcheck:40,quickli:[17,37,44,49],quit:[4,5,12,21,49],r3cev:29,r3corda:[10,40,51],r3dlg:41,r3prototyp:[2,47],radic:23,raft:[8,18,21,27,35,40,42],rais:[3,21,43,50],ran:0,random63bitvalu:50,random:[11,22,23,29,31,34,40,43,47,48,54],randomis:[27,40,46],randomli:[29,34,48],rang:[1,3,21,38,51],rapid:[5,10,19,41],rare:[8,25],rate:[1,5],ratesfixflow:[30,36,47],rather:[3,5,12,15,16,31,32,40,45,47,48,49],rational:20,raw:[1,31,33,43],rdbms:[38,40],rdms:40,reach:[7,11,21,23,24,27,36,40,43],reachabl:12,react:29,reactiv:40,read:[1,5,8,10,12,14,18,19,30,33,35,36,40,49,51],readabl:[8,12,14,23,43],reader:18,readi:[1,3,41,49,51],readili:50,readm:[18,51],readme:[5,51],real:[5,22,32,36,37,40,43,47,49],realis:12,realist:22,realiti:[7,52],realli:[5,12,30,36,49],reason:[5,7,12,21,23,25,29,40,44,49],reassign:49,recal:7,receipt:[35,43],receiv:[4,6,7,9,12,17,26,29,31,35,36,40,41,43,44,46,47,49,51,52],receiveandcheckproposedtransact:12,receiveandvalidatetraderequest:12,received:36,receiving:12,recent:[1,40,51],recheck:47,recipi:[6,43,46,49,52],recognis:[9,12,23,49],recommend:[0,1,5,15,31,42,43,51],record:[11,13,17,21,25,26,28,35,38,43,46,47,51,54],recordtransact:[13,35,47,54],recreat:[12,16],red:[7,30,51],redeem:[3,6,34,49,50],redempt:49,redeploi:51,redesign:40,redirect:45,redownload:16,reduc:[5,10,43],redund:5,ref:[12,13,22,36,47,48,52,53],refactor:40,refer:[0,5,6,7,8,9,11,12,15],referenc:[46,51],refin:40,reflect:[1,12,18,29,40,47,49,50,51],refresh:[0,15,40,51],refus:16,regard:[21,45,47],regardless:12,regener:[7,41],regist:1,registerflowiniti:[9,12,36],registerrpckryotyp:[9,48],registr:[9,35],registri:9,regress:40,regul:[23,47,49],regular:[1,12,17,25,33,43,45,49],reifi:47,reissu:49,reject:[8,12,21,23,31,35,36,37,47,49],rel:[8,14,33,36,40,47],relabelablestep:12,relai:46,relat:[7,11],relationship:[35,49],relax:[29,37,40],releas:[4,15],relev:[3,9,10,11,17,22,23,28,35,36,40,47,49,50,54],reli:[4,10,23,40,43,44],reliabl:35,relic:33,religi:5,remain:[10,11,12,36,40,47,49,51],rememb:[5,11,44,47],remind:[12,44,50],remot:[0,9,10,16,27,29,32,35,43,45,47,51],remote_branch_nam:51,remotemessagingport:29,remotenodedirectori:29,remotesystemdservicenam:29,remov:[12,30,34,40,41,49],renam:[12,40],render:[5,12,32,34,40],renderifsupport:46,repair:26,repay:50,repeat:[0,5,7,12,46],replac:[4,7,22,33,40,41,43,47,48,49,51],replai:40,replic:[8,42,43],repo:[0,1,15,16,18,51],repoint:21,report:[12,26,28,34,40,50],repositori:[0,5,10,16,39,40,41,43,51],repres:[1,5,6,7,9,12,22,23,24,25,28,29,34,35,36,38,40,47,48,49],represent:[4,7,22],reproduc:47,republish:51,request:[0,4,8,9,12,18,21,23,26,27,29,31,35,36],requestingparti:54,requir:[0,1],requiredcommand:[3,40,50],requiredflow:9,requiresinglecommand:[49,50],requirethat:[49,50],research:40,resel:36,resend:35,resent:35,reserv:28,reset:[7,32],resid:35,residu:47,residualamount:47,residualoutput:47,resolut:[12,23,26,40,54],resolv:[5,12,13,22,27,36,43,45,49],resolvetransact:23,resolvetransactionsflow:[12,13,26,46],resolvetransactionsflowtest:13,resourc:[0,1,4,8,9,12,23,29,36,46,47,51],resp:36,respect:[0,5,12,22,28,47,51,52],respond:[12,35],respons:[4,9,11,12,16,21,23,28,31,35,36,38,40,47,48,51,52,54],rest:[9,12,19,23,31,33,40,50,51],restart:[9,12,26,35,37],restor:[9,12,17],restrict:[1,3,5,23,32,43,47],restructur:[40,50,51],restructuredtext:2,result:[5,7,8,12,13,21,23,34,35,36,37,38,40,43,44,46,47,49,51,54],resultfutur:13,resum:[12,35,37,40],resurrect:12,resync:15,retain:31,rethrown:4,retri:[12,19,31],retriev:[7,12,37,42,46],retrieveoutput:53,returnvalu:[46,52],reus:[4,23],reusabl:[3,17,23,36,40,46,49],revamp:40,reveal:[12,21,27,30,36,40],revers:[12,35],revert:6,review:[5,12,23,27,40,41,51],revis:[7,27,47],rewrit:12,richer:10,right:[1,5,12,15,16,22,33,36,40,41,43,44,47,51],rightmost:30,rigidli:5,risk:[12,43],robert:40,robust:40,rogerwilli:51,role:[11,27,34,35,43,48],roll:[7,12,40,43],rollov:[22,49],root:[1,8,10,24,27,30,31,35,37,41,45,47,51],roothash:36,rotat:[33,40],roughli:[21,41],rout:[12,13,27,31,40],row:[23,33,34,38,43,49],rpcclienttonod:[48,52],rpcexception:4,rpckryo:4,rpcreturnsobserv:4,rpcsincevers:4,rpcuser:[8,34,45,48,51,52],rui:40,ruin:53,rule:[5,12,23,28,35,36,40,43,49],run:[0,1,2,3,4,5,8,10,11,12,13,15],runbuy:43,runconfigur:[15,16],rundemonod:[34,40],runexampleclientrpc:51,runnetwork:13,runnod:[0,10,40,43,48,51],runparamet:29,runrecipi:43,runrpccashissu:43,runsel:43,runsend:[0,43],runshellcommandgetoutput:29,runsimulationnod:34,runtim:[5,12,51],runwebcashissu:43,sacrif:51,safe:[4,5,9,12,37,44,48,52],sai:[5,21,29,43,45,49,50,54],sake:[43,52],sale:49,same:[0,1,4,5,6,7,8,10,11,12,21,22,23,25,28,29,31,33,35,36,37,40,43,45,47,48,49,50,51,53],sampl:[0,9,10,12,15,16,18,26,32,33,34,40,43,46,51],sanction:49,sandbox:[11,19,23,27,40,44],saniti:12,santiago:40,sate:54,satisfi:[22,43,49,50],save:[5,12,40,49],saw:52,scala:[14,49],scalabl:[5,21],scale:[7,44],scenario:[22,26,27,32,35,47,51,52],scene:[12,49],schedul:[7,9],schedulablest:[11,22,35],scheduledact:11,schedulerservic:35,schema:[18,28],schemafamili:38,schemaopt:38,schemaservic:38,scheme:[30,35],schroeter:40,scienc:51,scope:[3,34,46,50],scotiabank:40,scotland:50,scrape:33,scratch:[22,49,51],screen:[1,5,15,16,34,40,49],script:[0,2,10,40,43,46,51],scroll:43,scrub:12,seamless:14,search:[1,23,34,35,47,49],sec:51,second:[3,7,9,12,13,22,29,36,43,46,47,49,51,52],secondari:12,secp256r1:40,secret:8,section:[8,20,21,26,27,28,29,36,40,41,47,51,54],securehash:[13,22,30,36,49,50,54],securerandom:40,see:[1,2,3,4,5,6,7,8,10,11,12,13,15,16,21,22,23,24,25,27,29,30,32,36,37,38,39,40,42,43,45,46,47,48,49,50,51,52],seed:12,seek:40,seen:[5,7,9,12,36,49],segment:10,select:[1,3,16,21,27,28,38,40,43,47,49,50,51],selector:3,selectschema:38,self:[10,28,29,40,43,52],selfissuecommand:29,selfissuest:29,selfissuetest:29,selfsignedtx:47,sell:[12,47,49,50,53],sellamount:47,sellerownerkei:12,sellersig:12,sellertradeinfo:12,semant:26,semi:[1,24,27],send:[1,5,12,13,21,24,26,28,30,31,33,35,36,40,41,43,46,47,49,51,52,54],sendandrec:[12,36],sender:[12,43,46],sending:36,sending_offer_and_receiving_partial_transaction:12,sending_sigs:12,sendrec:26,sendsignatur:12,sens:[7,36,49,50],sensit:[11,21,23,30,43,44],sent:[11,12,22,26,31,36,40,46,47,49],separ:[0,1,3,8,10,12,22,30,31,33,36,40,43,47,49,51],septemb:43,sequenc:[26,35,40,52],sequenti:[12,52],seri:[12,22],serial:[4,9,19,35,49],serialis:[4,5,9,12,17,19,36,40,49],seriou:41,serv:[9,10,35,51,52],server:[4,8,9,10,18,19,31,33],servic:[1,8,9],servicehub:[10,12,31,35,36,47,54],servicehubintern:40,serviceident:36,serviceinfo:[43,48,51,52],serviceload:[9,36],serviceplugin:[9,36],servicetyp:[8,35,43,54],servlet:51,session:[11,12,31,35,40],sessionid:11,set:[1,3,4,7,8,9,10,11,12],setlifecycl:3,setof:[3,12,13,43,46,47,48,50,51,52,54],setter:[38,49],settim:[12,22,36,47],settl:[3,6,13,25,46],settlement:[6,12],setup:[10,11,13,32,37],sever:[0,8,10,12,31,35,36,38,42,43,45,48,49,52,53],sha256:[22,30,49,50],sha256sum:33,sha:[23,33],shade:23,shadow:28,share:[0,1,6,7,12,17,22,23,24,25,35,36,40,44,46,47,49,51],shasum:33,she:49,shell:[29,51],ship:[1,23],shoot:44,shortcut:19,shorthand:53,shortli:0,should:[0,1,3,5,6,9,10,11,12,15,16,18,19,21,22,24,26,29,30,35,36,37,38,39,40,43,44,45,46,47,48,49,50,51,52,53],shoulder:5,shouldn:[12,23,30,47,49,51],shoutout:40,show:[1,14,23,32,34,35,40,43,49,50,51],shown:[1,4,8,12,13,22,32,47,51],shut:52,shutdown:[12,35],side:[4,11,12,15,25,26,32,36,43,44,46,47,51],sidebar:32,sidenot:45,sig:[36,40,49],sign:[7,8,12,13,17,18,19,21,22,23,24,26,27,30,31,35],signal:[17,47],signatori:47,signatur:[6,12,17,18,19,21],signaturesfromsel:12,signedtransact:[12,13,18,22],signer:[30,36,43,47,49,50,53],signfirsttx:13,signific:[0,36,40],significantli:[7,21,22,29,40,46],signing:[12,36],signingkei:36,signrequest:36,signwith:[12,13,22,46,47,49,54],signwithecdsa:[12,36],signwithourkei:12,silver:5,similar:[4,5,12,31,36,40,47,48,49,50],similarli:[27,38,47],simmvaluationdemo:[1,43],simpl:[0,4,5,6,7,8,9,12,13,15,16,18,19,22,27,29,33,35,36,40,42,43,46,47,48,49],simplecp:53,simplecpdoesntcompil:53,simplecpmov:53,simplecpmovefail:53,simplecpmovesuccess:53,simpleissuancewithtweak:53,simpleissuancewithtweaktopleveltx:53,simplenam:38,simpler:[14,23,50],simplest:[12,49],simpli:[1,5,10,12,13,22,29,35,38,40,42,49,51,53],simplic:47,simplif:40,simplifi:[3,5,6,23,25,35,42,47,49],simul:[1,8,18],simultan:[12,22,28,43,49],sinc:[49,50,51],singl:[3,4,5,6,9,12,13,18,22,23,28,29,32,33,35,36,40,42,43,45,46,47,49,50],singlemessagerecipi:31,singleownerst:54,singleton:[9,12,36,49,50],singletonserializeastoken:[9,36],site:[5,40,41],situat:[5,30,40,47],size:[1,5,7,12,33,36,49,50,51],skeleton:13,skip:[12,22,49,51],sl4j:33,slack:[15,18],sleep:[29,48],slf4j:12,slightli:[0,42,47,49],slip:41,slot:40,slow:[5,29],small:[3,4,11,12,23,24,25,33,36,40,44,46,49],smaller:[3,40,50],smallest:25,smart:[13,18,19,23,24,28,36,40,47],smooth:49,snapshot:[36,39,40,41,46,48],snapshots:51,snide:2,snippet:[12,51],socket:33,soft:28,softwar:12,sofu:40,sold:[12,22],sole:[21,31,40],solut:[12,27],solv:[12,16,36],solvenc:36,some:[0,1,4,5,6,9,11,12,13,16,18,19,21,22,23,24,25,26,29,30,33,34,35,36,38,40,43,45,47,48,49,50,51,52,53,54],somed:49,somehow:29,someon:[21,28,49,54],someth:[4,5,7,12,36,40,49],sometim:[0,12,17,22,23,33,47],someusernam:29,somewhat:[4,12,29,40,43],somewher:49,sonatyp:39,soon:[40,49],sort:[12,36,40],sound:[5,12,49],sourc:[1,7,10,11,12],sourcejar:10,sourcenotari:47,sourceset:33,sparingli:5,spawn:[9,52],speak:40,spec:40,special:[3,4,12,21,23,50,53],specif:[3,4,6,9,10,11,12,17,21,22,23,25,28,29,31,33,35,40,47,49,50,51,52],specifi:[1,2,3,4,5,6,8,10,12,17,19,21,22,23,29,30,37,38,40,45,46,47,49,50,51,52,53,54],speed:[12,14,51],spend:[12,13,19,21,26,28,34,35,44,45,47,49,52,53],spent:[23,28,49,53],sphere:23,sphinx:2,sphinx_rtd_them:2,spin:29,spirit:40,splash:[15,16],spline:22,split:[3,25,28,30,31,40,47,49,50],splittabl:49,splittablerandom:[29,48],spot:40,spread:[12,21],spreadsheet:36,spuriou:3,sql:[19,24,38,40,43,51],src:[8,12,35,46,51,52],ssd:1,ssh:[1,29],sshuser:29,ssl:[8,40],sslkeystor:[8,37,51],stabil:51,stabilis:41,stabl:[4,9,16,18,41,48,51],stack:[9,12,33,35,36],stage:[5,6,12,22,26,47,49],stai:[23,35,47,49,50],standalon:[24,32,36,40,48],standard:[3,5,9,10,12,15,17,21,22,25,28,32,33,35,40,43,45,47,48,49,50,51],standardis:[3,22,47],start:[0,1,4,5,7,8,9],startflow:[12,13,40,46,48,52],startflowdynam:[12,48],startflowpermiss:[48,52],startnod:[48,51,52],startprotocol:[8,45],startup:[8,9,33,40],startwebserv:40,startwith:48,state:[0,3,4,6,7,8,9],stateandref:[12,21,22,36,40,47,49,54],statehistori:54,statemachinemanag:[9,12],statemachinerunid:12,statement:[5,12,36,49],stateref:[11,22,25,30,38,47,54],statesoftyp:[47,49],staticservedir:9,statist:33,statu:[47,51],status:23,stdlib:51,stem:49,stereotyp:47,still:[11,12,16,21,32,36,40,43,47,49],stock:[23,28,36],stone:29,stood:38,stop:[5,12,35,51],stopnod:13,storag:[8,12,13,17,18,22,23],store:[8,9,10,12,13,16,21,22,28,33,35,37,40,42,43,47,49,51,54],stori:[5,40],straight:1,straightforward:[12,49],strain:29,straincpu:29,stream:[4,12,31,32,40,46,48,52],strength:15,stress:[5,29,40],strictli:[7,9],string:[0,8,12,22,29,36,38,43,48,49,51,54],strip:49,strong:14,strongli:15,stub:[40,43],stuck:18,studi:49,stuff:5,stx1:13,stx2:13,stx:[12,22,46],sub:[1,4,5],subclass:[6,12,22,38,49],subclaus:[40,50],subcompon:27,subdirectori:33,subflow:[9,12,21,35,36,47,54],subfold:[9,35],subgroup:23,subject:[8,10,17,27,31,43,51],submiss:36,submit:[1,5,12,21,29,31,37,40,43,51],subnet:51,subscrib:[4,31,40,46,48],subscript:1,subsequ:[17,28,37,40,47,49,52,53],subset:[6,30,40,50],substanc:51,substitut:[8,9,47],subsystem:[9,31],subtask:12,subtl:5,subtract:25,subtyp:[12,40],subvert:44,success:[3,28,31,43,47],successfulli:[23,43,45,46,48],successor:[11,14,21],succinct:5,sudo:[2,16],suffer:43,suffic:12,suffici:[22,31,36,40,41,43,47,48],suffix:51,suggest:[10,15,31,33,49],suggestinterestrateannouncementtimewindow:[11,36],suit:[40,46],suitabl:[11,31,35,36,41],suitablecashst:47,sukrit:40,sum:[29,43,47,48,49,51],sumcashbi:[12,49],summari:[1,18,22,40,41],sumorthrow:3,sumorzero:3,sun:5,superclass:[6,40],superior:5,superset:8,supertyp:49,suppli:[6,29,48],support:[3,4,5,6,7,8,10,12,14,15,18,19,21],supportedschema:38,suppos:[12,23,49],suppress:[5,40],suppresswarn:5,sure:[15,18,21,39,40,41,44,46,49,51,52],surfac:12,surround:5,surviv:12,suspend:10,suspens:[9,35],swap:1,swapping_signatures:12,swapsignatureswithsel:12,sync:[35,49,51],synchronis:[5,21,35,43],syntax:[0,14,49],system:[0,4,8,10,12,19,21,27,28,29,30,31,33,34,35,38,40,49,51],systemd:[29,45],systemus:31,tab:[1,5,10,15,16,40,43,51],tabl:[10,33,34,35,38,40,43,51],tableprefix:38,tackl:40,tag:[4,5,17,41,51],tag_nam:51,take:[1,3,5,7,9,11,12,13,19,22,23,24,26,29,30,33,36,37,40,41,43,44,47,49,50,51,53],taken:[1,9,49],talk:[13,50],tamper:12,target:[2,5,8,13,14,15,23,32,33,51],tasknam:15,tcp:[10,33,43,51],tear:[18,21,23,27],teardown:13,techniqu:[5,19,27,36,51],tell:[2,12,48,51],templat:[0,8],tempor:23,temporari:[10,12,31],temporarili:[12,41],tempt:[44,49],ten:49,tend:17,tenor:[7,22,33,36],term:[1,3,6,8,11,17,22,25,27,31,43,45,50],termin:[7,10,12,33,35,40,43,48,51],test:[0,1,2,3,6,8,10,12],test_tx_time:53,testcompil:51,testnam:29,testnet:[8,10,37,40,45,51],testpassword:52,testtimelock:49,testuser:52,texa:25,text:[1,5,33,40,51,53],textual:28,than:[3,4,5,10,12,15,16,21,22,23,27,31,32,33,36,37,40,47,49,51,53],thank:40,thei:[0,1,3,4,5,6,7,9,10,11,12,16,17,18,21,23,24,25,26,27,29,30,31,32,33,35,36,38,40,41,43,44,45,46,47,49,50,51],theirsign:47,theirstat:47,them:[0,3,4,5,7,8,9,11,12,13,16,18,19,21,22,23,29,30,31,33,35,36,38,40,41,43,45,46,47,48,49],theme:[40,44],themselv:[4,12,13,22,29,31,32,35,36,43,44,48,49,50,51],therefor:[0,4,9,10,12,17,19,35,41,43,44,47,49],thi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,43,44,45,46,47,48,49,50,51,52,53,54],thin:31,thing:[0,5,11,12,13,18,19,22,23,25,29,33,36,40,44,46,48],think:[5,12,20,31,44,49],third:[24,30,40,43,51],thisstateref:11,thoma:40,thorough:12,those:[0,1,4,11,12,21,23,24,33,36,43,44,49,50,51],though:[12,30,33,36,49],thought:[14,23,24],threadsaf:5,three:[1,3,10,12,23,30,34,43,49,50,52],threshold:[17,22,33,35,40],through:[3,4,7,9,11,12,23,24,25,31,32,33,35,36,40,47,49,51,53],throughout:51,throughput:21,thrown:[4,12,40,44,49],thu:[3,5,8,11,12,21,22,23,27,28,33,35,36,40,47,49,50],tick:51,ticket:12,tidi:13,tighten:49,tightli:12,time:[0,1,5,6,7,10,11,12,13,15,16,17,18,21,22,23,24,32,33,35,36,37,38,40,43,46,47],timelin:49,timem:49,timeout:4,timestamp:[5,12,18,19],titl:16,tls1:35,tls:[8,24,27,31,40],toblock:46,todo:[5,12,36,46,49],togeth:[1,3,6,9,23,28,30,40,49,50,51],toinstant:51,token:[3,9,12,25,47,50],tokeypair:36,told:5,toledgertransact:[22,47],toler:[11,21],tolist:47,too:[5,12,15,40,47,49],took:[12,50],tool:[0,12,14,15,17,23,24,29,31,32,33,34,38,40,43,46,51],top:[1,3,5,9,12,16,29,31,34,40,43,48,50,51,53],topic:[21,31,49],topicsess:[31,40],topolog:34,topriv:12,torn:40,toset:47,tosignedtransact:[12,13,22,46,47,49,54],tostateandref:47,tostr:[5,12,38,49],total:[0,22,29,33,47],totypedarrai:47,touch:[15,18],toward:[40,41],towiretransact:[22,30,36],trace:[12,33,50],track:11,tracker:[12,26,40],trade:[1,7],tradeapprovalcontract:47,tradeoff:[5,36,40],trader:[18,24,34,40],traderequest:12,traffic:[8,32],transact:[1,3,6,11,12,13,17,18,21],transactionbuild:[12,22,36,40,46,47,49,54],transactionforcontract:[3,49,50],transactionforverif:49,transactionst:[21,22,30,40],transactionstorag:35,transactiontyp:[12,40,46,47,54],transactionverificationexcept:53,transfer:[28,43,44,47,49,53,54],transferedfundsoutput:47,transform:26,transit:[22,23,25,27,35,44,47,49],translat:35,transmit:[18,40],transport:[0,8,10,51],travel:49,treat:[4,10,12,31,40,44,49],treatment:12,tree:[12,17,18,22,23,27],tri:[0,40,49],tricki:12,trigger:[3,6,11,12,29,35,36,43,50],trivial:[5,46],troubl:16,troubleshoot:15,trust:[6,8,23,27,35,37,44,47],trustpass:[8,45],truststor:[8,35,40,51],truststorepassword:[8,45],truth:12,tune:18,tunnel:45,tupl:5,ture:23,turn:[3,12,25,49,50,53],tutori:[0,4,6,12,14,18,19,23,32,40,45,46],tweak:[29,40,53],twice:53,two:[1,3,5,6,7,10,11],twopartydealflow:11,twopartytradeflow:[12,26],txb:22,txhash:[12,48,49,54],txid:47,txstate:36,txt:[33,51],type:1,typenam:12,typeonlycommanddata:[49,50],typetobui:12,typic:[0,1,9,11,12,22,25,31,33,35,36,38,44,46,47,49],ugli:12,ultim:[35,47],ultimat:33,unaccept:12,unacceptablepriceexcept:12,unavoid:12,uncertain:43,unchang:40,unclutt:12,unconfirm:47,unconsum:[28,35,38],undelet:[15,16],under:[2,10,22,29,35,40,41,43,48,49,50,53],undergo:40,underli:[6,7,12,22,25,27,40],underpin:20,underscor:5,understand:[0,32,33,36,47,49,50,51],unencrypt:8,unexpect:[12,44,51],unfamiliar:15,unfinish:12,unfortun:[12,33,44,49],unicredit:40,unifi:40,uniform:11,unilater:47,unindex:16,union:47,uniqu:[11,12,21,22,23,24,25,31,35,36,37,39,40,46],uniqueidentifi:18,uniquenessprovid:35,unit:[0,3,12,13,21,22,28,29,31,35,36,40,47,49,51,53],univers:40,unknow:21,unknown:[22,47],unknownfix:36,unless:[5,12,36,41,49,51],unlik:[35,49],unlike:[4,6],unlink:16,unlock:8,unmerg:51,unpack:[10,35,49],unpars:23,unprocess:[3,50],unread:12,unrecognis:49,unrel:[49,50,51],unschedul:11,unserialis:12,unset:7,unspecifi:52,unspent:[17,23,28],unstabl:15,unstarted:12,unsubscrib:4,unsubscript:4,unsupportedoperationexcept:[4,49],until:[4,7,11,12,13,21,35,36,40,41,43,45,51,53],untrust:12,untrustworthi:27,untrustworthydata:[12,40,44],unverifiedtransact:53,unwrap:[12,36,40,47],upcom:[11,40],updat:[4,9,10,12,15,16,23,28,29,31,35,40,41,47,48,49,51,52],update:52,upgrad:[12,16,26,38,40,49],upgrade:40,uphold:49,upload:18,uploadattach:46,uploadrat:43,upon:[7,10,12,16,17,24,28,35,43,47,49,51],upward:41,urandom:29,url:[8,10,15,33,37,40,43,45,51],usa:34,usabl:[0,40,41,49],usag:[0,5,12,18],usage:[3,48],usb:51,usd:[29,34,48],use:[1,5,6,34,43,51],usehttps:[8,45],useless:49,user1:[8,34,43,45,51],usernam:[1,4,8,27,31,33,34,39,43,48],using:3,usr:2,usual:[5,10,16,23,28,43,47,49,50,51],usualli:[3,41,50,51],utc:11,util:[8,10,13,18,21,22,33,35],utilis:[32,48],utiliti:37,utxo:[11,17,23],uuid:[22,40],vagu:5,val:[3,5,11,12,13,21,22,29,30,36,38,46,47,48,49,50,51,52,53,54],valid:[1,4,7,8,10,12,13,17,18],validatedtransact:13,validfrom:49,valu:[4,5,6,7,8,9,12,21,28,30,34,35,36,40,42,43,47,49,50,51,53],valuabl:36,valueof:48,vanilla:[6,7],vari:18,variabl:[5,7,10,12,39,49],variant:[35,49],variou:[5,9,12,23,31,33,35,40,43,44,49,51],vault:[9,12,18,20,24,26],vaultandupdat:[48,52],vaultservic:[12,35,47],vaultsselfissu:29,vega:40,vendor:[19,33],verbos:49,verdict:47,veri:[5,6,8,12,17,33,35,36,43,44,49,53],verif:[0,3,6,8,17,19],verifi:[3,12,13,17,18,21,22,23,24,25,30,35,36,40,43,46,47],verifiedtransact:[46,48],verifyclaus:[3,50],verifying:12,verifylifecycl:3,verifypropos:40,verifysignatur:[12,47],versa:[6,7,12,23,25],versionnumb:51,versu:12,vertic:5,vet:44,vice:[6,7,12,23,25],video:40,virtual:[1,9,17,23,44],visibl:[1,18,23,27,30,34,35,43],vision:[18,51],visit:[1,8],visual:[34,40,43],visualis:[31,32,48,51],visualvm:33,vital:12,vpn:45,wai:[3,4,5,10,11,12,15,16,17,21,23,29,30,31,33,34,36,38,40,43,45,47,49,51,53],wait:[11,12,13,16,29,35,36,40,43,46,51,52],waitforallnodestofinish:[48,51],wake:40,walk:23,wallet:[11,12,17,28,40,49],want:[0,3,4,5,12,15,18,22,29,30,33,36,40,43,44,49,50,51,52,53,54],warn:4,watch:[18,44,46],weak:[22,36],wear:41,web:[1,8,9,10,18,19,27,33],webaddress:[8,45],webapi:9,webapp:40,webinar:18,webport:[10,51],webserv:[8,40,45],websit:[1,15,16],week:14,weekend:7,weight:22,well:[0,2,5,7,9,11,12,17,19,23,24,30,33,35,38,40,46,47,49,50,51],went:5,were:[3,5,12,35,36,43,47,49,51],west:25,what:[1,5,6,7,11,12,13,18],whatev:[5,12,25,32,35,36,47],when:[0,1,3,4,5,6,7,8,9,10,11,12,13,15,16,21,22,23,25,26,29,31,32,33,34,35,36,37,38,40,43,44,46,47,48,49,50,51,53],whenev:[5,15],where:[1,4,5,10,12,16,17,18,21,22,23,24,25,27,28,29,30,32,33,34,35,36,38,40,41,43,46,47],wherea:[7,40,43],wherebi:[1,50],wherev:33,whether:[3,4,6,12,21,22,26,29,35,36,40,45,49,50],which:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,17,18,19,21,22,23,24,25,26,27,28,29,30,31,32,33,35,36,38,40,41,43,45,46,47,48,49,50,51,52,53,54],whilst:[12,32,35,36,40,44,49],white:[9,18,20,21,23,26,27,28,40,51],whitelist:[6,9,10,11,12,48],who:[5,8,12,14,21,22,23,27,31,36,40,43,49,51],whole:[30,35,42,53],whom:6,whose:[6,21,33],why:[5,14,18],wide:[4,5,30],widescreen:5,widespread:5,widget:[34,51],width:5,wiki:[49,50],wikipedia:[49,50],wipe:16,wiretransact:[12,18,22,30],wish:[1,10,12,25,36,38,39,40,43,47,49,51],wit:45,withattach:13,within:[2,5,8,9,13,14,15,17,18,21,23,26,32,33,34],withitem:[22,47,49],withkei:[12,47],withnewown:[12,49],without:[0,5,12,17,19,22,23,26,27,31,32,35,40,42,43,44,47,49,50,51,54],withoutissu:[12,49],withoutown:[49,50],withowner:[49,53],won:[12,16,31,34,36,40,48,49,51,52,53],word:[5,8,21],work:0,worker:5,workflow:[1,9,23,26,47],workflowtransactionbuildtutori:47,workflowtransactionbuildtutorialtest:47,working:36,workspac:[8,9,10,35,37,47],world:[8,12,23,32,34,36,43,45,47,49,53],worn:49,worri:[5,12,49,51],worth:[5,44,49,50,51],worthless:36,would:[0,4,5,6,7,9,10,12,17,19,22,23,32,33,36,40,43,44,46,47,49,50,51,52,54],wouldn:36,wow:51,wrap:[3,5,12,22,25,31,33,35,40,44,49,50],wrapper:[0,5,12,15,21,48,51],write:[0,3,5,9],written:[2,3,4,7,14,15,23,26,36,40,47,49,51,52],wrong:[4,5,12,53],wtx:[12,30,36,46,47],www:2,xml:33,xmx1024m:33,xsrf:51,xss:51,xterm:10,year:[7,12],yellow:26,yet:[5,7,12,17,19,22,28,32,34,37,40,47,52],yield:[23,33],york:10,you:[0,1,2,3,4,5,10,11,12,13,14,15,16,18,19,22,25,29,30,31,32,33,34,35,36,37,38,39,40,42,43,44,45,48,49,50,51,52,53],your:[1,4,5,9],yourself:[11,18,22,44,50,51],zero:[3,17,23,24,36,49,51],zip:[23,33,43,46],zone:11,zoneddatetim:11,zoom:40},titles:["CLI vs IDE","Working with the Corda Demo on Azure Marketplace","Building the documentation","Clauses","Client RPC","Code style guide","Contract catalogue","Interest rate swaps","Node configuration","The Corda plugin framework","CorDapp basics","Event scheduling","Writing flows","Writing flow tests","Further notes on Kotlin","Getting set up","Troubleshooting","Glossary","Welcome to the Corda documentation!","What’s included?","Overview","Consensus and notaries","Core types","Data model","Corda ecosystem","Financial model","Flow framework","Security model","Vault","Load testing","Transaction tear-offs","Networking and messaging","Network Simulator","Node administration","Node Explorer","Brief introduction to the node services","Writing oracle services","Network permissioning","Persistence","Publishing Corda","Release notes","Release process","Running a notary service","Running the demos","Secure coding guidelines","What is a corda network?","Using attachments","Building transactions","Client RPC API tutorial","Writing a contract","Writing a contract using clauses","The CorDapp template","Integration testing","Writing a contract test","Using a notary service"],titleterms:{"class":[4,36,48,49,50],"function":[12,49],"import":16,"try":16,about:16,abstractconserveamount:3,abstractissu:3,access:33,across:51,adding:49,administr:33,advanc:1,again:16,against:10,agreement:43,aka:43,allof:3,amount:25,anyof:3,api:[48,49],app:10,approach:36,artemismessagingserv:35,assert:36,assertion:5,asset:49,assign:54,attach:[33,46],attachment:[43,46],azure:1,background:[43,51],bank:43,basic:[3,10,36,47],befor:39,bind:36,brief:35,build:[2,10,37,47,51],buyer:12,cash:6,catalogu:6,central:39,certif:[37,45],chain:53,chang:21,check:49,claus:[3,49,50],cli:0,client:[4,36,48,51],cluster:29,code:[5,15,44,49],command:[0,16,47,49,51],comment:5,commerci:[6,49,50],commit:47,commod:6,common:16,compil:5,complain:16,complet:47,composit:[3,22],compositekei:22,configur:[8,16,29,45,51],connect:45,consensu:21,consol:51,construct:49,content:18,continu:36,contract:[6,23,44,49,50,53],corda:[1,9,10,15,18,24,30,39,43,45],cordapp:[10,15,24,36,48,51],cordform:10,core:[22,36],creat:7,cryptographi:22,cut:41,data:[23,30,36],databas:33,date:22,dbcheckpointstorag:35,dbtransactionmappingstorag:35,dbtransactionstorag:35,debug:[0,10,50,51],demo:[1,34,43,46],deploi:[1,51],detail:7,document:[2,18],download:33,e2etestkeymanagementservic:35,ecosystem:24,encumbranc:49,error:[4,5],event:[11,35],exampl:[8,11,30,51],exception:12,execut:43,explorer:34,extend:51,featur:12,field:8,file:[8,16,51],filteron:3,financi:25,firstof:3,fix:33,flow:[12,13,26,35,36,44],format:8,found:16,framework:[9,26,35],frequent:0,from:[36,48,51],further:14,futur:[4,12],gather:47,gener:[5,47,49],get:[15,39,51],git:15,glossari:17,gradl:[0,10,15,16,51],group:[49,50],groupclauseverifi:3,guid:5,guidelin:44,handl:[4,12],happen:[43,49],hibernateobserv:35,hide:[30,36],how:[11,29,49,50],http:51,ide:[0,15],idea:[15,16],ident:35,implement:[11,12,35,36],includ:19,individu:29,initial:43,inmemoryidentityservic:35,inmemorynetworkmapcach:35,inmemorystatemachinerecordedtransactionmappingstorag:35,inmemoryuniquenessprovid:35,input:47,install:10,instanc:7,integrat:52,intellij:[0,51],interact:51,interest:[6,7,33],interfac:[32,34],introduct:[11,12,35,36,43,47],irs:[1,43],issu:16,java:16,javafx:16,jcenter:39,jdk:16,jvm:15,kei:[22,35],kotlin:[14,15,16],kryo:[4,48],lack:16,length:5,lifecycl:[7,22,47],line:[0,5,51],load:29,local:[39,51],locat:8,log:[1,33,45],mac:0,machin:51,make:[16,49],manag:35,map:[31,38],margin:43,marketplac:1,math:22,maven:39,memori:33,merkl:30,messag:[31,35],mileston:[16,40,51],miss:16,model:[21,23,25,27],modul:16,monitor:33,multi:[22,49],multipl:21,name:5,namedbyhash:22,network:[31,32,35,36,37,45],networkmapservic:35,next:[1,15],node:[8,10,33,34,35,45,51],nodeattachmentservic:35,nodemessagingcli:35,nodeschedulerservic:35,nodeschemaservic:35,nodevaultservic:35,non:[16,49],notari:[21,35,42,43,54],notaris:54,notaryservic:35,note:[14,40],notion:43,nozerosizedoutput:3,object:38,obligat:6,observabl:4,off:30,opene:[15,51],oracl:[16,36],orient:49,other:[3,16],outdat:16,output:47,overview:[20,23],own:45,pai:36,paper:[6,49,50],parti:[12,22,49],partial:47,particular:49,per:36,permiss:37,persist:[10,35,38],persistentkeymanagementservic:35,persistentnetworkmapservic:35,persistentuniquenessprovid:35,plai:36,pleas:16,plugin:[9,10,16,36],portfolio:43,pre:1,present:16,process:41,progress:12,project:[16,51],properti:5,protocol:4,provid:[36,51],publish:39,put:49,queri:36,queue:31,raft:43,raftuniquenessprovid:35,raftvalidatingnotaryservic:35,rate:[6,7,33],refer:[16,22],regist:[4,48],relat:[16,35,38],releas:[16,40,41,51],represent:23,request:37,requir:[2,15,49],requisit:1,rpc:[4,48,51],run:[16,29,34,37,42,43,51],safeti:4,schedul:[11,35],schema:38,sdk:16,secur:[4,27,31,44,48],seller:12,server:35,servic:[10,31,35,36,42,51,54],set:[15,45],setup:39,sign:[36,37],signatur:22,signedtransact:47,simm:[1,43],simpl:50,simplenotaryservic:35,simul:32,singl:53,smart:49,snapshot:51,softwar:15,sourc:[15,16],space:5,start:[10,12,45,49,51],state:[10,22,23,25,49],statemachinemanag:35,step:[1,15,41,43],storag:35,storageserviceimpl:35,structur:[3,51],style:5,sub:[12,36],summari:50,support:22,suspend:12,swap:[6,7],task:0,tear:30,technic:7,templat:[10,51],test:[13,29,49,52,53],them:50,theori:12,thing:49,thread:[4,5],time:49,timestamp:21,track:12,trade:12,trader:43,transact:[22,23,30,36,47,49,53,54],transmit:49,tree:30,troubleshoot:16,tune:33,tutori:48,two:[12,36],type:[3,22,31],unabl:16,uniqueidentifi:22,unix:0,unresolv:16,upload:33,usag:[30,33],used:0,user:1,using:[10,36,46,49,51,54],util:37,valid:[21,23],validatingnotaryservic:35,valuat:1,vari:36,vault:[28,35],verif:22,verifi:49,version:[4,12],via:[0,36,51],view:[1,10],visibl:47,warn:5,web:[35,51],welcom:18,what:[19,32,43,45,50],where:49,why:50,window:0,wire:4,wiretransact:47,within:35,work:[1,50,51],write:[12,13,29,36,49,50,53],xterm:16,your:[10,12,33,45,48,49,51]}}) \ No newline at end of file diff --git a/docs/build/html/secure-coding-guidelines.html b/docs/build/html/secure-coding-guidelines.html index 696532f386..91f2422907 100644 --- a/docs/build/html/secure-coding-guidelines.html +++ b/docs/build/html/secure-coding-guidelines.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/setting-up-a-corda-network.html b/docs/build/html/setting-up-a-corda-network.html index 9432a768b6..b01c95f5c7 100644 --- a/docs/build/html/setting-up-a-corda-network.html +++ b/docs/build/html/setting-up-a-corda-network.html @@ -34,9 +34,6 @@ - - @@ -287,13 +284,20 @@ devMode : true

        The most important fields regarding network configuration are:

        -
          -
        • artemisAddress: This specifies a host and port. Note that the address bound will NOT be my-corda-node, +
            +
          • artemisAddress: This specifies a host and port. Note that the address bound will NOT be my-corda-node, but rather :: (all addresses on all interfaces). The hostname specified is the hostname that must be externally -resolvable by other nodes in the network. In the above configuration this is the resolvable name of a machine in a vpn.

          • -
          • webAddress: The address the webserver should bind. Note that the port should be distinct from that of artemisAddress.
          • -
          • networkMapService: Details of the node running the network map service. If it’s this node that’s running the service -then this field must not be specified.
          • +resolvable by other nodes in the network. In the above configuration this is the resolvable name of a machine in a vpn.

            + +
          • +
            webAddress: The address the webserver should bind. Note that the port should be distinct from that of artemisAddress
            +

            if they are on the same machine.

            +
            +
            +
          • +
          • networkMapService: Details of the node running the network map service. If it’s this node that’s running the service +then this field must not be specified.

            +
        diff --git a/docs/build/html/tutorial-attachments.html b/docs/build/html/tutorial-attachments.html index 46d2c06c6f..c47bf1ebf2 100644 --- a/docs/build/html/tutorial-attachments.html +++ b/docs/build/html/tutorial-attachments.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/tutorial-building-transactions.html b/docs/build/html/tutorial-building-transactions.html index 91e6b09fe4..746383fc33 100644 --- a/docs/build/html/tutorial-building-transactions.html +++ b/docs/build/html/tutorial-building-transactions.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/tutorial-clientrpc-api.html b/docs/build/html/tutorial-clientrpc-api.html index 75f314b21e..6279e1578a 100644 --- a/docs/build/html/tutorial-clientrpc-api.html +++ b/docs/build/html/tutorial-clientrpc-api.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/tutorial-contract-clauses.html b/docs/build/html/tutorial-contract-clauses.html index 9fd893b4a9..698fdb1158 100644 --- a/docs/build/html/tutorial-contract-clauses.html +++ b/docs/build/html/tutorial-contract-clauses.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/tutorial-contract.html b/docs/build/html/tutorial-contract.html index 0e7c36970f..fd6046ba36 100644 --- a/docs/build/html/tutorial-contract.html +++ b/docs/build/html/tutorial-contract.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/tutorial-cordapp.html b/docs/build/html/tutorial-cordapp.html index fcb6309e26..3cd92501b4 100644 --- a/docs/build/html/tutorial-cordapp.html +++ b/docs/build/html/tutorial-cordapp.html @@ -34,9 +34,6 @@ - - @@ -703,7 +700,7 @@ section, above. Change directories to the bin folder:

        The h2 web console should start up in a web browser tab. To connect we first need to obtain a JDBC connection string. Each node outputs its connection string in the terminal window as it starts up. In a terminal window where a node is running, look for the following string:

        -

        Database connection URL is              : jdbc:h2:tcp://10.18.0.150:56736/node

        +

        Database connection URL is              : jdbc:h2:tcp://10.18.0.150:56736/node

        you can use the string on the right to connect to the h2 database: just paste it in to the JDBC URL field and click Connect. You will be presented with a web application that enumerates all the available tables and provides an interface for you to query them using SQL.

        diff --git a/docs/build/html/tutorial-integration-testing.html b/docs/build/html/tutorial-integration-testing.html index 84af20ff8f..ef6045509e 100644 --- a/docs/build/html/tutorial-integration-testing.html +++ b/docs/build/html/tutorial-integration-testing.html @@ -34,9 +34,6 @@ - - @@ -326,7 +323,7 @@ receiving 1,2,...10 dollars from Alice in some unspecified order.

        amount = i.DOLLARS.issuedBy(alice.nodeInfo.legalIdentity.ref(issueRef)), recipient = alice.nodeInfo.legalIdentity )) - assert(flowHandle.returnValue.toBlocking().first() is CashFlowResult.Success) + flowHandle.returnValue.getOrThrow() } aliceVaultUpdates.expectEvents { diff --git a/docs/build/html/tutorial-test-dsl.html b/docs/build/html/tutorial-test-dsl.html index 68da1ae5e1..71c124f20d 100644 --- a/docs/build/html/tutorial-test-dsl.html +++ b/docs/build/html/tutorial-test-dsl.html @@ -34,9 +34,6 @@ - - diff --git a/docs/build/html/using-a-notary.html b/docs/build/html/using-a-notary.html index e475d179b1..43a5ea9198 100644 --- a/docs/build/html/using-a-notary.html +++ b/docs/build/html/using-a-notary.html @@ -34,9 +34,6 @@ - - diff --git a/docs/source/index.rst b/docs/source/index.rst index e198c2450b..fdcb8a43a2 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -2,33 +2,33 @@ Welcome to the Corda documentation! =================================== .. warning:: This build of the docs is from the "|version|" branch, not a milestone release. It may not reflect the - current state of the code. `Read the docs for milestone release M7 `_. + current state of the code. `Read the docs for milestone release M8 `_. -`Corda `_ is an open-source distributed ledger platform. The latest *milestone* (i.e. stable) -release is M7. The codebase is on `GitHub `_, and our community can be found on +`Corda `_ is an open-source distributed ledger platform. The latest *milestone* (i.e. stable) +release is M8. The codebase is on `GitHub `_, and our community can be found on `Slack `_ and in our `forum `_. -If you're new to Corda, you should start by learning about its motivating vision and architecture. A good introduction -is the `Introduction to Corda webinar `_ and the `Introductory white paper`_. As -they become more familiar with Corda, readers with a technical background will also want to dive into the `Technical white paper`_, +If you're new to Corda, you should start by learning about its motivating vision and architecture. A good introduction +is the `Introduction to Corda webinar `_ and the `Introductory white paper`_. As +they become more familiar with Corda, readers with a technical background will also want to dive into the `Technical white paper`_, which describes the platform's envisioned end-state. -Corda is designed so that developers can easily extend its functionality by writing CorDapps -(**Cor**\ da **D**\ istributed **App**\ lication\ **s**\ ). Some example CorDapps are available in the Corda repo's -`samples `_ directory. To run these yourself, make -sure you follow the instructions in :doc:`getting-set-up`, then go to +Corda is designed so that developers can easily extend its functionality by writing CorDapps +(**Cor**\ da **D**\ istributed **App**\ lication\ **s**\ ). Some example CorDapps are available in the Corda repo's +`samples `_ directory. To run these yourself, make +sure you follow the instructions in :doc:`getting-set-up`, then go to :doc:`running-the-demos`. -If, after running the demos, you're interested in writing your own CorDapps, a template CorDapp is available on -`Github `_. To get it running, follow the instructions in the -`readme `_, or watch the +If, after running the demos, you're interested in writing your own CorDapps, a template CorDapp is available on +`Github `_. To get it running, follow the instructions in the +`readme `_, or watch the `Corda Developers Tutorial `_. -From there, you'll be in a position to start extending the example CorDapp yourself (e.g. by writing new states, contracts, -and/or flows). For this, you'll want to refer to this docsite, and to the `tutorials `_ +From there, you'll be in a position to start extending the example CorDapp yourself (e.g. by writing new states, contracts, +and/or flows). For this, you'll want to refer to this docsite, and to the `tutorials `_ in particular. If you get stuck, get in touch on `Slack `_ or the `forum `_. -Once you're familiar with Corda and CorDapp development, we'd encourage you to get involved in the development of the +Once you're familiar with Corda and CorDapp development, we'd encourage you to get involved in the development of the platform itself. Find out more about `contributing to Corda `_. .. _`Introductory white paper`: _static/corda-introductory-whitepaper.pdf From 0dddf7ce664aaa0d4263487fba63dbd71a992842 Mon Sep 17 00:00:00 2001 From: Andrius Dagys Date: Tue, 7 Feb 2017 16:04:12 +0000 Subject: [PATCH 121/164] Update version to 0.9-SNAPSHOT --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 47af28a831..78c6cd1a9d 100644 --- a/build.gradle +++ b/build.gradle @@ -4,7 +4,7 @@ buildscript { file("publish.properties").withInputStream { props.load(it) } // Our version: bump this on release. - ext.corda_version = "0.8" + ext.corda_version = "0.9-SNAPSHOT" ext.gradle_plugins_version = props.getProperty("gradlePluginsVersion") // Dependency versions. Can run 'gradle dependencyUpdates' to find new versions of things. From e80001a831bd8850c4e642331420a9fc768f4581 Mon Sep 17 00:00:00 2001 From: Joel Dudley Date: Wed, 8 Feb 2017 10:34:54 +0000 Subject: [PATCH 122/164] Changes docs to point to cordapp-tutorial instead of cordapp-template as appropriate. --- docs/source/creating-a-cordapp.rst | 2 +- docs/source/getting-set-up-fault-finding.rst | 2 +- docs/source/getting-set-up.rst | 10 +- docs/source/index.rst | 6 +- docs/source/tutorial-cordapp.rst | 227 ++++++++++--------- 5 files changed, 125 insertions(+), 122 deletions(-) diff --git a/docs/source/creating-a-cordapp.rst b/docs/source/creating-a-cordapp.rst index a95eef423a..f66aa317a3 100644 --- a/docs/source/creating-a-cordapp.rst +++ b/docs/source/creating-a-cordapp.rst @@ -201,7 +201,7 @@ deployment. To use this gradle plugin you must add a new task that is of the type ``net.corda.plugins.Cordform`` to your build.gradle and then configure the nodes you wish to deploy with the Node and nodes configuration DSL. -This DSL is specified in the `JavaDoc `_. An example of this is in the template-cordapp and below +This DSL is specified in the `JavaDoc `_. An example of this is in the CorDapp template and below is a three node example; .. code-block:: text diff --git a/docs/source/getting-set-up-fault-finding.rst b/docs/source/getting-set-up-fault-finding.rst index af1992dab3..fac286c5e1 100644 --- a/docs/source/getting-set-up-fault-finding.rst +++ b/docs/source/getting-set-up-fault-finding.rst @@ -4,7 +4,7 @@ Troubleshooting Milestone releases ------------------ -When you clone the corda or cordapp-template repos, they will default to the master branch. The master branch is being continuously developed upon, and its features may not align with the state of Corda as described in the docs. Additionally, the master branch of the CorDapp Template may break in response to changes in the main corda repo. +When you clone the corda or cordapp-template repos, they will default to the master branch. The master branch is being continuously developed upon, and its features may not align with the state of Corda as described in the docs. Additionally, the master branch of the CorDapp template may break in response to changes in the main corda repo. When developing on Corda, you should always check out the latest milestone (i.e. stable) branch instead. For example, to check out milestone 7, you'd run ``git checkout release-M7``. diff --git a/docs/source/getting-set-up.rst b/docs/source/getting-set-up.rst index 85a178a566..8dc95e51cb 100644 --- a/docs/source/getting-set-up.rst +++ b/docs/source/getting-set-up.rst @@ -69,13 +69,17 @@ The Corda platform source code is available here: https://github.com/corda/corda.git -and a basic CorDapp that you can use as the basis for your own CorDapps is available here: +A CorDapp template that you can use as the basis for your own CorDapps is available here: https://github.com/corda/cordapp-template.git -You can clone both of these repos to your local machine by running the command ``git clone [repo URL]``. +And a simple example CorDapp for you to explore basic concepts is available here: -By default, both repos will be on the ``master`` branch. However, this is an unstable development branch. You should check + https://github.com/corda/cordapp-tutorial.git + +You can clone these repos to your local machine by running the command ``git clone [repo URL]``. + +By default, these repos will be on the ``master`` branch. However, this is an unstable development branch. You should check out the latest milestone release (currently Milestone 7) instead by running ``git checkout release-M7``. Opening Corda/CorDapps in IDEA diff --git a/docs/source/index.rst b/docs/source/index.rst index fdcb8a43a2..ae26b709a4 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -19,10 +19,8 @@ Corda is designed so that developers can easily extend its functionality by writ sure you follow the instructions in :doc:`getting-set-up`, then go to :doc:`running-the-demos`. -If, after running the demos, you're interested in writing your own CorDapps, a template CorDapp is available on -`Github `_. To get it running, follow the instructions in the -`readme `_, or watch the -`Corda Developers Tutorial `_. +If, after running the demos, you're interested in writing your own CorDapps, you can use the +`CorDapp template `_ as a base. A simple example CorDapp built upon the template is available `here `_, and a video primer on basic CorDapp structure is available `here `_. From there, you'll be in a position to start extending the example CorDapp yourself (e.g. by writing new states, contracts, and/or flows). For this, you'll want to refer to this docsite, and to the `tutorials `_ diff --git a/docs/source/tutorial-cordapp.rst b/docs/source/tutorial-cordapp.rst index 3384a9a8b4..35d0bac753 100644 --- a/docs/source/tutorial-cordapp.rst +++ b/docs/source/tutorial-cordapp.rst @@ -4,14 +4,18 @@ -The CorDapp template -==================== +The example CorDapp +=================== -This guide covers how to get started with the `cordapp-template`. Please note there are two Corda repositories: +.. note:: The example CorDapp was previously hosted in the `cordapp-template `_ repository. It has now been + moved into a new `cordapp-tutorial `_ repository. Going forward, the cordapp-template repo will contain an + actual CorDapp template, which should be used as the basis for your CorDapps going forward. -* ``corda`` which contains the core platform code and sample CorDapps. -* ``cordapp-template`` which contains a template CorDapp you can use to bootstrap your own CorDapps. It is the subject - of this tutorial and should help you understand the basics of building a CorDapp. +This guide covers how to get started with the example CorDapp. Please note there are several Corda repositories: + +* `corda `_ which contains the core platform code and sample CorDapps. +* `cordapp-tutorial `_ which contains an example CorDapp you can use to bootstrap your own CorDapps. It is the subject of this tutorial and should help you understand the basics of building a CorDapp. +* `cordapp-template `_ which contains a bare-bones template on which to build your own CorDapps. We recommend you read the non-technical white paper and technical white paper before you get started with Corda: @@ -25,30 +29,29 @@ We recommend you read the non-technical white paper and technical white paper be Background ---------- -The Example CorDapp implements a basic scenario where a buyer wishes to submit purchase orders to a seller. The scenario +The Example CorDapp implements a basic scenario where one party wishes to send an IOU to another party. The scenario defines four nodes: -* **Controller** which hosts the network map service and validating notary service. -* **NodeA** who is the buyer. -* **NodeB** who is the seller. -* **NodeC** an unrelated third party. +* **Controller**, which hosts the network map service and validating notary service +* **NodeA** +* **NodeB** +* **NodeC** -NodeA can generate purchase orders for lists and quantities of items and associated metadata such as delivery address -and delivery date. The flows used to facilitate the agreement process always results in an agreement with the seller as -long as the purchase order meets the contract constraints which are defined in ``PurchaseOrderContract.kt``. +The nodes can generate IOUs and send them to other nodes. The flows used to facilitate the agreement process always results in +an agreement with the recipient as long as the IOU meets the contract constraints which are defined in ``IOUContract.kt``. -All agreed purchase orders between NodeA and NodeB become "shared facts" between NodeA and NodeB. But note that NodeC -won't see any of these transactions or have copies of any of the resulting ``PurchaseOrderState`` objects. This is +All agreed IOUs between NodeA and NodeB become "shared facts" between NodeA and NodeB. But note that NodeC +won't see any of these transactions or have copies of any of the resulting ``IOUState`` objects. This is because data is only propagated on a need-to-know basis. Getting started --------------- -There are two ways to get started with the CorDapp template. You can either work from a milestone release of Corda or a +There are two ways to get started with the example CorDapp. You can either work from a milestone release of Corda or a SNAPSHOT release of Corda. **Using a monthly Corda milestone release.** If you wish to develop your CorDapp using the most recent milestone release -then you can get started simply by cloning the ``cordapp-template`` repository. Gradle will grab all the required dependencies +then you can get started simply by cloning the ``cordapp-tutorial`` repository. Gradle will grab all the required dependencies for you from our `public Maven repository `_. **Using a Corda SNAPSHOT build.** Alternatively, if you wish to work from the master branch of the Corda repo which contains @@ -69,21 +72,21 @@ The process for developing your CorDapp from a milestone release is the most sim approach. We publish all our milestone releases to a public Maven repository on a monthly basis. As such, Gradle will automatically -grab the appropriately versioned (specified in the ``cordapp-template``'s ``build.gradle`` file) dependencies for you from Maven. -All you have to do is check out the release tag of the template version you wish to use. +grab the appropriately versioned (specified in the ``cordapp-tutorial``'s ``build.gradle`` file) dependencies for you from Maven. +All you have to do is check out the release tag of the tutorial version you wish to use. -By default, the ``master`` branch of the ``cordapp-template`` points to a SNAPSHOT release of Corda, this is because it is +By default, the ``master`` branch of the ``cordapp-tutorial`` points to a SNAPSHOT release of Corda, this is because it is being constantly updated to reflect the changes in the master branch of the `corda` repository. .. note:: If you wish to use a SNAPSHOT release then follow the instructions below: `Using a SNAPSHOT release`_. -To clone the ``cordapp-template`` repository, use the following command: +To clone the ``cordapp-tutorial`` repository, use the following command: -``git clone https://github.com/corda/cordapp-template`` +``git clone https://github.com/corda/cordapp-tutorial`` Now change directories to the freshly cloned repo: -``cd cordapp-template`` +``cd cordapp-tutorial`` To enumerate all the tagged releases. Use: @@ -95,7 +98,7 @@ To checkout a specific tag, use: where ``local_branch_name`` is a name of your choice and ``tag_name`` is the name of the tag you wish to checkout. -Gradle will handle all the dependencies for you. Now you are now ready to get started `building the CorDapp Template`_. +Gradle will handle all the dependencies for you. Now you are now ready to get started `building the example CorDapp`_. Using a SNAPSHOT release ~~~~~~~~~~~~~~~~~~~~~~~~ @@ -145,7 +148,7 @@ where ``local_branch_name`` is a name of your choice and ``remote_branch_name`` to checkout. .. note:: When working with ``master`` you will have access to the most up-to-date feature set. However you will be - potentially sacrificing stability. We will endeavour to keep the ``master`` branch of the ``cordapp-template`` repo in sync + potentially sacrificing stability. We will endeavour to keep the ``master`` branch of the ``cordapp-tutorial`` repo in sync with the ``master`` branch of ``corda`` repo. A milestone tagged release would be more stable for CorDapp development. The next step is to publish the Corda JARs to your local Maven repository. By default the Maven local repository can be @@ -198,13 +201,13 @@ and to check out an open feature branch, use: Once you have published the Corda JARs to your local Maven repository, you are ready to get started building your CorDapp using the latest Corda features. -Opening the CorDapp Template with IntelliJ -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Opening the example CorDapp with IntelliJ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ For those familiar with IntelliJ, you can skip this section. As noted in the getting started guide, we recommend using the IntelliJ IDE. Assuming you have already downloaded and -installed IntelliJ, lets now open the CorDapp Template with IntelliJ. +installed IntelliJ, lets now open the example CorDapp with IntelliJ. **For those completely new to IntelliJ** @@ -213,7 +216,7 @@ Firstly, load up IntelliJ. A dialogue will appear: .. image:: resources/intellij-welcome.png :width: 400 -Click open, then navigate to the folder where you cloned the ``cordapp-template`` and click OK. +Click open, then navigate to the folder where you cloned the ``cordapp-tutorial`` and click OK. Next, IntelliJ will show a bunch of pop-up windows. One of which requires our attention: @@ -227,14 +230,14 @@ dialogue, simply close and re-open IntelliJ again to see it again. **Alternative approach** Alternatively, one can instruct IntelliJ to create a new project through cloning a repository. From the IntelliJ welcome -dialogue (shown above), opt to 'check out from version control', then select git and enter the git URL for the CorDapp template -(https://github.com/corda/cordapp-template). You'll then need to import the Gradle project when prompted, as explained above. +dialogue (shown above), opt to 'check out from version control', then select git and enter the git URL for the example CorDapp +(https://github.com/corda/cordapp-tutorial). You'll then need to import the Gradle project when prompted, as explained above. **If you already have IntelliJ open** -From the ``File`` menu, navigate to ``Open ...`` and then navigate to the directory where you cloned the ``cordapp-template``. +From the ``File`` menu, navigate to ``Open ...`` and then navigate to the directory where you cloned the ``cordapp-tutorial``. Alternatively, if you wish to clone from github directly then navigate to ``File > New > Project from existing sources ...`` -and enter the URL to the CorDapp Template (specified above). When instructed, be sure to import the Gradle project when prompted. +and enter the URL to the example CorDapp (specified above). When instructed, be sure to import the Gradle project when prompted. **The Gradle plugin** @@ -242,30 +245,30 @@ IntelliJ can be used to run Gradle tasks through the Gradle plugin which can be All the Gradle projects are listed in the window on the right hand side of the IDE. Click on a project, then 'tasks' to see all available Gradle tasks. -* For the CorDapp Template repo there will only be one Gradle project listed. +* For the example CorDapp repo there will only be one Gradle project listed. * For the Corda repo there will be many project listed, the root project ``corda`` and associated sub-projects: ``core``, ``finance``, ``node``, etc. -.. note:: It's worth noting that when you change branch in the CorDapp template, the ``corda_version`` will change to +.. note:: It's worth noting that when you change branch in the example CorDapp, the ``corda_version`` will change to reflect the version of the branch you are working from. To execute a task, double click it. The output will be shown in a console window. -Building the CorDapp template ------------------------------ +Building the example CorDapp +---------------------------- **From the command line** -Firstly, return to your terminal window used above and make sure you are in the ``cordapp-template`` directory. +Firstly, return to your terminal window used above and make sure you are in the ``cordapp-tutorial`` directory. -To build the CorDapp template use the following command: +To build the example CorDapp use the following command: Unix/Mac OSX: ``./gradlew deployNodes`` Windows: ``gradlew.bat deployNodes`` -This build process will build the example CorDapp defined in the CorDapp template source. CorDapps can be written in -any language targeting the JVM. In our case, we've provided the template source in both Kotlin (``/kotlin/src``) and +This build process will build the example CorDapp defined in the example CorDapp source. CorDapps can be written in +any language targeting the JVM. In our case, we've provided the example source in both Kotlin (``/kotlin/src``) and Java (``/java/src``) Since both sets of source files are functionally identical, we will refer to the Kotlin build throughout the documentation. @@ -276,7 +279,7 @@ The ``deployNodes`` Gradle task allows you easily create a formation of Corda no we are creating ``four`` nodes. After the building process has finished to see the newly built nodes, you can navigate to the ``kotlin/build/nodes`` folder -located in the ``cordapp-template`` root directory. You can ignore the other folders in ``/build`` for now. The ``nodes`` +located in the ``cordapp-tutorial`` root directory. You can ignore the other folders in ``/build`` for now. The ``nodes`` folder has the following structure: .. sourcecode:: none @@ -317,10 +320,10 @@ Open the Gradle window by selecting ``View > Tool windows > Gradle`` from the ma open on the right hand side of the IDE. Expand `tasks` and then expand `other`. Double click on `deployNodes`. Gradle will start the build process and output progress to a console window in the IDE. -Running the CorDapp template ----------------------------- +Running the example CorDapp +--------------------------- -Running the CorDapp template from the command line +Running the example CorDapp from the command line ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ To run the sample CorDapp navigate to the ``kotlin/build/nodes`` folder and execute the ``runnodes`` shell script with: @@ -342,7 +345,7 @@ message and some pertinent config information, see below: --- DEVELOPER SNAPSHOT ------------------------------------------------------------ - Logs can be found in : /Users/rogerwillis/Documents/Corda/cordapp-template/kotlin/build/nodes/nodea/logs + Logs can be found in : /Users/rogerwillis/Documents/Corda/cordapp-tutorial/kotlin/build/nodes/nodea/logs Database connection URL is : jdbc:h2:tcp://10.18.0.196:50661/node Node listening on address : localhost:10004 Loaded plugins : com.example.plugin.ExamplePlugin @@ -416,14 +419,14 @@ To stop the nodes, press the red "stop" button at the top right-hand side of the The node driver can also be used to as a basis for `debugging your CorDapp`_ -Interacting with the CorDapp template -------------------------------------- +Interacting with the example CorDapp +------------------------------------ Via HTTP ~~~~~~~~ The CorDapp defines a few HTTP API end-points and also serves some static web content. The end-points allow you to -list purchase orders and add purchase orders. +list IOUs and add IOUs. The nodes can be found using the following port numbers, defined in build.gradle and the respective node.conf file for each node found in `kotlin/build/nodes/NodeX`` etc: @@ -440,32 +443,32 @@ served are as follows: * ``/api/example/me`` * ``/api/example/peers`` -* ``/api/example/purchase-orders`` -* ``/api/example/{COUNTERPARTY}/create-purchase-order`` +* ``/api/example/ious`` +* ``/api/example/{COUNTERPARTY}/create-iou`` The static web content is served from ``/web/example``. -A purchase order can be created via accessing the ``api/example/create-purchase-order`` end-point directly or through the +An IOU can be created via accessing the ``api/example/create-iou`` end-point directly or through the the web form hosted at ``/web/example``. .. warning:: **The content in ``web/example`` is only available for demonstration purposes and does not implement any anti-XSS, anti-XSRF or any other security techniques. Do not copy such code directly into products meant for production use.** -**Submitting a purchase order via HTTP API:** +**Submitting an IOU via HTTP API:** -To create a purchase order from NodeA to NodeB, use: +To create an IOU from NodeA to NodeB, use: .. sourcecode:: bash - echo '{"orderNumber": "1","deliveryDate": "2018-09-15","deliveryAddress": {"city": "London","country": "UK"},"items" : [{"name": "widget","amount": "3"},{"name": "thing","amount": "4"}]}' | cURL -T - -H 'Content-Type: application/json' http://localhost:10005/api/example/NodeB/create-purchase-order + echo '{"value": "1"}' | cURL -T - -H 'Content-Type: application/json' http://localhost:10005/api/example/NodeB/create-iou Note the port number ``10005`` (NodeA) and NodeB referenced in the API end-point path. This command instructs NodeA to -create and send a purchase order to NodeB. Upon verification and completion of the process, both nodes (but not NodeC) will -have a signed, notarised copy of the purchase order. +create and send an IOU to NodeB. Upon verification and completion of the process, both nodes (but not NodeC) will +have a signed, notarised copy of the IOU. -**Submitting a purchase order via web/example:** +**Submitting an IOU via web/example:** -Navigate to the "create purchase order" button at the top left of the page, enter in the purchase order details e.g. +Navigate to the "create IOU" button at the top left of the page, and enter the IOU details - e.g. .. sourcecode:: none @@ -478,20 +481,22 @@ Navigate to the "create purchase order" button at the top left of the page, ente Item amount: 5 and click submit (note you can add additional item types and amounts). Upon pressing submit, the modal dialogue should close. -To check what validation is performed over the purchase order data, have a look at the ``PurchaseOrderContract.Place`` class in -``PurchaseOrderContract.kt`` which defines the following contract constraints (among others not included here): +To check what validation is performed over the IOU data, have a look at the ``IOUContract.Create`` class in +``IOUContract.kt`` which defines the following contract constraints (among others not included here): .. sourcecode:: kotlin - // Purchase order specific constraints. - "We only deliver to the UK." by (out.po.deliveryAddress.country == "UK") - "You must order at least one type of item." by (out.po.items.size > 0) - "You cannot order zero or negative amounts of an item." by (out.po.items.map(Item::amount).all { it > 0 }) - "You can only order up to 10 items at a time." by (out.po.items.map(Item::amount).sum() <= 10) - val time = tx.timestamp?.midpoint - "The delivery date must be in the future." by (out.po.deliveryDate.toInstant() > time) + // Generic constraints around the IOU transaction. + "No inputs should be consumed when issuing an IOU." by (tx.inputs.isEmpty()) + "Only one output state should be created." by (tx.outputs.size == 1) + val out = tx.outputs.single() as IOUState + "The sender and the recipient cannot be the same entity." by (out.sender != out.recipient) + "All of the participants must be signers." by (command.signers.containsAll(out.participants)) -**Once a purchase order has been submitted:** + // IOU-specific constraints. + "The IOU's value must be non-negative." by (out.iou.value > 0) + +**Once an IOU has been submitted:** Inspect the terminal windows for the nodes. Assume all of the above contract constraints are met, you should see some activity in the terminal windows for NodeA and NodeB (note: the green ticks are only visible on unix/mac): @@ -500,29 +505,25 @@ activity in the terminal windows for NodeA and NodeB (note: the green ticks are .. sourcecode:: none - ✅ Constructing proposed purchase order. - ✅ Sending purchase order to seller for review. - ✅ Received partially signed transaction from seller. - ✅ Verifying signatures and contract constraints. - ✅ Signing transaction with our private key. - ✅ Obtaining notary signature. - ✅ Requesting signature by Notary service - ✅ Validating response from Notary service - ✅ Recording transaction in vault. - ✅ Sending fully signed transaction to seller. - ✅ Done +✅ Generating transaction based on new IOU. +✅ Verifying contract constraints. +✅ Signing transaction with our private key. +✅ Sending proposed transaction to recipient for review. +✅ Done *NodeB:* .. sourcecode:: none - ✅ Receiving proposed purchase order from buyer. - ✅ Generating transaction based on proposed purchase order. - ✅ Signing proposed transaction with our private key. - ✅ Sending partially signed transaction to buyer and wait for a response. - ✅ Verifying signatures and contract constraints. - ✅ Recording transaction in vault. - ✅ Done +✅ Receiving proposed transaction from sender. +✅ Verifying signatures and contract constraints. +✅ Signing proposed transaction with our private key. +✅ Obtaining notary signature and recording transaction. + ✅ Requesting signature by notary service + ✅ Requesting signature by Notary service + ✅ Validating response from Notary service + ✅ Broadcasting transaction to participants +✅ Done *NodeC:* @@ -530,12 +531,12 @@ activity in the terminal windows for NodeA and NodeB (note: the green ticks are You shouldn't see any activity. -Next you can view the newly created purchase order by accessing the vault of NodeA or NodeB: +Next you can view the newly created IOU by accessing the vault of NodeA or NodeB: *Via the HTTP API:* -For NodeA. navigate to http://localhost:10005/api/example/purchase-orders. For NodeB, -navigate to http://localhost:10007/api/example/purchase-orders. +For NodeA. navigate to http://localhost:10005/api/example/ious. For NodeB, +navigate to http://localhost:10007/api/example/ious. *Via web/example:* @@ -575,9 +576,9 @@ Using the Example RPC client ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The ``/src/main/kotlin/com/example/client/ExampleClientRPC.kt`` file is a simple utility which uses the client RPC library -to connect to a node and log the 'placed' purchase orders. It will log any existing purchase orders and listen for any future -purchase orders. If you haven't placed any purchase orders when you connect to one of the Nodes via RPC then the client will log -and future purchase orders which are agreed. +to connect to a node and log the created IOUs. It will log any existing IOUs and listen for any future +IOUs. If you haven't created any IOUs when you connect to one of the Nodes via RPC then the client will log +and future IOUs which are agreed. To build the client use the following gradle task: @@ -600,17 +601,17 @@ application see: * :doc:`Client RPC documentation ` * :doc:`Client RPC tutorial ` -Extending the CorDapp template ------------------------------- +Extending the example CorDapp +----------------------------- -CorDapp-template project structure +cordapp-tutorial project structure ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -The CorDapp template has the following directory structure: +The example CorDapp has the following directory structure: .. sourcecode:: none - . cordapp-template + . cordapp-tutorial ├── README.md ├── LICENSE ├── build.gradle @@ -624,7 +625,7 @@ The CorDapp template has the following directory structure: ├── lib │   ├── ... ├── settings.gradle - ├── kotlin + ├── kotlin-source │ └── src │ ├── main │    │   ├── kotlin @@ -636,10 +637,10 @@ The CorDapp template has the following directory structure: │    │   │   ├── client │    │   │   │   └── ExampleClientRPC.kt │    │   │   ├── contract - │    │   │   │   ├── PurchaseOrderContract.kt - │    │   │   │   └── PurchaseOrderState.kt + │    │   │   │   ├── IOUContract.kt + │    │   │   │   └── IOUState.kt │    │   │   ├── model - │    │   │   │   └── PurchaseOrder.kt + │    │   │   │   └── IOU.kt │    │   │   ├── plugin │    │   │   │   └── ExamplePlugin.kt │    │   │   └── flow @@ -666,7 +667,7 @@ The CorDapp template has the following directory structure: │ │   └── example │ │   └── ExampleTest.kt │    └── resources - └── java + └── java-source └── src ├── main    │   ├── java @@ -678,10 +679,10 @@ The CorDapp template has the following directory structure:    │   │   ├── client    │   │   │   └── ExampleClientRPC.java    │   │   ├── contract -    │   │   │   ├── PurchaseOrderContract.java -    │   │   │   └── PurchaseOrderState.java +    │   │   │   ├── IOUContract.java +    │   │   │   └── IOUState.java    │   │   ├── model -    │   │   │   └── PurchaseOrder.java +    │   │   │   └── IOU.java    │   │   ├── plugin    │   │   │   └── ExamplePlugin.java    │   │   └── flow @@ -740,8 +741,8 @@ things. If you are working from a Corda SNAPSHOT release which you have publish to Maven local then ensure that ``corda_version`` is the same as the version of the Corda core modules you published to Maven local. If not then change the -``kotlin_version`` property. Also, if you are working from a previous milestone release, then be sure to ``git checkout`` -the correct version of the CorDapp template from the ``cordapp-template`` repo. +``kotlin_version`` property. Also, if you are working from a previous cordapp-tutorial milestone release, then be sure to ``git checkout`` +the correct version of the example CorDapp from the ``cordapp-tutorial`` repo. .. sourcecode:: groovy @@ -824,7 +825,7 @@ like to deploy for testing. See further details below: You can add any number of nodes, with any number of services / CorDapps by editing the templates in ``deployNodes``. The only requirement is that you must specify a node to run as the network map service and one as the notary service. -.. note:: CorDapps in the current cordapp-template project are automatically registered with all nodes defined in +.. note:: CorDapps in the current cordapp-tutorial project are automatically registered with all nodes defined in ``deployNodes``, although we expect this to change in the near future. .. warning:: Make sure that there are no port clashes! @@ -834,7 +835,7 @@ When you are finished editing your *CordFormation* the changes will be reflected Service Provider Configuration File ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -If you are building a CorDapp from scratch or adding a new CorDapp to the CorDapp-template project then you must provide +If you are building a CorDapp from scratch or adding a new CorDapp to the cordapp-tutorial project then you must provide a reference to your sub-class of ``CordaPluginRegistry`` in the provider-configuration file in located in the ``resources/META-INF/services`` directory. Re-Deploying Your Nodes Locally @@ -881,8 +882,8 @@ controller node is running and to its legal name (e.g. `networkMapService.addres `networkMapService.legalName=controller`) (please note that the controller will not have the `networkMapService` config) Each machine should now run its nodes using `runnodes` or `runnodes.bat` -files. Once they are up and running, the nodes should be able to place -purchase orders among themselves in the same way as when they were running on +files. Once they are up and running, the nodes should be able to create +IOUs among themselves in the same way as when they were running on the same machine. Debugging your CorDapp From 53e7c27d58f7c53490348d1b04aada0c6afc2678 Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Wed, 8 Feb 2017 14:16:40 +0000 Subject: [PATCH 123/164] Split users for bank and big corp --- .../main/kotlin/net/corda/bank/BankOfCordaDriver.kt | 10 +++++++--- .../kotlin/net/corda/bank/api/BankOfCordaClientApi.kt | 2 +- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/samples/bank-of-corda-demo/src/main/kotlin/net/corda/bank/BankOfCordaDriver.kt b/samples/bank-of-corda-demo/src/main/kotlin/net/corda/bank/BankOfCordaDriver.kt index cc98f123a0..1bfd3b874c 100644 --- a/samples/bank-of-corda-demo/src/main/kotlin/net/corda/bank/BankOfCordaDriver.kt +++ b/samples/bank-of-corda-demo/src/main/kotlin/net/corda/bank/BankOfCordaDriver.kt @@ -22,6 +22,9 @@ fun main(args: Array) { BankOfCordaDriver().main(args) } +val BANK_USERNAME = "bankUser" +val BIGCORP_USERNAME = "bigCorpUser" + private class BankOfCordaDriver { enum class Role { ISSUE_CASH_RPC, @@ -48,10 +51,11 @@ private class BankOfCordaDriver { val role = options.valueOf(roleArg)!! if (role == Role.ISSUER) { driver(dsl = { - val user = User("user1", "test", permissions = setOf(startFlowPermission(), startFlowPermission())) + val bankUser = User(BANK_USERNAME, "test", permissions = setOf(startFlowPermission(), startFlowPermission())) + val bigCorpUser = User(BIGCORP_USERNAME, "test", permissions = setOf(startFlowPermission())) startNode("Notary", setOf(ServiceInfo(SimpleNotaryService.type))) - val bankOfCorda = startNode("BankOfCorda", rpcUsers = listOf(user), advertisedServices = setOf(ServiceInfo(ServiceType.corda.getSubType("issuer.USD")))) - startNode("BigCorporation", rpcUsers = listOf(user)) + val bankOfCorda = startNode("BankOfCorda", rpcUsers = listOf(bankUser), advertisedServices = setOf(ServiceInfo(ServiceType.corda.getSubType("issuer.USD")))) + startNode("BigCorporation", rpcUsers = listOf(bigCorpUser)) startWebserver(bankOfCorda.get()) waitForAllNodesToFinish() }, isDebug = true) diff --git a/samples/bank-of-corda-demo/src/main/kotlin/net/corda/bank/api/BankOfCordaClientApi.kt b/samples/bank-of-corda-demo/src/main/kotlin/net/corda/bank/api/BankOfCordaClientApi.kt index 4069f988de..3baac0202f 100644 --- a/samples/bank-of-corda-demo/src/main/kotlin/net/corda/bank/api/BankOfCordaClientApi.kt +++ b/samples/bank-of-corda-demo/src/main/kotlin/net/corda/bank/api/BankOfCordaClientApi.kt @@ -32,7 +32,7 @@ class BankOfCordaClientApi(val hostAndPort: HostAndPort) { fun requestRPCIssue(params: IssueRequestParams): SignedTransaction { val client = CordaRPCClient(hostAndPort, configureTestSSL()) // TODO: privileged security controls required - client.start("user1","test") + client.start("user1", "test") val proxy = client.proxy() // Resolve parties via RPC From 83bcae0cec296a726ab1b3677b17701af1b67654 Mon Sep 17 00:00:00 2001 From: Joel Dudley Date: Wed, 8 Feb 2017 16:08:46 +0000 Subject: [PATCH 124/164] Rebuilds docs. --- docs/build/doctrees/CLI-vs-IDE.doctree | Bin 19688 -> 19692 bytes docs/build/doctrees/azure-vm.doctree | Bin 37900 -> 37909 bytes docs/build/doctrees/building-the-docs.doctree | Bin 10368 -> 10372 bytes docs/build/doctrees/clauses.doctree | Bin 53054 -> 53063 bytes docs/build/doctrees/clientrpc.doctree | Bin 28061 -> 28070 bytes docs/build/doctrees/codestyle.doctree | Bin 47442 -> 47451 bytes .../build/doctrees/contract-catalogue.doctree | Bin 20591 -> 20605 bytes docs/build/doctrees/contract-irs.doctree | Bin 27553 -> 27557 bytes .../doctrees/corda-configuration-file.doctree | Bin 46500 -> 46505 bytes docs/build/doctrees/corda-plugins.doctree | Bin 22428 -> 22437 bytes .../build/doctrees/creating-a-cordapp.doctree | Bin 39482 -> 39491 bytes docs/build/doctrees/environment.pickle | Bin 155306 -> 156112 bytes docs/build/doctrees/event-scheduling.doctree | Bin 30682 -> 30696 bytes .../doctrees/flow-state-machines.doctree | Bin 144251 -> 139011 bytes docs/build/doctrees/flow-testing.doctree | Bin 19783 -> 19794 bytes .../doctrees/further-notes-on-kotlin.doctree | Bin 6540 -> 6546 bytes .../getting-set-up-fault-finding.doctree | Bin 26578 -> 29044 bytes docs/build/doctrees/getting-set-up.doctree | Bin 29444 -> 30103 bytes docs/build/doctrees/glossary.doctree | Bin 31620 -> 31624 bytes docs/build/doctrees/index.doctree | Bin 25452 -> 24490 bytes docs/build/doctrees/inthebox.doctree | Bin 8920 -> 8929 bytes .../key-concepts-consensus-notaries.doctree | Bin 43182 -> 43191 bytes .../doctrees/key-concepts-core-types.doctree | Bin 44147 -> 44151 bytes .../doctrees/key-concepts-data-model.doctree | Bin 40066 -> 40075 bytes .../doctrees/key-concepts-ecosystem.doctree | Bin 15268 -> 15277 bytes .../key-concepts-financial-model.doctree | Bin 20313 -> 20322 bytes .../key-concepts-flow-framework.doctree | Bin 11597 -> 11606 bytes .../key-concepts-security-model.doctree | Bin 15773 -> 15782 bytes .../build/doctrees/key-concepts-vault.doctree | Bin 15575 -> 15584 bytes docs/build/doctrees/key-concepts.doctree | Bin 8934 -> 8943 bytes docs/build/doctrees/loadtesting.doctree | Bin 31670 -> 31687 bytes docs/build/doctrees/merkle-trees.doctree | Bin 22675 -> 30436 bytes docs/build/doctrees/messaging.doctree | Bin 35386 -> 35395 bytes docs/build/doctrees/network-simulator.doctree | Bin 16315 -> 16324 bytes .../doctrees/node-administration.doctree | Bin 32679 -> 32688 bytes docs/build/doctrees/node-explorer.doctree | Bin 31485 -> 31494 bytes docs/build/doctrees/node-services.doctree | Bin 82088 -> 82097 bytes docs/build/doctrees/oracles.doctree | Bin 79198 -> 81583 bytes docs/build/doctrees/permissioning.doctree | Bin 20226 -> 20235 bytes docs/build/doctrees/persistence.doctree | Bin 33750 -> 33763 bytes docs/build/doctrees/publishing-corda.doctree | Bin 14526 -> 14540 bytes docs/build/doctrees/release-notes.doctree | Bin 155583 -> 155592 bytes docs/build/doctrees/release-process.doctree | Bin 14613 -> 14622 bytes docs/build/doctrees/running-a-notary.doctree | Bin 10122 -> 10126 bytes docs/build/doctrees/running-the-demos.doctree | Bin 121291 -> 121295 bytes .../doctrees/secure-coding-guidelines.doctree | Bin 13444 -> 13453 bytes .../setting-up-a-corda-network.doctree | Bin 22371 -> 22381 bytes .../doctrees/tutorial-attachments.doctree | Bin 20223 -> 20232 bytes .../tutorial-building-transactions.doctree | Bin 82550 -> 82486 bytes .../doctrees/tutorial-clientrpc-api.doctree | Bin 35324 -> 35342 bytes .../tutorial-contract-clauses.doctree | Bin 59996 -> 60005 bytes docs/build/doctrees/tutorial-contract.doctree | Bin 164749 -> 164758 bytes docs/build/doctrees/tutorial-cordapp.doctree | Bin 185501 -> 190694 bytes .../tutorial-integration-testing.doctree | Bin 24956 -> 24970 bytes docs/build/doctrees/tutorial-test-dsl.doctree | Bin 78541 -> 78550 bytes docs/build/doctrees/using-a-notary.doctree | Bin 23936 -> 23950 bytes docs/build/html/.buildinfo | 2 +- docs/build/html/CLI-vs-IDE.html | 5 +- docs/build/html/_images/merkleTree.png | Bin 15642 -> 22627 bytes docs/build/html/_images/partialMerkle.png | Bin 8741 -> 18381 bytes .../html/_sources/creating-a-cordapp.txt | 2 +- .../html/_sources/flow-state-machines.txt | 96 +++---- .../_sources/getting-set-up-fault-finding.txt | 8 +- docs/build/html/_sources/getting-set-up.txt | 10 +- docs/build/html/_sources/index.txt | 6 +- docs/build/html/_sources/merkle-trees.txt | 72 +++-- docs/build/html/_sources/oracles.txt | 17 +- docs/build/html/_sources/tutorial-cordapp.txt | 227 +++++++-------- docs/build/html/_static/basic.css | 7 + docs/build/html/_static/searchtools.js | 102 ++++++- docs/build/html/azure-vm.html | 5 +- docs/build/html/building-the-docs.html | 5 +- docs/build/html/clauses.html | 5 +- docs/build/html/clientrpc.html | 9 +- docs/build/html/codestyle.html | 5 +- docs/build/html/contract-catalogue.html | 5 +- docs/build/html/contract-irs.html | 5 +- docs/build/html/corda-configuration-file.html | 5 +- docs/build/html/corda-plugins.html | 5 +- docs/build/html/creating-a-cordapp.html | 11 +- docs/build/html/event-scheduling.html | 5 +- docs/build/html/flow-state-machines.html | 185 +++++------- docs/build/html/flow-testing.html | 5 +- docs/build/html/further-notes-on-kotlin.html | 5 +- docs/build/html/genindex.html | 5 +- .../html/getting-set-up-fault-finding.html | 12 +- docs/build/html/getting-set-up.html | 16 +- docs/build/html/glossary.html | 5 +- docs/build/html/index.html | 59 ++-- docs/build/html/inthebox.html | 5 +- .../html/key-concepts-consensus-notaries.html | 5 +- docs/build/html/key-concepts-core-types.html | 5 +- docs/build/html/key-concepts-data-model.html | 5 +- docs/build/html/key-concepts-ecosystem.html | 5 +- .../html/key-concepts-financial-model.html | 5 +- .../html/key-concepts-flow-framework.html | 5 +- .../html/key-concepts-security-model.html | 5 +- docs/build/html/key-concepts-vault.html | 5 +- docs/build/html/key-concepts.html | 5 +- docs/build/html/loadtesting.html | 5 +- docs/build/html/merkle-trees.html | 107 +++++-- docs/build/html/messaging.html | 5 +- docs/build/html/network-simulator.html | 5 +- docs/build/html/node-administration.html | 5 +- docs/build/html/node-explorer.html | 5 +- docs/build/html/node-services.html | 5 +- docs/build/html/objects.inv | Bin 1585 -> 1499 bytes docs/build/html/oracles.html | 76 ++--- docs/build/html/permissioning.html | 5 +- docs/build/html/persistence.html | 5 +- docs/build/html/publishing-corda.html | 5 +- docs/build/html/release-notes.html | 5 +- docs/build/html/release-process.html | 5 +- docs/build/html/running-a-notary.html | 5 +- docs/build/html/running-the-demos.html | 7 +- docs/build/html/search.html | 5 +- docs/build/html/searchindex.js | 2 +- docs/build/html/secure-coding-guidelines.html | 5 +- .../html/setting-up-a-corda-network.html | 5 +- docs/build/html/tutorial-attachments.html | 5 +- .../html/tutorial-building-transactions.html | 11 +- docs/build/html/tutorial-clientrpc-api.html | 5 +- .../build/html/tutorial-contract-clauses.html | 5 +- docs/build/html/tutorial-contract.html | 5 +- docs/build/html/tutorial-cordapp.html | 266 +++++++++--------- .../html/tutorial-integration-testing.html | 5 +- docs/build/html/tutorial-test-dsl.html | 5 +- docs/build/html/using-a-notary.html | 5 +- 128 files changed, 929 insertions(+), 611 deletions(-) diff --git a/docs/build/doctrees/CLI-vs-IDE.doctree b/docs/build/doctrees/CLI-vs-IDE.doctree index c8eeb6a71f6de1c60d13d9b4bb40797a5befe258..9069b546d6e2f375a028f942c95ad825a49d25b7 100644 GIT binary patch delta 141 zcmaDclkv?=#trFAvQ`WX4EmwPsYS*5S^23sDWxensg?RJsm0kP`30MsnZi9M-}jb` z_`}G+&=JaAlvp00nwOZAlbTZW7bxV-7|NScnp+TGoLW+nnU`K%^baWNSDF+mT3nf% pl%ErymY-jemtT?^UtE${R8sUGq=_MvIWwiWh=GZLVX}wM0stIQ}nPHG&lVMa_bbRum$yy30fFiL)CxK)rTTyBnNZTo} L($he)G)WHt#RDi< delta 110 zcmbQbf~jW((}so2GUf~n4EmwPsYS*5iFqkSnWe=kiRqQa`p)?&shjsPPwZ#SFt05- zJUM1^jPMZ_28P_zNjuIuoNW65XzjH OQe3nQ$e#RNy%PY)l_tgj delta 131 zcmZn(YzW-Y$|&Q&z`&p%TAW%`te=>dQj}R*oRXMcS*-7zpOU(H5#tM0kD^743=E-S zX_+~x@tJu*l_i<^dGV=viAg!BDMgEck{zMkMTzBbp(Q{eZ^lsGl+xUS_~O)(lFYpH X;-aOK&#KFDECb0gWT;O5t=DQY-acQj4=o@(VVLGsm9h4Q0+u zDK3&`V_>K)l9^n2E<;!r%$5U^83q|P8Ai25@{_-u(^60Xio_Nv0?AOeqSQ2yHYKo9 KWguCaqz3>aXd`3* delta 110 zcmX>;k9prb<_*7@WXu>C81zGnQ;UlA6Z2AvGE0k764NV-^_}xmQa4L5$DU@*Ft06= zp4@aULs*85fuXiY7D#3oWY}aF)fUN3{(DYKK^`a)TciLaL)nT_(=tDQY-acQj4=o@(VWKW@5_X4Q0+u zDK6U1#K2Hnv}5w4oH*f~VD>H`nW2|qm0?g@w0m-Ju9m_cph#@dULYCDR+O3s(zXw* LbU%n{n=K#tr+KWGomM81zGnQ;UlA6Z2AvGE0k764NV-^_}xmQa9gWV#;F8Fs&`x zKKXS{obV1N28PDQY-acQj4=o@(VVvXZpC6HDQY-acQj4=o@(VU|Go|^m7X4&o zV3=I!FB$y{$mj^=E=nwqPt8kA%1KQr`VAEFW(?&`Da|d2FHS8f$;?YHF8Tu$^(##Z z6)mpJP0G)SPs`6Q$;&TEjV~@qEGjAb3(~|8%AA=}T=Wmft}XgM`L4gIFar~a%?Knj pR5A=Q)M|^ECaVT$DKG;?VvAUSWGGuvY8przD_AKTkStBo0{{d6K{EgV delta 188 zcmeynfbsnT#trWoWgHn881zGnQ;UlA6Z2AvGE0k764NV-^_}xmQaAH3rTIFCilt@d zq{e6F0Tq>G=I6zy<|QWOq^1=8WMp9I2<0wHEQbsI0t$IEhVrJA<`%>krDQY-acQj4=o@(VU!XS|l78!DET znUflynFmx=l9`_upPHALl#`lLRLI1@&=JaAlvoZIDw=#hOH{uYDB)L{6e?O=nVXcK n6Q7o!Uy_$!k{VxJl2}wyR05RtW(Z}@OeroZ1+phgXSV?WpoTP8 delta 113 zcmZ2_opIrH#tpj}Wvm$(81zGnQ;UlA6Z2AvGE0k764NV-^_}xmQa9gVyq3XQRLI1@ zFnL{;q*f7-(GkjBlvp00nwOZAlbTXg3>5Na4CPHJ%`J#8PAw_P%u6pWDw+H-OOB%y NB*&1UI$1uu4FJ){CR+di diff --git a/docs/build/doctrees/corda-configuration-file.doctree b/docs/build/doctrees/corda-configuration-file.doctree index fb7e50e16ce1b3dfe4747cf58ad32538e0c2512a..d706b9acf46736f3a5361fcfb9211cc2abf5dde2 100644 GIT binary patch delta 172 zcmZ4TnrY>0rVXBqvK|Z!4EmwPsYS*5S^23sDWxensg?RJsm0kP`30L(8LgFMWAQ54 zqx^J&bEsHaW=?8+W**R>lFa~4|MTzBbq2)j!Z^lsGl+xUS m_~O)(lFYpH;-VFkUv7~TSP7D22xZPpDK1(CWKZVbIu!up5Itc4 delta 151 zcmZ4anrX>vrVXBqGVTlv4EmwPsYS*5iFqkSnWe=kiRqQa`p)?&shiUnt(9bA@Tu6R z{B(j*(J~eWhETDz%$(Ht%sil3C7Jno@u_)pzF)-8?NdU4B1y0sDUcee47CiI+9K)6 gLE%~oGC+~oB3U3A%2t$`1~N_#tW+LImL}-|0Fg;3@Bjb+ delta 110 zcmZ3wo^j54#tp8FGBykh4EmwPsYS*5iFqkSnWe=kiRqQa`p)?&shg7+_k^-$DApE< zPu32X6_#LPV5lvU1dY&ULLKh_ diff --git a/docs/build/doctrees/creating-a-cordapp.doctree b/docs/build/doctrees/creating-a-cordapp.doctree index 9863eb4ee5439196cba9a2b7f22e80ffc14cb33f..0ff1cded2997396dc27c60957e8c67d35f28d044 100644 GIT binary patch delta 192 zcmdnBh3W7XrVYg`vQ7*P4EmwPsYS*5S^23sDWxensg?RJsm0kP`30N%SuT_cIOi9+ zBo-7Xl%(bsFyf+0G&ph|f%Q@tfN3AN3I^*1G1Gn{LScqWI>>=))`VPL2& v;scTyHW?lncC|(PlYh?CQV;-tx$xybU)U?c$;vyliQehxjnxqE+3OGG^ diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle index cb5f92675c1e212750d5967f21d20d65af4f7b08..d4e6b39f9066e1ff919e7e94e83c71f66baca6e4 100644 GIT binary patch literal 156112 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 literal 155306 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�fPZ4^!imU@npaRKL21Jd|2LgbhXH%5 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 bhC8Ff?GZNf`|~KndkD0Im^X1BfnmY_0~$A= diff --git a/docs/build/doctrees/event-scheduling.doctree b/docs/build/doctrees/event-scheduling.doctree index 1ad744ee92fdf270f397431beea4c7b08dc673cd..b9a06f3b2a1bb00d876c6e40a8f5afcf1eea6cad 100644 GIT binary patch delta 186 zcmcchp7F(d#toMlWgQq881zGnQ;UlAv+`4OQc6>DQY-acQj4=o@(VVOE zfgw~ZEi)%IJ~I!fv?Mb>FFrLdF)1fCrRWh*vLlqcD6t$a^mwvhxhUh4$?D~D!cT$H z-VCA4nJL9Z&w%XOqUVzX%5{ZbfY~pBWQIb9R)$h-(W}W5%C!_;14Uws-T=u^wxZND PkhZsArSE`bX_6iQbTvXQ delta 188 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 Pk)@J(uSZ&6p8Nj*puQYj delta 32305 zcmeHw2Ygh;+BdU68n7gg4uk^;gq8vUBoYu1BVYi9KrEPSk|n!Kk`1#PAeXzwcI}FI zgi%rK4GU_nMl2}yhKgN5EQor=0`~6rf1WvKcT=uc-`D%T-}n12zaMk<%v0x?XWBC} zC#P;xIB}WEMMk{Z>dZ;YTn2rK(N3Fcx&nd zhBs({$nYQu7~pKw`&SxEz4fkIZ@^t`?p~1AqtaEi%n168={X7JfrWj|*N&YyviJ|N zh!3+c2OK}CdHC-pHst4`OP9Z$EcfFPk_V7xd-BTu00U3HZy%@{D}9gSG2&$Th3HPK zzBE5sbdb62_~GWn#i`~u#}6*@J;!*S;<6sl&j_oWBfkd#I{bh~NdAbFbZCoY8s#sG z6I#A5-{24xEo&=R2~pLOP<@+d{s7DtyNy85C4)v~lTq!4by1Cm%UCI04GnGyv%7*u zy{pb0XmC}zbv2Ot7*(jj(ME8k-&opM&&~s&-{R%=qPmFKZB#Zk8GdPyQ=nR_-3k7s zoDU{3D@RiWn=iQ6HM>1iJPyyOC32LbOBa;$e^|BD_PT{tTiWvF(l3SZnjd<;a&(I| ze|cqq`GdD#w*s) z0nIs(W6Y`#1l_Lc(UuA>R?7%@{EfBMMy1<;ODy%vI(N0!&SiMqwd5xC{`xVROLJQV zM?;pk%40P78%ZFk1xMhbQAs;3RE`0sbV;|d(l3{>P2gnSRiO6i=3)JlY3l5d!gyNG_CnT zsyCA{i_2!9b^HnSA}<0zG|_c`?)+T>z#)lJkU6T-ANn++`k@^1kWyz^EjzYQrhYKsB!WNo?K zZ)TL+Teh}r7D-XOxxL>(yyrb?>vbnHDlY2=e_n`wNwy#ZV*buN?qX)aFKYw^?=fHO>b#cq@Y+G?QB| zEwLn+ddPT)A=@-zSt8UdtoBzGR$yQbxN6WzR>+3|v^29iMrC!3k90N5&q@)Gno0L8 zY<`rKdJMR}D>UoJne`KzwU4>L_)qdXSFL=Ce*3Nky6;i^bnCiC9XCQAX+|ucre|>( z%`wAD$!Cy>Vn2&VNNz`(9cPvM@s>~S=_Z`dX@ut);RW-TE#IZ+f|J8h@4bT|FPc5> z`>{hMzQhjllwFB0n+M@^QyP?3-+3x!@L^4uHhQb%SI9?szGl*IklN+hZ{Gb#k@H&({*J-lo8r-eoVGH5 zV91Y}klm}IVn(ei5YXe+knF0#=GI4#$cHzyRiqoEbk``BBGVh2+)^tNV{UsXt-!WMEYK`97)Qn-19IY- zNrGm=9YD8k=G%{DPUxZGJsI9h!@0wu*>eY7oQ&4Ho02iXNpEhWrVbrf+x=w?J7Q90o927E)V8y1D4-66Zh-HW)m}yyNM^EdI8y4ra&@GvS$UJGd&ALNBHCDVp<& z?W{wYf3f-3XLEYXVVd=DW{_>Jcy{7AVixh)5eylL6grhTVU~)D!?A)n0!xotx30TU zTqL3+Pab{Y_LR&qc!AM!m^xQebA634bGNrR^E5c0!DG$++c%}O6+4b01?J}G4ie*u z{h>Dd34ox2lBj}$uAsZbRps&4yN_bsYGnkTrW2&3VJN=2Uaej=9N)f(FH%#-!6Vd-JFr#ni13 zzlc3&Fv?-<3NzVm1Sh*4&aP05H*h+F(PkmFOEAM+^P=B5TZ88?_(-$oOG{JQ@-Jb? zT=R^VCW(1%_|G@reJMZlD9zw#Mq7Z?=3iote)(1BLJclu@FFwumF?-8Kdj>`(j(qt z29~va{mLwnqh|(lF{?e)8ZM7vrn>7s7QahlX|Wq{2jy|y%&g_Hw8gn6CN zqF(DSl8Lc3d>mmhD>t8bePWMy$UYSWEpEB|wZ3Akbm0YNs$}viq;@fgAx~m3>*5ix zno->5+&8c3&^DG*ZK7>_Y}aNDb3)tLIi^*m7dw88T^IORwK2gG@1=>Wla3528S4Yq6U}2_FYC$!_cBo z_0%?K{@ToVCqY4)zn;wa(eu|+kmDJ|^Vd`9X9CY(KeNqy8WYg`^>6qUlBb&)yN9Ho zL74eI;vGGIJ(DUYsc24^`Yb{yHV5t=kbgFQ!glB2fk*&Sl*(uEA=Z&;?0JlGzWL#CK*pF9QO2U(Oshnrq&fmach6wYMu6 zc%@l!V1s$;yW?}Tp`x4IRlvyh=q7hHen*V>P!hWAppic37WUfKlgaLfEm^ zTa7spbB`hh=1Phnxgnty6OY2*&K^Ti^oodyGDA0O*sjN z)1E=#{O-gp9w4{q zRaD{-wqI;D#r}cL2Z0VD4>5;rX3qXWDa0)@2tUk_N6hN|6A`MxARJF{>R=x;@86%B z`8eLd;0Z>15~pJnXr7@1$_ zWK@2Rx#&^(dHjxy$}jM!oV5d)_Ne?KvwDe1^2+{!r`mR!7}fIN7sEuKHe)dwdZpXE z{;S%7;cU)Yu&^wrv7UCGjMWS=KmQ^~vqwpcmA>|a>cKTO%f%6bUYa)L&k$+8vH!nCXA@>`CP+0O?Ci@O4^%WK! z@v`W6Uj9ANIg3gl7p47ypvCGAAqE%xh~FslPk4mn&q$-V5bJQgkcz)B*01VLhnSt- z1(B^zR21sKK&-e(M+ae$j$L^-xf@dAZV?i*XdSyVVM0+!A}blwU7g%j95Fr?R8TOE zS;V(xL44aNn7~*)x~pHhiW`&KTd!wWwZvXPWYwHZ(OZ4cOO`Mg+(RF zVgJZro_eu6uf7T!0-4Bx$bQVJKZEl)%E(}-PckBIKY;PF)CF;3kQhh;(h>-R9KqlvEQl{#pY1-5Q3^ClYp*o1Nu-a*TPLz6*s=z)tck60X=1a;KN#4M zHHjG&YDPYb1#yqaI)qUstB=yfujxg2=|spBTgX8yWU3mFDSjz96v&V00BhJVkWbZk|>J{ zagG#c4x=2|dielR+0kW7Yzd>n66UJ014X`b9_S!pK9e7%mJbx;QixZ?HIHV{0<~qJ zm?#z!qqKO!AlEEaNruSHT!dFJSE4duH70Z=$|HDkFo z7B`_tjrjf!9O}fEc2{K=irjwrVNo?qKs~I78F<3ucqdEr67iu2-RKkro@|%tlo)Tue`2ffsNky)CXh z&a7mv+=;Iu5H-{$ruz$0VrCH%vuJfz+v<#Cb^fY`Ws7MAAz(qB6PZJETMopQZAgn$ zGQmlVb+X!!E#@Y*SL~FqVu_~$j}<$O3I3)=j1Y6uPp8~`A2Es6>kOtt7hb@6ok`$g zl{-Sr9B>wXL%Fl@2+4DhQt>P{r>UfoA~o(@hMm`)V|6pmXPoF*-5TV0MsTd|0{Yp9 zVs#}G!}YtCDJWQXA%2CVsm>ZHveGXi+)oTA_%%ZL#MrrYcLEd+*$}hrravfg5 zF?^F6mnS|>Z7bwv2Hn!#yx^7$aVra%U<smT%d4^KsQ zaT%zCOMDBc+>h*LnzxDOqzw5EW#{{dQFKT0E)%K?CX4Rfp!0j`kV0`%!5&~i=l7Yz zUZm78Ee^ys+`&;t`T=8o*!p>)Sl!XOAKBJDJZ#;6sLLmdw8d$*oa+2a!@p+u zH|nb*@t54TLcV3tcbc>;0S&97La(2-^M22AGi2#*C$e@>*7=4x&aI!w7FS|gT;*j zoDh{kPt##8#Q3@c2=+0|A{MD#WD%owO%)4!$7zIkMo5TJQx6q$+R5+1u%0pMz+^E{ z^kVrvBl4XwO5}>Pe!VrPM8-}+YK!U-qxw!0jm|zAp)VsOtM$`FUAitQ{Fz!L?G~jl zG*wm9iS*_)<`O*sr6b2PkO!a)`WeRq(44RbWikZ~K>hG5B>VHb-e_B3pTm{|h&10v zvZBYMEJluqQ~P})ZhnOMK*HDOZ6dr3WWvIO@CeDl%puQb2_PLJL)8#QIY^D3A?nkI z;-#$$JYWqY>!$T62^VO%dU=MZ8=ehxNEyK_Mk0lAeHIVm%Tjzr>W*TOY}OpONK7z) zIxyg{3E^;0A)>!HF(Z_@pwf11F&ORIA za73zUc*vPi>qQB&!E%J&vf<5{QBXryqR-v{9!Hw}R@kWk2(adOJVIUNgc$ReJsJOc zcV_rR;CBo>9mNx^g8_qY{BIgVPSV9Hq+-cKklHPfDy&VNB6OfRFk#8#@D2rzXD&-L7gm7ywyOc3Dqkd0|6N`zPtdBA zvnmx@l`Fz35qiR?ry8pYB=up8f)~3?ZhEBb5Yct>3)LT^9L%;3o)iGw$ z&8hv|z=lniGHHz_Wt+NU_ym=Q0bUIVpP_EH?Zm8R&|g*E@!}v6VlmSqVon6q>JyH1SJ$}Z z!pK-Cn>F*3n8V3PZQ-lcN5_i_=P4R~D#K4xiAH+j%YeTz^z_!pmWa1Ra>RV$ zb-)>3df4D0dzKi(B`Vi&sS9 z`FMfV*5DD67a)b=K8p*nZZqPnWvmM|mP&GqC(}*5bkcKQ!~%PG!gak)^>mBv&Fg^< zaf%sTtQq+%9>kr+ak(yGluI=VACEo4E#1TQ);A7!1PyDSr*pna-!0QZ-0~fM&Lp1EAR-(E174W&k{+BvfB1BxvLoK>KM~?;8HP>r*IR) zGoybog}a7%>nYr|_#K(TUB^?nk=G;Bp2FS0f^KAzyt1#cH%FU!ew-4Zi%#aTd$TUw zlOm$$Y3ig?L}IozJF9D&<8GSo^2!`KF|ZhiBxcSyY{9hb1|0ao)u)AJDlRC-jQtnq zaypqAn#)%Y>KT1n2Q$S(dh>iEaxjRG9PK!9p!xAvS!!TF^f+`u*hqBpXlWyk9_UFY z4i>dPMP!U>e*h>ULCrs1q!&(a^wM=8T*wP}+&GjFX{4k139rO#LyB=ZU(z3J3OZo+seJ zQUFZQzUdCK1=N=wamc7m!=bZIE8T_L1&JZxtnN;i%2I^BuC@WkTJtAtD{f@IDwUbP68*3h^F0Xtw145H-ZIN zY*hJCf{sfT14p1-ovkDO&ZALtW4PbHi!EAQHWpK(S%27|@@|l$owjoA++)?wzvMNe z)7rtHMYSB6>}+AK_gY->z~qf8kQOTUQ9)9$P$3eU``k~@Vm`R*t(Fhq4SH?GBP1V0 zYC9J3gkwdoOg^MJ>VM5An(0ccJ|Sm0#s92NG~3=4c8Y)H6Y?Q#nQd&DhqYzO{;MWv z4!C%U{J&*_=BQ(czuN?1KeH$6kFYHswQR9nhYzq2Y;z2^qJr1$w2tQvf-bHHBKD_F z!Cx74;jC*lPFUi9HJ<~lqYi<38*45RJq#1gO6r%W&MY9>{3gR^Y!B)K|Bc?!CwGn-QJR0P2?9*KSUf*W7E8wkd$}yr(F7m-BFiT+F z!>&U;5cNLv8HVt+eSHHD9SmKR;sTL5C}KfVh8zRR>Vups{q@6_0Q)2AqVZuKPiA}Hon*U z|92m4&XGHG4Zp}W{F1KWvOidr|K*yT{>S>7&Z_c1T}^FMGj%n(Yp@5Dm$^P)vFdXb zx`t!$^$O~!UA5GEyRGx$Ztm9Tq&WIu#Et2k7JCRcO#Zvxd1mM)$rRr%&c(`(7?2Zla+Tbymgl10cY0KExv=KVs~>e~OKkK(=eF ztis0+8gc0)kW)`rGZRqD{`#5(`42#0;E!Xv37CXB1+t!z;W`*zZvI$UmlVxX#f%M}3IoYu5i8-kP8BEf*s)Nn0Yn zLyl({Z_R&CKYR1m{2Af7;}1+hTk}8SS4jS(?yD1n`~FP0`95N9x%6VyY>NJg5z1c) zR;;$wiT-1|U^fZ26nNlF1XAktEFQ#{HRdMYl~KCIDqp=QNbiofwqm$fk5TV#5UEKe zXNA>_CB$OouNS%FYSc6>I8ne}0kys|BcxNv!-8opdi;+Q8wv1T4cI_+f*rW!>?V5O@8 zGezqbBn4&l{ZZaA*D=oi%~2HmNhsXq!l&c#^{Mb3ubiA5gJPP$5mLn#Jl0ncRympr zgtyH`n?{5b*4Wvcu%bOqgm zjKVP^NMj0N(?2Un9Ti(uJ%hr{rrUb5=%bDah@R@+1~Jl1{Hj~4Cn(NwG-FB-iT9#S z;dUCvGFqQn!7uu7fHjlAKw0Ugz!#YT7_lAoJPpVRW!*EV5tf-86~9WtZU zDgw!VT9#pPQO)Z>TJO;!G0Rme@fk4t#vG_R>{u?}2xU$A)E{Q2sIQ$?C8J6$ApTYz<{TJwMy)C`fjCfn3MinDOuVe<-& z`4V>%tFQ%MLsroXQ;m<6q(pcQA3TFmcvVg-`dYVZ1!Xki!-9INzqV20%Vcz^(r+zn z5p9Pb2Uq35-v*HJ@XxA0THH;muRdBkz+{Bile4B|^J11S7Q>b}3KG7*1S_^af2N3u zI~?tt8e_WS6^N%h9#Qe zA>ANAvFf!}9KUc7exs2OX38N*X-KyyiJczOty>NUG1gFx#U~mf)0FTnhhedN%c1|e zu)N_+Ku7$unZbxybv0`#QexrnA@d(LrNTawA>#zk$!2-q_ud&L`R2$Zb%>Gtq zU60RBqHji^a5R0YRIjYn?sX!odycWd?N+Q<=k|>ZNsJjF_gxdfX`>464KFYS4Nybo>mwLe^o7ITNYv{X~np zi{6Nth*egkDh~dqRUr@8OpBT65t?aPTk3*;N*ykRUJmfxm08Sbw#vC!Jd)JDn&)se zCmsnLuI3U(o~x0GGP+jgajnFaT+FpHUm2H(Oy^NRf)S2p!UgJxOGN)%;(|lMr@?C% za(*dN7^kcktu^trh813l1~pcWq^0H}Htr-MBI7Qmr~ar)6s9agHslrpqHJ*jL(4Taf2T6ChoF{i5J!&U=zkLrf$miem_q4| z2b$m{*ar$QNpfMom1a4|@zx1{#MMs`E=(5nR2fqoOnSnfhDBgSf1DY6szJ<#qc=9I z-8uB>lJ-?o!BsQV1!cKvDp~g`OZT0yRFw4BoSkC?3ETK5rG}7d~%-d)2PKUa>l4JF@>@xP#zC=TQ zT1!tIyCF|#mUYO0hV^)aq#vp6p~SaccW@Y(V@u<|?KrYQ3tb)y>xQJ%Qp^4<_F)r6 z!V5I)1t2CQgO;#+QI=@|_54P$CA|@OAc~B=IwHG*9U`gZ^6#dGhVxmRNR%Gvt>EZt#`>$e?@IB0azu{L4k_Y9ABO0}6M@FfrkU|iBK&tV z-|)Z}t&oy(78~MikI}FY--=Gesynq z6N^Pslvs|%C>GnZF*p zxJnq*q^?ls-5@eEuf!{uT*a7IBefgSWv$z85Xr)MjYhbZ5w2_9bED`X25T`?4dkNN zGwcRUT(%Y=$7zNdbc^WQI%Jb*?pUH5xkM!;o5Cf!iD~tzi)n`3gjXnaGxNR0;)}z0 z;EQ@8agj3K%1F2AGH%voBn&F!?YfM2;1%rdWXu+%b{TI~=iMR>R+aaOWVP`YF^q1) zwdLN*H20_%ZWC!@3v*Aix!(&IYM;(f(`P|c%{DQ}{APWUT63#7)43H;2z`(lJfw!+ zCf294<-LtT4{P3!Fz>N8??>D6mXB#}k2A>=NbMqQQ~8_4o6aXS{3(V%tuk&GJ1l8- zB|XESXVtH_i$&?%@zU1A+0~x2Ty1l>VxCuP?hvJuU(oD#Fpn3Jk}q3Kh_UW9tdAPL z#8@wDtg;qm+$nC2U4Yvx3ypkr=ngSKZP_YjwwAPrvmH6w+oJ=5uP~tw2)>Hnk$~W9 z91tA%Iw9B*!8h;{l5a9iUfFs$iMiZA$xQrfg86eO(|o6{yJ?&_&a9~IW)5s9771$d z-Qve?9O@}-71@Ik9BiOqOduR?(;v5@NrVpKsNJn%@o_{kYi@D*f?36Lr!6c!dgcN| zn&TweGY1DomlUKSXJ?=D2Uy{1^ck| zhOJ_oBmW~%!eswoHXmy?yz(T*EXnrseT?!+>m}R7+Kye%rUBBP1$U z48SN?KecVA=&SB~LiFe_V>Q<}ri@2w7pQAotLGV!D0(Moj2?{9Gp_ZFXGN?SrUmmt zr58h-nwC4zk=1@)pY&!8#zizp1QIl$&cE6(lkkQT^a0sL6F7P1yj&y-T z<7iK$U>G6TUEpxMgk(0;i)Q{0X2z z;U_Zb!ANcH#H>vpHHlFQTc3DM{H0@iK7?E{E&2U$bDqq+ipx&uqF#7SRP>fb$bh6N z%x0?kab?;7bQ08HH1)G_SdpJ^C;X~DT zJH=3Ev4$VP@L6iqF44c8nAr@PqmJJthKnOv40;b+ObMW9(Ja}Z=A}(Z{QjKHXcq18l0lA2kDTpYu7>HK8 zW=)6!g+GS59ILr-SF*76$+yH7;XF6iL2G>Js3|;P#X#4Mjj^AOBqz7p4}rR2#@Oez8EUJYQ+0u zK#dO|{CNxd!v}h$qyP2+X+kx-jGo0D`#E|Q+CN2gXeg4k0HC;ac!Xp#|zX1k)*mMdG2-itBXxe73-)`SO^q^$=&5a);#;;yg1(+XoX!~WX3 z_9Nlw*kD3z=)U{IhCUJK*)YQt^?ZUOLrvW$vU|&BWJ1hI%<5#7wND(GLVP2Q<`f2< zs+#wS{^B%tph;N2B9~12H+t%8?sV_^NPi9froidQ1k*E^@=T<*Sx-?P?-O&9&(iR- z8Geq2s~`7?Ni_RuEB#!?IZs{s3BGG|K1)9&B7F^@kWN=i>6{m~daIVYYqsD|0CzP-X*@Uxw6HX1&_=smOC)uHhRQeuc{XObl;V16MNWDz)e{+!wr> zC8OK2Yv3BS;WN=c^IFa3I>x;osV(Np)*YXT7~#A@BizUcH>tg!i=W4|we=xPKLLrs}6{LwB&EX4&BN!ipv&tQ3no)vUGWmmav7{+{@5B8#)FRO8l*; z@O_MPzlDQGmywlj98`1jgzEt=>jX_fZoU;5C@ap4bkS(?LFAyc58)A#+mPD!zOS|9 zYihs`YlKG_;nCJlzM%%JHL%P37{eY{=YA(1NPhw^(6N1><4G=ckDtP&eoCGCy|{n; z)0+J=%;H(3kngj25a007N*~JD&REaI>5$O#j2#^kdI33}p&Sz0K|h@w66)fxKau(( zQ&33gCHxA>m(_DWh}85~2shtH+@nK6ud>REBjm3Uf z`vO4p_pR@CchrgA@=Lrzx38GN*R4CdJ64EPVu!BY`inc?FznknbIJpQ`+tWQ6q+!s z39tS4ioTEIzgP5wx-Zso+;Ljik3h5k;?7UZ=4Yf-qs#|G;4l2Hr|-YgZ~Yf{e!$PR ze{qMjpf=Yfp8w)bv%udhg5nN5@F!r9+AWRbz@pgXx(O>GU4eR0G9XE?W+9`rMj+e~8E@p>`^ zwV7V{6_QSV&r_S@9Vr>Ti6Y-eBBNVQV!TQkC{lYyxFp4^o8uiB6Z-%YM(B%2NG2mC z(^_1Jf5d%L7$sGssOrFj%7d7CaJ>4chvT4(A$WtD#L_Yf zZ+RaSZyu=0${R}AH0>G2M8lDi4J;z!WD#-MvUSlqxMK1IAVI5%On)#^DwoB8n6}Ys5@Qu=tg=JYLy3-o>eAj0BjXU{b)x2EZN4Ic zlKG}EgQ=Q<&mtnO(Rv6y-YPE%779fuc82NLw0!3+*-%YeAH(Q_ta9j@+3a@^gS z^@_FijsO~~HH-0Q6Mk#P9Lml25szrCju7amU&qcq?Hz4_R%sz{Sfx@%UPQ>RXUfHto$n(K(K?lBoqG0TosJ=Bu{yu6 zZL9mLm@vg#<~&EnV*roZ1YQ>jhIl2AD2L&^Y`}9}3F^WTP69?ie_H z1#)ry7->kZLYiILCtPyc8pq$lSQd~?%AfA&m+}`N%q{IHmsXWmx&rRfP-#5vNx6wkhVXu7sk6b|KpN`RUO=A644gPT?rkW?jyYYj3&>{9?G^MBTU+Ew z#IQTyvPqsyzkAiX>T4QZHEs~%GTtea=Wy4{Q|X5hPk%!J#;a?Pry+y1WaF0C;?7E~ z{F|!Ca3qg7ok0m6S8dP&oPnG<-Aj8}D$(UZcR-%0F3)fbn|v0rP9&WI0C>QWK8GaF zrtI$3?#jj*c@A?-bk|k7sq&g?-S~C^R;lNzUo#vBInN_hIxO$43S!qUKhx27<{IRo za(h=d)-{xeJtQD6U{<|w&fi zXkJ0Jyog?t+^f7n@}pp5z$)ZAV$!`d1_x@FdTZo*yv{A0(z&We5tGj-Myi`r?=Sa=iz*LDiR^f+3&|jdC zI8Yjpm#O-Gj*O9)GeM64E}d7o%gLGKMy7C*6GeH(73vPKYrYb|((aAHrDG13SJCeT zivW3ag*uci0i<<Bi!AD_xOCzE4Eyvm*J`L4A6h=c!d6D?Loei2yK`?f-n-3$iaG1H&ic_vVF_dd0CE( uzFQ#!*XNPqEB;d`O7xK0lI0j_Y(v%(`7lzB7;6lr5+&i?`Qcjzks diff --git a/docs/build/doctrees/flow-testing.doctree b/docs/build/doctrees/flow-testing.doctree index 00b8e68d1513658b6fecf8969484fcf6cc98f5c7..c2dfa7decfa07b1fc11ace730c50a283135da7d4 100644 GIT binary patch delta 193 zcmX>;i}BJd#tqqwvNjA14EmwPsYS*5S^23sDWxensg?RJsm0kP`30NX8A~N(Gw>;y ztgjcmIa_LlFn(p5_4Ovo@rE*IrW6;=VPs&aEt)&|sE?}fJTQAckj#+DP|J|3Em|=7 guaB0(LZC=&(IOxj%2t$`2GX_|taJ&GEKSk_0N3R|JOBUy delta 182 zcmcaKi}Cm@#tqqwGS&4@hRnWT<7x)fUa4%;Br0umC6$ aTeJ{JhO!l0dO0|SG8XmM&$v3^#5YEDXNN=|B}zDsIxc1eE0W^pD~ajsD2%#`B7 zhqZ-|CM!xR^FFREe3BuTp_QRfTljQxprpFUv)IDtp=?E|X&`kkY71YMCg}kHjG`p) delta 90 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 QbeNukmqhNt75^~%UzzA|f&c&j diff --git a/docs/build/doctrees/glossary.doctree b/docs/build/doctrees/glossary.doctree index ddb9bc102d294c5628363b6abc1678faa0f9c3ac..42f3659f02e9f86b414f6e34bd47ad140ef24733 100644 GIT binary patch delta 116 zcmZqq&e-vtaf2eGtOWxDgMMgnYEiL%R(@(uN@+??YNftQYH@Z+e!*s2#+b^<^Qt7Z zo-#8qbcAvjC6>ph<|QWOq^1--0}6RFhVrJA<`%>kr1PfNRASjB}m`abLr_2lt zp<-#7IjQlPc|esVnfZC~sdIjJc{&w!F0q1;7@<#3_rKp}6&P~Mc%+=BSx)RL0S Zy!7It7nAQ+$#J{{$uVRoPUfzz1prKUFDU>3 diff --git a/docs/build/doctrees/index.doctree b/docs/build/doctrees/index.doctree index 79cf04e569570587357324ce98f0a59e036e18a2..8b0b5aad53278c653b3751117956fd0dc5f6731e 100644 GIT binary patch literal 24490 zcmd^Hcbpu>u@*w{6cLChnMDG0$l5z3@|kD^LI@5UG;kP>ySd%Dn;mWHn%O%YW-u5d zpPVy}&)E;>oQ-pQPB`G4^Rscz`F&sY%*NB{NYDPg_s90kc2{>-S5;TnR9E*+b94Dh zt`-%FVNbb|_rfmzEqUdr%N%gR&1Pr%xP*OXasR-46o*AOx65=*>7UVx)JkT_)WAxVX!q4>Ch|(vq8oW;sRgoV zEt?uR96$x2T*=pRQAH**6MiA`GF7+giCI21Fc0OvC!Sd`HE=xM#dGtDJWvWV=qpny z6umI2l)a32Mb8brOzCv9a!RQYc{#sa$hpOqW)GSgScs-V7dU}h7U)tZWoE(~DU@9?hfLL+gTmTK7!^PqMhmAo)? z$I!!JgXZw=c9w>dA*hl9b(tf;*dt?e6c{V+L|Caw&NFMAInDyK26CIV9W8h{cHCti zgsMl!Ce!T$-e2p_brvM`j~O@xBk6TQPr}}y;uZ6?e9@ci-RgzAqDr+_`Or&R_Szb~ zg>v58-6LUS);S9!cZ@=2);kMB+nG7m>2f10Vi?(Ru{plmS(L9;2^X3TgU-TS(G5eq zcMm#?Mj#kMx|}fR99YPQX5*lFu(K`^#B5Z_LJ+fxMYcuA%qG{FZ`;fcnjU|lTXW_W z3uVvr?wE@Xllfpy#9$ZY{6aAg8kx<5W=jX5!JwkoWljQ-PL9nfAd*got6C?+`J5>2 zli^el^JxDVf1SVHnXm1b(|nBi^lpE{px-^{pD^fe9Q3n;H6LjCK*k3OXS6eFr?(q3 zw{OHs^9=-vGOJ`h_qvQUgsg zmC?pzLFTAbN}93mhH*#)gy)8JnGtczIe$~8T!}Jn=XC1HY>zS}cT&s2%OV7UZFJ>o zLb=R@5hixpQx58?Co_EcET-wDr)SReqo^A8^{NE+s2KE=y{I>t$zl4Ez4Y{+6MN4d z9_ndg$ijpG<~*|Gq0_LWKjp~z?X<&`a>vB2`dwx#sCPkZF8qH&y>k+AUR)=E*+%+Z zG!6ZB%%eDO@Amr!j-91knTsL2J7RMQ$vN9fVCn_65%j{9hsy-C&!uRmKQ@=49cMw3 z_pmyk1HcDFa?Qih@8z+%g7`mRz1VTI3neBOR=RQy%4#Qs(uvKL#Nuj<^#PkuWc^j$ z&OEAGU0`Q7bDaf1wk8ELFpvd$_h=fMtEn@gIjst%@&x}WX^(&iaFL%K4(1xL>e|>0 zQbf4yIZ%^O)QjtMG}m=%&B&E8588ML6dsO^OA4QeKJTe6a=Pl>t$iTjJnMPGGqQqw+0I7Bsl=s_F(9K zYzo9)|Fiqrh^GsMPn8zLW*19OL-DX(-0IqPVq&66*+Q*mur|2mOr`3Tv(^sC%mCTI|1~u<`~+B`qnyJ9Y$!P zArD5?@U}v9QEj9_dTVt8x01C?fZ8S?hIOnaFgr`7TDcHSW^%xF#Dn!$V^O(l_zD`J zjb_vyZ5tt5DPV|bXjo0u1~`VALw@MBR%u#md{vRf=~U#xbd4!>`<%7q*i=aOW5A{T z(w#z5O=ll1X=Ri@FmNc|(@E9JEn}vcJppHrVD{A8Fd-x)icJl;=;SEtge2V^f zY$k~25$LEviPo;p_N`n8{(4{Kd3QseiG`VT=Ifemu5T6BNBYYe;`$KwaPQ^I+<<|^ zvAL1h-p95uNrFy|fKLeHqvz`oAnTFYly( zduJW=e?^1-#KZijGhgeN+gr*1O24Z?{-xw`liD_~0&cI4&1;B2dtnnfUmKg(5o80& zIXhKPlDL;iT+BP1`L@esO-%=AMVJn1H{21M_p<1A zlx-i)Ojc?e#LJYu3A#XZdD_IxOz2l?_`t+sFHvS>5;lVU9L=~Rm0FZ3L}8{>i3;Oz zE5Q>rUf{>3a?=%juEQ}C)da@Ed6}_Fg)4L70-`?yiv`_N!`quO>%FHAmwA_2^XKpAYHyN4zs76xZZ|$ z)@wC6ykPBg;cw2*z~`5P8_%yI|62B%4`6P5Fg72ewEgSRfdaV$Q-CJihhy^*BDI|gAJ%MUUW>f#_ovmu@bN(R>HAYjbKB>*;f&Ld_^F`v= zQqsiIyJGVtmeX!%u(U%9IE%y!E5&gyZ@#Rbbj1HUvhFJ>>uBZFS=ZJ8xJDukaaI;` z_7f&sA0~jaI@#5^-BZnvny+>+4ov$Rm^M={=Ia>nH)8Y6lwWs&UusQO(E0zeA~W9t zGT)BPcSzlTLH|uW{%&l(M=VIYed$-fjji8L*~-0>X?1ck6I*#&*ZJ)X{lRn${UI2- z&-TraK)@fz<|ipPzngONRG@V4)&uk3X!EDB`5DP^@0+o-O$~#)WAk&icN+`?wFCH3 zhjpqjR>oq4l`it#2pQvE5q<=$kNirWQIRUy(2KIQ>hLClmSHQwl<2Y$=!EWn>rC=Wm2kMj4*11%cEHNi4)`VQ zfa@S+mJ$yXH_fjgjK7Y}Z@M8o4}5nJ+Pgcy@j>DWw@QAC<^6ZD`8{#r9$+GB)bM}k zBo>-^Ct}E&$0On8ql@!ce++$zfC(Ze^ot9V92id8-V{Fn}4u3eyFKL zTLgV#^3Pc2U^b=2D(gT+4$#c@9VUy7%tav(LON&btvAboc!_16*03o3Q&I9QDs*Es zO&*yKK-5~GwHDf11IrY*Ca?yMvPdBpCyz>1ZlwB5nd!?kSA?iTo~urzK#v#F6fdyOd%LNgsJWg_24v#hUqhh8$s09w!yA$(Oj$?zVGe1bsm*bI(opBpSARF+n#b}joK@1SQ}*vvNf0czj6}( zP3fMG-FcCdkuk6wJ-05Q3X-ps+(H@ic_TNVoF&}C*by1rl5kg0SU_f&gQdknsLcFD1i)|i$^TyAx$R-``5|gEU=i#Lv4<(QPlY@R)w68 zQZ%#`k6121N@3~%v(gYG{Jv0uwF|!%ky{dw}%)g$0ISwHxdjyAow;RmNSxLQbpeE>hi$A7)tCY&uWk zy6St0F1(R>uac<>9ETV#_7d@xl1s-7mnO||TI$@j+E;(AE}1h6mS^@e72EqCVl!x*N^aR-)o#~3@ZG|SqOd~! z&^{T|&aX>4SNr6?i58cPAvTvpGcf+Jy~V^sGqcIkB(XA#20JYk9S3K;%i=x_b!_iS zMo#WQ% z(ye)n1!T7xE&+1w5Qoz$K;sHCVPR%1K&fW5 z)^3Xc?PgPT0ZI^;N#r{7sCeaiye2{;kHmWe?HjZN!I6yYNn%#`VPkhi@1^#Y7_EXB zH{ub?qmWW&?sK!PVseuw-*;p*9y`-A|Y4_Ik#8n%$Dz`P5xD*iIT;@8+U# zQx~=rdl7s-3NK!W@AV7u9wF?uj!3%g$1e;N(K|{98-l*D_i1NBx)oRtJa6cH!ZigW zr4ZO6!JY{a=<%ac5jI8_28%dOY&O)2t{_rZH*7Qb@&V4Z+^$XfN{45qhFwL_V;1oR z866AuUuU;>-eKoFOL~7?eT><(AJ__#t-{7G<14F_zd?p^TJWI#7=Ks+6 zFc~@h63gv29p$r=QJzUPnM!DQ&t;e@^EqrQSym5*zMLVZH0`N%F35Ay!Zd1=Skq2> z9-lTwD{UZ@=OYtLdjTG?{0GuhcXEKOy7Pq!^CAl~bG&HUek+2hk){YGM%s(nTwR4G zBaoLM*IAsl63R>QztuW>8FKuC8`c?}aQ9pj$ji|ThW`pYV);*`)V=qvtycNCU0Zx* z(&Bo`hXxllWTPWsXn2TX@G4eGtoPXlHp#0|X$H=}hQ&58Qjw6?A_K#I9Uif~9%;&T zqTR~%Hz>>-ElgX?S;r8PHL{t(Z(_|lgA+vM&B)~%xkcWBw{(qsE8f-Fqz%j4w5WBp zq+>i)&hmBuU>NVfBbIj}CHI;kT6yv=g?o1bw}CvFoq8u<-ot85e9@Y62XZl2_ZKQ9 z?H)Rl()IP#)Jf2AV_kp)^%Xj_P!! zQAOOA#TF%u82C96AdS;LjD50kT*K`L3V{cUOBUsIT`TbP0Kf&Kk3cao(>@l9-rZ?K2D7E1;w-$bsn zx_J=wKr8tc%3AG;ZzIQF(6B4;SHI4_gO^yoi?ms(S!tnC!+8Svp2B=Tf!WTQJ(;0> zhg$VzS|e&^h?26SP0wNKNd)G}sb2mKyTG9%`7K^z`5jV{k5iMUAE+s}9|F$X-hbg`@(+NMdPk+y z`zJD#dUNIy(*ux_dfl_3o*Ijmd~>y42l)aHj1)W&<)Gj_X;$W;4oEm3k60FH2bP3H zwS$BU6>L!htb>G$wXBnbUC0mA(3+WqK?m`cpr#UUDPCe(rX9?ZcxrB1;w{&Doy6mi zNW2w%&XRaZv$7I(K)i$Sh-DR0a8*M|h-x$OJZE`wmU_q@zLSFi(eHHS5sEGv<0gk_ z4q^$S%4nq$;jFet1uBuOM#+u?oQ0fEIAJe`;(siMA?@}T1l02WLVuIL$iK~B>>LWu zl3paCt?DN#Z*q{s0q%GCx8v}`JN>0Wfwh+T*Za!@YEOSfzrWHS^$!ZDjr>)?20jiB z_-X1N;@?R(uNsVIko3ZKR00QP7k4G#Uw81q&(jO62#nK)ifP)299uMe}Zh&AYCusGJwz|qj16N#Y zkbujB0YJnzDWD=QS-d+dqDqbtiP;I9Wk=AZ^dMJP3+Q&el^{I=FTE(~h~Y@8cgcw; z1wNbch-C}XR91;$val>npyedy0iBZx=PWAMN+VF>c{v6Dcg%5?70S6{E${h-eBLX| zsmR?6E}RNs!Q~Kcm3~<{4Y}>)K`bUVtP4COiXaLA46J|-+-4&ots57;oPh#Rz7G#X zQy?92=8Y9ABXTC*_gbCobm?UcVWnK0l(RJ7vOA0WDIoAt@IpBo`Gax}((Zo!a)t%r zdn1+IaxU`r$azTnr;E6Fs1~2E#r*nh4K&G)y0v1I9mU5Kyv?#zfiFr2URETW~ z(S_#DzhrxMJj`z2dVyS|Mca{j&Vq!V7vtYvXK6y@QQm$cJCHXhmmuv9hbo&Z3gLJMUE^UoOS}9do$~9gnH2vKk~J*^i=FE<>7%Ktm*hR1hDg#a0j>j`v{S za(6k46Y;tN@3HLE%2pM!H!EI2Dpd}P11n2Gv+x9znLy=&r@waKtPU*O90nB1l_-Kx zT!lw014u`LCUFQ_MIf-8zZziRJlopkO;Q)ywjP1}J#r1wem#fVT$qJMw)T}=t6+l) z#yfIa!18Y7W=jy{qFkqNL({`Szk6A|!$*b{&Q&-{RZDx2CS1~i+i8+UM-(`xz&z8? z3XDyO?5JQpn5f7u$t$d;_g^i^%B?NbG>53`nPdLZ_gF%$Y~_}{waIP7;{C`i{d4e&XjHn?PysSK zjz=sLNM|9lyV*(q0NIkmIW!FscOkmEqc4*v-6Pi{?bncm)QMaNc%%Z{fV7ntF><;C zRu2f$Oz5-Q34J2~umj5)i9Iuog1AYGEunA5`wWDBG>a2L--7p89;1~lq1js-p>JjJ zehAI@zn%3Ue+Ded9#jLlAB#sUQ%Gk)?!D})Ur!a~iUlql)to#InS12%NNtI|=83xg z30m?*En(m_k3k@+npb+rleFx~T6QqXh*Q?hmkMRZU0WmXDGKvcg<&k6@|B8dv@iw_ z9~VxnD@9M9rhrdZKt||Uz-qBJhSLP{3@v?Ty;Qrx4N&8S9M+0wY3XgPrTjR9DiV3N zmOiImiXoH=ArEhIfX~&^=OJyCpXVc|J0M{K(jeeq1CAyjrU4NO*l)n*1GdsEV!ZpK zWes`(0I(y2bOsT7p%z;adlBAe5V04tI1#az;60X?YGo^8?5$12UdH16h!~HW?Mxyl zLU}oAK)POm2R2iX&O*9wXD|I4F4#0v?GCTJ5`}x@RY?2wl7;>V zBrS|OB=6D5=EI`ARv})e5L{a75R3xEHApI0geH$)ufT6mU|vH}2d>Y6tXnO}8x`zL z3ihC8FuiyR4P_zKdYzgjQ#Lb5CR)u++!f;hqm=vwI zYvDVzkda+!FsN%6u1R^P0=!EBIQ?rOk*F8HTZ`YL#XQA;533war#m$Ny_$ar^6SIJ zEoVTCe)dq_r$FylAa)K1N;%4gIp53I5c4}GA5ee~B5j=*A3{!dKwbu9Q$S7xq;Np` z1*A&AVFw&uz##-gG$2+1dkxrf^JKZAeX@KQ0I_@o=?s(Qqgrey%g69O!({n5i<8On z3A|%FLo3_K!rs~@%O_d9pUJ}Ayvtx+i+l>um?)pdBbLt~oyA1?EPJpM1-FCIsL3L7 z6d?~daV2-6aF2WrX}=yCNTVH*>E%m>K_Zg`FbrvVo{|4S;`KDI3)MsyP)c+QX_d|VZ zh4c9_S%%o++#GIvlS%nDYJwBr!2{l1q_g0}_t;xve-Xp(9+COk4`oPgZwf|~WXgO;EB(p>QprC(LP#O|ylJlNLev)R#YKVX4 zQH4#!w4DB@Q2wT+f7enjhx~F6qe&Pj|Im_u zY6+#Uu_)lWM@BcvoC7(U1CaKsqXoB#Q9n?ddtnxa&aO%X9A&P;9jI_rz17-Cu@GXx z7_(!Rc?vLJ0Z4lHdW3Fg$4jz63l<`66}Uyn=?+NEfOHB-gMb4KIG%v02gEL5*8!Uk z*i^G%M(u*R7yvj9hja$PT%yHRFqh(e2Ekm$;zTf)<2{xYTGr30UYheYD+@k`22R z9w)G~M2!S^Orf3SaDewa%j*73#Lk6s1Ttee5-AVokLs16a+GGSL27Tkt#6$)-}5>s zYXRVY*PZc_S$G=>brXj6oF8VM$w>TkUH3KX>z?PYR72lI+h;NR&_`L z)+@lV1XzqCMrvn;a-8NKkCeVmXKCvD<&2aK$nJMm)yb0H4;xCiRyzSH2~n*G4sggu z1z%LiC(hspmwKyI#(_P zn6r|D$F@-DqkmkB=gBr^&&S1kwK2JfEjcSacx)*$P}QODd68^K{$6J-f%0c0jvlc@w)zv{mjE2H0 z340}g_BsdRN*=jN8?ytihF&d?QI?9rGm9kmZp0&dL;Tv3GHwNut2KWWsfR11)mNQR zq_t*_I0BW+uxp z!4_*3nAP|kB|z5cevlEZyBM0L3M^pRL}y1RHDnITIGa3F=L;M_9sn{E6ijq_vTr{{dGTg_{5X literal 25452 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 DFv HnxqE+l*}e4 diff --git a/docs/build/doctrees/key-concepts-core-types.doctree b/docs/build/doctrees/key-concepts-core-types.doctree index 74ccb5ffd066476a6f35c5a182cc3cb8c59a7b27..f92d96dd5775ff12356bfb4fb22605a85e171124 100644 GIT binary patch delta 121 zcmex-gX#MXrVTmFvhEBF4EmwPsYS*5S^23sDWxensg?RJsm0kP`30Lhn3pZr4HZkv z%t?*U%mb<_$;{7-Pt8kA%1KQrN@HPQ=m_O5N-T#9rB6;+Ey|cNxoowZKqgSyn<11r PGo`pF3&@^4XZ3Xe+cqoX delta 138 zcmexkrY&37bM64 delta 110 zcmeC)$<(xyX@eq@j2i<3gMMgnYEiL%VqQv7W@&LsVtQqSjBpc{5ovbZd($ zC%>HSDqO|Pz))LM4J0$vGK?}bYKv+nJI>Kks0E6|7S#dCP`0Afw9J&^qI$5>1|V6Q Gqz3@r79v&v diff --git a/docs/build/doctrees/key-concepts-ecosystem.doctree b/docs/build/doctrees/key-concepts-ecosystem.doctree index ee2018e37697d45de470e79ae3b781d09593f49b..8c7496e86e3c4a5947779397167241ac9b6513ea 100644 GIT binary patch delta 117 zcmZ2dzP5aWKclQ00|SG8XmM&$v3^#5YEDXNN=|B}zDsIxc1eE0=4{4Imb{_NnJL9Z zZx|UEYKz`ZROHMaY|x(WwE|8NY6p1bR2qZ(j**Lzy#E zii@dd{$zfCEd>LhNNkZIkPKxjN=*Z4GXg6$ J29l*odH|p2AtV3* delta 110 zcmaDfkMZU_#tjyXGTsaf4EmwPsYS*5iFqkSnWe=kiRqQa`p)?&shdL?i+x!$6l;sL zCtvk55Y}O0V5lw91(F$38R{7_wMBZ9CH%D%^noI=MFv1Jl&vT=EiY(B(;oEz diff --git a/docs/build/doctrees/key-concepts-flow-framework.doctree b/docs/build/doctrees/key-concepts-flow-framework.doctree index 12a6371d96ad62decd27d335337c18d26c69c4ae..1872daf41d542107339ca4ed77c1217759ee41b0 100644 GIT binary patch delta 117 zcmX>bbuDT`I-{&N0|SG8XmM&$v3^#5YEDXNN=|B}zDsIxc1eE0=4M7`ZQfAk%#`Ay zdPW9@+Ms delta 108 zcmcZ>bv9~4I-`si0|SG8XmM&$v3_D+N>OHMaY|x(WwE|OHMaY|x(WwE| zY*mFj85tOAi@JbhhD?S=hFon?_v9E`ErlMSNNiCrkPKxjN=?g5DK6>*EA0o8rAc}K DgU=xD diff --git a/docs/build/doctrees/key-concepts-vault.doctree b/docs/build/doctrees/key-concepts-vault.doctree index 020851b4834b9378b54b813ebe843eea731d3252..e7154c30f202662cd78055ed3a0fff56428f69d7 100644 GIT binary patch delta 117 zcmca!`Ji$`D5I;Q_y7VQL*p=?E|X&`O8z)E)m I$OHMaY|x(WwE|JV!}OVH;2+wrD$$3}q`yO#^A$0am&b JNR}q)0RTOLCBOgx delta 108 zcmaFw`pk91d`1~-1_lQG(BjmhV*SLtl%mYi;*`Yn%3^)z{FKzqdl=^`ux6;%7HyoI zrlcdhiIIV!wrDeu%#h2_%222++A?{ml9s|&ph#@dHXs?wR+O5SnNnP|9jtT*kStBo F0|4+pBM<-p diff --git a/docs/build/doctrees/loadtesting.doctree b/docs/build/doctrees/loadtesting.doctree index f1afe92e2ce159813ad840a16fedc58aa8ad2423..31f3b639f9f5970605680e5a48d385ac0f9c56d9 100644 GIT binary patch delta 439 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 P)dz5ss1M?|HC6auV*TS2 literal 22675 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 delta 122 zcmX>+g=yCmrVac|G8POB4EmwPsYS*5iFqkSnWe=kiRqQa`p)?&shf3}GTT`*v}=pZ zCNJu=5H@FKV5lv!0FoIh83q|@wMCYb-*#&0SOG<1i>!fUC|gl#T4qXdkqua>El8^#^u1_p3P0|AZ5LqK? diff --git a/docs/build/doctrees/network-simulator.doctree b/docs/build/doctrees/network-simulator.doctree index 863a1b55f538b9fca5bd99ed1f511cba34b0cc58..91f6bb5fddd58a60cbd30bf7787c08740644d98a 100644 GIT binary patch delta 117 zcmdm8f24jxFQcp@0|SG8XmM&$v3^#5YEDXNN=|B}zDsIxc1eE0=9P@?w!ERtnJL9Z zicAa)wM9ykP3<*>mBDNkAekYTp_QRfTckR<&|XVH4JZ;@qz)uQ*@{xrK-x6GN;QFG HX_6iQcE}*1 delta 108 zcmX?7zq@`zFQbeD0|SG8XmM&$v3_D+N>OHMaY|x(WwE|@|gzm>3vpibs;CXP4v`Y<6T`R?QpAoS9Nw zGENK(4EmwPsYS*5iFqkSnWe=kiRqQa`p)?&shgdcmsPW7nAR3K zPySjLC+xz^z))M{3M4c1GORKTYKz<^r`2mIxC2FEi#&j2C|gl#T4qXdktbNG7mzGX G(gOeht09^I diff --git a/docs/build/doctrees/node-explorer.doctree b/docs/build/doctrees/node-explorer.doctree index 1dab0280386294329dc3ea62a9379165cfee87bc..bb03e25d0fa899f8be64273c7d3249a7b4eae2c1 100644 GIT binary patch delta 130 zcmezSm9gy`;|51YSz87M2K~_D)S_bjto+oRl+u)()JlDq)Z*-t{DRG~jDnTCq0E^n z#YNwk85nAdzE3W$(v|uFX8#0|8B!VQ88Wp+zkqCw47u3Jd4*z=FI4d={00id7X1N| Wp=?E|X&@8+0y(us|A1s^k{$q^kSopr delta 110 zcmZqs#`yOu;|51Y85;%$2K~_D)S_bj#JrTE%+lhN#PrHyedqj?)Xi~>f|aZpinT@G zCf8Ky3V&y2V5lwn0VFe|GSo9Z Glk@o?d3pcu!b_gMp#8NEAqB_+&(6_|+DPO;2}V)KU-!3dI&l0Lf6cqSUm^l;R>u Muv#e~S(>B=0CyK5S^xk5 diff --git a/docs/build/doctrees/oracles.doctree b/docs/build/doctrees/oracles.doctree index 44357d2052c37ebf50ff3eead7afbbf133e01475..865e072c4b74fe04d5d3a59809e3bf11e6685e00 100644 GIT binary patch literal 81583 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 QvTL4*AD(#@~ diff --git a/docs/build/doctrees/permissioning.doctree b/docs/build/doctrees/permissioning.doctree index 268a3c838b8fd68589df27df1af199c255a90bee..50f3746441fdff89705fe1dbbe5b13c9d4f043e9 100644 GIT binary patch delta 119 zcmZpg$JjlOal>y$Sz87M2K~_D)S_bjto+oRl+u)()JlDq)Z*-t{DRHmOp!jkq0E^n z#YHoj7#M1cW=$^jGZ3B)X3qhV844LX8A`Q9b0_cc(^8lR6p1aG4y$85;%$2K~_D)S_bj#JrTE%+lhN#PrHyedqj?)Xfr1kv^;$>a|5P zC)fEI2+v|-V5lvc4J0!ZGITPOYK!JfKIo^VFc&BiTQmvCY Glk@=IXd-+7 diff --git a/docs/build/doctrees/persistence.doctree b/docs/build/doctrees/persistence.doctree index 5e8f0c9b67623eb246a276b17931884ba3424d69..8bc5f38a34d624a0d36d846a145cca62f9aa1c52 100644 GIT binary patch delta 263 zcmccC&h)sQX~S+tS!)Ic2K~_D)S_bjto+oRl+u)()JlDq)Z*-t{DRHb8MjKy#^F;k z`J$QY=C`uT1Y{HODcihWkBtMrNt-X4u{g*^;x*-CSr`v*D05~?anVO628P1;7jY5?5kVXU?Id<|5EsEMlSpaF?Qhz&H!0GgyL%r*!C9ZcS@3O4 zyBrRO?|bK;{P8koJ3@#_C7?7T0h|?#Luu|o#!6(*pYh%FkaY;D@7u{4wA|2x&ckQGU0OHe9IeTlxVr^2OUSthRFwkL#2g#ueD2Ned*iO_DyB!=26jOwX% k7{#q~&0rp^f<=W%t*qrd)#ZXhllBq3=9ab7T(fZ3e~L#x%m4rY delta 186 zcmX?8xUX=-UPc*v1_lQG(BjmhV*SLtl%mYi;*`Yn%3^)z{FKzqw-~RPI){p-W#**D zXXXJFm1O4U#i!;aCgr526s0gRFm!}+7bTX%g;Ie+-i)EVDW$mu@x`enC7F5Y#YJh8 zf0)a0r-S4eGSq8}GA3(UxCv(h`L#t^Kr%xiLpMXIwkUgYlZBQ-4p1bvC>KbEvK6JK RWu_Dt<$;yv1If}PJpjzpJG}q^ diff --git a/docs/build/doctrees/release-notes.doctree b/docs/build/doctrees/release-notes.doctree index 0ddd190fa04f84d6e299c276a332df87168acc6a..4e23806c6b56405254afc6ba15aa55216920d694 100644 GIT binary patch delta 129 zcmdnLpYz0i&JE(svbGEi4EmwPsYS*5S^23sDWxensg?RJsm0kP`323!%hB9ZS6c>5$GceQ^c~1Wv$CNMZ1?G4I$qb_my9|@sBA@A{@l09@zCfYaB0nG* T%2t$`2GZycRvQ2$OOx~fJdP!2 delta 120 zcmX@HpL73y&JE(sGBykh4EmwPsYS*5iFqkSnWe=kiRqQa`p)?&sm&(L?Iz5O+fA66 zc1N>jSk@MKO#c(dlrQYb&%jVyOHMaY|x(WwE|)(qv^qC1o4 zTPO+NWn^HeExHFJGh{L}GURHD?oYmAp{4KuC=y%r5J-ly6{V(SrW6-F0xNwCBukU@ E0M-^G!2kdN diff --git a/docs/build/doctrees/running-a-notary.doctree b/docs/build/doctrees/running-a-notary.doctree index c0bad30b17ea22995668c870e68267f375501372..396ad0ede6c6103544fc0e510f63869c7a93ff13 100644 GIT binary patch delta 139 zcmeD3@AKaf&nWA_z`&p%TAW%`te=&inv+tRl9O7g?~+=aU6Nn0xtdX4b@F^Q$%tx3 z28NDM?xMu<_|&|_q@2{0q8gx(H)AMoN@;FEd~s??NoHPpaZxQ$)UPxtRJ6DdQj}R*oRXMcS*-7zpOU({hEZOXwWykrfnoA& zHA$@+AfqFcyC|_dJ~b~fDJM0hs1_*X%^1p?Qkq*3Uz}P}l9`uYTvRvto|+s-JxGor KLwPcfdJ_PvnIez? diff --git a/docs/build/doctrees/running-the-demos.doctree b/docs/build/doctrees/running-the-demos.doctree index b8609f49f5627fc9b687a1516e99b09fff389933..55c450d797256001f7699fd22c5d532db2327d6a 100644 GIT binary patch delta 124 zcmX@Tnf?4`_6<7BvW^T44EmwPsYS*5S^23sDWxensg?RJsm0kP`321$%-cPf8TVhA z&U1rNQY(jtfuSRmyC|_dJ~b~fDJM0hC>JQ?%^1p?Qkq*3Uz}P}l9`uYT$DH6{|2L+ YKt4#4A(S~YrMRd7$lhLhgE5Q|07zOWfdBvi delta 140 zcmX@Vnf>%;_6<7BG7bz34EmwPsYS*5iFqkSnWe=kiRqQa`p)?&sm-3u+dY{X_h0cS z%Hd&P2o+1q%t?*U%mb<}$;{7-Pt8kA%1KQr$^}YxgmM=pmcxbefI{Akp}Z-jxdrjX gsU;pF diff --git a/docs/build/doctrees/secure-coding-guidelines.doctree b/docs/build/doctrees/secure-coding-guidelines.doctree index 22a8c86b9adf9ccc75454fc537dcb5b775549c0b..fc763af6626eb959465e7171412d417f3c6e2a0a 100644 GIT binary patch delta 117 zcmZq4?9JRz%_!@^z`&p%TAW%`te=&inv+tRl9O7g?~+=aU6Nn0c{*dN5pO7SW=e5U zCL;qwZBf=_MiVvRY%n_qNM^`oXk{qW7UfR1GSO1V1B%2JdQj}R*oRXMcS*-7zpOU(H24kubYldoVQRZYW z6E)#1Mh1r3qHG|UA(x?*p-@|tGuhchOCc915?ho9BtzMXQqwY1ii`5WN(+EwX_6iQ DFcTkA diff --git a/docs/build/doctrees/setting-up-a-corda-network.doctree b/docs/build/doctrees/setting-up-a-corda-network.doctree index b516b23a3db6d43f6cdff85ef301c741ec14dc06..75f04483b0c295e3f7c651f4471f30366d9b3440 100644 GIT binary patch delta 154 zcmaF7j`8g}#tplfWW5*|81zGnQ;UlAv+`4OQc6>DQY-acQj4=o@(VU!XL>6u8;e)T z1BH90yrImQDaA!QnHU&qi*`*u9Of*%8_eDVBr`NK%rmrWi}p^I4A)ZF2Na1d+7Bc{ T*@{xrK-vy~l^z6=rAc}K>f|)z delta 144 zcmaF6j`8t2#tplfWIP!d81zGnQ;UlA6Z2AvGE0k764NV-^_}xmQa9gVdMhgvgHOdH zg?px~8Tz$FJ13tFa~9sk#K2Hnv>QlfXl9saXxA3)nXDYHrLY$$5?iznNQSZ%rKV-3 P6c_CWD?I=tOOx~f+2t{` diff --git a/docs/build/doctrees/tutorial-attachments.doctree b/docs/build/doctrees/tutorial-attachments.doctree index c6ac1d5929dfd207a220b70485dc119bdf949746..a540b620c1007fe6bf0f85381ba28827c711d6b2 100644 GIT binary patch delta 119 zcmexAm$73WR288X{taBt#oS>nZo0;yo z@eno*=wg-4$6rWm;x}>oKS9QPL4n;suP8u)zP^Ir^gdO_gz5iO8U3e+sxYSFHvk delta 552 zcmdni!uqX+bwf6@j4uNNgMMgnYEiL%VqQv7W@&LsVtQqgEpSuwt25AjHTfsPP2o69p*H*H;KC%~L4JNL6sl%uCG4EU9$M z$uCzZ$ydmm9QsGREn delta 493 zcmeC1!t`e{(}oB}8CM1d2K~_D)S_bj#JrTE%+lhN#PrHyedqj?)X5hWg*SIFw(-hj z<5v~DxsLxH3n5kEn=gnw;lZnF^F>85cDyQpZVKBRr5V6MSe2|%mN;QmzdV2N5muEN zxlUDkGB6Z8^OAE)Q&JVuGILTDO4V@&oqhcjQq*t$U!Tdznjv3XBs96S(?&{|nSr6U zNCZe`NMxvHNYxgJ0@)fFGO?5Q)rskrhH|Fm=a=N=m!uXKi2-F|i^PFsC|gl#T4qXd Pkpz%aTODQY-acQj4=o@(VUUW!m@zv3}q`yP0LIvE)oPQ6#^-h Tk1Y}g(pk$G85k0aOOx~fb($qK diff --git a/docs/build/doctrees/tutorial-contract.doctree b/docs/build/doctrees/tutorial-contract.doctree index 2f063fd85097ced4ad27c07907eaaadf99b86bb0..f6e7610661d86367644ea3bdec85b68cd2025c68 100644 GIT binary patch delta 164 zcmeBe=bF~ewc$UDtRn*hgMMgnYEiL%R(@(uN@+??YNftQYH@Z+enGP|Yr8Zn<92CQ zrpj90Q0B~(;-U&J28PxZBYY|%+QZ5Y6Q|*<;)BWiN&Q!dH{7s BFp&TN delta 135 zcmbQ%&ehw_wc$UDi~|D$gMMgnYEiL%VqQv7W@&LsVtQq5H0}I)p2^7#M1cs(@sMRfbE3O>I&2blYYoE&UpxP;5~xkPKxjN=?g5 cDK4r5tE~sA)sHP|0Mc3I%nS^P#idDl083*h+W-In diff --git a/docs/build/doctrees/tutorial-cordapp.doctree b/docs/build/doctrees/tutorial-cordapp.doctree index 816908209953c904e49d96e6ce46d9dbd102eefd..0714074cfe275363faa8381ce4a619b1536874bb 100644 GIT binary patch literal 190694 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 KSw@KCMgIW+5JWcs literal 185501 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 B5@G-V diff --git a/docs/build/doctrees/tutorial-integration-testing.doctree b/docs/build/doctrees/tutorial-integration-testing.doctree index aa2021d93cf3b9f669299cfa835ba8b2ba45c480..8187c7a422045943dbf4f65766fd307d82eb9386 100644 GIT binary patch delta 338 zcmex!h_UN1;|6m^Ssw-l2K~_D)S_bjto+oRl+u)()JlDq)Z*-t{DR4bO2V7d7?ZhW z8wn`O*zC(|EI?3M&SnldUKaeyHXADKWyh}s=&qd2Wm+#J2`bCp{M1E4#x|5WGo`r5 zoQZ*3vp vi!6a;hE#@HhD>dd)ntc6Ed^_!NNkY}kPKxjN=?g5DK4@FE42fXrAc}K>C9g7 diff --git a/docs/build/doctrees/tutorial-test-dsl.doctree b/docs/build/doctrees/tutorial-test-dsl.doctree index c20be1d0455148b30ea8b99f194a8a356dd05366..cc5538bfb142c2a686fc2605b86bb14b876b6cc2 100644 GIT binary patch delta 125 zcmX^6l;zq}mJLT4WgQt981zGnQ;UlAv+`4OQc6>DQY-acQj4=o@(Y?DGH!p!$e3ur z8_JxSQe5Q0!oW~l5lh*4A63(WBbk{NOt8W{?;MLyG;jTp5Qe1Sr-MSegsl&vT= Q4W!W@tTq5hmL}-|04S{_zW@LL delta 116 zcmccil;!MGmJLT4WgHk781zGnQ;UlA6Z2AvGE0k764NV-^_}xmQkx$!Zhyqcm}tP7 zp;TMsF+ISDQB&BHg@K{A$O}kj$Yp3`DAX2tPwz2e)Kc&P3dI)r0?AOeqSUm^l;R>k Muv&j0S(>B=0NDv5a{vGU diff --git a/docs/build/doctrees/using-a-notary.doctree b/docs/build/doctrees/using-a-notary.doctree index 942e23e75983087a2d9c9c0ede755c22382569f1..a60d348a8823c430e7ec137cc94235983af9f5a1 100644 GIT binary patch delta 182 zcmZqJ&Dgh_al?8>Svv*>2K~_D)S_bjto+oRl+u)()JlDq)Z*-t{DRG=84pLX7NsyT zFih@?k<>~BGCD%JixSJ@Q}Ys&a#B-@(ttwVjG??KrMU(1#i=DFnR)5OMd_0-#>fe0 zfaDlLnKM(0i!y=i+M=w8CwPh2K~_D)S_bj#JrTE%+lhN#PrHyedqj?)XirY4@c>Silt@d zq{e6F0Tq>G=I6zy<|QWOq^1<5FflN6gmM=pmcxZoCm)OvWlWoVJw}c@9VqS1kfB;z zlrfnjR#P|=$geHR0+JbW8Cn?%wME&JU1GHqa)2VSMY%vSl&vT=EiY%=UpAZo diff --git a/docs/build/html/.buildinfo b/docs/build/html/.buildinfo index 95a5f99732..8966c7ddfb 100644 --- a/docs/build/html/.buildinfo +++ b/docs/build/html/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: f31fa13a644d2330bb46729777cbb8f7 +config: 1768caf6e5e802b716b72241d5bd1c76 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/build/html/CLI-vs-IDE.html b/docs/build/html/CLI-vs-IDE.html index 43f61c4e7d..10b4a68161 100644 --- a/docs/build/html/CLI-vs-IDE.html +++ b/docs/build/html/CLI-vs-IDE.html @@ -34,6 +34,9 @@ + + @@ -129,7 +132,7 @@ API reference: Kotlin/ CorDapps

        The Corda node

          diff --git a/docs/build/html/_images/merkleTree.png b/docs/build/html/_images/merkleTree.png index 696f5104504ca964273dab39a890452d8a7c4c6f..6aa07752b0daf0f4af34d3a61788543d91a1dd66 100644 GIT binary patch literal 22627 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 literal 15642 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 SyBqw3cqIK)sz^fD>wf?-Ose|; diff --git a/docs/build/html/_images/partialMerkle.png b/docs/build/html/_images/partialMerkle.png index a2c5af7a2350d95224f4cb838e6d9e1696e304bc..c99030f38ba05717f5a7b79f067197edeeb369eb 100644 GIT binary patch literal 18381 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 literal 8741 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 -p{zW38ITE@*aRW8)m)3V$d46&T70 zK~FMS79(1K4ql+Pw{Wj*f4r)QTFJsRyYvlOO7B32*~(tRU5Un_&hK!egAq`~Unv+V zRiNK*I-C#Tg7e!h69N-ijD50*|3_VlcEx4ImdB_8iveXJ8keO4dOex0&GeWlkSZf_ z$A{}NlsaH?Sr)reFpTu{ExXf^BmDUy<^AFPnT96b9!fNfDm%k}S0^!2P8Spv!vU>2 zb3R1mpumTLa7{dfx8QZ#L?GZ0K!R3!tSB%4HgeZ*{vW^QCjJZA1+cn85zG}Oi)e7} zoDe>sh_4qMA1wJtZ|9x-j#M?PSjY$UXEw@dlv*F~_)a(Polw4&XH_R^0bp}pL98K6 zm0g;cE$M9!ir3mp#4~TdRet@zt$wB@?`!X5rjJBh^+|TwHirBplgW-@-&jj-KGtq= zI^HfgK4}3672F3i)Q5-Q;9WoYOM)9t8XL26b}o3D9xXMWLUrN5UXL+vif5$FU3xqQ z?5t>V2iVmc9c_oJ{v9P=Z;$V&_MX{NAccPknB-veec*g2WTySrInTib+u6zL%UUN* zv8tj|SC^-?*v9pz6EIF`q?(X@H)fAMR$ef*ZAl2iTy^nTMFkI{Z~yo zDy$iZHR2xMsV$YJLp-g0hA=xOx2dwnE~?$OQFEX#R9Z(HCnY&DR9$lB^LTS!+-0tw zTX9{Ky2p;I4Q;$97XLVE>|%<1;>QNH_c#wrXU7%JT=pf$#TiAqyT-UXo>R1wrGGLK zWv1OKR6Dc2sdIPRt;Nm`q6!;!bkAqBEll(K`(TKzOqLS7%&J-LVo?ZZ7(HYJt3LRTlRr`S8;uG?0x0=b;I9UWJVKe zc_Nw5=GjnO-^D5&r!Bri4cDhPrp*STwX2l#y=@3xjiXFSVP(JTxjkA9Uj zbKlo)VzY>Yf4r}h_xxYD&?nIny$9jJ`CchymhO3{HNvE7^cLNR(ngE+$Pb#weN-qa zxg9vA>J_DT>pFf4Ez?K~Rc3BWa#|%~dvypJav@VJ^X8#2LlPP@r9sfhj{kur&_#hG pQU+YYAZUyH=LPuSL;dzKC6-RqtXa-H7ks4v8R(d5ztnUg{6B!v`R4!t diff --git a/docs/build/html/_sources/creating-a-cordapp.txt b/docs/build/html/_sources/creating-a-cordapp.txt index a95eef423a..f66aa317a3 100644 --- a/docs/build/html/_sources/creating-a-cordapp.txt +++ b/docs/build/html/_sources/creating-a-cordapp.txt @@ -201,7 +201,7 @@ deployment. To use this gradle plugin you must add a new task that is of the type ``net.corda.plugins.Cordform`` to your build.gradle and then configure the nodes you wish to deploy with the Node and nodes configuration DSL. -This DSL is specified in the `JavaDoc `_. An example of this is in the template-cordapp and below +This DSL is specified in the `JavaDoc `_. An example of this is in the CorDapp template and below is a three node example; .. code-block:: text diff --git a/docs/build/html/_sources/flow-state-machines.txt b/docs/build/html/_sources/flow-state-machines.txt index f01b24d79c..075057ec72 100644 --- a/docs/build/html/_sources/flow-state-machines.txt +++ b/docs/build/html/_sources/flow-state-machines.txt @@ -89,7 +89,9 @@ Our flow has two parties (B and S for buyer and seller) and will proceed as foll 2. B sends to S a ``SignedTransaction`` that includes the state as input, B's cash as input, the state with the new owner key as output, and any change cash as output. It contains a single signature from B but isn't valid because it lacks a signature from S authorising movement of the asset. -3. S signs it and hands the now finalised ``SignedTransaction`` back to B. +3. S signs it and *finalises* the transaction. This means sending it to the notary, which checks the transaction for + validity, recording the transaction in the local vault, and then sending it back to B who also checks it and commits + the transaction to their local vault. You can find the implementation of this flow in the file ``finance/src/main/kotlin/net/corda/flows/TwoPartyTradeFlow.kt``. @@ -98,8 +100,7 @@ represents an atomic asset swap. Note that it's the *seller* who initiates contact with the buyer, not vice-versa as you might imagine. -We start by defining a wrapper that namespaces the flow code, two functions to start either the buy or sell side -of the flow, and two classes that will contain the flow definition. We also pick what data will be used by +We start by defining two classes that will contain the flow definition. We also pick what data will be used by each side. .. note:: The code samples in this tutorial are only available in Kotlin, but you can use any JVM language to @@ -110,7 +111,6 @@ each side. .. sourcecode:: kotlin object TwoPartyTradeFlow { - class UnacceptablePriceException(val givenPrice: Amount) : FlowException("Unacceptable price: $givenPrice") class AssetMismatchException(val expectedTypeName: String, val typeName: String) : FlowException() { override fun toString() = "The submitted asset didn't match the expected type: $expectedTypeName vs $typeName" @@ -188,8 +188,6 @@ and try again. .. note:: Java 9 is likely to remove this pre-marking requirement completely. -.. note:: Accessing the vault from inside an @Suspendable function (e.g. via ``serviceHub.vaultService``) can cause a serialisation error when the fiber suspends. Instead, vault access should be performed from a helper non-suspendable function, which you then call from the @Suspendable function. We are working to fix this. - Starting your flow ------------------ @@ -248,12 +246,11 @@ Let's implement the ``Seller.call`` method. This will be run when the flow is in :dedent: 4 Here we see the outline of the procedure. We receive a proposed trade transaction from the buyer and check that it's -valid. The buyer has already attached their signature before sending it. Then we calculate and attach our own signature so that the transaction is -now signed by both the buyer and the seller. We then send this request to a notary to assert with another signature that the -timestamp in the transaction (if any) is valid and there are no double spends, and send back both -our signature and the notaries signature. Note we should not send to the notary until all other required signatures have been appended -as the notary may validate the signatures as well as verifying for itself the transactional integrity. -Finally, we hand back to the code that invoked the flow the finished transaction. +valid. The buyer has already attached their signature before sending it. Then we calculate and attach our own signature +so that the transaction is now signed by both the buyer and the seller. We then *finalise* this transaction by sending +it to a notary to assert (with another signature) that the timestamp in the transaction (if any) is valid and there are no +double spends. Finally, after the finalisation process is complete, we retrieve the now fully signed transaction from +local storage. It will have the same ID as the one we started with but more signatures. Let's fill out the ``receiveAndCheckProposedTransaction()`` method. @@ -327,24 +324,39 @@ Throwing a ``FlowException`` enables a flow to reject a piece of data it has rec done in the ``unwrap`` method of the received ``UntrustworthyData``. In the above example the seller checks the price and throws ``FlowException`` if it's invalid. It's then up to the buyer to either try again with a better price or give up. -Sub-flows ---------- +Sub-flows and finalisation +-------------------------- Flows can be composed via nesting. Invoking a sub-flow looks similar to an ordinary function call: .. container:: codeset - .. literalinclude:: ../../finance/src/main/kotlin/net/corda/flows/TwoPartyTradeFlow.kt - :language: kotlin - :start-after: DOCSTART 6 - :end-before: DOCEND 6 - :dedent: 4 + .. sourcecode:: kotlin + + @Suspendable + fun call() { + val unnotarisedTransaction = ... + subFlow(FinalityFlow(unnotarisedTransaction)) + } + + .. sourcecode:: java + + @Suspendable + public void call() throws FlowException { + SignedTransaction unnotarisedTransaction = ... + subFlow(new FinalityFlow(unnotarisedTransaction)) + } + +In this code snippet we are using the ``FinalityFlow`` to finish off the transaction. It will: + +* Send the transaction to the chosen notary and, if necessary, satisfy the notary that the transaction is valid. +* Record the transaction in the local vault, if it is relevant (i.e. involves the owner of the node). +* Send the fully signed transaction to the other participants for recording as well. -In this code snippet we are using the ``NotaryFlow.Client`` to request notarisation of the transaction. We simply create the flow object via its constructor, and then pass it to the ``subFlow`` method which returns the result of the flow's execution directly. Behind the scenes all this is doing is wiring up progress -tracking (discussed more below) and then running the objects ``call`` method. Because this little helper method can -be on the stack when network IO takes place, we mark it as ``@Suspendable``. +tracking (discussed more below) and then running the objects ``call`` method. Because the sub-flow might suspend, +we must mark the method that invokes it as suspendable. Going back to the previous code snippet, we use a sub-flow called ``ResolveTransactionsFlow``. This is responsible for downloading and checking all the dependencies of a transaction, which in Corda are always retrievable @@ -360,32 +372,11 @@ objects, but we don't need them here so we just ignore the return value. After the dependencies, we check the proposed trading transaction for validity by running the contracts for that as well (but having handled the fact that some signatures are missing ourselves). -Here's the rest of the code: - -.. container:: codeset - - .. literalinclude:: ../../finance/src/main/kotlin/net/corda/flows/TwoPartyTradeFlow.kt - :language: kotlin - :start-after: DOCSTART 7 - :end-before: DOCEND 7 - :dedent: 4 - -It's all pretty straightforward from now on. Here ``id`` is the secure hash representing the serialised -transaction, and we just use our private key to calculate a signature over it. As a reminder, in Corda signatures do -not cover other signatures: just the core of the transaction data. - -In ``sendSignatures``, we take the two signatures we obtained and add them to the partial transaction we were sent. -There is an overload for the + operator so signatures can be added to a SignedTransaction easily. Finally, we wrap the -two signatures in a simple wrapper message class and send it back. The send won't block waiting for an acknowledgement, -but the underlying message queue software will retry delivery if the other side has gone away temporarily. - -You can also see that every flow instance has a logger (using the SLF4J API) which you can use to log progress -messages. - -.. warning:: This sample code is **not secure**. Other than not checking for all possible invalid constructions, if the - seller stops before sending the finalised transaction to the buyer, the seller is left with a valid transaction - but the buyer isn't, so they can't spend the asset they just purchased! This sort of thing will be fixed in a - future version of the code. +.. warning:: If the seller stops before sending the finalised transaction to the buyer, the seller is left with a + valid transaction but the buyer isn't, so they can't spend the asset they just purchased! This sort of thing is not + always a risk (as the seller may not gain anything from that sort of behaviour except a lawsuit), but if it is, a future + version of the platform will allow you to ask the notary to send you the transaction as well, in case your counterparty + does not. This is not the default because it reveals more private info to the notary. Implementing the buyer ---------------------- @@ -403,12 +394,11 @@ OK, let's do the same for the buyer side: This code is longer but no more complicated. Here are some things to pay attention to: 1. We do some sanity checking on the received message to ensure we're being offered what we expected to be offered. -2. We create a cash spend in the normal way, by using ``VaultService.generateSpend``. See the vault documentation if this - part isn't clear. +2. We create a cash spend using ``VaultService.generateSpend``. You can read the vault documentation to learn more about this. 3. We access the *service hub* when we need it to access things that are transient and may change or be recreated whilst a flow is suspended, things like the wallet or the network map. -4. Finally, we send the unfinished, invalid transaction to the seller so they can sign it. They are expected to send - back to us a ``SignaturesFromSeller``, which once we verify it, should be the final outcome of the trade. +4. We send the unfinished, invalid transaction to the seller so they can sign it and finalise it. +5. Finally, we wait for the finished transaction to arrive in our local storage and vault. As you can see, the flow logic is straightforward and does not contain any callbacks or network glue code, despite the fact that it takes minimal resources and can survive node restarts. @@ -435,7 +425,7 @@ A flow might declare some steps with code inside the flow class like this: .. literalinclude:: ../../finance/src/main/kotlin/net/corda/flows/TwoPartyTradeFlow.kt :language: kotlin :start-after: DOCSTART 2 - :end-before: DOCSTART 1 + :end-before: DOCEND 2 :dedent: 4 .. sourcecode:: java diff --git a/docs/build/html/_sources/getting-set-up-fault-finding.txt b/docs/build/html/_sources/getting-set-up-fault-finding.txt index a814b65f85..fac286c5e1 100644 --- a/docs/build/html/_sources/getting-set-up-fault-finding.txt +++ b/docs/build/html/_sources/getting-set-up-fault-finding.txt @@ -4,9 +4,9 @@ Troubleshooting Milestone releases ------------------ -When you clone the corda or cordapp-template repos, they will default to the master branch. The master branch is being continuously developed upon, and its features may not align with the state of Corda as described in the docs. Additionally, the master branch of the CorDapp Template may break in response to changes in the main corda repo. +When you clone the corda or cordapp-template repos, they will default to the master branch. The master branch is being continuously developed upon, and its features may not align with the state of Corda as described in the docs. Additionally, the master branch of the CorDapp template may break in response to changes in the main corda repo. -When developing on Corda, you should always check out the latest stable branch instead, by running ``git checkout release-M7``. +When developing on Corda, you should always check out the latest milestone (i.e. stable) branch instead. For example, to check out milestone 7, you'd run ``git checkout release-M7``. Java issues ----------- @@ -19,7 +19,9 @@ Many users have faced issues when running versions of Java that are either outda "Unresolved reference: javafx" ****************************** -JavaFX is not bundled with OpenJDK. If you are using OpenJDK and get an 'Unresolved reference: javafx' error, this means that you need to install OpenJFX. Do this by running ``sudo apt install openjfx``, and possibly ``sudo apt install libopenjfx-jav``. +JavaFX is not bundled with OpenJDK. If you are using OpenJDK and get an 'Unresolved reference: javafx' error, this means that you need to install OpenJFX. + +If you have APT installed and OpenJFX is part of your Unix distribution's package list, you can do this by running ``sudo apt install openjfx``, and possibly ``sudo apt install libopenjfx-jav``. Other users will want to refer to the guide `here `_, or to the list of Community Builds `here `_. IDEA issues --------------- diff --git a/docs/build/html/_sources/getting-set-up.txt b/docs/build/html/_sources/getting-set-up.txt index 85a178a566..8dc95e51cb 100644 --- a/docs/build/html/_sources/getting-set-up.txt +++ b/docs/build/html/_sources/getting-set-up.txt @@ -69,13 +69,17 @@ The Corda platform source code is available here: https://github.com/corda/corda.git -and a basic CorDapp that you can use as the basis for your own CorDapps is available here: +A CorDapp template that you can use as the basis for your own CorDapps is available here: https://github.com/corda/cordapp-template.git -You can clone both of these repos to your local machine by running the command ``git clone [repo URL]``. +And a simple example CorDapp for you to explore basic concepts is available here: -By default, both repos will be on the ``master`` branch. However, this is an unstable development branch. You should check + https://github.com/corda/cordapp-tutorial.git + +You can clone these repos to your local machine by running the command ``git clone [repo URL]``. + +By default, these repos will be on the ``master`` branch. However, this is an unstable development branch. You should check out the latest milestone release (currently Milestone 7) instead by running ``git checkout release-M7``. Opening Corda/CorDapps in IDEA diff --git a/docs/build/html/_sources/index.txt b/docs/build/html/_sources/index.txt index fdcb8a43a2..ae26b709a4 100644 --- a/docs/build/html/_sources/index.txt +++ b/docs/build/html/_sources/index.txt @@ -19,10 +19,8 @@ Corda is designed so that developers can easily extend its functionality by writ sure you follow the instructions in :doc:`getting-set-up`, then go to :doc:`running-the-demos`. -If, after running the demos, you're interested in writing your own CorDapps, a template CorDapp is available on -`Github `_. To get it running, follow the instructions in the -`readme `_, or watch the -`Corda Developers Tutorial `_. +If, after running the demos, you're interested in writing your own CorDapps, you can use the +`CorDapp template `_ as a base. A simple example CorDapp built upon the template is available `here `_, and a video primer on basic CorDapp structure is available `here `_. From there, you'll be in a position to start extending the example CorDapp yourself (e.g. by writing new states, contracts, and/or flows). For this, you'll want to refer to this docsite, and to the `tutorials `_ diff --git a/docs/build/html/_sources/merkle-trees.txt b/docs/build/html/_sources/merkle-trees.txt index 23b1b9e149..6c8378fa1f 100644 --- a/docs/build/html/_sources/merkle-trees.txt +++ b/docs/build/html/_sources/merkle-trees.txt @@ -15,17 +15,17 @@ You can read more on the concept `here Boolean``. .. container:: codeset .. sourcecode:: kotlin - val partialTx = ... + val partialTx = ... val oracle: Party = ... - fun filterCommands(c: Command) = oracle.owningKey in c.signers && c.value is Fix - val filterFuns = FilterFuns(filterCommands = ::filterCommands) + fun filtering(elem: Any): Boolean { + return when (elem) { + is Command -> oracleParty.owningKey in elem.signers && elem.value is Fix + else -> false + } + } Assuming that we already assembled partialTx with some commands and know the identity of Oracle service, -we pass filtering function over commands - ``filterCommands`` to ``FilterFuns``. It filters only -commands of type ``Fix`` as in IRSDemo example. Then we can construct ``FilteredTransaction``: +we construct filtering function over commands - ``filtering``. It performs type checking and filters only ``Fix`` commands +as in IRSDemo example. Then we can construct ``FilteredTransaction``: .. container:: codeset .. sourcecode:: kotlin val wtx: WireTransaction = partialTx.toWireTransaction() - val ftx = FilteredTransaction.buildMerkleTransaction(wtx, filterFuns) + val ftx: FilteredTransaction = wtx.buildFilteredTransaction(filtering) -In the Oracle example this step takes place in ``RatesFixFlow``: +In the Oracle example this step takes place in ``RatesFixFlow`` by overriding ``filtering`` function, see: :ref:`filtering_ref` -.. container:: codeset - - .. sourcecode:: kotlin - - val flow = RatesFixFlow(partialTx, filterFuns, oracle, fixOf, "0.675".bd, "0.1".bd) ``FilteredTransaction`` holds ``filteredLeaves`` (data that we wanted to reveal) and Merkle branch for them. @@ -87,14 +87,21 @@ In the Oracle example this step takes place in ``RatesFixFlow``: .. sourcecode:: kotlin - // Getting included commands, inputs, outputs, attachments. + // Direct accsess to included commands, inputs, outputs, attachments etc. val cmds: List = ftx.filteredLeaves.commands val ins: List = ftx.filteredLeaves.inputs - val outs: List> = ftx.filteredLeaves.outputs - val attchs: List = ftx.filteredLeaves.attachments + val timestamp: Timestamp? = ftx.filteredLeaves.timestamp + ... +.. literalinclude:: ../../samples/irs-demo/src/main/kotlin/net/corda/irs/api/NodeInterestRates.kt + :language: kotlin + :start-after: DOCSTART 1 + :end-before: DOCEND 1 -If you want to verify obtained ``FilteredTransaction`` all you need is the root hash of the full transaction: +Above code snippet is taken from ``NodeInterestRates.kt`` file and implements a signing part of an Oracle. +You can check only leaves using ``leaves.checkWithFun { check(it) }`` and then verify obtained ``FilteredTransaction`` +to see if data from ``PartialMerkleTree`` belongs to ``WireTransaction`` with provided ``id``. All you need is the root hash +of the full transaction: .. container:: codeset @@ -104,6 +111,13 @@ If you want to verify obtained ``FilteredTransaction`` all you need is the root throw MerkleTreeException("Rate Fix Oracle: Couldn't verify partial Merkle tree.") } +Or combine the two steps together: + +.. container:: codeset + + .. sourcecode:: kotlin + + ftx.verifyWithFunction(merkleRoot, ::check) .. note:: The way the ``FilteredTransaction`` is constructed ensures that after signing of the root hash it's impossible to add or remove leaves. However, it can happen that having transaction with multiple commands one party reveals only subset of them to the Oracle. diff --git a/docs/build/html/_sources/oracles.txt b/docs/build/html/_sources/oracles.txt index 7150d273dd..641cadb3b1 100644 --- a/docs/build/html/_sources/oracles.txt +++ b/docs/build/html/_sources/oracles.txt @@ -239,8 +239,11 @@ those for ``NodeInterestRates.Oracle``. :start-after: DOCSTART 1 :end-before: DOCEND 1 -You'll note that the ``FixSignFlow`` requires a ``FilterFuns`` instance with the appropriate filter to include only -the ``Fix`` commands. You can find a further explanation of this in :doc:`merkle-trees`. +You'll note that the ``FixSignFlow`` requires a ``FilterTransaction`` instance which includes only ``Fix`` commands. +You can find a further explanation of this in :doc:`merkle-trees`. Below you will see how to build such transaction with +hidden fields. + +.. _filtering_ref: Using an oracle --------------- @@ -260,8 +263,9 @@ As you can see, this: 2. Does some quick validation. 3. Adds the command to the transaction containing the fact to be signed for by the oracle. 4. Calls an extension point that allows clients to generate output states based on the fact from the oracle. -5. Requests the signature from the oracle using the client sub-flow for signing from above. -6. Adds the signature returned from the oracle. +5. Builds filtered transaction based on filtering function extended from ``RatesFixFlow``. +6. Requests the signature from the oracle using the client sub-flow for signing from above. +7. Adds the signature returned from the oracle. Here's an example of it in action from ``FixingFlow.Fixer``. @@ -269,3 +273,8 @@ Here's an example of it in action from ``FixingFlow.Fixer``. :language: kotlin :start-after: DOCSTART 1 :end-before: DOCEND 1 + +.. note:: + When overriding be careful when making the sub-class an anonymous or inner class (object declarations in Kotlin), + because that kind of classes can access variables from the enclosing scope and cause serialization problems when + checkpointed. diff --git a/docs/build/html/_sources/tutorial-cordapp.txt b/docs/build/html/_sources/tutorial-cordapp.txt index 3384a9a8b4..35d0bac753 100644 --- a/docs/build/html/_sources/tutorial-cordapp.txt +++ b/docs/build/html/_sources/tutorial-cordapp.txt @@ -4,14 +4,18 @@ -The CorDapp template -==================== +The example CorDapp +=================== -This guide covers how to get started with the `cordapp-template`. Please note there are two Corda repositories: +.. note:: The example CorDapp was previously hosted in the `cordapp-template `_ repository. It has now been + moved into a new `cordapp-tutorial `_ repository. Going forward, the cordapp-template repo will contain an + actual CorDapp template, which should be used as the basis for your CorDapps going forward. -* ``corda`` which contains the core platform code and sample CorDapps. -* ``cordapp-template`` which contains a template CorDapp you can use to bootstrap your own CorDapps. It is the subject - of this tutorial and should help you understand the basics of building a CorDapp. +This guide covers how to get started with the example CorDapp. Please note there are several Corda repositories: + +* `corda `_ which contains the core platform code and sample CorDapps. +* `cordapp-tutorial `_ which contains an example CorDapp you can use to bootstrap your own CorDapps. It is the subject of this tutorial and should help you understand the basics of building a CorDapp. +* `cordapp-template `_ which contains a bare-bones template on which to build your own CorDapps. We recommend you read the non-technical white paper and technical white paper before you get started with Corda: @@ -25,30 +29,29 @@ We recommend you read the non-technical white paper and technical white paper be Background ---------- -The Example CorDapp implements a basic scenario where a buyer wishes to submit purchase orders to a seller. The scenario +The Example CorDapp implements a basic scenario where one party wishes to send an IOU to another party. The scenario defines four nodes: -* **Controller** which hosts the network map service and validating notary service. -* **NodeA** who is the buyer. -* **NodeB** who is the seller. -* **NodeC** an unrelated third party. +* **Controller**, which hosts the network map service and validating notary service +* **NodeA** +* **NodeB** +* **NodeC** -NodeA can generate purchase orders for lists and quantities of items and associated metadata such as delivery address -and delivery date. The flows used to facilitate the agreement process always results in an agreement with the seller as -long as the purchase order meets the contract constraints which are defined in ``PurchaseOrderContract.kt``. +The nodes can generate IOUs and send them to other nodes. The flows used to facilitate the agreement process always results in +an agreement with the recipient as long as the IOU meets the contract constraints which are defined in ``IOUContract.kt``. -All agreed purchase orders between NodeA and NodeB become "shared facts" between NodeA and NodeB. But note that NodeC -won't see any of these transactions or have copies of any of the resulting ``PurchaseOrderState`` objects. This is +All agreed IOUs between NodeA and NodeB become "shared facts" between NodeA and NodeB. But note that NodeC +won't see any of these transactions or have copies of any of the resulting ``IOUState`` objects. This is because data is only propagated on a need-to-know basis. Getting started --------------- -There are two ways to get started with the CorDapp template. You can either work from a milestone release of Corda or a +There are two ways to get started with the example CorDapp. You can either work from a milestone release of Corda or a SNAPSHOT release of Corda. **Using a monthly Corda milestone release.** If you wish to develop your CorDapp using the most recent milestone release -then you can get started simply by cloning the ``cordapp-template`` repository. Gradle will grab all the required dependencies +then you can get started simply by cloning the ``cordapp-tutorial`` repository. Gradle will grab all the required dependencies for you from our `public Maven repository `_. **Using a Corda SNAPSHOT build.** Alternatively, if you wish to work from the master branch of the Corda repo which contains @@ -69,21 +72,21 @@ The process for developing your CorDapp from a milestone release is the most sim approach. We publish all our milestone releases to a public Maven repository on a monthly basis. As such, Gradle will automatically -grab the appropriately versioned (specified in the ``cordapp-template``'s ``build.gradle`` file) dependencies for you from Maven. -All you have to do is check out the release tag of the template version you wish to use. +grab the appropriately versioned (specified in the ``cordapp-tutorial``'s ``build.gradle`` file) dependencies for you from Maven. +All you have to do is check out the release tag of the tutorial version you wish to use. -By default, the ``master`` branch of the ``cordapp-template`` points to a SNAPSHOT release of Corda, this is because it is +By default, the ``master`` branch of the ``cordapp-tutorial`` points to a SNAPSHOT release of Corda, this is because it is being constantly updated to reflect the changes in the master branch of the `corda` repository. .. note:: If you wish to use a SNAPSHOT release then follow the instructions below: `Using a SNAPSHOT release`_. -To clone the ``cordapp-template`` repository, use the following command: +To clone the ``cordapp-tutorial`` repository, use the following command: -``git clone https://github.com/corda/cordapp-template`` +``git clone https://github.com/corda/cordapp-tutorial`` Now change directories to the freshly cloned repo: -``cd cordapp-template`` +``cd cordapp-tutorial`` To enumerate all the tagged releases. Use: @@ -95,7 +98,7 @@ To checkout a specific tag, use: where ``local_branch_name`` is a name of your choice and ``tag_name`` is the name of the tag you wish to checkout. -Gradle will handle all the dependencies for you. Now you are now ready to get started `building the CorDapp Template`_. +Gradle will handle all the dependencies for you. Now you are now ready to get started `building the example CorDapp`_. Using a SNAPSHOT release ~~~~~~~~~~~~~~~~~~~~~~~~ @@ -145,7 +148,7 @@ where ``local_branch_name`` is a name of your choice and ``remote_branch_name`` to checkout. .. note:: When working with ``master`` you will have access to the most up-to-date feature set. However you will be - potentially sacrificing stability. We will endeavour to keep the ``master`` branch of the ``cordapp-template`` repo in sync + potentially sacrificing stability. We will endeavour to keep the ``master`` branch of the ``cordapp-tutorial`` repo in sync with the ``master`` branch of ``corda`` repo. A milestone tagged release would be more stable for CorDapp development. The next step is to publish the Corda JARs to your local Maven repository. By default the Maven local repository can be @@ -198,13 +201,13 @@ and to check out an open feature branch, use: Once you have published the Corda JARs to your local Maven repository, you are ready to get started building your CorDapp using the latest Corda features. -Opening the CorDapp Template with IntelliJ -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Opening the example CorDapp with IntelliJ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ For those familiar with IntelliJ, you can skip this section. As noted in the getting started guide, we recommend using the IntelliJ IDE. Assuming you have already downloaded and -installed IntelliJ, lets now open the CorDapp Template with IntelliJ. +installed IntelliJ, lets now open the example CorDapp with IntelliJ. **For those completely new to IntelliJ** @@ -213,7 +216,7 @@ Firstly, load up IntelliJ. A dialogue will appear: .. image:: resources/intellij-welcome.png :width: 400 -Click open, then navigate to the folder where you cloned the ``cordapp-template`` and click OK. +Click open, then navigate to the folder where you cloned the ``cordapp-tutorial`` and click OK. Next, IntelliJ will show a bunch of pop-up windows. One of which requires our attention: @@ -227,14 +230,14 @@ dialogue, simply close and re-open IntelliJ again to see it again. **Alternative approach** Alternatively, one can instruct IntelliJ to create a new project through cloning a repository. From the IntelliJ welcome -dialogue (shown above), opt to 'check out from version control', then select git and enter the git URL for the CorDapp template -(https://github.com/corda/cordapp-template). You'll then need to import the Gradle project when prompted, as explained above. +dialogue (shown above), opt to 'check out from version control', then select git and enter the git URL for the example CorDapp +(https://github.com/corda/cordapp-tutorial). You'll then need to import the Gradle project when prompted, as explained above. **If you already have IntelliJ open** -From the ``File`` menu, navigate to ``Open ...`` and then navigate to the directory where you cloned the ``cordapp-template``. +From the ``File`` menu, navigate to ``Open ...`` and then navigate to the directory where you cloned the ``cordapp-tutorial``. Alternatively, if you wish to clone from github directly then navigate to ``File > New > Project from existing sources ...`` -and enter the URL to the CorDapp Template (specified above). When instructed, be sure to import the Gradle project when prompted. +and enter the URL to the example CorDapp (specified above). When instructed, be sure to import the Gradle project when prompted. **The Gradle plugin** @@ -242,30 +245,30 @@ IntelliJ can be used to run Gradle tasks through the Gradle plugin which can be All the Gradle projects are listed in the window on the right hand side of the IDE. Click on a project, then 'tasks' to see all available Gradle tasks. -* For the CorDapp Template repo there will only be one Gradle project listed. +* For the example CorDapp repo there will only be one Gradle project listed. * For the Corda repo there will be many project listed, the root project ``corda`` and associated sub-projects: ``core``, ``finance``, ``node``, etc. -.. note:: It's worth noting that when you change branch in the CorDapp template, the ``corda_version`` will change to +.. note:: It's worth noting that when you change branch in the example CorDapp, the ``corda_version`` will change to reflect the version of the branch you are working from. To execute a task, double click it. The output will be shown in a console window. -Building the CorDapp template ------------------------------ +Building the example CorDapp +---------------------------- **From the command line** -Firstly, return to your terminal window used above and make sure you are in the ``cordapp-template`` directory. +Firstly, return to your terminal window used above and make sure you are in the ``cordapp-tutorial`` directory. -To build the CorDapp template use the following command: +To build the example CorDapp use the following command: Unix/Mac OSX: ``./gradlew deployNodes`` Windows: ``gradlew.bat deployNodes`` -This build process will build the example CorDapp defined in the CorDapp template source. CorDapps can be written in -any language targeting the JVM. In our case, we've provided the template source in both Kotlin (``/kotlin/src``) and +This build process will build the example CorDapp defined in the example CorDapp source. CorDapps can be written in +any language targeting the JVM. In our case, we've provided the example source in both Kotlin (``/kotlin/src``) and Java (``/java/src``) Since both sets of source files are functionally identical, we will refer to the Kotlin build throughout the documentation. @@ -276,7 +279,7 @@ The ``deployNodes`` Gradle task allows you easily create a formation of Corda no we are creating ``four`` nodes. After the building process has finished to see the newly built nodes, you can navigate to the ``kotlin/build/nodes`` folder -located in the ``cordapp-template`` root directory. You can ignore the other folders in ``/build`` for now. The ``nodes`` +located in the ``cordapp-tutorial`` root directory. You can ignore the other folders in ``/build`` for now. The ``nodes`` folder has the following structure: .. sourcecode:: none @@ -317,10 +320,10 @@ Open the Gradle window by selecting ``View > Tool windows > Gradle`` from the ma open on the right hand side of the IDE. Expand `tasks` and then expand `other`. Double click on `deployNodes`. Gradle will start the build process and output progress to a console window in the IDE. -Running the CorDapp template ----------------------------- +Running the example CorDapp +--------------------------- -Running the CorDapp template from the command line +Running the example CorDapp from the command line ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ To run the sample CorDapp navigate to the ``kotlin/build/nodes`` folder and execute the ``runnodes`` shell script with: @@ -342,7 +345,7 @@ message and some pertinent config information, see below: --- DEVELOPER SNAPSHOT ------------------------------------------------------------ - Logs can be found in : /Users/rogerwillis/Documents/Corda/cordapp-template/kotlin/build/nodes/nodea/logs + Logs can be found in : /Users/rogerwillis/Documents/Corda/cordapp-tutorial/kotlin/build/nodes/nodea/logs Database connection URL is : jdbc:h2:tcp://10.18.0.196:50661/node Node listening on address : localhost:10004 Loaded plugins : com.example.plugin.ExamplePlugin @@ -416,14 +419,14 @@ To stop the nodes, press the red "stop" button at the top right-hand side of the The node driver can also be used to as a basis for `debugging your CorDapp`_ -Interacting with the CorDapp template -------------------------------------- +Interacting with the example CorDapp +------------------------------------ Via HTTP ~~~~~~~~ The CorDapp defines a few HTTP API end-points and also serves some static web content. The end-points allow you to -list purchase orders and add purchase orders. +list IOUs and add IOUs. The nodes can be found using the following port numbers, defined in build.gradle and the respective node.conf file for each node found in `kotlin/build/nodes/NodeX`` etc: @@ -440,32 +443,32 @@ served are as follows: * ``/api/example/me`` * ``/api/example/peers`` -* ``/api/example/purchase-orders`` -* ``/api/example/{COUNTERPARTY}/create-purchase-order`` +* ``/api/example/ious`` +* ``/api/example/{COUNTERPARTY}/create-iou`` The static web content is served from ``/web/example``. -A purchase order can be created via accessing the ``api/example/create-purchase-order`` end-point directly or through the +An IOU can be created via accessing the ``api/example/create-iou`` end-point directly or through the the web form hosted at ``/web/example``. .. warning:: **The content in ``web/example`` is only available for demonstration purposes and does not implement any anti-XSS, anti-XSRF or any other security techniques. Do not copy such code directly into products meant for production use.** -**Submitting a purchase order via HTTP API:** +**Submitting an IOU via HTTP API:** -To create a purchase order from NodeA to NodeB, use: +To create an IOU from NodeA to NodeB, use: .. sourcecode:: bash - echo '{"orderNumber": "1","deliveryDate": "2018-09-15","deliveryAddress": {"city": "London","country": "UK"},"items" : [{"name": "widget","amount": "3"},{"name": "thing","amount": "4"}]}' | cURL -T - -H 'Content-Type: application/json' http://localhost:10005/api/example/NodeB/create-purchase-order + echo '{"value": "1"}' | cURL -T - -H 'Content-Type: application/json' http://localhost:10005/api/example/NodeB/create-iou Note the port number ``10005`` (NodeA) and NodeB referenced in the API end-point path. This command instructs NodeA to -create and send a purchase order to NodeB. Upon verification and completion of the process, both nodes (but not NodeC) will -have a signed, notarised copy of the purchase order. +create and send an IOU to NodeB. Upon verification and completion of the process, both nodes (but not NodeC) will +have a signed, notarised copy of the IOU. -**Submitting a purchase order via web/example:** +**Submitting an IOU via web/example:** -Navigate to the "create purchase order" button at the top left of the page, enter in the purchase order details e.g. +Navigate to the "create IOU" button at the top left of the page, and enter the IOU details - e.g. .. sourcecode:: none @@ -478,20 +481,22 @@ Navigate to the "create purchase order" button at the top left of the page, ente Item amount: 5 and click submit (note you can add additional item types and amounts). Upon pressing submit, the modal dialogue should close. -To check what validation is performed over the purchase order data, have a look at the ``PurchaseOrderContract.Place`` class in -``PurchaseOrderContract.kt`` which defines the following contract constraints (among others not included here): +To check what validation is performed over the IOU data, have a look at the ``IOUContract.Create`` class in +``IOUContract.kt`` which defines the following contract constraints (among others not included here): .. sourcecode:: kotlin - // Purchase order specific constraints. - "We only deliver to the UK." by (out.po.deliveryAddress.country == "UK") - "You must order at least one type of item." by (out.po.items.size > 0) - "You cannot order zero or negative amounts of an item." by (out.po.items.map(Item::amount).all { it > 0 }) - "You can only order up to 10 items at a time." by (out.po.items.map(Item::amount).sum() <= 10) - val time = tx.timestamp?.midpoint - "The delivery date must be in the future." by (out.po.deliveryDate.toInstant() > time) + // Generic constraints around the IOU transaction. + "No inputs should be consumed when issuing an IOU." by (tx.inputs.isEmpty()) + "Only one output state should be created." by (tx.outputs.size == 1) + val out = tx.outputs.single() as IOUState + "The sender and the recipient cannot be the same entity." by (out.sender != out.recipient) + "All of the participants must be signers." by (command.signers.containsAll(out.participants)) -**Once a purchase order has been submitted:** + // IOU-specific constraints. + "The IOU's value must be non-negative." by (out.iou.value > 0) + +**Once an IOU has been submitted:** Inspect the terminal windows for the nodes. Assume all of the above contract constraints are met, you should see some activity in the terminal windows for NodeA and NodeB (note: the green ticks are only visible on unix/mac): @@ -500,29 +505,25 @@ activity in the terminal windows for NodeA and NodeB (note: the green ticks are .. sourcecode:: none - ✅ Constructing proposed purchase order. - ✅ Sending purchase order to seller for review. - ✅ Received partially signed transaction from seller. - ✅ Verifying signatures and contract constraints. - ✅ Signing transaction with our private key. - ✅ Obtaining notary signature. - ✅ Requesting signature by Notary service - ✅ Validating response from Notary service - ✅ Recording transaction in vault. - ✅ Sending fully signed transaction to seller. - ✅ Done +✅ Generating transaction based on new IOU. +✅ Verifying contract constraints. +✅ Signing transaction with our private key. +✅ Sending proposed transaction to recipient for review. +✅ Done *NodeB:* .. sourcecode:: none - ✅ Receiving proposed purchase order from buyer. - ✅ Generating transaction based on proposed purchase order. - ✅ Signing proposed transaction with our private key. - ✅ Sending partially signed transaction to buyer and wait for a response. - ✅ Verifying signatures and contract constraints. - ✅ Recording transaction in vault. - ✅ Done +✅ Receiving proposed transaction from sender. +✅ Verifying signatures and contract constraints. +✅ Signing proposed transaction with our private key. +✅ Obtaining notary signature and recording transaction. + ✅ Requesting signature by notary service + ✅ Requesting signature by Notary service + ✅ Validating response from Notary service + ✅ Broadcasting transaction to participants +✅ Done *NodeC:* @@ -530,12 +531,12 @@ activity in the terminal windows for NodeA and NodeB (note: the green ticks are You shouldn't see any activity. -Next you can view the newly created purchase order by accessing the vault of NodeA or NodeB: +Next you can view the newly created IOU by accessing the vault of NodeA or NodeB: *Via the HTTP API:* -For NodeA. navigate to http://localhost:10005/api/example/purchase-orders. For NodeB, -navigate to http://localhost:10007/api/example/purchase-orders. +For NodeA. navigate to http://localhost:10005/api/example/ious. For NodeB, +navigate to http://localhost:10007/api/example/ious. *Via web/example:* @@ -575,9 +576,9 @@ Using the Example RPC client ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The ``/src/main/kotlin/com/example/client/ExampleClientRPC.kt`` file is a simple utility which uses the client RPC library -to connect to a node and log the 'placed' purchase orders. It will log any existing purchase orders and listen for any future -purchase orders. If you haven't placed any purchase orders when you connect to one of the Nodes via RPC then the client will log -and future purchase orders which are agreed. +to connect to a node and log the created IOUs. It will log any existing IOUs and listen for any future +IOUs. If you haven't created any IOUs when you connect to one of the Nodes via RPC then the client will log +and future IOUs which are agreed. To build the client use the following gradle task: @@ -600,17 +601,17 @@ application see: * :doc:`Client RPC documentation ` * :doc:`Client RPC tutorial ` -Extending the CorDapp template ------------------------------- +Extending the example CorDapp +----------------------------- -CorDapp-template project structure +cordapp-tutorial project structure ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -The CorDapp template has the following directory structure: +The example CorDapp has the following directory structure: .. sourcecode:: none - . cordapp-template + . cordapp-tutorial ├── README.md ├── LICENSE ├── build.gradle @@ -624,7 +625,7 @@ The CorDapp template has the following directory structure: ├── lib │   ├── ... ├── settings.gradle - ├── kotlin + ├── kotlin-source │ └── src │ ├── main │    │   ├── kotlin @@ -636,10 +637,10 @@ The CorDapp template has the following directory structure: │    │   │   ├── client │    │   │   │   └── ExampleClientRPC.kt │    │   │   ├── contract - │    │   │   │   ├── PurchaseOrderContract.kt - │    │   │   │   └── PurchaseOrderState.kt + │    │   │   │   ├── IOUContract.kt + │    │   │   │   └── IOUState.kt │    │   │   ├── model - │    │   │   │   └── PurchaseOrder.kt + │    │   │   │   └── IOU.kt │    │   │   ├── plugin │    │   │   │   └── ExamplePlugin.kt │    │   │   └── flow @@ -666,7 +667,7 @@ The CorDapp template has the following directory structure: │ │   └── example │ │   └── ExampleTest.kt │    └── resources - └── java + └── java-source └── src ├── main    │   ├── java @@ -678,10 +679,10 @@ The CorDapp template has the following directory structure:    │   │   ├── client    │   │   │   └── ExampleClientRPC.java    │   │   ├── contract -    │   │   │   ├── PurchaseOrderContract.java -    │   │   │   └── PurchaseOrderState.java +    │   │   │   ├── IOUContract.java +    │   │   │   └── IOUState.java    │   │   ├── model -    │   │   │   └── PurchaseOrder.java +    │   │   │   └── IOU.java    │   │   ├── plugin    │   │   │   └── ExamplePlugin.java    │   │   └── flow @@ -740,8 +741,8 @@ things. If you are working from a Corda SNAPSHOT release which you have publish to Maven local then ensure that ``corda_version`` is the same as the version of the Corda core modules you published to Maven local. If not then change the -``kotlin_version`` property. Also, if you are working from a previous milestone release, then be sure to ``git checkout`` -the correct version of the CorDapp template from the ``cordapp-template`` repo. +``kotlin_version`` property. Also, if you are working from a previous cordapp-tutorial milestone release, then be sure to ``git checkout`` +the correct version of the example CorDapp from the ``cordapp-tutorial`` repo. .. sourcecode:: groovy @@ -824,7 +825,7 @@ like to deploy for testing. See further details below: You can add any number of nodes, with any number of services / CorDapps by editing the templates in ``deployNodes``. The only requirement is that you must specify a node to run as the network map service and one as the notary service. -.. note:: CorDapps in the current cordapp-template project are automatically registered with all nodes defined in +.. note:: CorDapps in the current cordapp-tutorial project are automatically registered with all nodes defined in ``deployNodes``, although we expect this to change in the near future. .. warning:: Make sure that there are no port clashes! @@ -834,7 +835,7 @@ When you are finished editing your *CordFormation* the changes will be reflected Service Provider Configuration File ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -If you are building a CorDapp from scratch or adding a new CorDapp to the CorDapp-template project then you must provide +If you are building a CorDapp from scratch or adding a new CorDapp to the cordapp-tutorial project then you must provide a reference to your sub-class of ``CordaPluginRegistry`` in the provider-configuration file in located in the ``resources/META-INF/services`` directory. Re-Deploying Your Nodes Locally @@ -881,8 +882,8 @@ controller node is running and to its legal name (e.g. `networkMapService.addres `networkMapService.legalName=controller`) (please note that the controller will not have the `networkMapService` config) Each machine should now run its nodes using `runnodes` or `runnodes.bat` -files. Once they are up and running, the nodes should be able to place -purchase orders among themselves in the same way as when they were running on +files. Once they are up and running, the nodes should be able to create +IOUs among themselves in the same way as when they were running on the same machine. Debugging your CorDapp diff --git a/docs/build/html/_static/basic.css b/docs/build/html/_static/basic.css index 2b513f0c96..0b79414a16 100644 --- a/docs/build/html/_static/basic.css +++ b/docs/build/html/_static/basic.css @@ -494,6 +494,13 @@ pre { overflow-y: hidden; /* fixes display issues on Chrome browsers */ } +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; +} + td.linenos pre { padding: 5px 0px; border: 0; diff --git a/docs/build/html/_static/searchtools.js b/docs/build/html/_static/searchtools.js index 066857ce21..ba82ad4877 100644 --- a/docs/build/html/_static/searchtools.js +++ b/docs/build/html/_static/searchtools.js @@ -226,6 +226,106 @@ var Scorer = { }; + + + +var splitChars = (function() { + var result = {}; + var singles = [96, 180, 187, 191, 215, 247, 749, 885, 903, 907, 909, 930, 1014, 1648, + 1748, 1809, 2416, 2473, 2481, 2526, 2601, 2609, 2612, 2615, 2653, 2702, + 2706, 2729, 2737, 2740, 2857, 2865, 2868, 2910, 2928, 2948, 2961, 2971, + 2973, 3085, 3089, 3113, 3124, 3213, 3217, 3241, 3252, 3295, 3341, 3345, + 3369, 3506, 3516, 3633, 3715, 3721, 3736, 3744, 3748, 3750, 3756, 3761, + 3781, 3912, 4239, 4347, 4681, 4695, 4697, 4745, 4785, 4799, 4801, 4823, + 4881, 5760, 5901, 5997, 6313, 7405, 8024, 8026, 8028, 8030, 8117, 8125, + 8133, 8181, 8468, 8485, 8487, 8489, 8494, 8527, 11311, 11359, 11687, 11695, + 11703, 11711, 11719, 11727, 11735, 12448, 12539, 43010, 43014, 43019, 43587, + 43696, 43713, 64286, 64297, 64311, 64317, 64319, 64322, 64325, 65141]; + var i, j, start, end; + for (i = 0; i < singles.length; i++) { + result[singles[i]] = true; + } + var ranges = [[0, 47], [58, 64], [91, 94], [123, 169], [171, 177], [182, 184], [706, 709], + [722, 735], [741, 747], [751, 879], [888, 889], [894, 901], [1154, 1161], + [1318, 1328], [1367, 1368], [1370, 1376], [1416, 1487], [1515, 1519], [1523, 1568], + [1611, 1631], [1642, 1645], [1750, 1764], [1767, 1773], [1789, 1790], [1792, 1807], + [1840, 1868], [1958, 1968], [1970, 1983], [2027, 2035], [2038, 2041], [2043, 2047], + [2070, 2073], [2075, 2083], [2085, 2087], [2089, 2307], [2362, 2364], [2366, 2383], + [2385, 2391], [2402, 2405], [2419, 2424], [2432, 2436], [2445, 2446], [2449, 2450], + [2483, 2485], [2490, 2492], [2494, 2509], [2511, 2523], [2530, 2533], [2546, 2547], + [2554, 2564], [2571, 2574], [2577, 2578], [2618, 2648], [2655, 2661], [2672, 2673], + [2677, 2692], [2746, 2748], [2750, 2767], [2769, 2783], [2786, 2789], [2800, 2820], + [2829, 2830], [2833, 2834], [2874, 2876], [2878, 2907], [2914, 2917], [2930, 2946], + [2955, 2957], [2966, 2968], [2976, 2978], [2981, 2983], [2987, 2989], [3002, 3023], + [3025, 3045], [3059, 3076], [3130, 3132], [3134, 3159], [3162, 3167], [3170, 3173], + [3184, 3191], [3199, 3204], [3258, 3260], [3262, 3293], [3298, 3301], [3312, 3332], + [3386, 3388], [3390, 3423], [3426, 3429], [3446, 3449], [3456, 3460], [3479, 3481], + [3518, 3519], [3527, 3584], [3636, 3647], [3655, 3663], [3674, 3712], [3717, 3718], + [3723, 3724], [3726, 3731], [3752, 3753], [3764, 3772], [3774, 3775], [3783, 3791], + [3802, 3803], [3806, 3839], [3841, 3871], [3892, 3903], [3949, 3975], [3980, 4095], + [4139, 4158], [4170, 4175], [4182, 4185], [4190, 4192], [4194, 4196], [4199, 4205], + [4209, 4212], [4226, 4237], [4250, 4255], [4294, 4303], [4349, 4351], [4686, 4687], + [4702, 4703], [4750, 4751], [4790, 4791], [4806, 4807], [4886, 4887], [4955, 4968], + [4989, 4991], [5008, 5023], [5109, 5120], [5741, 5742], [5787, 5791], [5867, 5869], + [5873, 5887], [5906, 5919], [5938, 5951], [5970, 5983], [6001, 6015], [6068, 6102], + [6104, 6107], [6109, 6111], [6122, 6127], [6138, 6159], [6170, 6175], [6264, 6271], + [6315, 6319], [6390, 6399], [6429, 6469], [6510, 6511], [6517, 6527], [6572, 6592], + [6600, 6607], [6619, 6655], [6679, 6687], [6741, 6783], [6794, 6799], [6810, 6822], + [6824, 6916], [6964, 6980], [6988, 6991], [7002, 7042], [7073, 7085], [7098, 7167], + [7204, 7231], [7242, 7244], [7294, 7400], [7410, 7423], [7616, 7679], [7958, 7959], + [7966, 7967], [8006, 8007], [8014, 8015], [8062, 8063], [8127, 8129], [8141, 8143], + [8148, 8149], [8156, 8159], [8173, 8177], [8189, 8303], [8306, 8307], [8314, 8318], + [8330, 8335], [8341, 8449], [8451, 8454], [8456, 8457], [8470, 8472], [8478, 8483], + [8506, 8507], [8512, 8516], [8522, 8525], [8586, 9311], [9372, 9449], [9472, 10101], + [10132, 11263], [11493, 11498], [11503, 11516], [11518, 11519], [11558, 11567], + [11622, 11630], [11632, 11647], [11671, 11679], [11743, 11822], [11824, 12292], + [12296, 12320], [12330, 12336], [12342, 12343], [12349, 12352], [12439, 12444], + [12544, 12548], [12590, 12592], [12687, 12689], [12694, 12703], [12728, 12783], + [12800, 12831], [12842, 12880], [12896, 12927], [12938, 12976], [12992, 13311], + [19894, 19967], [40908, 40959], [42125, 42191], [42238, 42239], [42509, 42511], + [42540, 42559], [42592, 42593], [42607, 42622], [42648, 42655], [42736, 42774], + [42784, 42785], [42889, 42890], [42893, 43002], [43043, 43055], [43062, 43071], + [43124, 43137], [43188, 43215], [43226, 43249], [43256, 43258], [43260, 43263], + [43302, 43311], [43335, 43359], [43389, 43395], [43443, 43470], [43482, 43519], + [43561, 43583], [43596, 43599], [43610, 43615], [43639, 43641], [43643, 43647], + [43698, 43700], [43703, 43704], [43710, 43711], [43715, 43738], [43742, 43967], + [44003, 44015], [44026, 44031], [55204, 55215], [55239, 55242], [55292, 55295], + [57344, 63743], [64046, 64047], [64110, 64111], [64218, 64255], [64263, 64274], + [64280, 64284], [64434, 64466], [64830, 64847], [64912, 64913], [64968, 65007], + [65020, 65135], [65277, 65295], [65306, 65312], [65339, 65344], [65371, 65381], + [65471, 65473], [65480, 65481], [65488, 65489], [65496, 65497]]; + for (i = 0; i < ranges.length; i++) { + start = ranges[i][0]; + end = ranges[i][1]; + for (j = start; j <= end; j++) { + result[j] = true; + } + } + return result; +})(); + +function splitQuery(query) { + var result = []; + var start = -1; + for (var i = 0; i < query.length; i++) { + if (splitChars[query.charCodeAt(i)]) { + if (start !== -1) { + result.push(query.slice(start, i)); + start = -1; + } + } else if (start === -1) { + start = i; + } + } + if (start !== -1) { + result.push(query.slice(start)); + } + return result; +} + + + + /** * Search Module */ @@ -324,7 +424,7 @@ var Search = { var searchterms = []; var excluded = []; var hlterms = []; - var tmp = query.split(/\s+/); + var tmp = splitQuery(query); var objectterms = []; for (i = 0; i < tmp.length; i++) { if (tmp[i] !== "") { diff --git a/docs/build/html/azure-vm.html b/docs/build/html/azure-vm.html index 5bdb65a310..e6559c48fc 100644 --- a/docs/build/html/azure-vm.html +++ b/docs/build/html/azure-vm.html @@ -34,6 +34,9 @@ + + @@ -117,7 +120,7 @@ API reference: Kotlin/ CorDapps

          The Corda node

        diff --git a/docs/build/html/codestyle.html b/docs/build/html/codestyle.html index 9169c2165a..2b662fa0a1 100644 --- a/docs/build/html/codestyle.html +++ b/docs/build/html/codestyle.html @@ -34,6 +34,9 @@ + + @@ -117,7 +120,7 @@ API reference: Kotlin/ CorDapps

        The Corda node

          diff --git a/docs/build/html/contract-catalogue.html b/docs/build/html/contract-catalogue.html index f70ae1763c..8a8d7a7160 100644 --- a/docs/build/html/contract-catalogue.html +++ b/docs/build/html/contract-catalogue.html @@ -34,6 +34,9 @@ + + @@ -117,7 +120,7 @@ API reference: Kotlin/ CorDapps

          The Corda node

            diff --git a/docs/build/html/contract-irs.html b/docs/build/html/contract-irs.html index 2d3ae16e4a..8ed32a6e34 100644 --- a/docs/build/html/contract-irs.html +++ b/docs/build/html/contract-irs.html @@ -34,6 +34,9 @@ + + @@ -117,7 +120,7 @@ API reference: Kotlin/ CorDapps

            The Corda node

              diff --git a/docs/build/html/corda-configuration-file.html b/docs/build/html/corda-configuration-file.html index 618325b89f..330c095ed0 100644 --- a/docs/build/html/corda-configuration-file.html +++ b/docs/build/html/corda-configuration-file.html @@ -34,6 +34,9 @@ + + @@ -117,7 +120,7 @@ API reference: Kotlin/ CorDapps

              The Corda node

                diff --git a/docs/build/html/corda-plugins.html b/docs/build/html/corda-plugins.html index c1c16ee452..520cfa8854 100644 --- a/docs/build/html/corda-plugins.html +++ b/docs/build/html/corda-plugins.html @@ -34,6 +34,9 @@ + + @@ -117,7 +120,7 @@ API reference: Kotlin/ CorDapps

                The Corda node

                  diff --git a/docs/build/html/creating-a-cordapp.html b/docs/build/html/creating-a-cordapp.html index 3ebd89cd06..c21bf7357e 100644 --- a/docs/build/html/creating-a-cordapp.html +++ b/docs/build/html/creating-a-cordapp.html @@ -34,8 +34,11 @@ + + - + @@ -134,7 +137,7 @@ API reference: Kotlin/ The CorDapp template +
                • The example CorDapp

                The Corda node

                  @@ -412,7 +415,7 @@ experimenting, debugging, and testing node configurations and setups but not int deployment.

                  To use this gradle plugin you must add a new task that is of the type net.corda.plugins.Cordform to your build.gradle and then configure the nodes you wish to deploy with the Node and nodes configuration DSL. -This DSL is specified in the JavaDoc. An example of this is in the template-cordapp and below +This DSL is specified in the JavaDoc. An example of this is in the CorDapp template and below is a three node example;

                  task deployNodes(type: net.corda.plugins.Cordform, dependsOn: ['build']) {
                       directory "./build/nodes" // The output directory
                  @@ -463,7 +466,7 @@ one node per window.

        -

        and a basic CorDapp that you can use as the basis for your own CorDapps is available here:

        +

        A CorDapp template that you can use as the basis for your own CorDapps is available here:

        -

        You can clone both of these repos to your local machine by running the command git clone [repo URL].

        -

        By default, both repos will be on the master branch. However, this is an unstable development branch. You should check +

        And a simple example CorDapp for you to explore basic concepts is available here:

        +
        +
        +

        You can clone these repos to your local machine by running the command git clone [repo URL].

        +

        By default, these repos will be on the master branch. However, this is an unstable development branch. You should check out the latest milestone release (currently Milestone 7) instead by running git checkout release-M7.

        Opening Corda/CorDapps in IDEA¶

        @@ -308,7 +314,7 @@ and clicking “Refresh all Gradle projects”. Whenever prompted about

        Next steps¶

        The best way to check that everything is working fine is by Running the demos.

        Once you have these demos running, you may be interested in writing your own CorDapps, in which case you should refer to -The CorDapp template.

        +The example CorDapp.

        If you encounter any issues, please see the Troubleshooting page, or get in touch with us on the forums or via slack.

        diff --git a/docs/build/html/glossary.html b/docs/build/html/glossary.html index 3f701a27b4..27d38192bd 100644 --- a/docs/build/html/glossary.html +++ b/docs/build/html/glossary.html @@ -34,6 +34,9 @@ + + @@ -116,7 +119,7 @@ API reference: Kotlin/ CorDapps

        The Corda node

          diff --git a/docs/build/html/index.html b/docs/build/html/index.html index 3f238f44d6..4ec8c59f93 100644 --- a/docs/build/html/index.html +++ b/docs/build/html/index.html @@ -34,6 +34,9 @@ + + @@ -116,7 +119,7 @@ API reference: Kotlin/ CorDapps

          The Corda node

            @@ -236,10 +239,8 @@ which describes the platform’s envisioned end-state.

            samples directory. To run these yourself, make sure you follow the instructions in Getting set up, then go to Running the demos.

            -

            If, after running the demos, you’re interested in writing your own CorDapps, a template CorDapp is available on -Github. To get it running, follow the instructions in the -readme, or watch the -Corda Developers Tutorial.

            +

            If, after running the demos, you’re interested in writing your own CorDapps, you can use the +CorDapp template as a base. A simple example CorDapp built upon the template is available here, and a video primer on basic CorDapp structure is available here.

            From there, you’ll be in a position to start extending the example CorDapp yourself (e.g. by writing new states, contracts, and/or flows). For this, you’ll want to refer to this docsite, and to the tutorials in particular. If you get stuck, get in touch on Slack or the forum.

            @@ -248,8 +249,8 @@ platform itself. Find out more about

            Documentation Contents:¶

            -
            -

            Getting started¶

            +
            +

            Getting started

            • What’s included?
            • Getting set up
                @@ -282,8 +283,8 @@ platform itself. Find out more about -

                Key concepts¶

                +
                +

                Key concepts

                -
                -

                CorDapps¶

                + -
                -

                The Corda node¶

                +
                +

                The Corda node

                • Client RPC
                  • Security
                  • @@ -418,8 +419,8 @@ platform itself. Find out more about -

                    Tutorials¶

                    +
                    +

                    Tutorials

                    • Writing a contract
                      • Where to put your code
                      • @@ -479,7 +480,7 @@ platform itself. Find out more about Starting your flow
                      • Implementing the seller
                      • Exception handling
                      • -
                      • Sub-flows
                      • +
                      • Sub-flows and finalisation
                      • Implementing the buyer
                      • Progress tracking
                      • Versioning
                      • @@ -511,8 +512,8 @@ platform itself. Find out more about -

                        Other¶

                        +
                        +

                        Other

                        • Network Simulator
                          • What it is and is not
                          • @@ -533,8 +534,8 @@ platform itself. Find out more about -

                            Component library¶

                            +
                            +

                            Component library

                            • Contract catalogue
                              • Cash
                              • @@ -551,8 +552,8 @@ platform itself. Find out more about -

                                Appendix¶

                                +
                                +

                                Appendix

                                • Load testing
                                  • Configuration of the load testing cluster
                                  • @@ -619,8 +620,8 @@ platform itself. Find out more about -

                                    Glossary¶

                                    +
                                    +

                                    Glossary

                                    diff --git a/docs/build/html/inthebox.html b/docs/build/html/inthebox.html index 49e895f5a1..f9a1684dbe 100644 --- a/docs/build/html/inthebox.html +++ b/docs/build/html/inthebox.html @@ -34,6 +34,9 @@ + + @@ -117,7 +120,7 @@ API reference: Kotlin/ CorDapps

                                    The Corda node

                                      diff --git a/docs/build/html/key-concepts-consensus-notaries.html b/docs/build/html/key-concepts-consensus-notaries.html index c0bd2b2005..4edf4c837b 100644 --- a/docs/build/html/key-concepts-consensus-notaries.html +++ b/docs/build/html/key-concepts-consensus-notaries.html @@ -34,6 +34,9 @@ + + @@ -127,7 +130,7 @@ API reference: Kotlin/ CorDapps

                                      The Corda node

                                        diff --git a/docs/build/html/key-concepts-core-types.html b/docs/build/html/key-concepts-core-types.html index ca906012b7..d19922af07 100644 --- a/docs/build/html/key-concepts-core-types.html +++ b/docs/build/html/key-concepts-core-types.html @@ -34,6 +34,9 @@ + + @@ -130,7 +133,7 @@ API reference: Kotlin/ CorDapps

                                        The Corda node

                                          diff --git a/docs/build/html/key-concepts-data-model.html b/docs/build/html/key-concepts-data-model.html index d70aeae348..d84eabde7e 100644 --- a/docs/build/html/key-concepts-data-model.html +++ b/docs/build/html/key-concepts-data-model.html @@ -34,6 +34,9 @@ + + @@ -127,7 +130,7 @@ API reference: Kotlin/ CorDapps

                                          The Corda node

                                            diff --git a/docs/build/html/key-concepts-ecosystem.html b/docs/build/html/key-concepts-ecosystem.html index 2f4a5ddfae..c24e14a4c6 100644 --- a/docs/build/html/key-concepts-ecosystem.html +++ b/docs/build/html/key-concepts-ecosystem.html @@ -34,6 +34,9 @@ + + @@ -120,7 +123,7 @@ API reference: Kotlin/ CorDapps

                                            The Corda node

                                              diff --git a/docs/build/html/key-concepts-financial-model.html b/docs/build/html/key-concepts-financial-model.html index 43e891ade1..8c97669d94 100644 --- a/docs/build/html/key-concepts-financial-model.html +++ b/docs/build/html/key-concepts-financial-model.html @@ -34,6 +34,9 @@ + + @@ -121,7 +124,7 @@ API reference: Kotlin/ CorDapps

                                              The Corda node

                                                diff --git a/docs/build/html/key-concepts-flow-framework.html b/docs/build/html/key-concepts-flow-framework.html index a73cc16a3b..42ef9a2c5c 100644 --- a/docs/build/html/key-concepts-flow-framework.html +++ b/docs/build/html/key-concepts-flow-framework.html @@ -34,6 +34,9 @@ + + @@ -117,7 +120,7 @@ API reference: Kotlin/ CorDapps

                                                The Corda node

                                                  diff --git a/docs/build/html/key-concepts-security-model.html b/docs/build/html/key-concepts-security-model.html index 1c7f651869..bc1b1d3fd4 100644 --- a/docs/build/html/key-concepts-security-model.html +++ b/docs/build/html/key-concepts-security-model.html @@ -34,6 +34,9 @@ + + @@ -117,7 +120,7 @@ API reference: Kotlin/ CorDapps

                                                  The Corda node

                                                    diff --git a/docs/build/html/key-concepts-vault.html b/docs/build/html/key-concepts-vault.html index fa1c981898..c9a0da7bd1 100644 --- a/docs/build/html/key-concepts-vault.html +++ b/docs/build/html/key-concepts-vault.html @@ -34,6 +34,9 @@ + + @@ -117,7 +120,7 @@ API reference: Kotlin/ CorDapps

                                                    The Corda node

                                                      diff --git a/docs/build/html/key-concepts.html b/docs/build/html/key-concepts.html index b2d11fed22..218f00dd23 100644 --- a/docs/build/html/key-concepts.html +++ b/docs/build/html/key-concepts.html @@ -34,6 +34,9 @@ + + @@ -117,7 +120,7 @@ API reference: Kotlin/ CorDapps

                                                      The Corda node

                                                        diff --git a/docs/build/html/loadtesting.html b/docs/build/html/loadtesting.html index df85b935a2..7e20ee62c6 100644 --- a/docs/build/html/loadtesting.html +++ b/docs/build/html/loadtesting.html @@ -34,6 +34,9 @@ + + @@ -117,7 +120,7 @@ API reference: Kotlin/ CorDapps

                                                        The Corda node

                                                          diff --git a/docs/build/html/merkle-trees.html b/docs/build/html/merkle-trees.html index 4ca095d213..88b35e288e 100644 --- a/docs/build/html/merkle-trees.html +++ b/docs/build/html/merkle-trees.html @@ -34,6 +34,9 @@ + + @@ -117,7 +120,7 @@ API reference: Kotlin/ CorDapps

                                                          The Corda node

                                                            @@ -236,15 +239,16 @@ Merkle trees are widely used in peer-to-peer networks, blockchain systems and gi You can read more on the concept here.

                                                            Merkle trees in Corda¶

                                                            -

                                                            Transactions are split into leaves, each of them contains either input, output, command or attachment. Other fields like -timestamp or signers are not used in the calculation. -Next, the Merkle tree is built in the normal way by hashing the concatenation -of nodes’ hashes below the current one together. It’s visible on the example image below, where H denotes sha256 function, -“+” - concatenation.

                                                            +

                                                            Transactions are split into leaves, each of them contains either input, output, command or attachment. Additionally, in +transaction id calculation we use other fields of WireTransaction like timestamp, notary, type and signers. +Next, the Merkle tree is built in the normal way by hashing the concatenation of nodes’ hashes below the current one together. +It’s visible on the example image below, where H denotes sha256 function, “+” - concatenation.

                                                            _images/merkleTree.png -

                                                            The transaction has one input state, one output and three commands. If a tree is not a full binary tree, the rightmost nodes are -duplicated in hash calculation (dotted lines).

                                                            -

                                                            Finally, the hash of the root is the identifier of the transaction, it’s also used for signing and verification of data integrity. +

                                                            The transaction has two input states, one of output, attachment and command each and timestamp. For brevity we didn’t +include all leaves on the diagram (type, notary and signers are presented as one leaf labelled Rest - in reality +they are separate leaves). Notice that if a tree is not a full binary tree, leaves are padded to the nearest power +of 2 with zero hash (since finding a pre-image of sha256(x) == 0 is hard computational task) - marked light green above. +Finally, the hash of the root is the identifier of the transaction, it’s also used for signing and verification of data integrity. Every change in transaction on a leaf level will change its identifier.

                                                            @@ -254,9 +258,11 @@ Every change in transaction on a leaf level will change its identifier.

                                                            Then that hash is compared with the hash of a whole transaction and if they match it means that data we obtained belongs to that particular transaction.

                                                            _images/partialMerkle.png -

                                                            In the example above, the red node is the one holding data for signing Oracle service. Blue nodes’ hashes form the Partial Merkle -Tree, dotted ones are not included. Having the command that should be in a red node place and branch we are able to calculate -root of this tree and compare it with original transaction identifier - we have a proof that this command belongs to this transaction.

                                                            +

                                                            In the example above, the node H(f) is the one holding command data for signing by Oracle service. Blue leaf H(g) is also +included since it’s holding timestamp information. Nodes labelled Provided form the Partial Merkle Tree, black ones +are omitted. Having timestamp with the command that should be in a violet node place and branch we are able to calculate +root of this tree and compare it with original transaction identifier - we have a proof that this command and timestamp +belong to this transaction.

                                                            Example of usage¶

                                                            @@ -264,42 +270,77 @@ root of this tree and compare it with original transaction identifier - we have Writing oracle services. After construction of a partial transaction, with included Fix commands in it, we want to send it to the Oracle for checking and signing. To do so we need to specify which parts of the transaction are going to be revealed. That can be done by constructing -filtering functions for inputs, outputs, attachments and commands separately. If a function is not provided by default none -of the elements from this group will be included in a Partial Merkle Tree.

                                                            +filtering function over fields of WireTransaction of type (Any) -> Boolean.

                                                            -
                                                            val partialTx  = ...
                                                            +
                                                            val partialTx = ...
                                                             val oracle: Party = ...
                                                            -fun filterCommands(c: Command) = oracle.owningKey in c.signers && c.value is Fix
                                                            -val filterFuns = FilterFuns(filterCommands = ::filterCommands)
                                                            +fun filtering(elem: Any): Boolean {
                                                            +        return when (elem) {
                                                            +            is Command -> oracleParty.owningKey in elem.signers && elem.value is Fix
                                                            +            else -> false
                                                            +        }
                                                            +}
                                                             

                                                            Assuming that we already assembled partialTx with some commands and know the identity of Oracle service, -we pass filtering function over commands - filterCommands to FilterFuns. It filters only -commands of type Fix as in IRSDemo example. Then we can construct FilteredTransaction:

                                                            +we construct filtering function over commands - filtering. It performs type checking and filters only Fix commands +as in IRSDemo example. Then we can construct FilteredTransaction:

                                                            val wtx: WireTransaction = partialTx.toWireTransaction()
                                                            -val ftx = FilteredTransaction.buildMerkleTransaction(wtx, filterFuns)
                                                            -
                                                            -
                                                            -
                                                            -

                                                            In the Oracle example this step takes place in RatesFixFlow:

                                                            -
                                                            -
                                                            val flow = RatesFixFlow(partialTx, filterFuns, oracle, fixOf, "0.675".bd, "0.1".bd)
                                                            +val ftx: FilteredTransaction = wtx.buildFilteredTransaction(filtering)
                                                             
                                                            +

                                                            In the Oracle example this step takes place in RatesFixFlow by overriding filtering function, see: Using an oracle

                                                            FilteredTransaction holds filteredLeaves (data that we wanted to reveal) and Merkle branch for them.

                                                            -
                                                            // Getting included commands, inputs, outputs, attachments.
                                                            +
                                                            // Direct accsess to included commands, inputs, outputs, attachments etc.
                                                             val cmds: List<Command> = ftx.filteredLeaves.commands
                                                             val ins: List<StateRef> = ftx.filteredLeaves.inputs
                                                            -val outs: List<TransactionState<ContractState>> = ftx.filteredLeaves.outputs
                                                            -val attchs: List<SecureHash> = ftx.filteredLeaves.attachments
                                                            +val timestamp: Timestamp? = ftx.filteredLeaves.timestamp
                                                            +...
                                                             
                                                            -

                                                            If you want to verify obtained FilteredTransaction all you need is the root hash of the full transaction:

                                                            +
                                                                    fun sign(ftx: FilteredTransaction, merkleRoot: SecureHash): DigitalSignature.LegallyIdentifiable {
                                                            +            if (!ftx.verify(merkleRoot)) {
                                                            +                throw MerkleTreeException("Rate Fix Oracle: Couldn't verify partial Merkle tree.")
                                                            +            }
                                                            +            // Performing validation of obtained FilteredLeaves.
                                                            +            fun commandValidator(elem: Command): Boolean {
                                                            +                if (!(identity.owningKey in elem.signers && elem.value is Fix))
                                                            +                    throw IllegalArgumentException("Oracle received unknown command (not in signers or not Fix).")
                                                            +                val fix = elem.value as Fix
                                                            +                val known = knownFixes[fix.of]
                                                            +                if (known == null || known != fix)
                                                            +                    throw UnknownFix(fix.of)
                                                            +                return true
                                                            +            }
                                                            +
                                                            +            fun check(elem: Any): Boolean {
                                                            +                return when (elem) {
                                                            +                    is Command -> commandValidator(elem)
                                                            +                    else -> throw IllegalArgumentException("Oracle received data of different type than expected.")
                                                            +                }
                                                            +            }
                                                            +            val leaves = ftx.filteredLeaves
                                                            +            if (!leaves.checkWithFun(::check))
                                                            +                throw IllegalArgumentException()
                                                            +
                                                            +            // It all checks out, so we can return a signature.
                                                            +            //
                                                            +            // Note that we will happily sign an invalid transaction, as we are only being presented with a filtered
                                                            +            // version so we can't resolve or check it ourselves. However, that doesn't matter much, as if we sign
                                                            +            // an invalid transaction the signature is worthless.
                                                            +            return signingKey.signWithECDSA(merkleRoot.bytes, identity)
                                                            +        }
                                                            +
                                                            +
                                                            +

                                                            Above code snippet is taken from NodeInterestRates.kt file and implements a signing part of an Oracle. +You can check only leaves using leaves.checkWithFun { check(it) } and then verify obtained FilteredTransaction +to see if data from PartialMerkleTree belongs to WireTransaction with provided id. All you need is the root hash +of the full transaction:

                                                            if (!ftx.verify(merkleRoot)){
                                                                     throw MerkleTreeException("Rate Fix Oracle: Couldn't verify partial Merkle tree.")
                                                            @@ -307,6 +348,12 @@ commands of type Fix
                                                            +

                                                            Or combine the two steps together:

                                                            +
                                                            +
                                                            ftx.verifyWithFunction(merkleRoot, ::check)
                                                            +
                                                            +
                                                            +

                                                            Note

                                                            The way the FilteredTransaction is constructed ensures that after signing of the root hash it’s impossible to add or remove diff --git a/docs/build/html/messaging.html b/docs/build/html/messaging.html index aa0816e63c..3768dfb0ea 100644 --- a/docs/build/html/messaging.html +++ b/docs/build/html/messaging.html @@ -34,6 +34,9 @@ + + @@ -117,7 +120,7 @@ API reference: Kotlin/ CorDapps

                                                            The Corda node

                                                              diff --git a/docs/build/html/network-simulator.html b/docs/build/html/network-simulator.html index 3552ed2acb..8d00c1d261 100644 --- a/docs/build/html/network-simulator.html +++ b/docs/build/html/network-simulator.html @@ -34,6 +34,9 @@ + + @@ -117,7 +120,7 @@ API reference: Kotlin/ CorDapps

                                                              The Corda node

                                                                diff --git a/docs/build/html/node-administration.html b/docs/build/html/node-administration.html index 53116cbb17..801a4d9747 100644 --- a/docs/build/html/node-administration.html +++ b/docs/build/html/node-administration.html @@ -34,6 +34,9 @@ + + @@ -117,7 +120,7 @@ API reference: Kotlin/ CorDapps

                                                                The Corda node

                                                                  diff --git a/docs/build/html/node-explorer.html b/docs/build/html/node-explorer.html index dcca2802d2..d1e5f4ee6f 100644 --- a/docs/build/html/node-explorer.html +++ b/docs/build/html/node-explorer.html @@ -34,6 +34,9 @@ + + @@ -117,7 +120,7 @@ API reference: Kotlin/ CorDapps

                                                                  The Corda node

                                                                    diff --git a/docs/build/html/node-services.html b/docs/build/html/node-services.html index 331337e50c..fc56011ebe 100644 --- a/docs/build/html/node-services.html +++ b/docs/build/html/node-services.html @@ -34,6 +34,9 @@ + + @@ -117,7 +120,7 @@ API reference: Kotlin/ CorDapps

                                                                    The Corda node

                                                                      diff --git a/docs/build/html/objects.inv b/docs/build/html/objects.inv index 33386b4fcdf12a1125f574a8ac7a3c0530896e5a..7bcda1782f025cf2b224eb5ae8dd29701f4aeb62 100644 GIT binary patch delta 1391 zcmV-#1(5o&4BHEkeScR?Z`?Kzz4KSFNP(VMpx0gk*LI6V;?}U!<`~e@>@KmCD3H|J z+h5aUsE7P({%id8TlA*kq^aGxPkL{|GnZbb@e)-emEvrmT&R;YY z^a0Ft{PILP^r|K}HJx$FlQ_{OO-aia(!m#qs7zZ?=N&!}L4WD;B;WlAt?bG_z!gfE zmaM#}q?g(p`hUedmeyfH3Fjj|2`TF~C4eXAUF*qWdE83O!oA8aOaprvroC5(-o}87 zy;=rko0C-k3^6KC(RGE^$~uI| z-UaH5bgFWU&e(9_sw36C4hL)|v9u+D`+)KZWmqc$hkvgxmiFbI8$?(Sdpz<);Qj5w zXtK>5w%6uWIGkw`jjWEUEsykuIj5ghVVRNOl8VPBE|xOK*M2-$;M`lJmldtSzrZe@ zjK>NKooz~z{5=_YG=|*&5RL3Wt!is}D`PXD!{Ngxm_F{ABQN@5J4;LQ`6FQ*81K7< zv)IdCdw(3nwqC^IYrK5utm$8{Z%1PSlO42iPTEVMlCeCM{Kuw+X5MU#pGl)Y5cg(Q zCyQeC1N>onF$;-=WtF4!KRJMv?rW;wGbFI6L$xi!Yx}kx>nN;aq1in>^8m1UL7ERY z$J3C1oyndRy|P6OYaO+&ci}WhtLUoA26e1g34cc-)O@h9E2Z))@QO*0--qH%Q-#hpt(+`UwM=)P{}J6b|-iWmxk@ zDePi^W|iW>;BKK@6x$?*y5Aw7NW_Xt_i}Kgcpe^ISBG#%k5R>`rq|LNJD>i_SS*7- z4=`)7XF}GEYL)ZpIxlqA=2;g|8j=>hb$=S!YF8?QVdj6Iq2!rE;Z~l5A$N|bDEm-C zEn=GYGS%NUc5j)?@>M-oo8R8!eVM??uOr(i=b*bd5{03RXJHBo4pE`DqJ{qeC-27z zU>)u!<&L4i$L^+ZT-dVrh^A7+ENPOC(p5h9FAT}~DM9IGA3Zy35P?nKY%0Ao$bW{b zNv7MNxK@|8tdLMH`QVXH_3D<}(kidOQ7k?s0?ZteyE>Lhm9U{?Mf;;X5Q`;^5ZU-j ziEY1LHfz^7vjP};;@Fr>R!FDD1Wie9T18IGQv4cg>JPZWjhfo&A-CT%BzN;Yjl%Qp z;USiz>&6C?w$u8(tu3 zywuxHopJo<2Xtb1hJaV2>->(%e~KQd(HTdS-lKO8Gc2}i%bsGHoAe2uw5EsZbW3cj zZZen8+L>t@V|<+o*{MzKg0XzV@|(xqNM)S4FEP47f{lTD{-c;ZbesQz@wFVl^F;cL9gOG|Mom$eX0y4qj-_o@pWXDwZ1(1^di8(;UKQSb+_S4?`}+rKUHfaR8_Is6yJG$M>^kYc>D5yFCcN)K zwc=}lOMU?91B7bfYrwwyk=`W;;r|W>*tMHdXImuxqRmC96Muab?o8bo=uVrK(|hPN z)r#JEFn#3a0(i2P|8_Z)e!x&+TCc&{87Ocpg9XJKD?@27z$!%zDtPJ;>C$Bts2;&n`9{nKZ>awgJV z4kw}Pk|{Z2_~&vwqnREJ@8A_raHQ#b`^Kff$a@bVjeh|g8xN_UXb7vuU3hakLpVKf zD;i7S>UZBZXJ`lMkM@LO?u!Hu-bzO+IZFM?EZzfP9dFJ;)z@Ifovy4Aeu4pDBa6eW znoVMAU&c}I!QjE*l{8Fg{ARdU7wvFv70)^(QvM#DG&sFpdC()(aevTm?q9;OjQgXGBgGGn4b_I$o;Y@i21kc}7R-)(kPeTnYG*lp3zv?l(ZfN4 zJ!|ceNb}))kCj&C4y9*$!w?g zIO9)OFjoPuWG1f4g0h442bdcHn=C8PBBaqyxoT`P=^_QuB62pC{&s{)h&e zETjW-k$7AT)F*0c&x*s9#oCSc8l$;k`gpV$k3w;p4Oxt-8iRXH-Jd_$#Y=F_E9%{c z1WknIQDY&4q~j`*VX5jdp?DD+sKe{QQGX%Q@Yr1TnC=i!Sghy<$(=US=`WnsGU!V- z6NP)mc-sjjtc!g{#j|uz+LPK5x!`Lr@wS=;OLk1+ACf6Xrc~HPWOk$m85QN|71&@- z(_TjTR-s8vV4|^0lQmm1)g?X}Cvl-lZx@zN-cNckov;>1pB(lxHS&K9!puJUGLQ39HCz17i{g)R7>_z6f5 zKETX|CtG*}$$1yLg_+2tZ|Os)G=F-LI(ACfC8a)^rR!UhZ=uE}gbJ*?@imYY;5|VJ z=)R{LdD%Zc29bNx#vQd3I=*lj*wuMa<1T1|X^uHQ+&gp?5v8=pS@lYih~E%xN! zk%7-4BDQ2@+T1yOS@>mEd%ot68xq$uF^^p1(|;^T>#VED`5y%n*EmLb?=#+uRqhHg z|5t$CJ?#sWEH-bQaJsWaUwL^lFKO7yUmBaBEm}H+OefTIki~;_?yKI);mL}fT#uCz zMjEU%a7xefmEPnn-1z@MazB)wr9^oHYpqqT+)<9B=>Q g+E%;qE{28syVD(ZT%m34IaV>hA*lNQ0RYu5K%UU&Q2+n{ diff --git a/docs/build/html/oracles.html b/docs/build/html/oracles.html index 0e0b8e5c4a..40acffd000 100644 --- a/docs/build/html/oracles.html +++ b/docs/build/html/oracles.html @@ -34,6 +34,9 @@ + + @@ -117,7 +120,7 @@ API reference: Kotlin/ CorDapps

                                                                      The Corda node

                                                                        @@ -389,31 +392,27 @@ parameter and CommandDataif (!ftx.verify(merkleRoot)) { throw MerkleTreeException("Rate Fix Oracle: Couldn't verify partial Merkle tree.") } - - // Reject if we have something different than only commands. - val leaves = ftx.filteredLeaves - require(leaves.inputs.isEmpty() && leaves.outputs.isEmpty() && leaves.attachments.isEmpty()) - - val fixes: List<Fix> = ftx.filteredLeaves.commands. - filter { identity.owningKey in it.signers && it.value is Fix }. - map { it.value as Fix } - - // Reject signing attempt if we received more commands than we should. - if (fixes.size != ftx.filteredLeaves.commands.size) - throw IllegalArgumentException() - - // Reject this signing attempt if there are no commands of the right kind. - if (fixes.isEmpty()) - throw IllegalArgumentException() - - // For each fix, verify that the data is correct. - val knownFixes = knownFixes // Snapshot - for (fix in fixes) { + // Performing validation of obtained FilteredLeaves. + fun commandValidator(elem: Command): Boolean { + if (!(identity.owningKey in elem.signers && elem.value is Fix)) + throw IllegalArgumentException("Oracle received unknown command (not in signers or not Fix).") + val fix = elem.value as Fix val known = knownFixes[fix.of] if (known == null || known != fix) throw UnknownFix(fix.of) + return true } + fun check(elem: Any): Boolean { + return when (elem) { + is Command -> commandValidator(elem) + else -> throw IllegalArgumentException("Oracle received data of different type than expected.") + } + } + val leaves = ftx.filteredLeaves + if (!leaves.checkWithFun(::check)) + throw IllegalArgumentException() + // It all checks out, so we can return a signature. // // Note that we will happily sign an invalid transaction, as we are only being presented with a filtered @@ -528,13 +527,12 @@ those for NodeInterestRates.Ora } } - class FixSignFlow(val tx: TransactionBuilder, val oracle: Party, val filterFuns: FilterFuns) : FlowLogic<DigitalSignature.LegallyIdentifiable>() { + class FixSignFlow(val tx: TransactionBuilder, val oracle: Party, + val partialMerkleTx: FilteredTransaction) : FlowLogic<DigitalSignature.LegallyIdentifiable>() { @Suspendable override fun call(): DigitalSignature.LegallyIdentifiable { val wtx = tx.toWireTransaction() - val partialMerkleTx = FilteredTransaction.buildMerkleTransaction(wtx, filterFuns) val rootHash = wtx.id - val resp = sendAndReceive<DigitalSignature.LegallyIdentifiable>(oracle, SignRequest(rootHash, partialMerkleTx)) return resp.unwrap { sig -> check(sig.signer == oracle) @@ -545,12 +543,13 @@ those for NodeInterestRates.Ora }
                                                            -

                                                            You’ll note that the FixSignFlow requires a FilterFuns instance with the appropriate filter to include only -the Fix commands. You can find a further explanation of this in Transaction tear-offs.

                                                            +

                                                            You’ll note that the FixSignFlow requires a FilterTransaction instance which includes only Fix commands. +You can find a further explanation of this in Transaction tear-offs. Below you will see how to build such transaction with +hidden fields.

                                                            -

                                                            Using an oracle¶

                                                            +

                                                            Using an oracle¶

                                                            The oracle is invoked through sub-flows to query for values, add them to the transaction as commands and then get the transaction signed by the oracle. Following on from the above examples, this is all encapsulated in a sub-flow called RatesFixFlow. Here’s the call method of that flow.

                                                            @@ -563,7 +562,8 @@ called RatesFixFlowtx.addCommand(fix, oracle.owningKey) beforeSigning(fix) progressTracker.currentStep = SIGNING - val signature = subFlow(FixSignFlow(tx, oracle, filterFuns)) + val mtx = tx.toWireTransaction().buildFilteredTransaction({ filtering(it) }) + val signature = subFlow(FixSignFlow(tx, oracle, mtx)) tx.addSignatureUnchecked(signature) }
                                                            @@ -574,14 +574,12 @@ called RatesFixFlowDoes some quick validation.
                                                          • Adds the command to the transaction containing the fact to be signed for by the oracle.
                                                          • Calls an extension point that allows clients to generate output states based on the fact from the oracle.
                                                          • +
                                                          • Builds filtered transaction based on filtering function extended from RatesFixFlow.
                                                          • Requests the signature from the oracle using the client sub-flow for signing from above.
                                                          • Adds the signature returned from the oracle.
                                                          • Here’s an example of it in action from FixingFlow.Fixer.

                                                            -
                                                                        fun filterCommands(c: Command) = oracleParty.owningKey in c.signers && c.value is Fix
                                                            -
                                                            -            val filterFuns = FilterFuns(filterCommands = ::filterCommands)
                                                            -            val addFixing = object : RatesFixFlow(ptx, filterFuns, oracleParty, fixOf, BigDecimal.ZERO, BigDecimal.ONE) {
                                                            +
                                                                        val addFixing = object : RatesFixFlow(ptx, oracleParty, fixOf, BigDecimal.ZERO, BigDecimal.ONE) {
                                                                             @Suspendable
                                                                             override fun beforeSigning(fix: Fix) {
                                                                                 newDeal.generateFix(ptx, StateAndRef(txState, handshake.payload.ref), fix)
                                                            @@ -590,10 +588,24 @@ called RatesFixFlow
                                                            +
                                                            +

                                                            Note

                                                            +

                                                            When overriding be careful when making the sub-class an anonymous or inner class (object declarations in Kotlin), +because that kind of classes can access variables from the enclosing scope and cause serialization problems when +checkpointed.

                                                            +
                                                            diff --git a/docs/build/html/permissioning.html b/docs/build/html/permissioning.html index 94c389f9a9..c51d856472 100644 --- a/docs/build/html/permissioning.html +++ b/docs/build/html/permissioning.html @@ -34,6 +34,9 @@ + + @@ -117,7 +120,7 @@ API reference: Kotlin/ CorDapps

                                                            The Corda node

                                                              diff --git a/docs/build/html/persistence.html b/docs/build/html/persistence.html index 27809bbbac..afba0af6da 100644 --- a/docs/build/html/persistence.html +++ b/docs/build/html/persistence.html @@ -34,6 +34,9 @@ + + @@ -117,7 +120,7 @@ API reference: Kotlin/ CorDapps

                                                              The Corda node

                                                                diff --git a/docs/build/html/publishing-corda.html b/docs/build/html/publishing-corda.html index c4f3ae8957..01210e1c14 100644 --- a/docs/build/html/publishing-corda.html +++ b/docs/build/html/publishing-corda.html @@ -34,6 +34,9 @@ + + @@ -117,7 +120,7 @@ API reference: Kotlin/ CorDapps

                                                                The Corda node

                                                                  diff --git a/docs/build/html/release-notes.html b/docs/build/html/release-notes.html index 28bcd61ace..65d004c4de 100644 --- a/docs/build/html/release-notes.html +++ b/docs/build/html/release-notes.html @@ -34,6 +34,9 @@ + + @@ -117,7 +120,7 @@ API reference: Kotlin/ CorDapps

                                                                  The Corda node

                                                                    diff --git a/docs/build/html/release-process.html b/docs/build/html/release-process.html index 130ff414d0..4d63c67b8d 100644 --- a/docs/build/html/release-process.html +++ b/docs/build/html/release-process.html @@ -34,6 +34,9 @@ + + @@ -117,7 +120,7 @@ API reference: Kotlin/ CorDapps

                                                                    The Corda node

                                                                      diff --git a/docs/build/html/running-a-notary.html b/docs/build/html/running-a-notary.html index 2ab11689b6..3e08ff31c4 100644 --- a/docs/build/html/running-a-notary.html +++ b/docs/build/html/running-a-notary.html @@ -34,6 +34,9 @@ + + @@ -117,7 +120,7 @@ API reference: Kotlin/ CorDapps

                                                                      The Corda node

                                                                        diff --git a/docs/build/html/running-the-demos.html b/docs/build/html/running-the-demos.html index eeb1a1c7ad..d44946d7fa 100644 --- a/docs/build/html/running-the-demos.html +++ b/docs/build/html/running-the-demos.html @@ -34,6 +34,9 @@ + + @@ -130,7 +133,7 @@ API reference: Kotlin/ CorDapps

                                                                        The Corda node

                                                                          @@ -412,7 +415,7 @@ major version - even if still in beta.

                                                                        • The H2 web console should start up in a web browser tab. To connect we first need to obtain a JDBC connection string. Each node outputs its connection string in the terminal window as it starts up. In a terminal window where a node is running, look for the following string:

                                                                          -

                                                                          Database connection url is              : jdbc:h2:tcp://10.18.0.150:56736/node

                                                                          +

                                                                          Database connection url is              : jdbc:h2:tcp://10.18.0.150:56736/node

                                                                          You can use the string on the right to connect to the h2 database: just paste it into the JDBC URL field and click Connect. You will be presented with a web application that enumerates all the available tables and provides an interface for you to query them using SQL

                                                                        • diff --git a/docs/build/html/search.html b/docs/build/html/search.html index ac6f77aed1..3ad30be863 100644 --- a/docs/build/html/search.html +++ b/docs/build/html/search.html @@ -34,6 +34,9 @@ + + @@ -115,7 +118,7 @@ API reference: Kotlin/ CorDapps

                                                                          The Corda node

                                                                            diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js index 6d1bd08a09..5ee794c03c 100644 --- a/docs/build/html/searchindex.js +++ b/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({envversion:49,filenames:["CLI-vs-IDE","azure-vm","building-the-docs","clauses","clientrpc","codestyle","contract-catalogue","contract-irs","corda-configuration-file","corda-plugins","creating-a-cordapp","event-scheduling","flow-state-machines","flow-testing","further-notes-on-kotlin","getting-set-up","getting-set-up-fault-finding","glossary","index","inthebox","key-concepts","key-concepts-consensus-notaries","key-concepts-core-types","key-concepts-data-model","key-concepts-ecosystem","key-concepts-financial-model","key-concepts-flow-framework","key-concepts-security-model","key-concepts-vault","loadtesting","merkle-trees","messaging","network-simulator","node-administration","node-explorer","node-services","oracles","permissioning","persistence","publishing-corda","release-notes","release-process","running-a-notary","running-the-demos","secure-coding-guidelines","setting-up-a-corda-network","tutorial-attachments","tutorial-building-transactions","tutorial-clientrpc-api","tutorial-contract","tutorial-contract-clauses","tutorial-cordapp","tutorial-integration-testing","tutorial-test-dsl","using-a-notary"],objects:{},objnames:{},objtypes:{},terms:{"00z":49,"0_xx":16,"10000l":29,"100l":52,"14gb":1,"17t16":49,"1mb":12,"200mb":33,"3rd":43,"5000l":29,"500mb":33,"5xxx":0,"___":51,"____":51,"______":51,"_________":51,"_foo":5,"_unless_":39,"abstract":[3,9,12,35,36,38,40,49,50,51],"boolean":[13,29,40,48,49,50],"break":[12,16,36,41,47],"byte":[5,12,23,36,40,53],"case":[3,5,9,10,12,13,15,21,22,23,29,31,36,38,40,43,46,49,50,51],"catch":[5,12,40,44],"class":3,"default":[1,4,5,6,8,9,10,12,15,16,17,22,23,29,30,32,33,34,35,37,40,43,44,45,49,51],"enum":[40,48],"export":[12,33,38],"fa\u00e7ad":33,"final":[7,9,12,13,21,30,36,40,43,45,47,48,49,50,52,53],"float":[6,7,11],"function":[0,3,5,6,7,9],"import":[3,5,11,12,15],"instanceof":[49,50],"int":[5,29,38,49,54],"long":[5,6,9,11,28,29,38,47,49,50,51],"new":[0,1,5,7,8,9,10,12,14,18,21,22,23,24,31,32,33,34,35,37,39,40,41,43,46,47,48,49,50,51,52,53,54],"null":[8,11,13,29,36,38,46,49,50,53,54],"public":[1,5,8,10,12,17,19,22,23,31,33,35,37,40,43,45,49,50,51,53],"return":[3,4,5,7,9,11,12,13,21,29,33,35,36,38,40,44,46,47,48,49,50,51,52,53,54],"short":[3,11,41,43],"static":[9,10,12,28,35,36,43,49,51,53],"super":[3,5,50],"switch":[12,40,49],"throw":[3,4,5,12,26,29,30,36,40,47,49,50,54],"transient":12,"true":[8,13,17,21,24,29,36,37,45,48,49,50,51],"try":[0,4,5,12],"var":[13,38,47,48],"void":[49,50,53],"while":[15,22,32,43,48,53],abil:[23,28,32,40],abl:[1,8,10,12,21,27,30,31,33,34,35,36,37,40,43,49,51,54],abort:[21,36,47],about:[0,1,5,9,12,14,15],abov:[1,3,5,7,12,23,26,30,31,33,36,43,45,48,49,50,51,52,53],absent:[3,8],absolut:[8,21],abstractnod:[9,35],abstractstatereplacementprotocol:40,accept:[5,6,15,17,21,23,36,40,43,47,49],acceptablepric:12,acceptsfileupload:36,access:[1,4,5,8,9,12,15,18,28,29,31],accid:12,accident:[5,44,47],accompani:[5,49],accord:[3,23,47],accordingli:[45,50],account:[1,22,23,29,39,40,46],accrual:7,accur:[21,43],achiev:[21,22,23,24,30],ack:40,acknowledg:[12,35],acquir:43,acronym:43,across:[6,8,23,26,29,35,38,40,43,46,47],act:[3,8,12,21,35,36,40,43],action:[3,11,23,29,35,36,42,43,47,49,52],activ:[7,8,9,11,15,22,24,26,27,29,32,35,38,40,43,47,49,51],actor:[5,12],actual:[7,12,21,29,35,36,43,44,46,49,50,53,54],adapt:[5,12,36],add:[3,5,10,12,17,29,30,31,33,35,36,42,44,46,47,48,49,51,52,53,54],addattach:[13,46],addcommand:[12,36,47,49,54],added:40,addedg:48,addfix:36,adding:18,addinputst:[12,49],addit:[0,5,8,10,21,22,23,25,28,31,35,38,40,47,48,49,51],addition:[12,14,15,16,27,38,41,43,51],addmessagehandl:40,addnod:48,addoutputst:[12,49,54],address:[0,1,8,10,12,24,31,34,35,40,45,49,51],addsignatureuncheck:36,adequ:3,adjust:[1,5,7,41,49],admin:[34,35,37,39],administ:1,administr:[1,12,18,19,26],admiss:[24,27],advertis:[4,8,31,35,40,42,43,49,52,54],advertisedservic:[10,43,48,51,52],advic:41,advis:[0,36],aesthet:43,affect:[16,36,45],affinityexecutor:5,afraid:5,after:[0,3,6,7,9,10,11,12,13,14,17,18,21,29,30,35,36,43,47,49,51,53],again:[7,12,13],against:7,agent:[24,29,33,35],agentlib:10,aggreg:[40,43,49,50],agil:21,agre:[1,7,11,12,17,23,43,44,47,51],agree:[7,43],agreement:[7,17,18,23,24,25],ahead:[12,49],aid:[23,40,47,51],aim:[5,29],aka:[17,18,24],albeit:40,albertsen:40,alert:16,algorithm:[19,21,22,23,27,40,49],alia:[8,39],alic:[52,53],alice:[17,22,34,48,49,52,53,54],alice_key:46,alice_pubkey:53,alicecli:52,aliceparti:54,aliceproxi:52,alicevaultupd:52,align:[16,40,47,51],aliv:[12,43],all:[1,2,3,4,5,6,7,8,9,10,12,13,14,15,17,21,22,23,24,26,27,28,29,30,31,33,34,35,36,38,39,40,41,43,44,45,46,47,49,50,51,52,54],allaslist:52,allcomposit:40,allevi:21,alloc:43,allow:[0,4,5,6,7,8,9,10,11,12,17,21,22,24,29,31,34,35,36,37,38,39,40,43,44,47,48,49,51,52,53],allpartysignedtx:[12,47],almost:49,along:[1,3,12,13,21,24,36,49,51,54],alongsid:49,alreadi:[5,10,11,12,21,27,30,36,37,39,40,43,46,47,49,50,51,53,54],alright:12,also:[0,3,4,5,6,7,8,9,10,11,12,13,15,16,17,18,21,22,23,25,28,29,30,31,32,33,34,35,36,37,38,40,43,46,47,49,50,51,52,53,54],alter:[8,12,33,47],altern:[1,2,5,8,22,31,32,33,34,49,51,52],although:[7,8,12,23,34,35,40,46,49,51],alwai:[5,11,12,16,22,23,33,38,45,47,49,51],amend:47,aml:24,among:51,amongst:[0,27],amount:[3,4,6,7,12,18,22],amountrequir:47,amqp:[24,31,40],analysi:3,analyt:43,ancestor:23,ani:[0,1,3,4,5,6,7,9,11,12,13,15,17,21,22,23,24,25,27,28,31,33,34,35,36,37,38,40,41,42,43,44,45,46,47,48,49,50,51,52,54],annot:[4,5,9,12,31,38],announc:[36,41],annual:1,anonym:35,anonymis:[35,40],anoth:[1,4,5,10,12,16,17,21,23,24,28,31,33,34,35,36,37,40,43,46,49,50,53,54],another:47,answer:[5,36],answere:50,anti:51,anticip:5,any:[3,4,6,11,33,35,39,43,47,50],anycomposit:40,anycompost:50,anyon:[21,31,49],anyth:[12,13,22,23,25,44,49,50,51],anywher:[36,40,49],apach:31,apart:[21,40,47],api:[0,2,4,5,9,10,12,13,17,18,19,24,26,27,28,33,35,38,39,40,41,43,45,47],app:4,appear:[16,36,43,49,51],append:[8,12,23,33],appendix:18,appli:[5,6,7,10,27,29,34,47,49],applic:[9,10,17,23,24,25,31,35,36,40,43,44,49,51],applicat:[15,17],applyfix:7,appoint:21,approach:[11,12],appropri:[1,5,28,31,35,36,38,40,42,47,51],approv:[11,12,37,39,47],approxim:21,april:40,apt:16,arbitrari:[3,5,12,22,23,36,44,48],arbitrarili:[23,52],architectur:[4,18,36],archiv:28,area:[0,27,38],aren:[4,11,19,49],arg:[10,40,48,51],argument:[4,5,9,10,12,23,29,48,49],aris:15,around:[12,13,21,22,25,30,40,41,47,48,49,51,52],arrai:[48,51],arrang:[12,24],arraylist:36,arriv:[12,17,36,52],arrow:[7,51],art:25,artemi:[10,17,31,51],artemisaddress:[8,45,51],artemismq:[8,35],artemisport:[10,51],articl:[11,12,21,36,40,49],artifact:10,artifactid:51,ascertain:[43,51],ask:[5,12,27,36,39,49],aspect:[12,23],assembl:[0,3,30,49],assemblesharedtx:12,assert:[5,12],assertequ:[13,46,52],asset:[3,6,12,18,22,24,25,26,28,40,43,44,47],assetforsal:12,assetmismatchexcept:12,assettosel:12,assettypenam:12,assign:[13,18,23,36,47],assist:[11,12,22,26,27,38],associ:[3,11,21,22,23,25,31,36,38,40,45,47,48,49,51],assum:[12,21,23,27,29,30,31,36,39,44,47,49,54],assume:[12,30,36,51],assumpt:[12,27],assur:43,asynchron:[26,29,47],atom:[12,21,40,43,49],attach:[0,10,12,17,18,22,23,28,30],attachment:[17,18,23,33],attachmentdemo:46,attachmentexist:46,attachmentstorag:35,attack:[21,40,44],attch:30,attempt:[21,31,36,44],attent:[12,51],attest:[21,23,27],attribut:[5,28],audit:[28,47],augment:23,authent:[1,4,21,24,27,31,35,40,48],authenticatedobject:[3,22,49,50],author:[5,21,24,27,35,41,54],authoris:[8,12,22,27,35,48],authorit:28,auto:[5,49],autoclos:4,autom:[11,24,49],automat:[0,2,4,8,10,11,12,21,23,27,28,31,32,34,35,36,37,38,40,46,49,51,54],auxiliari:35,avail:[0,1,2,7,8,9,10,11,12,15,18,21,28,31,32,33,35,36,39,40,41,43,44,48,49,51,54],avoid:[4,5,12,36,38],awai:[4,12,48],await:[10,43,47],awaiting_proposal:12,awar:[4,5,11,12,35,40,49,50],awg:41,awkward:[5,12],axi:7,back:[1,4,5,9,12,24,26,28,35,36,40,43,44,47,49,52],backend:40,background:[0,4,5,18,28],backoff:31,backport:41,backward:[12,41],bad:[5,12,49,53],balanc:[3,6,21,23,28,34,40,47,49],banana:22,bananast:22,banco:40,band:12,bandwidth:5,banish:17,bank:[1,7,8,18,22,23,25,34,40],bankrupt:49,bankruptci:[21,23,36,43],banner:[1,45],bar:[1,16],barreca:40,barrel:[25,40],base:[5,7,8,10,11,12,17,21,22,25,27,29,31,33,35,36,37,40,43,45,48,49,51,54],basedir:[8,45],basedirectori:48,basi:[1,7,11,15,24,32,33,35,51],basic:1,bat:[0,10,15,32,34,37,51],batch:[29,51],bbva:40,bear:12,becaus:[5,11,12,16,21,22,33,35,36,47,49,50,51,53,54],becom:[5,7,11,12,18,22,36,41,47,51],been:[4,7,8,12,15,16,17,21,22,27,31,36,37,40,41,43,47,49,50,51,54],befor:[0,1,7,10,11,12,13,18,21,22,23,29,35,36],beforesign:36,begin:[1,5,35,47,49,51],behalf:43,behav:49,behaviour:[3,6,8,21,29,33,47,50,51,53],behind:[12,17,20,31,49],believ:40,belong:[30,45],below:[1,5,7,8,10,11,12,15,22,30,31,35,43,47,49,51],beneath:17,beneficiari:6,benefit:[12,21],best:[5,15,47],bet:36,beta:43,better:[5,12,14,40,49],between:[1,5,7,11,12,17,21,23,25,26,31,32,35,36,37,38,40,41,44,47,48,49,51],beyond:[23,25,27,47],bft:[27,40],big:[5,12,40,43,49],bigdecim:[25,36],bilater:[6,7,40],bill:49,bin:[43,48,51],binari:[30,35,36,39,48],bind:[8,21,23,32,33],bintrai:39,bintrayupload:39,bit:[22,40,46,49,51,53,54],bitcoin:[12,17,23,40,43,49],bitcoinj:12,blah:5,blank:[5,33,34,37,49],block:[3,4,5,10,12,21,23,26,35,36,40,43,44,46,47,51,52],blockchain:[12,19,30,49],bloom:5,bloomfilt:5,blotter:43,blue:[7,30],bob:[17,22,34,49,52,53],bob_pubkey:53,bobclient:52,bobproxi:52,bobvaultupd:52,bodi:[5,43],boil:29,boilerpl:10,bond:[49,50],bookkeep:49,bookmark:43,boost:19,boot:51,bootstrap:[8,10,51],bore:49,borrow:53,boss:51,both:[0,6,7,12,13,14,15,17,21,25,26,28,29,32,35,36,38,40,43,44,46,47,48,49,50,51],bottom:[16,23],bounc:13,bound:[12,21,23,40,45,47,49],box:[1,39],branch:[15,16,18,30,40,41,51],branch_nam:51,brand:40,breadth:23,breakdown:28,breakpoint:51,breviti:[0,50],bridg:[31,35],brief:[4,18],briefli:[31,36,51],bring:[29,40,43,46,52],broadcast:[1,23,24,26,27,47,49,54],broadcasttransactionflow:54,broader:45,broke:5,broken:[40,51],broker:[8,31,35,40,51],brought:47,brows:[33,43],browser:[1,8,43,51],bubbl:15,bucket:22,buffer:[4,33],bug:[5,15,16,40,41],bugfix:41,bui:[1,12],build:0,buildcertsigningrequestutilityjar:37,buildcordajar:[8,37,45],builder:[12,13,22,40,44,46,47,54],buildfilteredtransact:47,buildmerkletransact:[30,36],buildscript:[10,17,51],buildsrc:51,buildtradepropos:47,built:[0,8,12,30,40,44,46,49,51],bulk:47,bullet:5,bunch:51,bundl:[8,9,10,16,23,33,35],busi:[11,12,17,19,22,23,24,26,36,38,40,47,49],businesscalendar:22,button:[1,39,43,51],bytearrai:38,bytecod:[12,23,49],cach:[31,46,51,54],calcul:[7,11,12,21,22,30,40,43,44,49],calculateoursignatur:12,calendar:[7,22,36],call:[0,3,4,5,7,9,10,12,14,21,22,23,24,25,26,33,35,36,40,41,43,44,46,47,48,49,53,54],callback:[4,5,12,35,40],caller:[36,47,49,54],came:12,camel:5,can:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,22,23,24,25,28,29,30,31,32,33,34,35,36,37,38,39,40,42,43,44,45,46,47,48,49,50,51,52,53,54],cancel:4,candid:38,cannot:[3,6,17,21,23,25,32,36,40,44,47,49,51,54],capabl:[24,49],capit:5,capitan:2,capsul:32,capsule_cache_dir:10,captur:[9,11,47],cardon:40,care:[5,9,12,13,21,44,47,53],carefulli:14,carri:[0,25,35,47],cash:3,cash_stat:38,cashcommand:[29,48,52],cashflow:[48,52],cashkt:49,cashprotocol:[8,45],cashschema:38,cashschemav1:38,cashsigningpubkei:12,cashstat:47,cast:4,catastroph:43,categori:45,caught:[4,12],caus:[5,12,15,16,17,33,43,49,51],cbc:29,ccy_cod:38,cent:25,center:49,central:[18,24,25,26,34],centralis:24,ceo:22,cer:8,certain:[3,5,9,40,43,47,49],certainli:10,certainti:21,certif:[8,18,24,27,29,31,35],certificatesigningservic:[8,37,45],certsigningrequestutil:[37,45],chain:[6,12,13,18,22,23,28,35,36,40,49],chaincommercialpap:53,chaincommercialpaperdoublespend:53,chaincommercialpapertweak:53,chanc:[5,12],chang:[0,2,4,5,6,7,8,10,12,16,17],changenotari:21,channel:12,charact:[5,8],characterist:17,charg:36,charli:22,chart:50,check:[3,5,8,11,12,13,15,16,18,21,22,23,27,29,30,31,32,35,36,39,40,44,45,46,47,48],checkabl:[36,40],checkfixisnearexpect:36,checknotnul:49,checkout:[15,16,51],checkpoint:[9,26,35,40],checksignatur:36,checkstat:49,checksufficientsignatur:[12,22,47,54],child:[0,12,22],childprogresstrack:12,children:[12,22],childrenfor:12,choic:[1,5,21,49,51],choos:[0,1,15,16,21,34,40,49,54],choreographi:[17,24],chosen:[0,12,21,29,54],christma:51,chronolog:11,chronounit:53,chunk:[49,50],circl:32,citi:51,cl1:3,cl2:3,cl4:3,cl5:3,claim:[23,49],clarifi:49,clash:[5,38,51],classic:49,classpath:[4,9,10,23],clauseverifi:50,clean:[0,12,34,40],cleaner:40,cleanup:40,clear:[0,3,4,12,29,44],cleardatabasebeforerun:29,clearer:[12,40],clearli:[5,16,47],click:[1,15,16,34,39,43,51],client:1,clint:1,clock:[1,11,12,21,23,36,43,47],clone:[0,1,5,15,16,49,51],close:[4,6,21,51],closeabl:4,closer:21,closest:1,closur:[5,53],cloud:33,cluster:[8,18,21],cmd:[30,49,50],code:[0,2,3],codebas:[1,5,18,38,39],coin:28,collabor:40,collaps:29,colleagu:5,collect:[4,5,17,29,33,38,40,42,47,49,50],collector:[5,12,33],collis:5,colon:0,column:[10,33,38],com:[2,15,37,39,40,43,51],combin:[17,22,24,28,49,50],come:[4,12,13,33,35,40,41,44,49],comfort:40,commanddata:[3,36,49,50],commenc:34,commerci:3,commercial_pap:[49,50],commercialpap:[3,6,38,49,50,53],commercialpaperlegaci:49,commercialpapertest:53,commit:[8,11,12,13,18,21,35,41,42,43],committe:43,committing:12,common:[3,6,7,8,9,12],commonleg:7,commonli:47,commun:[8,9,12,15,17,18,24,26,31,35,40,44,45,51],compani:[23,25,36,37,50],companion:[12,36,49,50],compar:[1,30,43,49,51],comparison:[23,44,49],compat:[4,17,21,41],compel:21,compet:23,complementari:11,complet:[0,1,4,11,12,18,22,23,25,35,37,40,43,46],completetx:47,complex:[5,6,13,23,25,26,38,43,46,49,52],complic:[12,36,47,49,50],compon:[0,3,9,10,11,17,18,24,28,31,35,40],compos:[3,12,21,23,40,49,50],compositeclaus:[3,50],compositekei:[12,18],compound:40,compris:[7,51],comput:[7,17,36,51],concaten:30,concept:[3,6,11,12,18,20,21,23,26,30,36,40,49,50],concern:[12,49],concis:40,conclus:36,concret:[9,35],concurr:29,concurrenthashmap:5,condit:[3,9,21,29,35,36,40,50,53],conf:[8,10,35,37,45,51],config:[8,10,29,33,37,40,43,48,51],configur:[0,1,4],configurationfil:33,confirm:[16,17,21,43,47],conflict:[21,23,29,54],confus:[0,12],conjunct:34,connect:[0,1,4,8,10,19,29,31,33,34,35,37,40,43],consensu:[12,17,18,20],consequ:47,conserv:[3,47],conserveamount:3,consid:[5,7,11,17,22,23,24,28,36,40,41,47,49,50],consider:[47,49],consist:[7,8,12,17,23,24,29,35,36,40,43,45,47,50],consol:[0,33,40,43,45,48],consortium:17,constant:[5,38,49],constantli:[36,51],constraint:[12,36,40,49,51,52],construct:[3,5,9,10,12,18,21,22,23,30,31,35,38,40,44,47],constructing_offer:12,constructor:[3,9,11,12,36],consum:[4,11,17,21,22,23,27,28,33,35,40,43,47,49,54],consumedcommand:3,consumingtx:54,consumpt:[11,36,47],contact:[12,35,40],contain:[1,3,7,8,9,10,12,17,21,22,23,25,28,30,31,33,34,35,36,37,40,41,43,46,47,49,50,51,53,54],content:[1,5,9,10,11,13,16],context:[5,22,33,35,36,47,54],contextclassload:46,contin:36,continu:[1,7,12,16,18,25,31],contract:[3,4],contracthash:50,contractreject:53,contractst:[3,11,21,22,25,30,38,40,47,49],contractu:47,contrast:[12,36],contribut:[1,18,22],control:[0,4,5,8,10,12,15,16,21,22,26,33,35,38,40,43,44,49,51],conveni:[3,5,22,36,46,47,49],convent:[7,12],convers:[22,34],convert:[3,6,7,13,21,22,27,35,38,40,47,49],convinc:[12,22,30],coordin:[8,39],copi:[0,5,12,31,33,35,47,49,51,53,54],copycat:42,copyonwritearraylist:5,copyright:5,copyvault:29,cor:18,corda:0,corda_bintray_gpg_passphrase:39,corda_bintray_key:39,corda_bintray_user:39,corda_dev_ca:8,corda_gradle_plugins_vers:10,corda_vers:[10,51],cordaapp:51,cordacadevpass:[8,45],cordapluginregistri:[9,10,36,48,51],cordapp:[0,4,9],cordarpccli:[4,46],cordarpcop:[4,9,12,46,48],cordarpcopsimpl:35,cordform:[0,8],core:[1,6,9,10,12,18,20],corner:[1,16],corp:[34,37],corpor:[43,50],correct:[6,12,16,36,40,41,43,47,49,51,53],correctli:[12,17,23,35,36,40,47,49],correspond:[4,17,22,29,31,43,49,50],correspondingli:[5,46],cost:[1,4,36,49],could:[5,6,12,21,22,29,36,44,47,49],couldn:[30,36],count:[7,43],countabl:[25,40],counter:[5,12,51],counterparti:[1,6,7,12,17,24,31,40,43,44,46,47],counterparty:51,countri:[22,36,51],coupl:[12,13,29,48,51],cours:[12,29,33,36,38,49],coven:49,cover:[6,12,21,36,43,49,51],cpu:29,crash:[12,35,36],crazi:51,creat:[1,4,5],createcommand:54,createdummyirs:7,createsomenod:13,creation:[7,30,49],creator:36,credenti:[34,39,48,51],credit:[40,43],crisi:43,crisp:49,criteria:6,critic:41,cross:27,crude:25,cryptic:15,crypto:[40,51],cryptocurr:28,cryptograph:[17,22,30],cryptographi:18,csr:40,ctrl:51,curl:[33,51],currenc:[3,6,7,12,25,28,29,34,38,40,47,49],current:[0,4,5,7,8,10,11,12,15,18,19,21,22,23,25,27,28,29,30,31,32,34,35,36,37,38,40,41,42,44,48,49,51,53,54],currentstep:[12,36],currentthread:46,currenttim:12,currentvault:47,curv:7,custodi:[13,22],custom:[4,8,9,12,21,22,23,26,28,33,35,38,40,43],customis:[4,38,48],cut:18,cutoff:29,cycl:[5,12,49],dai:[7,12,21,22,26,33,36,41,53],daili:51,daniel:40,danks:40,dao:40,dashboard:[33,34],data:[1,2,5,6,7,9,10,12,17,18,19,20,21,22],databas:[8,10,13,18,19,23,24,26,27,28,29],databaseschema:38,databasetransact:13,dataset:[7,43],datasourc:[8,45],datasourceclassnam:[8,45],datasourceproperti:[8,45],datastructur:29,date:[6,7,11,16,18,21],dateoffset:40,daterollconvent:22,david:40,days:53,dcapsul:10,dead:31,deadlin:[22,36],deal:[1,5,12,22,25,28,36,43,49],dealstat:25,debt:[6,43],debugg:10,decd098666b9657314870e192ced0c3519c2c9d395507a238338f8d003929de9:33,decd:33,decentralis:[27,36,40],decid:[26,30,36,38,47,49],decis:[21,47,49],declar:[5,8,9,12,35,53],deconflict:27,dedic:[1,5],dedupl:[35,40],defaultissu:49,defaultref:53,defens:47,defin:[3,5,9,12,13,19,21,22,23,24,25,29,33,35,38,40,48,49,50,51,53],definit:[3,12,17,21,25,40,49],delai:[7,36],deleg:[47,50,54],delet:[5,12,25,35,40,49],deliber:53,deliv:[6,13,35,51],deliveri:[12,19,27,31,43,51],deliveryaddress:51,deliveryd:51,demand:[1,12,21,24,40],demo:0,demonstr:[0,27,34,40,43,51,52],denial:21,denot:30,dens:5,depend:[0,1,5,10,11,12,13,16,17,21,23,24,27,36,40,43,45,47,49,51],dependson:[10,51],depict:[23,26],deploi:0,deploy:[0,1,10,17,23,32,51],deploynod:[8,10,43,46,48,51],deployvisualis:32,deposit:49,deprec:40,depth:21,deregist:31,deriv:[0,7,12,17,22,38,40,49],describ:[5,11,12,16,18,20,21,22,23,25,28,29,30,31,35,43,44,48,49,51,54],descript:[1,3,5,27,28],deserv:[29,41],design:[5,14,17,18,21,24,27,36,40,44,49,50,51],desir:[9,12,22],desktop:33,despit:[12,46,49],destin:31,destroi:[6,23,47,49],destructur:49,detail:[1,3,4,5,6],detect:5,determin:[0,3,6,7,11,17,24,31,47,49,50,51,52],determinist:[4,23,27,29,40,52],dev:[8,29,33],develop:[0,1,5,8,10,12,14,15,16,18,23,24,25,26,28,33,35,37,38,40,41,43,47,49,51],developer:51,devic:[8,27],devmod:[8,37,45],diagnos:45,diagram:[7,23,24,25,26,28,49],dialog:1,dialogu:51,diamond:17,did:30,didn:[5,12,30,41,49,51,53],differ:[1,3,5,6,7,8,9,10,11,12,21,22,23,25,27,29,31,34,36,38,40,43,47,48,49,50,51,52,53],differenti:[37,54],difficult:12,difficulti:50,digit:[12,23,36,40,47,49],digitalsignatur:[12,36,47,54],dir:[37,45],direct:[1,5,17,24,35,38],directli:[0,4,5,12,13,15,17,22,25,26,28,31,33,35,40,43,47,48,49,50,51,52,54],directori:[0,1,2,8,9,10,16,18,29,33,35,37,43,45,51],directthreadexecutor:5,dirti:49,disabl:[22,35],disagr:43,disambigu:38,discard:44,discoveri:32,discuss:[12,22,36,47,51],disk:[1,12,22,31,40],disobei:36,dispens:43,displai:[0,1,21,40,43,48],disput:[7,21,49],disrupt:[29,31,40],disruptionpattern:29,disruptionspec:29,distinct:[5,45],distribut:[8,9,10,12,17,18,19,20,21,23,24,27,28,36,40,42,43,47],distrust:[12,21],dive:18,divid:21,divis:25,dlog4j:33,doc:[0,2,4,5,16,18,40,43,48,51,52],docker:33,docsit:[2,18,41,51],document:0,doe:[5,6,7,8,10,11,12,13,19,23,31,33,35,36,37,38,40,43,44,46,47,49,51,52,54],doesn:[3,5,8,12,13,16,19,21,33,36,44,46,49,53,54],dokka:2,dollar:[25,49,52],dollars:[49,52,53],domain:[17,22,40,49],domicil:49,domino:43,don:[4,5,12,14,22,29,34,36,41,43,44,49,50,53],done:[2,3,4,12,13,15,23,29,30,31,37,40,48,49,51],doorman:31,dot:[7,30],doubl:[12,19,21,34,35,45,49,51,53],doubt:[5,16],down:[1,5,8,12,29,34,47,49,50,51,52],download:[0,4,12,13,15,16,18,23],downsid:5,drain:[4,12],draw:[40,48],drawn:48,drive:47,driver:[0,8,33,35,38,40,48,51,52],driverdirectori:48,drm:36,drop:[1,51],dsl:[0,10,17,40,51,52,53],dt_socket:[0,10,51],due:[0,5,7,11,12,14,15,21,35,38,43,49,50],dummi:[6,13,46,53],dummy1:13,dummy2:13,dummy_notary_key:13,dummy_pubkey_1:[49,53],dummycontract:[13,54],dump:48,duplic:[12,25,30],durat:[11,36,47],durationsecond:29,dure:[5,7,8,9,10,12,32,33,35,40,49],dynam:[9,23,40,49],each:[0,1,3,4,5,7,8,9,10,11,12,17,21,22,23,24,26,27,29,30,31,32,35,36,38,40,41,43,46,47,48,49,50,51,52,53],earli:[5,6,35],earlier:[0,15,44],earliest:[7,11],easi:[0,1,5,14,36,40,49],easier:[5,10,12,15,40,49],easiest:[4,49],easili:[5,12,18,28,43,49,51],echo:51,econom:[1,7],ecosystem:[18,20],ed25519:40,edg:48,edge:48,edit:[0,22,33,39,45,51],edition:15,editor:1,effect:[7,8,12,13,38,43,53],either:[0,3,4,5,6,7,8,9,12,16,17,21,22,23,29,30,34,38,43,48,49,51,53],elbonia:22,element:[5,17,30,36,47,49,51],elementari:[50,51],elimin:[19,23,40],els:[12,13,21,25,28,35,36,46,47,48,49,50,54],elsewher:9,elucid:47,email:12,emailaddress:37,emb:26,embed:[8,19,23,26,30,36,40,51],embedd:31,emit:[4,40,52],emoji:46,empti:[8,34,40,49,53],emptyledg:53,emptyset:3,enabl:[0,8,9,10,12,21,26,35,40,50],enact:43,enc:29,encapsul:[3,5,22,36],enclos:5,encod:[31,36,47],encount:[1,11,15,35,47],encourag:[18,38,46],encrypt:[37,47],encumb:49,encumberedst:49,encumbr:[40,49],encumbranc:18,end:[3,5,7,12,18,21,23,29,31,35,36,41,47,50,51,53],endeavour:51,endpoint:[10,31,33,51],enforc:[3,5,23,40,49],enforceverifyorfail:53,engin:43,england:50,english:[5,49],enhanc:40,enjoy:40,enorm:12,enough:[5,12,13,43,47,49],ensur:[3,5,9,12,15,17,21,22,23,28,30,35,37,40,41,44,47,49,50,51],ensure:[1,16,21,36,43,51],enter:[10,26,39,43,51,52,53],entir:[7,12,21,35,36,49,51],entireti:[7,23],entiti:[21,22,23,30,36,37,38,49],entitl:[27,48],entri:[7,8,10,12,23,38,40,44,49,50],enumer:[7,38,43,47,51],environ:[0,1,5,10,12,24,34,36,39,47],envis:18,envisag:[23,49],equal:[3,12,21,22,25,40,47,49,50],equiti:38,equival:[5,7,22,25,34,35,42,47,49],eras:15,error:[0,1,3],escal:36,especi:[22,47],essenti:[0,33,35,36,47,49,50],establish:[11,31,43,45,52],estim:1,etc:[0,5,6,7,12,17,19,21,22,24,25,33,34,36,40,41,43,45,49,50,51],ethereum:[12,23,49],eur:1,euribor:[1,33,36],euro:25,evalu:[7,33,36,50],even:[4,12,14,15,21,26,30,35,36,38,40,43,49,50,53],event:[5,7],eventu:[29,35,45],eventual:[21,41],ever:5,everi:[0,3,4,9,12,21,22,23,24,27,29,30,31,35,36,38,40,41,43,44,49,50],everyon:[21,36,49],everyth:[15,21,44,48,49],evid:[36,47],evolut:[23,28,50],evolv:[22,38,40,45,48,49,51],exact:[0,21],exactli:[22,23,35,36,40,49],examin:[5,10,13,49],exampl:[0,1,2,3,4,5,6,7],exampleapi:51,exampleclientrpc:51,exampleflow:51,exampleplugin:51,examplerpccordapluginregistri:48,examplerpcvalu:48,exampleservic:51,exampletest:51,exampleweb:51,exce:29,excel:36,except:[3,4,5,9,12,21,26,31,40,44,47,49],exception:[0,5],excess:[5,33],exchang:[7,12,17,25,35,47],exclud:[8,38,47],exclus:6,execut:[0,3,10,11,12,17,21,22,23,24,26,27,29,32,34,35,40],executor:[5,24],exemplifi:53,exhaust:[35,40],exist:[1,5,6,7,8,10,11,21,22,23,25,32,35,37,38,40,49,51,53],exit:[3,6,8,13,25,34,35,37,40,43,48,49],exitcash:48,expand:[34,47,51],expect:[1,4,5,6,8,11,12,21,22,24,29,35,36,37,38,40,41,44,46,47,49,50,51,52,53],expectedtypenam:12,expectev:52,expens:[4,5],experi:[10,40,41,51],experiment:[5,40,43],expir:37,explain:[5,11,12,29,32,37,40,51],explan:[3,5,32,36,48],explicit:[5,12,47,49],explicitli:[5,9,23,26,28,35,43,47,53],explor:[5,13,19,33,34,40,43,47,49,51],explorer:18,expos:[5,9,10,11,12,22,23,27,28,33,35,38,40,47,48,54],expose:22,exposur:[6,7,17],express:[7,17,21,22,23,40,49,53],ext:[10,51],extend:[3,5,9,10,12,14,18,22,24,25,34,35,36,40,43,49,50],extens:[0,5,9,12,17,28,32,33,35,36,40,44,47,49],extern:[8,12,35,45,47,51],extraadvertisedserviceid:[8,35,42,45],extract:[22,28,33,36,43,47,49],extractcommand:50,extrem:[14,17,21,29],face:[16,49,50,53],facevalu:[3,49,53],facil:[17,28,35],facilit:51,fact:[0,5,7,12,17,21,23,24,36,40,45,49,51,53],factor:[7,43],fail:[3,9,40,49,50,53],failswith:53,failur:[12,17,53],fairli:[5,13,43],fall:31,fals:[5,8,12,13,22,36,45,47,49,54],famili:38,familiar:[4,18,49,51,54],famou:40,fanci:49,far:[12,36,43,47,49,50,52],fashion:[5,38,43],fast:13,faster:33,faucet:43,fault:12,fear:17,featur:[1,4,5,8,10],fed:[25,32],feed:[21,36],feedback:40,feel:[49,51],fetch:[31,33,35,36,46],fetchtransactionsflow:46,few:[0,5,12,14,33,36,41,43,47,49,50,51],fiber:[12,35,36],fiction:[23,34],field:[5,7],file:[1,2,4,5],fill:[5,12,43,47,49],filter:[3,5,29,30,36,38,40,47],filtercommand:[30,36],filteredleav:[30,36],filteredtransact:[30,36,47],filterfun:[30,36],filterisinst:49,filterst:3,finalis:[7,12,40],finalityflow:[12,46,47,54],financ:[10,12,24,25,40,51],financi:[11,17,18,20],find:[0,2,12,13,14,16,18,19,33,36,44,47,51],fine:[4,15,33,53],finish:[12,40,51,52],fire:12,firm:28,first:[0,3,4,5,7,8,10,11,12,13,14,15,16,17,21,23,31,33,36,37,38,39,40,43,46,47,48,49,50,51,52,54],firstcomposit:40,firstli:[9,34,43,46,49,51],fit:[5,23],fix:[1,5,6,7,11,12,16,18,29,30],fixedleg:7,fixedlegpaymentschedul:7,fixedratepaymentev:7,fixer:36,fixingflow:36,fixingroledecid:11,fixingsessioninitiationhandl:11,fixof:[30,36],fixqueryflow:36,fixqueryhandl:36,fixsignflow:36,fixsignhandl:36,flag:[8,33,37],flat:38,flesh:22,flexibl:[21,22,23],flight:4,floatingleg:[7,11],floatinglegpaymentschedul:7,floatingratepaymentev:7,flow:[5,7,9,10,11],flowexcept:[12,40],flowhandl:[12,52],flowlog:[11,12,26,35,36],flowlogicreffactori:[9,11],flowstatemachineimpl:35,flowtrack:12,flux:10,fly:12,focu:30,focus:[3,50],fold:[5,48],folder:[2,8,10,35,37,43,47,51],follow:[1,2,5,8,10,11,12,15,16,18,20,21,23,24,25,26,27,28,29,32,33,34,35,36,37,39,42,43,47,48,49,50,51,53,54],font:5,foo:[5,48],foobrokenexcept:5,foot:44,fooutil:49,forc:[33,40,49,53],fordai:[11,36],foreach:48,foreign:47,foreignexchangeflow:47,forev:41,forget:[12,36,49],form:[4,10,11,12,24,26,27,28,30,31,35,36,43,47,49,50,51],format:[2,4,5],former:48,formerli:40,formula:40,forth:[4,12,47],fortun:43,forum:[15,18],forward:[12,31,35,36,41,43],found:[3,8,12,15],four:[31,43,45,49,51],fourpmtimelock:49,fraction:25,frame:[5,12,35,43],free:[12,15,21,23,43],freed:4,freeli:36,freez:47,frequenc:[1,7],fresh:[34,36,49,53],freshkei:12,freshli:[22,51],friend:45,friendli:35,from:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,17,18,21,22,23,25,26,27,28,29,30,31,32,33,34,35],fromcountri:22,front:[49,51],frontend:19,ftx:[30,36],fulfil:6,full:[5,6,8,12,21,27,30,31,32,35,40,43,47,48,49,50],fulli:[5,8,9,12,17,21,22,27,32,35,38,40,45,47,51,52],fullysign:12,fun:[3,11,12,13,21,29,30,36,38,46,47,48,49,50,51,53,54],fund:[43,47,49],fundament:[20,21,49],fungibl:[3,6,17,25,26,28,47,49,50,51],fungibleasset:[6,25,40,47,50],further:[3,7,8],furthermor:21,futuretransact:48,fuzz:40,fxrespons:47,fxtransactionbuildtutori:47,fxtransactionbuildtutorialtest:47,gain:[19,27],garbag:[4,5,12,33],gatewai:24,gather:[18,22,29],gatherfrequ:29,gatherourinput:47,gatherremotest:29,gave:36,gbp:[3,34,50],gear:41,gener:[0,1,2,3,4],generatecount:29,generatefix:36,generateiniti:13,generateirsandfixsom:7,generateissu:[49,50],generatemappedobject:38,generatemov:[49,50],generateredeem:[49,50],generatespend:[12,47,49],generatetransact:48,generatexxx:47,genuin:5,geograph:1,get:[0,1,4,5,12],getalice_pubkey:53,getanynotari:54,getbefor:49,getbloomfilters:5,getbob_pubkey:53,getclass:49,getcommand:[49,50],getcontract:49,getdummy_pubkey_1:53,getencumbr:49,getfacevalu:49,getfix:7,getflowtrack:12,getinput:[40,49],getinstat:40,getissuanc:49,getkei:49,getlegalcontractrefer:[49,50],getmaturityd:49,getmega_corp:53,getmega_corp_pubkey:53,getnotari:54,getnotarysignatur:12,getorthrow:[13,52],getoutput:[40,49],getoutst:40,getowner:[49,50],getpap:53,getparticip:49,getprotocolvers:4,getrequiredcommand:50,getresourceasstream:46,getresultorthrow:29,getsign:[49,50],getsubtyp:43,getter:[38,49],gettest_tx_time:53,gettimestamp:49,gettransact:13,getvalu:[49,50],gigabyt:33,github:[1,2,15,18,43,51],giusepp:40,give:[10,12,13,15,21,31,33,35,36,40,47,49],given:[0,1,3,9,12,21,22,23,30,31,36,38,40,42,48,49,50,54],givenpric:12,glanc:34,global:[1,5,21,22,23,24,27,40,53],glue:12,gnu:2,goal:[5,17,19,41,50],goe:4,gone:[12,40,49],good:[0,5,12,13,18,30,49,50],got:[12,30,33,36,52],govern:[23,25,43],gpg:39,gps:21,gr1:3,gr2:3,gr3:3,grab:51,gradlew:[0,10,15,29,32,34,37,39,43,45,48,51,52],grain:[4,33],grammar:5,graph:[1,4,13,19,23,24,26,27,33,38,40,48],graphit:33,graphstream:48,great:[0,40,43],greater:5,green:[26,51],grei:23,ground:27,group:[1,3,6,8,10,18,23,27,30,31,34,35],groupclaus:50,groupid:51,groupingkei:[3,50],groupstat:[3,49,50],grow:48,guarante:[17,22,23,24,31,41],guava:[5,49],gui:[12,16,40,51],guidelin:[16,18,40],h2databas:43,hack:40,had:[12,13,21,22,40,49],hand:[1,11,12,15,23,27,28,32,35,45,47,49,51],handa:40,handi:13,handler:[10,11,12,35],handshak:[31,36],happen:[5,11,12,18,21,30,36,41],happi:[43,46],happili:[33,36],hard:[5,12,41],harder:[44,49],hardwar:[1,8,27],hash:[12,13,17,19,22,23,27,30,33,36,40,46,47,49],hashcod:[3,49],hashmap:29,haskel:40,hasn:29,hassl:12,hat:41,have:[0,1,3,4,5,6,7,9,10,11,12,13,15,16,17,19,21,22,23,26,27,29,30,31,33,34,35,36,38,39,40,41,42,43,44,45,46,47,48,49,50,51,53,54],haven:[49,51],head:[1,3],heap:[12,33,40],hear:15,heart:49,heavi:41,heavili:23,hedg:[6,7],held:[35,38,49],hell:12,hello:12,help:[5,11,12,32,36,43,47,49,51],helper:[3,7,12,22,35,46,47,49,53,54],henc:[7,21,35],her:[49,53],here:[0,1,5,8,10,12,13,14,15,16,17,21,22,25,30,31,32,33,36,38,40,47,48,49,50,51],herself:48,hidden:[31,35],hide:[18,21,23],hierarch:[0,12],hierarchi:[5,12,25],high:[12,40],higher:[4,5,21,33,51],highli:[0,40],highlight:[24,40],hint:0,histor:36,histori:42,hoc:40,hocon:8,hold:[3,9,22,29,30,35,40,47],holder:[5,49],holidai:[7,22,36],home:[16,43],homepath:[10,51],hood:53,hope:35,hospit:[12,26],host1:29,host2:29,host:[8,10,24,29,31,32,35,36,37,39,40,45,51],hostil:44,hostnam:45,hotspot:5,hour:12,hous:34,how:[0,1,3,4,5,6],howev:[0,6,7,8,12,15,21,30,35,36,37,38,42,46,47,49,50,51,53],html:[2,5,43,51],http:[1,2,8,15,33,35,36,37,39,43,45,46,49,50],https:8,hub:[12,17],human:[8,12,21,23,26,36,43],hundr:12,hurt:[12,36],icommercialpaperst:53,icon:1,idea:[0,5,12],ideal:[12,49],idempot:40,ident:[8,12,13,17,18,21,22,23,24,25,26,27,29,30,31],identicon:40,identifi:[1,7,12,16,17,21,22,23,25,30,31,33,35,36,38,40,43,47,52],identiti:[12,21,22,27,35,54],identityless:23,identityservic:35,ifmatch:40,ifnotmatch:40,ignor:[12,48,49,50,51],iii:9,illegalargumentexcept:[5,36,49,50,53],illegalstateexcept:[3,5,47,49,50,53],illustr:[1,22,23,24,25,26,28,32,49],illustrat:5,imag:[1,30,51],imagin:[3,5,12,49,50],immedi:[4,35,47],immut:[5,7,23,28,36,49],immutabl:5,immutablelist:49,imper:5,implement:[0,3,4,5,6,7,9,10],impli:[12,24,31,38],implic:[12,21,23],implicit:52,implicitli:7,important:41,importantli:47,impos:[36,49],imposs:[30,36],improv:[21,28,40,41,49,50],improvement:40,inact:35,inadvert:49,inbound:31,includ:[0,3,4,5,6,8,9,12,17,18],include:9,inclus:[3,30],incom:[35,40],incompat:53,incomplet:29,inconsist:0,inconveni:49,incorpor:[31,36],increas:[5,40,43],increment:[0,4],inde:36,indent:5,independ:[21,36,38,43,50],index:[7,11,23,38,41,49,51,54],indexsourc:11,indic:[4,5,7,8,11,12,22,40,45,47,49],indicat:29,indirectli:26,individu:[5,18,27],indivis:25,industri:[14,15,17,33,43],inf:[9,51],infer:53,influenc:33,info:[12,13,38,48],inform:[1,5,8,9,12,13,15,16,21,22,24,26,31,34,35,36,37,40,43,46,49,51,52],infrastructur:[4,13,19,23,24,33,35,40,49],ingredi:47,inherit:[5,49],init:36,initi:[9,12,16,22,29,31,35,36,40,43,45,47,48],initial:[17,18,24],initialis:[13,32,35,38,54],inlin:[12,47],inmemorynetworkmapservic:35,inoutgroup:[3,49,50],input:[3,6,12,17,18,21,23,27,29,30,34,36,40,42,43,46],inputindex:54,inputpap:53,inputslist:47,inputst:54,inquisit:51,insert:[5,13,21,33,35,36,38,47],insid:[4,9,12,13,23,30,35,40,43,44,47,49],inspect:[29,51,52],instal:[0,2,8,10,11,15,16,39,40,43,48,49,51],installat:15,installdist:[43,48],instanc:[3,5],instance:53,instant:[5,11,12,22,36,47,49],instanti:[9,11,12,33,40],instat:53,instead:[1,5,12,13,15,16,19,22,23,31,35,40,49,54],instigat:21,instruct:[15,16,17,18,33,43,46,48,49,51],instruction:15,instrument:[6,7,11,35,47,51],insuffici:47,insufficientbalanceexcept:49,integ:[4,25,40,49,54],integer:49,integr:[0,5,8,12,15,23,30,33,36,38,40,43,51,52],integrat:18,integrationtest:52,integrationtestingtutori:52,intellig:5,intend:[5,6,10,12,13,22,23,24,25,33,34,35,36,38,44,46,51,53],intent:[3,9,32,36,40,49],intention:5,inter:[24,40],interact:[4,5,12,13,18,23,26,27,31,36,40,47,49],interchang:[17,25,47],interest:[1,4],interest_r:[8,45],interfac:[0,1,4,5,6,9,11,18,19,22,25,26,31],interior:40,interleav:29,interledg:40,intermedi:47,intermediari:[22,43],intern:[5,9,10,12,28,31,33,35,38,40,49,51],internalis:5,interop:[14,40,49],interoper:35,interpol:22,interpret:[5,23,29],intersect:49,interv:[22,29],intervent:35,intesa:40,introduc:[5,11,17,23,36,40,49],introductori:[18,51],intuit:[5,34],invalid:[12,21,22,23,36,49],invari:[29,49,52],investig:12,invoc:[4,12],invoic:46,invok:[4,5,9,11,12,23,26,33,35,36,40,51],invoke:12,involv:[6,12,18,21,22,35,42,47,49,52,54],ipsa:36,irrelev:11,irsdemo:[1,8,30,43],irsexport:7,irstest:7,irsutil:7,isbefor:49,isconsist:29,isda:[40,43],isdebug:51,isempti:[36,47,49],isinstanc:12,isn:[4,5,12,22,31,44,49],isnotari:48,isnotempti:[46,48],isol:50,issu:[1,3,6,13,15],issuanc:[6,22,23,25,28,29,40,43,49,50,53],issue:[3,6,17,29,43,48,49,50,53],issuecash:[29,48,52],issuecommand:50,issuedbi:[52,53],issuer:[6,12,13,25,28,34,40,43,47,49,50,53],issuer_kei:38,issuer_ref:38,issueref:[48,52],issuerparti:38,issuerref:38,issuetransact:54,istribut:18,item:[17,47,49,51],iter:[12,40,41,49],iterabl:38,iterat:[36,47],itself:[4,7,8,11,12,15,18,21,23,31,33,34,35,36,38,40,43,46,47,48,49,53],jar:[0,2,8,9,10,23,32,33,37,40,45,46,47,51],jarandsourc:10,jav:16,java:[0,3,4,5,9,10,11,12,14],javaag:47,javaclass:[12,38],javacommercialpap:[49,53],javadoc:[5,10,51],javadocjar:10,javatesthelp:53,javax:38,jax:9,jcenter:18,jdbc:[8,10,28,33,38,40,43,45,51],jdbcdatasourc:[8,45],jdbcx:[8,45],jdk1:16,jdk:15,jdwp:10,jersey_vers:51,jetbrain:[14,15,16,51],jetti:33,jms:31,jmx2graphit:33,jmx:33,jmxtran:33,job:[12,29],jobs:29,johann:40,join:[8,28,31,38,40,49],jolokia:33,jpa:38,json:[8,33,35,51],judgement:5,junit:51,just:[4,5,12,15,16,22,23,29,31,33,36,40,43,44,46,47,48,49,51,53,54],jvm:[4,10,12,14],kdoc:5,keep:[12,15,23,28,47,49,51],kei:[1,3,5,6,8,9,12,13,17,18,19,21],kept:[12,37,54],keymanagementservic:[12,35,36],keypair:[12,35,36,49,54],keystor:[8,35,37,40],keystorepassword:[8,45],keyword:[5,53],kick:12,kill:[26,29],kind:[12,22,36,44,49,51],knob:29,know:[1,4,11,12,13,14,21,24,27,30,36,44,47,49,50,51,53,54],knowledg:36,known:[1,7,13,15,17,23,24,30,35,36,40,41,43],knownfix:36,korea:49,kotlin:[2,5,9,12],kotlin_vers:51,kyc:24,label:[12,53],lack:12,lambda:[12,33,53],land:7,lang:[9,53],languag:[4,5,10,12,14,15,16,17,22,23,25,40,49,51],larg:[12,22,25,31,36,40,46,47,49],larger:[5,23,44],last:[12,26,29,36,41,53],lastli:51,late:15,lateinit:13,latenc:21,later:[4,5,12,13,19,22,36,38,40,44,48,49,50,51,52],latest:[5,9,15,16,18,40,47,51],latestrecord:47,latex:40,latter:[5,48,49],launch:[11,34,36,43,48],layer:[8,12,13,31,35,36,38,40,42],layout:[10,32,40,51],lazi:36,lazili:33,ldap:40,lead:[5,50],leader:8,leaf:[17,30],leak:[4,12,21,36],learn:[12,13,14,18,22,49],least:[1,8,29,40,43,46,49,50,51],leav:[1,3,5,12,16,22,30,34,36],ledger:[1,6,7,12,17,18,20,21,22,23,24,25,26,28,33,34,36,38,40,43,45,46,47,49,51,52,53],ledgertransact:[12,22,40],leewai:44,left:[1,12,32,37,43,50,51,53],leg:[7,11],legaci:35,legal:[8,21,23,31,35,36,37,40,47,49,51,54],legalcontractrefer:[49,50],legalident:[13,47,48,52,54],legalidentitykei:[47,54],legallyidentifi:[12,36],legalnam:[8,45,51],legitim:23,less:[12,33,40,46,50,53],lesser:49,let:[1,3,5,11,12,13,22,29,30,31,33,36,40,47,48,49,50,51,53,54],letmein:[8,45],letter:[5,31],level:[0,3,5,7,9,12,16,21,22,27,29,30,31,33,34,35,40,43,44,47,49,50,53],lib:[2,10,32,37,45,47,51],liber:5,libopenjfx:16,libor:[7,33,36],librari:[0,4,5,12,17,18,22,25,26,33,35,36,40,43,48,49,51],licat:18,licens:[5,43],license:51,life:[12,49],lifecycl:6,lifetim:[7,22],lightweight:[13,17],like:[3,4,5,7,11,12,13,21,22,23,25,28,29,30,31,32,33,36,40,41,43,47,48,49,51],likewis:[36,49],limit:[3,6,17,29,33,49,54],linear:[25,28,35],linearhead:47,linearheadsoftyp:47,linearid:47,linearst:[25,47],liner:5,link:[5,12,16,23,36,39,40,45,51,52],linkag:23,linux:[10,15,33,40],list:[0,2,3,8,9,12,22,23,27,29,30,31,35,36,38,40,41,42,43,47,48,49,50,51,54],listen:[0,1,5,8,31,35,40,48,51],listenablefutur:4,listof:[13,36,38,47,48,49,51,52],littl:[5,12,49,53],live:[7,9,12,35,40,43],lizard:17,llc:37,load:[0,8,9,12,18,21,22,23],loadtest:29,loan:[6,7,36],local:[0,2,8,9,10,12,15,17,18,23,29,32,33,35,38],local_branch_nam:51,localcertificatesbasedirectori:29,locald:36,localhost:[1,8,33,34,43,45,51],localtunnelstartingport:29,locat:1,lock:[5,6,8,28,38,49],log4j2:[33,45],log4j:[40,51],log:0,logger:[12,33],loggerfor:33,logic:[3,11,12,13,17,21,22,23,24,31,38,40,44,46,47,49,50],login:[10,34,39,40,43,48],loglevel:33,london:[8,10,37,45,46,51],longer:[0,5,7,8,12,37,40],longrang:29,look:[0,1,3,5,7,12,13,22,29,31,33,36,41,43,46,49,50,51,53],lookup:[8,31],loop:[5,7,29,48,49,52],loquitur:36,loss:36,lot:[5,7,40,43,44,49],low:[12,21],lower:[5,12,15,27,47],lowest:31,lurch:12,machin:[1,8,11,12,15,16,17,23,26,29,40,45],macos:[10,40],made:[5,7,12,22,35,36,40,41,46,47,48,51],magicnumb:54,mai:[0,1,4,5,10,12,15,16,17,18,21,22,23,24,25,26,27,28,29,31,32,33,34,35,36,38,40,41,43,44,45,47,48,49,50,51,52,53],mail:41,mailbox:35,main:[0,8,11,12,16,23,29,31,35,40,46,48,50,51],mainstream:19,maintain:[17,21,36,49,54],mainten:31,major:[0,12,40,41,43],make:[0,1,2,4,5,7,8,10,12,13,15],maker:14,maketransact:13,malici:[12,27,40,44,47],man:40,manag:[8,12,17,18,24,28,29,31,33,34],managa:28,mandatori:49,mani:[5,10,11,12,13,16,21,22,23,25,27,29,36,40,46,49,51],manifest:0,manipul:[22,25,47],manner:[4,12,23,31,40,48,49,50],manual:[0,10,11,12,26,32,47,54],map:[0,1,3,5,7,8,9,12,13,17,18,24,29],mappabl:49,mappedschema:38,mappedtyp:38,margin:[17,18,24],mark:[4,5,6,12,17,38,49],markdown:5,marker:[12,44],market:51,marshal:4,master:[15,16,41,51],match:[3,4,8,12,22,23,24,30,31,36,40,44,47,48,50,52],materi:50,math:18,mathemat:22,matter:[12,36,43,49],matur:[6,7,21,27,32,33,36,49,53],maturityd:[49,53],maven:[0,10,16,18],mavenloc:10,mavenpubl:10,maximis:23,maybestx:12,maybetraderequest:12,mbean:33,mean:[4,5,9,11,12,13,16,17,21,23,25,26,27,29,30,36,40,43,47,48,50],meandref:48,meaning:[6,21],meaningfulli:46,meant:[12,29,51],meantim:52,meanwhil:[48,50],measur:[7,28,43],mechan:[17,28,31,36,40],meet:[3,35,47,49,51],mega:37,mega_corp:[13,53],mega_corp_key:13,mega_corp_pubkey:53,megacorp:[13,53],member:[7,8,40,43],membership:26,memori:[12,13,18,31],menlo:5,mention:[11,12,36,49],menu:[1,51],mere:7,merg:[25,28,40,47,49,51],mergeabl:49,merkl:[17,18,23,27],merkleroot:[30,36],merkletreeexcept:[30,36],mess:12,messag:[0,4,5,8,10,12,13,17,18,19,26,27,29],messagingserveraddress:[8,35],messagingservic:[31,35],met:[9,22,51],meta:[9,51],metadata:[33,46,51,54],method:[3,4,5,8,9,11,12,13,21,22,25,29,33,35,36,38,40,44,45,46,47,49,54],metric:[33,43],micro:[40,50],microsoft:1,mid:21,middl:[5,12,40],middlewar:[17,35],midpoint:51,might:[5,7,12,36,38,44,47,49,51],migrat:47,mileston:15,million:26,min:48,mind:[5,12,36],miner:23,mini_corp_pubkey:13,minim:[3,12,15],minimis:[6,21,31],minimum:[4,7,22,23,47],minor:[31,40,41],minu:49,minut:[0,1,12,14,36,39,51],mismatch:[49,53],miss:[5,8,12],mission:33,mistak:[40,44,47],mix:[0,5,40],mobil:23,mock:[13,51],mocknetwork:[13,32],mocknod:[13,35],mockservic:22,modal:51,mode:[8,32,34,37,40],model:[5,6,7,11,12,17,18,20],modif:[35,47,49],modifi:[1,6,7,9,10,12,17,22,40,47,49,51,53],modul:[5,8,13],moment:[12,13,40],monei:[36,47,49],monitor:[5,9,18],month:[7,12,41],monthli:51,more:[0,1,3,4,5,6,7,8,10,12,13,14,16,17,18,21,22,23,24,25,27,30,31,32,33,35,36,37,38,40,42,43,46,47,48,49,50,51,52,54],moreexecutor:5,mortensen:40,most:[0,3,5,7,12,15,31,32,33,45,49,50,51],mostli:[23,49],motiv:[18,51],move:[3,6,12,13,23,34,40,41,43,47,48,49,50,51,53,54],movement:[12,25,49],movetransact:54,movetransactionbuild:54,much:[5,12,14,27,36,38,40,44,47,49],multi:[5,12,18],multigraph:48,multilater:[6,40],multipl:[3,4,6,9,17],multipli:7,must:[3,4,5,6,8,9,10,11,12,21,22,23,25,27,31,33,35,36,38,39,40,44,45,46,47,48,49,50,51],mustafa:40,mutabl:[5,22,49],mutablelistof:47,mutat:[35,47],mutual:[6,12,21,44],myfil:33,myident:[36,54],myinfo:[36,47,54],mykei:22,mykeypair:12,mylegalnam:[8,37,45],mynodeinfo:36,mypublickei:12,mysigningkei:[36,54],mysql:19,nail:5,name:1,namedbyhash:18,namespac:12,narrow:[3,5,34],nativ:[12,47],natixi:40,natur:[0,23,47,49],naval:21,navig:[1,10,39,43,51],navistar:21,nearestc:[8,10,37,45,51],neat:53,necessari:[5,17,24,36,40,41,51],necessarili:[22,38],nee:40,need:[0,1,2,3,4,5,7,9,11,12,13,15,16,17,21,22,23,24,25,29,30,33,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54],neg:[25,51],negoti:[22,47],neither:12,nest:[12,52],net:[3,6,7,8,9,10,12,13,33,35,37,38,39,40,42,43,45,46,47,48,49,51,52,53],network:[1,8,11,12,13,17,18,19,21,22,23,24,26,27,29,30],networkmap:[10,31,51],networkmapcach:[8,12,35,54],networkmapservic:[8,10],networkmapupd:48,neutral:19,never:[5,17,21,49],newdeal:36,newli:[11,51,54],newnotari:21,newowner:[49,54],newsecurerandom:40,newstat:47,nextdoubl:48,nextfixingof:11,nextlong:48,nextscheduledact:11,nextstep:12,nfinal:46,nice:[36,49],nio:5,noddi:33,node:[0,1,4,6],node_dir:10,node_directory:45,nodea:[1,10,51],nodeb:[1,10,51],nodec:[1,51],nodefilt:29,nodehandl:[29,52],nodehost:29,nodeident:48,nodeinfo:[8,12,35,52],nodeinterestr:[9,36,47],nodenam:51,nodex:51,nodisruptionwindowm:29,non:[2,4,5,6,8,12],nonc:50,nondeterminist:52,none:[3,11,12,30,36,38,43,50],nonemptyset:40,nordea:40,normal:[3,4,6,7,9,10,12,22,29,30,31,32,34,35,40,46,47,49,50,54],north:49,notabl:[5,51],notari:[1,8,10,12,13,17,18,19,20],notaris:[12,18,21,22,23,26,27,40,43,47,49,51,52],notary:12,notary_committed_states:43,notarychang:[40,47],notarychangeflow:21,notaryclusteraddress:[8,35],notaryexcept:[40,54],notaryflow:[12,26,35,40,47,54],notaryident:[12,13,48,52],notarynod:[12,13],notarynodeaddress:8,notarysig:12,notarysignatur:[12,54],notarytous:22,note:[0,1,2,5,6,7,8,9,10,12,13],noth:[5,11,12,23,40,44,49,51],notic:[5,43,50,53],notif:[26,29,31,35,46],notifi:[31,32,54],notion:[7,40],notnul:[49,50],now:[1,5,10,12,13,22,30,33,39,40,43,45,47,48,49,51,52,53,54],nugget:49,nullabl:[12,49],nullpublickei:49,number:[0,3,5,6,7,13,15,17,22,25,29,31,34,35,36,38,39,41,43,45,47,49,51],numer:9,obj:[49,50],object:[3,4,5,6,7,8,11,12,13,17,18,19,22,23,24,25,26,27,31,33,36],oblig:[6,7,25,40,47,51],obligat:3,obligor:6,observ:[4,7,11,12,21,26,29,32,40,46,51],observatori:21,obsolet:[11,40],obtain:[5,8,11,12,13,15,21,24,27,30,36,37,40,43,51,54],obviou:[5,21,36],obvious:[0,7,17,32],occasion:0,occur:[11,12,21,35,49,52],occurr:[12,21],odd:49,off:[12,18,21,23,27,28],offer:[12,27,35,38,51],offici:15,offlin:31,offset:7,ofsecond:47,often:[5,6,7,12,16,36,47,49],oftenor:36,oil:[25,40],old:[12,17,21,39,40,47,49,54],older:15,omit:[11,43],onc:[4,5,9,12,17,21,22,26,37,41,47,49,52],once:[1,2,7,10,11,12,15,17,18,22,31,32,37,38,39,43,45,46,47,49,51],one:[3,21,24,30,36,43,47,51],ongo:4,onledgerasset:[6,49],onli:[0,3,4,5,7,8,10,11,12,14,17,21,22,23,24,25,30,31,32,33,34,35,36,37,40,41,43,44,45,47,48,49,50,51,52,53,54],only:[12,31,35,39,45],onto:[4,5,12,31,49,53],opaquebyt:[40,48,52,53],open:[0,1,3,4,10,12,15,16,18,21,23,31,33,35,40,43,48,51,52],opengamma:[40,43],openjdk:[15,16],openjfx:[15,16],openssl:29,oper:[1,7,8,11,12,17,24,25,31,33,35,36,40,44,45,47,48,49,54],oppos:0,opposit:3,opt:[1,10,29,51],optim:5,optimis:[28,40],option:[0,1,2,5,7,8,11,12,17,29,32,36,37,38,40,47,49,50,51,52,54],optional:[8,47],oracl:[1,7,9,15],oracleparti:36,orang:26,orchestr:[19,23,40],ordain:7,order:[0,2,4,5,6,7,12,19,21,22,23,24,28,29,32,35,36,38,40,43,45,46,48,49,50,51,52],ordernumb:51,ordinari:[12,23,40,49],ordinarili:36,org:[2,8,45,49,50,51],organis:[0,16,28,38,39],orient:18,origin:[23,30,38,40,46,47,49,50,51,53],originalst:21,orm:[38,40],osx:51,otc:38,other:0,otherparti:[12,36],othersid:46,otherwis:[1,4,5,8,9,10,11,12,31,35,36,44,47,48,49,52],our:[0,5,11,12,13,14,15,18,22,29,30,31,35,36,39,40,41,46,47,48,49,50,51,54],ourkei:47,ournotari:54,ourselv:[12,36,49,54],oursign:47,oursignatur:12,ourstat:47,out:[0,3,5,6,11,12,15,16,18,21,22,23,30,31,33,35,36,40,41,42,43,44,46,47,49,50,51,54],outcom:12,outer:50,outlin:[12,36,40],output:[0,3,6,10,12,17,18,21,23,28,30,34,36,40,43,46],outref:[13,47],outsid:[10,12,23,35,36,45],outstand:6,over:[0,1,5,7,8,10,12,13,17,21,22,23,24,29,30,31,33,36,38,40,43,47,49,51],overal:[11,21,47,53],overdu:11,overflow:5,overhead:33,overidden:[8,10],overload:[12,25],overlord:17,overnight:22,overrid:[3,9,11,12,29,36,38,48,49,50],overridden:[9,10],overutilis:29,overview:[1,18],overwrit:39,own:[1,5,6,10,11,12,15,18,21,22,23,25,29,31,32,33,34,35,36,38,40,41],ownablest:[12,22,49],ownedquant:48,owner:[11,12,22,28,38,47,49,50,53,54],owner_kei:38,ownership:[12,13,43,49,54],owningkei:[12,30,36,47,49,54],ozturk:40,p2p:[31,40],pack:49,packag:[9,15,22,25,38,40,51],packet:23,page:[1,8,15,16,36,40,41,43,51],pai:[6,12,34],paid:[6,7,43,49],pair:[1,12,13,22,35,36,37,47,49],pan:40,pane:16,paper:3,paragraph:29,parallel:[4,29,36,40,52],param:[29,38,54],paramet:[4,5,9,11,12,22,29,33,36,40,46,47,49,50],parameteris:[23,29,47],parent:[12,17],pars:[22,36,49],part:[0,3,4,5,6,8,9,10,11,12,21,22,23,29,30,31,34,35,36,37,38,40,44,45,47,49,50,51],parti:[1,5,6,7,11],partial:[12,18,21,23,27,30,36,44],partialmerkletx:36,partialtx:[12,30],particip:[21,22,23,24,26,27,28,34,35,36,40,49,54],particular:[3,5,9,12,17,18,21,22,30,33,36,38,40,47],partner:[43,47],partyandrefer:[5,25,48,49,53],partyfromnam:46,partynod:13,partyrefer:[5,49],pascal:5,pass:[1,3,9,12,22,26,28,29,30,33,35,36,38,40,43,46,47,49,50,52,54],passphras:39,password:[1,4,8,10,27,31,33,34,37,40,43,45,48],past:[1,5,43,49,51],patch:[5,40],path:[5,8,9,10,11,16,29,31,33,40,43,47,48,49,51],path_to_loadtest_conf:29,pattern:[5,47,48],paus:[10,26,32],paycash:[48,52],payer:7,payload:36,payment:[1,6,7,11,12,17,34,36,43,49],pdf:[36,46],peer:[12,19,24,30,31,34,35,36,49,51],penni:[25,38,49],peopl:[5,12,14,17,26,49],per:[5,10,11,31],perfect:50,perform:[0,1,5,7,11,12,17,21,22,23,26,27,28,29,31,36,40,43,46,49,50,51],perhap:[5,31,45,49],period:[7,37,43,47],perman:[12,46,47,49,53],permiss:[4,8,18,19,24,27,31],persist:8,persistentcashst:38,persistentst:38,perspect:[12,23,27,35,49],pertin:51,pervas:27,phase:40,phrase:36,physic:[1,21,35,40,45],pick:[0,12,15,31,40,41,49],piec:[5,12,17,21,23,25,29,45,49,53],pip:2,pki:[23,40],place:[2,5,7,9,11,12,19,22,23,24,30,31,36,40,41,43,48,49,50,51],plai:[27,29,34],plain:8,plan:[12,23,36,39,40],platform:[7,9,10,11,12,14,15,18,20,21,22,23,24,30,40,43,44,49,51],plc:34,pleas:[1,5,8,15],ploadtest:29,plu:[8,22,35,53],pluggabl:[21,24,27,40],plugin:[4,8],pluginservicehub:[9,10,12,35,36,40],pluginserviceregistri:51,point:[4,5,6,9,10,12,16,17,21,22,23,29,33,35,36,38,40,41,44,47,48,49,50,51],pointer:[12,22],pointless:5,polish:40,polit:43,poll:[29,37],pool:5,pop:[16,51],popul:[35,47],popular:14,popup:[15,16],port:[0,1,8,10,29,34,35,40,41,43,45,51],portal:1,portfolio:[1,18,24,40],portion:[23,47],posit:[5,12,18,49,54],possess:[12,21,54],possibl:[3,12,15,16,23,28,29,35,36,37,40,43,46,47,49,53],post:[24,35,51],postgr:19,potenti:[5,12,14,21,26,36,43,49,51],pound:[25,49],pour:25,power:35,practic:[8,40,43,47,49],preced:[0,49],precis:[19,21,23],precondit:[5,49],predic:52,predict:29,prefer:[0,1,5,16,34,38,51],prefix:[5,38],preliminari:43,prematur:12,prepar:[40,49],prescrib:45,present:[1,3,4,6,7,8,9,10,12],preserv:[21,28,47],press:51,pretend:[22,33,40],pretti:12,prevent:[28,31,40,43,44,47,49],previou:[12,22,29,40,50,51,53,54],previous:[7,11,21,22,23,36,40,51,54],price:[12,23,36],primari:[23,36],primarili:[0,6,15],primit:[22,53],print:[4,33,40,43,44,45,46,48,52],println:[46,48,52],printorvisualis:48,prior:54,privaci:[5,12,19,21,23,27,28,36,40,47,49],privat:[1,5,8,9,12,13,24,27,28,31,36,37,38,45,47,49,51,53],privatefoo:5,privatekei:[12,35],probabl:[0,49],problem:[12,15,16,36,45],proce:[1,12],procedur:[12,37,49],process:[0,1,3,4,7,8,9,10,11,12,18,19,21,22,23,24,28,33,34,35,36,37,40],processor:29,produc:[2,11,16,23,32,47,49,52,53],product:[0,5,10,11,14,19,25,40,41,43,47,51],profil:[33,39],program:[4,5,22,23,33,35,40,43,49],programmat:48,progress:[1,7],progresstrack:[12,36],project:[0,1,10,15],prolif:40,promis:40,prompt:[15,51],proof:[6,23,30],propag:[4,12,33,40,49,50,51,53],properli:[12,35,44],properti:4,proport:43,propos:[12,23,35,44,47,51],proprietari:[24,40,43],prose:[23,36,49],prospectus_hash:46,protect:[12,27,35,37,43],protocolhandl:46,protocolvers:4,prototyp:[5,19,36,40,42,49],provabl:47,prove:[21,49],proven:[27,43],provid:[0,1,2,3,4,5,6,7,8,9,10,12,13,15,16,17,21,22,23,24,25,26,27,29,30,31,32,33,34,35],provis:24,provision:22,proxi:[4,46,48,52],prune:[27,28],pseudo:36,pseudonym:22,ptx:[12,36,46],pubkei:53,publicfoo:5,publickei:[12,35,49],publish:[10,18,20,24,36],publishtomavenloc:39,pull:[47,51],punish:36,purchas:[1,12,43,51],purchaseord:51,purchaseordercontract:51,purchaseorderst:51,pure:[6,23,36,52],purpos:[1,6,12,17,21,22,27,28,31,38,42,43,45,47,48,49,51,52],push:[4,31,41],put:[5,12,17,18,29,41,47,48],putti:1,python:[2,40,51],qualifi:[8,9,38],qualiti:47,quantifi:25,quantiti:[3,25,28,29,47,48,49,51,52],quasar:[9,10,12,17,35,36,47,51],quasar_vers:51,queri:[4,7,8,11,24,28,35],queryablest:[35,38],queryrequest:36,question:[5,11,21,22,31,36,50],queu:[17,31],queue:[4,5,12,18],quick:[36,51],quickcheck:40,quickli:[17,37,44,49],quit:[4,5,12,21,49],r3cev:29,r3corda:[10,40,51],r3dlg:41,r3prototyp:[2,47],radic:23,raft:[8,18,21,27,35,40,42],rais:[3,21,43,50],ran:0,random63bitvalu:50,random:[11,22,23,29,31,34,40,43,47,48,54],randomis:[27,40,46],randomli:[29,34,48],rang:[1,3,21,38,51],rapid:[5,10,19,41],rare:[8,25],rate:[1,5],ratesfixflow:[30,36,47],rather:[3,5,12,15,16,31,32,40,45,47,48,49],rational:20,raw:[1,31,33,43],rdbms:[38,40],rdms:40,reach:[7,11,21,23,24,27,36,40,43],reachabl:12,react:29,reactiv:40,read:[1,5,8,10,12,14,18,19,30,33,35,36,40,49,51],readabl:[8,12,14,23,43],reader:18,readi:[1,3,41,49,51],readili:50,readm:[18,51],readme:[5,51],real:[5,22,32,36,37,40,43,47,49],realis:12,realist:22,realiti:[7,52],realli:[5,12,30,36,49],reason:[5,7,12,21,23,25,29,40,44,49],reassign:49,recal:7,receipt:[35,43],receiv:[4,6,7,9,12,17,26,29,31,35,36,40,41,43,44,46,47,49,51,52],receiveandcheckproposedtransact:12,receiveandvalidatetraderequest:12,received:36,receiving:12,recent:[1,40,51],recheck:47,recipi:[6,43,46,49,52],recognis:[9,12,23,49],recommend:[0,1,5,15,31,42,43,51],record:[11,13,17,21,25,26,28,35,38,43,46,47,51,54],recordtransact:[13,35,47,54],recreat:[12,16],red:[7,30,51],redeem:[3,6,34,49,50],redempt:49,redeploi:51,redesign:40,redirect:45,redownload:16,reduc:[5,10,43],redund:5,ref:[12,13,22,36,47,48,52,53],refactor:40,refer:[0,5,6,7,8,9,11,12,15],referenc:[46,51],refin:40,reflect:[1,12,18,29,40,47,49,50,51],refresh:[0,15,40,51],refus:16,regard:[21,45,47],regardless:12,regener:[7,41],regist:1,registerflowiniti:[9,12,36],registerrpckryotyp:[9,48],registr:[9,35],registri:9,regress:40,regul:[23,47,49],regular:[1,12,17,25,33,43,45,49],reifi:47,reissu:49,reject:[8,12,21,23,31,35,36,37,47,49],rel:[8,14,33,36,40,47],relabelablestep:12,relai:46,relat:[7,11],relationship:[35,49],relax:[29,37,40],releas:[4,15],relev:[3,9,10,11,17,22,23,28,35,36,40,47,49,50,54],reli:[4,10,23,40,43,44],reliabl:35,relic:33,religi:5,remain:[10,11,12,36,40,47,49,51],rememb:[5,11,44,47],remind:[12,44,50],remot:[0,9,10,16,27,29,32,35,43,45,47,51],remote_branch_nam:51,remotemessagingport:29,remotenodedirectori:29,remotesystemdservicenam:29,remov:[12,30,34,40,41,49],renam:[12,40],render:[5,12,32,34,40],renderifsupport:46,repair:26,repay:50,repeat:[0,5,7,12,46],replac:[4,7,22,33,40,41,43,47,48,49,51],replai:40,replic:[8,42,43],repo:[0,1,15,16,18,51],repoint:21,report:[12,26,28,34,40,50],repositori:[0,5,10,16,39,40,41,43,51],repres:[1,5,6,7,9,12,22,23,24,25,28,29,34,35,36,38,40,47,48,49],represent:[4,7,22],reproduc:47,republish:51,request:[0,4,8,9,12,18,21,23,26,27,29,31,35,36],requestingparti:54,requir:[0,1],requiredcommand:[3,40,50],requiredflow:9,requiresinglecommand:[49,50],requirethat:[49,50],research:40,resel:36,resend:35,resent:35,reserv:28,reset:[7,32],resid:35,residu:47,residualamount:47,residualoutput:47,resolut:[12,23,26,40,54],resolv:[5,12,13,22,27,36,43,45,49],resolvetransact:23,resolvetransactionsflow:[12,13,26,46],resolvetransactionsflowtest:13,resourc:[0,1,4,8,9,12,23,29,36,46,47,51],resp:36,respect:[0,5,12,22,28,47,51,52],respond:[12,35],respons:[4,9,11,12,16,21,23,28,31,35,36,38,40,47,48,51,52,54],rest:[9,12,19,23,31,33,40,50,51],restart:[9,12,26,35,37],restor:[9,12,17],restrict:[1,3,5,23,32,43,47],restructur:[40,50,51],restructuredtext:2,result:[5,7,8,12,13,21,23,34,35,36,37,38,40,43,44,46,47,49,51,54],resultfutur:13,resum:[12,35,37,40],resurrect:12,resync:15,retain:31,rethrown:4,retri:[12,19,31],retriev:[7,12,37,42,46],retrieveoutput:53,returnvalu:[46,52],reus:[4,23],reusabl:[3,17,23,36,40,46,49],revamp:40,reveal:[12,21,27,30,36,40],revers:[12,35],revert:6,review:[5,12,23,27,40,41,51],revis:[7,27,47],rewrit:12,richer:10,right:[1,5,12,15,16,22,33,36,40,41,43,44,47,51],rightmost:30,rigidli:5,risk:[12,43],robert:40,robust:40,rogerwilli:51,role:[11,27,34,35,43,48],roll:[7,12,40,43],rollov:[22,49],root:[1,8,10,24,27,30,31,35,37,41,45,47,51],roothash:36,rotat:[33,40],roughli:[21,41],rout:[12,13,27,31,40],row:[23,33,34,38,43,49],rpcclienttonod:[48,52],rpcexception:4,rpckryo:4,rpcreturnsobserv:4,rpcsincevers:4,rpcuser:[8,34,45,48,51,52],rui:40,ruin:53,rule:[5,12,23,28,35,36,40,43,49],run:[0,1,2,3,4,5,8,10,11,12,13,15],runbuy:43,runconfigur:[15,16],rundemonod:[34,40],runexampleclientrpc:51,runnetwork:13,runnod:[0,10,40,43,48,51],runparamet:29,runrecipi:43,runrpccashissu:43,runsel:43,runsend:[0,43],runshellcommandgetoutput:29,runsimulationnod:34,runtim:[5,12,51],runwebcashissu:43,sacrif:51,safe:[4,5,9,12,37,44,48,52],sai:[5,21,29,43,45,49,50,54],sake:[43,52],sale:49,same:[0,1,4,5,6,7,8,10,11,12,21,22,23,25,28,29,31,33,35,36,37,40,43,45,47,48,49,50,51,53],sampl:[0,9,10,12,15,16,18,26,32,33,34,40,43,46,51],sanction:49,sandbox:[11,19,23,27,40,44],saniti:12,santiago:40,sate:54,satisfi:[22,43,49,50],save:[5,12,40,49],saw:52,scala:[14,49],scalabl:[5,21],scale:[7,44],scenario:[22,26,27,32,35,47,51,52],scene:[12,49],schedul:[7,9],schedulablest:[11,22,35],scheduledact:11,schedulerservic:35,schema:[18,28],schemafamili:38,schemaopt:38,schemaservic:38,scheme:[30,35],schroeter:40,scienc:51,scope:[3,34,46,50],scotiabank:40,scotland:50,scrape:33,scratch:[22,49,51],screen:[1,5,15,16,34,40,49],script:[0,2,10,40,43,46,51],scroll:43,scrub:12,seamless:14,search:[1,23,34,35,47,49],sec:51,second:[3,7,9,12,13,22,29,36,43,46,47,49,51,52],secondari:12,secp256r1:40,secret:8,section:[8,20,21,26,27,28,29,36,40,41,47,51,54],securehash:[13,22,30,36,49,50,54],securerandom:40,see:[1,2,3,4,5,6,7,8,10,11,12,13,15,16,21,22,23,24,25,27,29,30,32,36,37,38,39,40,42,43,45,46,47,48,49,50,51,52],seed:12,seek:40,seen:[5,7,9,12,36,49],segment:10,select:[1,3,16,21,27,28,38,40,43,47,49,50,51],selector:3,selectschema:38,self:[10,28,29,40,43,52],selfissuecommand:29,selfissuest:29,selfissuetest:29,selfsignedtx:47,sell:[12,47,49,50,53],sellamount:47,sellerownerkei:12,sellersig:12,sellertradeinfo:12,semant:26,semi:[1,24,27],send:[1,5,12,13,21,24,26,28,30,31,33,35,36,40,41,43,46,47,49,51,52,54],sendandrec:[12,36],sender:[12,43,46],sending:36,sending_offer_and_receiving_partial_transaction:12,sending_sigs:12,sendrec:26,sendsignatur:12,sens:[7,36,49,50],sensit:[11,21,23,30,43,44],sent:[11,12,22,26,31,36,40,46,47,49],separ:[0,1,3,8,10,12,22,30,31,33,36,40,43,47,49,51],septemb:43,sequenc:[26,35,40,52],sequenti:[12,52],seri:[12,22],serial:[4,9,19,35,49],serialis:[4,5,9,12,17,19,36,40,49],seriou:41,serv:[9,10,35,51,52],server:[4,8,9,10,18,19,31,33],servic:[1,8,9],servicehub:[10,12,31,35,36,47,54],servicehubintern:40,serviceident:36,serviceinfo:[43,48,51,52],serviceload:[9,36],serviceplugin:[9,36],servicetyp:[8,35,43,54],servlet:51,session:[11,12,31,35,40],sessionid:11,set:[1,3,4,7,8,9,10,11,12],setlifecycl:3,setof:[3,12,13,43,46,47,48,50,51,52,54],setter:[38,49],settim:[12,22,36,47],settl:[3,6,13,25,46],settlement:[6,12],setup:[10,11,13,32,37],sever:[0,8,10,12,31,35,36,38,42,43,45,48,49,52,53],sha256:[22,30,49,50],sha256sum:33,sha:[23,33],shade:23,shadow:28,share:[0,1,6,7,12,17,22,23,24,25,35,36,40,44,46,47,49,51],shasum:33,she:49,shell:[29,51],ship:[1,23],shoot:44,shortcut:19,shorthand:53,shortli:0,should:[0,1,3,5,6,9,10,11,12,15,16,18,19,21,22,24,26,29,30,35,36,37,38,39,40,43,44,45,46,47,48,49,50,51,52,53],shoulder:5,shouldn:[12,23,30,47,49,51],shoutout:40,show:[1,14,23,32,34,35,40,43,49,50,51],shown:[1,4,8,12,13,22,32,47,51],shut:52,shutdown:[12,35],side:[4,11,12,15,25,26,32,36,43,44,46,47,51],sidebar:32,sidenot:45,sig:[36,40,49],sign:[7,8,12,13,17,18,19,21,22,23,24,26,27,30,31,35],signal:[17,47],signatori:47,signatur:[6,12,17,18,19,21],signaturesfromsel:12,signedtransact:[12,13,18,22],signer:[30,36,43,47,49,50,53],signfirsttx:13,signific:[0,36,40],significantli:[7,21,22,29,40,46],signing:[12,36],signingkei:36,signrequest:36,signwith:[12,13,22,46,47,49,54],signwithecdsa:[12,36],signwithourkei:12,silver:5,similar:[4,5,12,31,36,40,47,48,49,50],similarli:[27,38,47],simmvaluationdemo:[1,43],simpl:[0,4,5,6,7,8,9,12,13,15,16,18,19,22,27,29,33,35,36,40,42,43,46,47,48,49],simplecp:53,simplecpdoesntcompil:53,simplecpmov:53,simplecpmovefail:53,simplecpmovesuccess:53,simpleissuancewithtweak:53,simpleissuancewithtweaktopleveltx:53,simplenam:38,simpler:[14,23,50],simplest:[12,49],simpli:[1,5,10,12,13,22,29,35,38,40,42,49,51,53],simplic:47,simplif:40,simplifi:[3,5,6,23,25,35,42,47,49],simul:[1,8,18],simultan:[12,22,28,43,49],sinc:[49,50,51],singl:[3,4,5,6,9,12,13,18,22,23,28,29,32,33,35,36,40,42,43,45,46,47,49,50],singlemessagerecipi:31,singleownerst:54,singleton:[9,12,36,49,50],singletonserializeastoken:[9,36],site:[5,40,41],situat:[5,30,40,47],size:[1,5,7,12,33,36,49,50,51],skeleton:13,skip:[12,22,49,51],sl4j:33,slack:[15,18],sleep:[29,48],slf4j:12,slightli:[0,42,47,49],slip:41,slot:40,slow:[5,29],small:[3,4,11,12,23,24,25,33,36,40,44,46,49],smaller:[3,40,50],smallest:25,smart:[13,18,19,23,24,28,36,40,47],smooth:49,snapshot:[36,39,40,41,46,48],snapshots:51,snide:2,snippet:[12,51],socket:33,soft:28,softwar:12,sofu:40,sold:[12,22],sole:[21,31,40],solut:[12,27],solv:[12,16,36],solvenc:36,some:[0,1,4,5,6,9,11,12,13,16,18,19,21,22,23,24,25,26,29,30,33,34,35,36,38,40,43,45,47,48,49,50,51,52,53,54],somed:49,somehow:29,someon:[21,28,49,54],someth:[4,5,7,12,36,40,49],sometim:[0,12,17,22,23,33,47],someusernam:29,somewhat:[4,12,29,40,43],somewher:49,sonatyp:39,soon:[40,49],sort:[12,36,40],sound:[5,12,49],sourc:[1,7,10,11,12],sourcejar:10,sourcenotari:47,sourceset:33,sparingli:5,spawn:[9,52],speak:40,spec:40,special:[3,4,12,21,23,50,53],specif:[3,4,6,9,10,11,12,17,21,22,23,25,28,29,31,33,35,40,47,49,50,51,52],specifi:[1,2,3,4,5,6,8,10,12,17,19,21,22,23,29,30,37,38,40,45,46,47,49,50,51,52,53,54],speed:[12,14,51],spend:[12,13,19,21,26,28,34,35,44,45,47,49,52,53],spent:[23,28,49,53],sphere:23,sphinx:2,sphinx_rtd_them:2,spin:29,spirit:40,splash:[15,16],spline:22,split:[3,25,28,30,31,40,47,49,50],splittabl:49,splittablerandom:[29,48],spot:40,spread:[12,21],spreadsheet:36,spuriou:3,sql:[19,24,38,40,43,51],src:[8,12,35,46,51,52],ssd:1,ssh:[1,29],sshuser:29,ssl:[8,40],sslkeystor:[8,37,51],stabil:51,stabilis:41,stabl:[4,9,16,18,41,48,51],stack:[9,12,33,35,36],stage:[5,6,12,22,26,47,49],stai:[23,35,47,49,50],standalon:[24,32,36,40,48],standard:[3,5,9,10,12,15,17,21,22,25,28,32,33,35,40,43,45,47,48,49,50,51],standardis:[3,22,47],start:[0,1,4,5,7,8,9],startflow:[12,13,40,46,48,52],startflowdynam:[12,48],startflowpermiss:[48,52],startnod:[48,51,52],startprotocol:[8,45],startup:[8,9,33,40],startwebserv:40,startwith:48,state:[0,3,4,6,7,8,9],stateandref:[12,21,22,36,40,47,49,54],statehistori:54,statemachinemanag:[9,12],statemachinerunid:12,statement:[5,12,36,49],stateref:[11,22,25,30,38,47,54],statesoftyp:[47,49],staticservedir:9,statist:33,statu:[47,51],status:23,stdlib:51,stem:49,stereotyp:47,still:[11,12,16,21,32,36,40,43,47,49],stock:[23,28,36],stone:29,stood:38,stop:[5,12,35,51],stopnod:13,storag:[8,12,13,17,18,22,23],store:[8,9,10,12,13,16,21,22,28,33,35,37,40,42,43,47,49,51,54],stori:[5,40],straight:1,straightforward:[12,49],strain:29,straincpu:29,stream:[4,12,31,32,40,46,48,52],strength:15,stress:[5,29,40],strictli:[7,9],string:[0,8,12,22,29,36,38,43,48,49,51,54],strip:49,strong:14,strongli:15,stub:[40,43],stuck:18,studi:49,stuff:5,stx1:13,stx2:13,stx:[12,22,46],sub:[1,4,5],subclass:[6,12,22,38,49],subclaus:[40,50],subcompon:27,subdirectori:33,subflow:[9,12,21,35,36,47,54],subfold:[9,35],subgroup:23,subject:[8,10,17,27,31,43,51],submiss:36,submit:[1,5,12,21,29,31,37,40,43,51],subnet:51,subscrib:[4,31,40,46,48],subscript:1,subsequ:[17,28,37,40,47,49,52,53],subset:[6,30,40,50],substanc:51,substitut:[8,9,47],subsystem:[9,31],subtask:12,subtl:5,subtract:25,subtyp:[12,40],subvert:44,success:[3,28,31,43,47],successfulli:[23,43,45,46,48],successor:[11,14,21],succinct:5,sudo:[2,16],suffer:43,suffic:12,suffici:[22,31,36,40,41,43,47,48],suffix:51,suggest:[10,15,31,33,49],suggestinterestrateannouncementtimewindow:[11,36],suit:[40,46],suitabl:[11,31,35,36,41],suitablecashst:47,sukrit:40,sum:[29,43,47,48,49,51],sumcashbi:[12,49],summari:[1,18,22,40,41],sumorthrow:3,sumorzero:3,sun:5,superclass:[6,40],superior:5,superset:8,supertyp:49,suppli:[6,29,48],support:[3,4,5,6,7,8,10,12,14,15,18,19,21],supportedschema:38,suppos:[12,23,49],suppress:[5,40],suppresswarn:5,sure:[15,18,21,39,40,41,44,46,49,51,52],surfac:12,surround:5,surviv:12,suspend:10,suspens:[9,35],swap:1,swapping_signatures:12,swapsignatureswithsel:12,sync:[35,49,51],synchronis:[5,21,35,43],syntax:[0,14,49],system:[0,4,8,10,12,19,21,27,28,29,30,31,33,34,35,38,40,49,51],systemd:[29,45],systemus:31,tab:[1,5,10,15,16,40,43,51],tabl:[10,33,34,35,38,40,43,51],tableprefix:38,tackl:40,tag:[4,5,17,41,51],tag_nam:51,take:[1,3,5,7,9,11,12,13,19,22,23,24,26,29,30,33,36,37,40,41,43,44,47,49,50,51,53],taken:[1,9,49],talk:[13,50],tamper:12,target:[2,5,8,13,14,15,23,32,33,51],tasknam:15,tcp:[10,33,43,51],tear:[18,21,23,27],teardown:13,techniqu:[5,19,27,36,51],tell:[2,12,48,51],templat:[0,8],tempor:23,temporari:[10,12,31],temporarili:[12,41],tempt:[44,49],ten:49,tend:17,tenor:[7,22,33,36],term:[1,3,6,8,11,17,22,25,27,31,43,45,50],termin:[7,10,12,33,35,40,43,48,51],test:[0,1,2,3,6,8,10,12],test_tx_time:53,testcompil:51,testnam:29,testnet:[8,10,37,40,45,51],testpassword:52,testtimelock:49,testuser:52,texa:25,text:[1,5,33,40,51,53],textual:28,than:[3,4,5,10,12,15,16,21,22,23,27,31,32,33,36,37,40,47,49,51,53],thank:40,thei:[0,1,3,4,5,6,7,9,10,11,12,16,17,18,21,23,24,25,26,27,29,30,31,32,33,35,36,38,40,41,43,44,45,46,47,49,50,51],theirsign:47,theirstat:47,them:[0,3,4,5,7,8,9,11,12,13,16,18,19,21,22,23,29,30,31,33,35,36,38,40,41,43,45,46,47,48,49],theme:[40,44],themselv:[4,12,13,22,29,31,32,35,36,43,44,48,49,50,51],therefor:[0,4,9,10,12,17,19,35,41,43,44,47,49],thi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,43,44,45,46,47,48,49,50,51,52,53,54],thin:31,thing:[0,5,11,12,13,18,19,22,23,25,29,33,36,40,44,46,48],think:[5,12,20,31,44,49],third:[24,30,40,43,51],thisstateref:11,thoma:40,thorough:12,those:[0,1,4,11,12,21,23,24,33,36,43,44,49,50,51],though:[12,30,33,36,49],thought:[14,23,24],threadsaf:5,three:[1,3,10,12,23,30,34,43,49,50,52],threshold:[17,22,33,35,40],through:[3,4,7,9,11,12,23,24,25,31,32,33,35,36,40,47,49,51,53],throughout:51,throughput:21,thrown:[4,12,40,44,49],thu:[3,5,8,11,12,21,22,23,27,28,33,35,36,40,47,49,50],tick:51,ticket:12,tidi:13,tighten:49,tightli:12,time:[0,1,5,6,7,10,11,12,13,15,16,17,18,21,22,23,24,32,33,35,36,37,38,40,43,46,47],timelin:49,timem:49,timeout:4,timestamp:[5,12,18,19],titl:16,tls1:35,tls:[8,24,27,31,40],toblock:46,todo:[5,12,36,46,49],togeth:[1,3,6,9,23,28,30,40,49,50,51],toinstant:51,token:[3,9,12,25,47,50],tokeypair:36,told:5,toledgertransact:[22,47],toler:[11,21],tolist:47,too:[5,12,15,40,47,49],took:[12,50],tool:[0,12,14,15,17,23,24,29,31,32,33,34,38,40,43,46,51],top:[1,3,5,9,12,16,29,31,34,40,43,48,50,51,53],topic:[21,31,49],topicsess:[31,40],topolog:34,topriv:12,torn:40,toset:47,tosignedtransact:[12,13,22,46,47,49,54],tostateandref:47,tostr:[5,12,38,49],total:[0,22,29,33,47],totypedarrai:47,touch:[15,18],toward:[40,41],towiretransact:[22,30,36],trace:[12,33,50],track:11,tracker:[12,26,40],trade:[1,7],tradeapprovalcontract:47,tradeoff:[5,36,40],trader:[18,24,34,40],traderequest:12,traffic:[8,32],transact:[1,3,6,11,12,13,17,18,21],transactionbuild:[12,22,36,40,46,47,49,54],transactionforcontract:[3,49,50],transactionforverif:49,transactionst:[21,22,30,40],transactionstorag:35,transactiontyp:[12,40,46,47,54],transactionverificationexcept:53,transfer:[28,43,44,47,49,53,54],transferedfundsoutput:47,transform:26,transit:[22,23,25,27,35,44,47,49],translat:35,transmit:[18,40],transport:[0,8,10,51],travel:49,treat:[4,10,12,31,40,44,49],treatment:12,tree:[12,17,18,22,23,27],tri:[0,40,49],tricki:12,trigger:[3,6,11,12,29,35,36,43,50],trivial:[5,46],troubl:16,troubleshoot:15,trust:[6,8,23,27,35,37,44,47],trustpass:[8,45],truststor:[8,35,40,51],truststorepassword:[8,45],truth:12,tune:18,tunnel:45,tupl:5,ture:23,turn:[3,12,25,49,50,53],tutori:[0,4,6,12,14,18,19,23,32,40,45,46],tweak:[29,40,53],twice:53,two:[1,3,5,6,7,10,11],twopartydealflow:11,twopartytradeflow:[12,26],txb:22,txhash:[12,48,49,54],txid:47,txstate:36,txt:[33,51],type:1,typenam:12,typeonlycommanddata:[49,50],typetobui:12,typic:[0,1,9,11,12,22,25,31,33,35,36,38,44,46,47,49],ugli:12,ultim:[35,47],ultimat:33,unaccept:12,unacceptablepriceexcept:12,unavoid:12,uncertain:43,unchang:40,unclutt:12,unconfirm:47,unconsum:[28,35,38],undelet:[15,16],under:[2,10,22,29,35,40,41,43,48,49,50,53],undergo:40,underli:[6,7,12,22,25,27,40],underpin:20,underscor:5,understand:[0,32,33,36,47,49,50,51],unencrypt:8,unexpect:[12,44,51],unfamiliar:15,unfinish:12,unfortun:[12,33,44,49],unicredit:40,unifi:40,uniform:11,unilater:47,unindex:16,union:47,uniqu:[11,12,21,22,23,24,25,31,35,36,37,39,40,46],uniqueidentifi:18,uniquenessprovid:35,unit:[0,3,12,13,21,22,28,29,31,35,36,40,47,49,51,53],univers:40,unknow:21,unknown:[22,47],unknownfix:36,unless:[5,12,36,41,49,51],unlik:[35,49],unlike:[4,6],unlink:16,unlock:8,unmerg:51,unpack:[10,35,49],unpars:23,unprocess:[3,50],unread:12,unrecognis:49,unrel:[49,50,51],unschedul:11,unserialis:12,unset:7,unspecifi:52,unspent:[17,23,28],unstabl:15,unstarted:12,unsubscrib:4,unsubscript:4,unsupportedoperationexcept:[4,49],until:[4,7,11,12,13,21,35,36,40,41,43,45,51,53],untrust:12,untrustworthi:27,untrustworthydata:[12,40,44],unverifiedtransact:53,unwrap:[12,36,40,47],upcom:[11,40],updat:[4,9,10,12,15,16,23,28,29,31,35,40,41,47,48,49,51,52],update:52,upgrad:[12,16,26,38,40,49],upgrade:40,uphold:49,upload:18,uploadattach:46,uploadrat:43,upon:[7,10,12,16,17,24,28,35,43,47,49,51],upward:41,urandom:29,url:[8,10,15,33,37,40,43,45,51],usa:34,usabl:[0,40,41,49],usag:[0,5,12,18],usage:[3,48],usb:51,usd:[29,34,48],use:[1,5,6,34,43,51],usehttps:[8,45],useless:49,user1:[8,34,43,45,51],usernam:[1,4,8,27,31,33,34,39,43,48],using:3,usr:2,usual:[5,10,16,23,28,43,47,49,50,51],usualli:[3,41,50,51],utc:11,util:[8,10,13,18,21,22,33,35],utilis:[32,48],utiliti:37,utxo:[11,17,23],uuid:[22,40],vagu:5,val:[3,5,11,12,13,21,22,29,30,36,38,46,47,48,49,50,51,52,53,54],valid:[1,4,7,8,10,12,13,17,18],validatedtransact:13,validfrom:49,valu:[4,5,6,7,8,9,12,21,28,30,34,35,36,40,42,43,47,49,50,51,53],valuabl:36,valueof:48,vanilla:[6,7],vari:18,variabl:[5,7,10,12,39,49],variant:[35,49],variou:[5,9,12,23,31,33,35,40,43,44,49,51],vault:[9,12,18,20,24,26],vaultandupdat:[48,52],vaultservic:[12,35,47],vaultsselfissu:29,vega:40,vendor:[19,33],verbos:49,verdict:47,veri:[5,6,8,12,17,33,35,36,43,44,49,53],verif:[0,3,6,8,17,19],verifi:[3,12,13,17,18,21,22,23,24,25,30,35,36,40,43,46,47],verifiedtransact:[46,48],verifyclaus:[3,50],verifying:12,verifylifecycl:3,verifypropos:40,verifysignatur:[12,47],versa:[6,7,12,23,25],versionnumb:51,versu:12,vertic:5,vet:44,vice:[6,7,12,23,25],video:40,virtual:[1,9,17,23,44],visibl:[1,18,23,27,30,34,35,43],vision:[18,51],visit:[1,8],visual:[34,40,43],visualis:[31,32,48,51],visualvm:33,vital:12,vpn:45,wai:[3,4,5,10,11,12,15,16,17,21,23,29,30,31,33,34,36,38,40,43,45,47,49,51,53],wait:[11,12,13,16,29,35,36,40,43,46,51,52],waitforallnodestofinish:[48,51],wake:40,walk:23,wallet:[11,12,17,28,40,49],want:[0,3,4,5,12,15,18,22,29,30,33,36,40,43,44,49,50,51,52,53,54],warn:4,watch:[18,44,46],weak:[22,36],wear:41,web:[1,8,9,10,18,19,27,33],webaddress:[8,45],webapi:9,webapp:40,webinar:18,webport:[10,51],webserv:[8,40,45],websit:[1,15,16],week:14,weekend:7,weight:22,well:[0,2,5,7,9,11,12,17,19,23,24,30,33,35,38,40,46,47,49,50,51],went:5,were:[3,5,12,35,36,43,47,49,51],west:25,what:[1,5,6,7,11,12,13,18],whatev:[5,12,25,32,35,36,47],when:[0,1,3,4,5,6,7,8,9,10,11,12,13,15,16,21,22,23,25,26,29,31,32,33,34,35,36,37,38,40,43,44,46,47,48,49,50,51,53],whenev:[5,15],where:[1,4,5,10,12,16,17,18,21,22,23,24,25,27,28,29,30,32,33,34,35,36,38,40,41,43,46,47],wherea:[7,40,43],wherebi:[1,50],wherev:33,whether:[3,4,6,12,21,22,26,29,35,36,40,45,49,50],which:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,17,18,19,21,22,23,24,25,26,27,28,29,30,31,32,33,35,36,38,40,41,43,45,46,47,48,49,50,51,52,53,54],whilst:[12,32,35,36,40,44,49],white:[9,18,20,21,23,26,27,28,40,51],whitelist:[6,9,10,11,12,48],who:[5,8,12,14,21,22,23,27,31,36,40,43,49,51],whole:[30,35,42,53],whom:6,whose:[6,21,33],why:[5,14,18],wide:[4,5,30],widescreen:5,widespread:5,widget:[34,51],width:5,wiki:[49,50],wikipedia:[49,50],wipe:16,wiretransact:[12,18,22,30],wish:[1,10,12,25,36,38,39,40,43,47,49,51],wit:45,withattach:13,within:[2,5,8,9,13,14,15,17,18,21,23,26,32,33,34],withitem:[22,47,49],withkei:[12,47],withnewown:[12,49],without:[0,5,12,17,19,22,23,26,27,31,32,35,40,42,43,44,47,49,50,51,54],withoutissu:[12,49],withoutown:[49,50],withowner:[49,53],won:[12,16,31,34,36,40,48,49,51,52,53],word:[5,8,21],work:0,worker:5,workflow:[1,9,23,26,47],workflowtransactionbuildtutori:47,workflowtransactionbuildtutorialtest:47,working:36,workspac:[8,9,10,35,37,47],world:[8,12,23,32,34,36,43,45,47,49,53],worn:49,worri:[5,12,49,51],worth:[5,44,49,50,51],worthless:36,would:[0,4,5,6,7,9,10,12,17,19,22,23,32,33,36,40,43,44,46,47,49,50,51,52,54],wouldn:36,wow:51,wrap:[3,5,12,22,25,31,33,35,40,44,49,50],wrapper:[0,5,12,15,21,48,51],write:[0,3,5,9],written:[2,3,4,7,14,15,23,26,36,40,47,49,51,52],wrong:[4,5,12,53],wtx:[12,30,36,46,47],www:2,xml:33,xmx1024m:33,xsrf:51,xss:51,xterm:10,year:[7,12],yellow:26,yet:[5,7,12,17,19,22,28,32,34,37,40,47,52],yield:[23,33],york:10,you:[0,1,2,3,4,5,10,11,12,13,14,15,16,18,19,22,25,29,30,31,32,33,34,35,36,37,38,39,40,42,43,44,45,48,49,50,51,52,53],your:[1,4,5,9],yourself:[11,18,22,44,50,51],zero:[3,17,23,24,36,49,51],zip:[23,33,43,46],zone:11,zoneddatetim:11,zoom:40},titles:["CLI vs IDE","Working with the Corda Demo on Azure Marketplace","Building the documentation","Clauses","Client RPC","Code style guide","Contract catalogue","Interest rate swaps","Node configuration","The Corda plugin framework","CorDapp basics","Event scheduling","Writing flows","Writing flow tests","Further notes on Kotlin","Getting set up","Troubleshooting","Glossary","Welcome to the Corda documentation!","What’s included?","Overview","Consensus and notaries","Core types","Data model","Corda ecosystem","Financial model","Flow framework","Security model","Vault","Load testing","Transaction tear-offs","Networking and messaging","Network Simulator","Node administration","Node Explorer","Brief introduction to the node services","Writing oracle services","Network permissioning","Persistence","Publishing Corda","Release notes","Release process","Running a notary service","Running the demos","Secure coding guidelines","What is a corda network?","Using attachments","Building transactions","Client RPC API tutorial","Writing a contract","Writing a contract using clauses","The CorDapp template","Integration testing","Writing a contract test","Using a notary service"],titleterms:{"class":[4,36,48,49,50],"function":[12,49],"import":16,"try":16,about:16,abstractconserveamount:3,abstractissu:3,access:33,across:51,adding:49,administr:33,advanc:1,again:16,against:10,agreement:43,aka:43,allof:3,amount:25,anyof:3,api:[48,49],app:10,approach:36,artemismessagingserv:35,assert:36,assertion:5,asset:49,assign:54,attach:[33,46],attachment:[43,46],azure:1,background:[43,51],bank:43,basic:[3,10,36,47],befor:39,bind:36,brief:35,build:[2,10,37,47,51],buyer:12,cash:6,catalogu:6,central:39,certif:[37,45],chain:53,chang:21,check:49,claus:[3,49,50],cli:0,client:[4,36,48,51],cluster:29,code:[5,15,44,49],command:[0,16,47,49,51],comment:5,commerci:[6,49,50],commit:47,commod:6,common:16,compil:5,complain:16,complet:47,composit:[3,22],compositekei:22,configur:[8,16,29,45,51],connect:45,consensu:21,consol:51,construct:49,content:18,continu:36,contract:[6,23,44,49,50,53],corda:[1,9,10,15,18,24,30,39,43,45],cordapp:[10,15,24,36,48,51],cordform:10,core:[22,36],creat:7,cryptographi:22,cut:41,data:[23,30,36],databas:33,date:22,dbcheckpointstorag:35,dbtransactionmappingstorag:35,dbtransactionstorag:35,debug:[0,10,50,51],demo:[1,34,43,46],deploi:[1,51],detail:7,document:[2,18],download:33,e2etestkeymanagementservic:35,ecosystem:24,encumbranc:49,error:[4,5],event:[11,35],exampl:[8,11,30,51],exception:12,execut:43,explorer:34,extend:51,featur:12,field:8,file:[8,16,51],filteron:3,financi:25,firstof:3,fix:33,flow:[12,13,26,35,36,44],format:8,found:16,framework:[9,26,35],frequent:0,from:[36,48,51],further:14,futur:[4,12],gather:47,gener:[5,47,49],get:[15,39,51],git:15,glossari:17,gradl:[0,10,15,16,51],group:[49,50],groupclauseverifi:3,guid:5,guidelin:44,handl:[4,12],happen:[43,49],hibernateobserv:35,hide:[30,36],how:[11,29,49,50],http:51,ide:[0,15],idea:[15,16],ident:35,implement:[11,12,35,36],includ:19,individu:29,initial:43,inmemoryidentityservic:35,inmemorynetworkmapcach:35,inmemorystatemachinerecordedtransactionmappingstorag:35,inmemoryuniquenessprovid:35,input:47,install:10,instanc:7,integrat:52,intellij:[0,51],interact:51,interest:[6,7,33],interfac:[32,34],introduct:[11,12,35,36,43,47],irs:[1,43],issu:16,java:16,javafx:16,jcenter:39,jdk:16,jvm:15,kei:[22,35],kotlin:[14,15,16],kryo:[4,48],lack:16,length:5,lifecycl:[7,22,47],line:[0,5,51],load:29,local:[39,51],locat:8,log:[1,33,45],mac:0,machin:51,make:[16,49],manag:35,map:[31,38],margin:43,marketplac:1,math:22,maven:39,memori:33,merkl:30,messag:[31,35],mileston:[16,40,51],miss:16,model:[21,23,25,27],modul:16,monitor:33,multi:[22,49],multipl:21,name:5,namedbyhash:22,network:[31,32,35,36,37,45],networkmapservic:35,next:[1,15],node:[8,10,33,34,35,45,51],nodeattachmentservic:35,nodemessagingcli:35,nodeschedulerservic:35,nodeschemaservic:35,nodevaultservic:35,non:[16,49],notari:[21,35,42,43,54],notaris:54,notaryservic:35,note:[14,40],notion:43,nozerosizedoutput:3,object:38,obligat:6,observabl:4,off:30,opene:[15,51],oracl:[16,36],orient:49,other:[3,16],outdat:16,output:47,overview:[20,23],own:45,pai:36,paper:[6,49,50],parti:[12,22,49],partial:47,particular:49,per:36,permiss:37,persist:[10,35,38],persistentkeymanagementservic:35,persistentnetworkmapservic:35,persistentuniquenessprovid:35,plai:36,pleas:16,plugin:[9,10,16,36],portfolio:43,pre:1,present:16,process:41,progress:12,project:[16,51],properti:5,protocol:4,provid:[36,51],publish:39,put:49,queri:36,queue:31,raft:43,raftuniquenessprovid:35,raftvalidatingnotaryservic:35,rate:[6,7,33],refer:[16,22],regist:[4,48],relat:[16,35,38],releas:[16,40,41,51],represent:23,request:37,requir:[2,15,49],requisit:1,rpc:[4,48,51],run:[16,29,34,37,42,43,51],safeti:4,schedul:[11,35],schema:38,sdk:16,secur:[4,27,31,44,48],seller:12,server:35,servic:[10,31,35,36,42,51,54],set:[15,45],setup:39,sign:[36,37],signatur:22,signedtransact:47,simm:[1,43],simpl:50,simplenotaryservic:35,simul:32,singl:53,smart:49,snapshot:51,softwar:15,sourc:[15,16],space:5,start:[10,12,45,49,51],state:[10,22,23,25,49],statemachinemanag:35,step:[1,15,41,43],storag:35,storageserviceimpl:35,structur:[3,51],style:5,sub:[12,36],summari:50,support:22,suspend:12,swap:[6,7],task:0,tear:30,technic:7,templat:[10,51],test:[13,29,49,52,53],them:50,theori:12,thing:49,thread:[4,5],time:49,timestamp:21,track:12,trade:12,trader:43,transact:[22,23,30,36,47,49,53,54],transmit:49,tree:30,troubleshoot:16,tune:33,tutori:48,two:[12,36],type:[3,22,31],unabl:16,uniqueidentifi:22,unix:0,unresolv:16,upload:33,usag:[30,33],used:0,user:1,using:[10,36,46,49,51,54],util:37,valid:[21,23],validatingnotaryservic:35,valuat:1,vari:36,vault:[28,35],verif:22,verifi:49,version:[4,12],via:[0,36,51],view:[1,10],visibl:47,warn:5,web:[35,51],welcom:18,what:[19,32,43,45,50],where:49,why:50,window:0,wire:4,wiretransact:47,within:35,work:[1,50,51],write:[12,13,29,36,49,50,53],xterm:16,your:[10,12,33,45,48,49,51]}}) \ No newline at end of file +Search.setIndex({envversion:49,filenames:["CLI-vs-IDE","azure-vm","building-the-docs","clauses","clientrpc","codestyle","contract-catalogue","contract-irs","corda-configuration-file","corda-plugins","creating-a-cordapp","event-scheduling","flow-state-machines","flow-testing","further-notes-on-kotlin","getting-set-up","getting-set-up-fault-finding","glossary","index","inthebox","key-concepts","key-concepts-consensus-notaries","key-concepts-core-types","key-concepts-data-model","key-concepts-ecosystem","key-concepts-financial-model","key-concepts-flow-framework","key-concepts-security-model","key-concepts-vault","loadtesting","merkle-trees","messaging","network-simulator","node-administration","node-explorer","node-services","oracles","permissioning","persistence","publishing-corda","release-notes","release-process","running-a-notary","running-the-demos","secure-coding-guidelines","setting-up-a-corda-network","tutorial-attachments","tutorial-building-transactions","tutorial-clientrpc-api","tutorial-contract","tutorial-contract-clauses","tutorial-cordapp","tutorial-integration-testing","tutorial-test-dsl","using-a-notary"],objects:{},objnames:{},objtypes:{},terms:{"00z":49,"0_xx":16,"10000l":29,"100l":52,"14gb":1,"17t16":49,"1mb":12,"200mb":33,"3rd":43,"5000l":29,"500mb":33,"5xxx":0,"abstract":[3,9,12,35,36,38,40,49,50,51],"boolean":[13,29,30,36,40,48,49,50],"break":[12,16,36,41,47],"byte":[5,12,23,30,36,40,53],"case":[3,5,9,10,12,13,15,21,22,23,29,31,36,38,40,43,46,49,50,51],"catch":[5,12,40,44],"class":[],"default":[1,4,5,6,8,9,10,12,15,16,17,22,23,29,32,33,34,35,37,40,43,44,45,49,51],"enum":[40,48],"export":[12,33,38],"fa\u00e7ad":33,"final":[7,9,12,13,21,30,36,40,43,45,47,48,49,50,52,53],"float":[6,7,11],"function":[],"import":[],"instanceof":[49,50],"int":[5,29,38,49,54],"long":[5,6,9,11,28,29,38,47,49,50,51],"new":[0,1,5,7,8,9,10,12,14,18,21,22,23,24,31,32,33,34,35,37,39,40,41,43,46,47,48,49,50,51,52,53,54],"null":[8,11,13,29,30,36,38,46,49,50,53,54],"public":[1,5,8,10,12,17,19,22,23,31,33,35,37,40,43,45,49,50,51,53],"return":[3,4,5,7,9,11,12,13,21,29,30,33,35,36,38,40,44,46,47,48,49,50,51,52,53,54],"short":[3,11,41,43],"static":[9,10,12,28,35,36,43,49,51,53],"super":[3,5,50],"switch":[12,40,49],"throw":[3,4,5,12,26,29,30,36,40,47,49,50,54],"transient":12,"true":[8,13,17,21,24,29,30,36,37,45,48,49,50,51],"try":[],"var":[13,38,47,48],"void":[12,49,50,53],"while":[15,22,32,43,48,53],___:51,____:51,______:51,_________:51,_foo:5,_unless_:39,abil:[23,28,32,40],abl:[1,8,10,12,21,27,30,31,33,34,35,36,37,40,43,49,51,54],abort:[21,36,47],about:[],abov:[1,3,5,7,12,23,26,30,31,33,36,43,45,48,49,50,51,52,53],above:30,absent:[3,8],absolut:[8,21],abstractnod:[9,35],abstractstatereplacementprotocol:40,accept:[5,6,12,15,17,21,23,36,40,43,47,49],acceptablepric:12,acceptsfileupload:36,access:[],accid:12,accident:[5,44,47],accompani:[5,49],accord:[3,23,47],accordingli:[45,50],account:[1,22,23,29,39,40,46],accrual:7,accsess:30,accur:[21,43],achiev:[21,22,23,24,30],ack:40,acknowledg:35,acquir:43,acronym:43,across:[],act:[3,8,12,21,35,36,40,43],action:[3,11,23,29,35,36,42,43,47,49,52],activ:[7,8,9,11,15,22,24,26,27,29,32,35,38,40,43,47,49,51],actor:[5,12],actual:[7,12,21,29,35,36,43,44,46,49,50,51,53,54],adapt:[5,12,36],add:[3,5,10,12,17,29,30,31,33,35,36,42,44,46,47,48,49,51,52,53,54],addattach:[13,46],addcommand:[12,36,47,49,54],added:40,addedg:48,addfix:36,adding:[],addinputst:[12,49],addit:[0,5,8,10,21,22,23,25,28,31,35,38,40,47,48,49,51],addition:[12,14,15,16,27,30,38,41,43,51],addmessagehandl:40,addnod:48,addoutputst:[12,49,54],address:[0,1,8,10,12,24,31,34,35,40,45,49,51],addsignatureuncheck:36,adequ:3,adjust:[1,5,7,41,49],admin:[34,35,37,39],administ:1,administr:[],admiss:[24,27],advertis:[4,8,31,35,40,42,43,49,52,54],advertisedservic:[10,43,48,51,52],advic:41,advis:[0,36],aesthet:43,affect:[16,36,45],affinityexecutor:5,afraid:5,after:[0,3,6,7,9,10,11,12,13,14,17,18,21,29,30,35,36,43,47,49,51,53],again:[],against:[],agent:[24,29,33,35],agentlib:10,aggreg:[40,43,49,50],agil:21,agre:[1,7,11,12,17,23,43,44,47,51],agree:[7,43],agreement:[],ahead:[12,49],aid:[23,40,47,51],aim:[5,29],aka:[],albeit:40,albertsen:40,alert:16,algorithm:[19,21,22,23,27,40,49],alia:[8,39],alic:[52,53],alice:[17,22,34,48,49,52,53,54],alice_key:46,alice_pubkey:53,alicecli:52,aliceparti:54,aliceproxi:52,alicevaultupd:52,align:[16,40,47,51],aliv:[12,43],all:[1,2,3,4,5,6,7,8,9,10,12,13,14,15,17,21,22,23,24,26,27,28,29,30,31,33,34,35,36,38,39,40,41,43,44,45,46,47,49,50,51,52,54],allaslist:52,allcomposit:40,allevi:21,alloc:43,allow:[0,4,5,6,7,8,9,10,11,12,17,21,22,24,29,31,34,35,36,37,38,39,40,43,44,47,48,49,51,52,53],allpartysignedtx:47,almost:49,along:[1,3,12,13,21,24,36,49,51,54],alongsid:49,alreadi:[5,10,11,12,21,27,30,36,37,39,40,43,46,47,49,50,51,53,54],alright:12,also:[0,3,4,5,6,7,8,9,10,11,12,13,15,16,17,18,21,22,23,25,28,29,30,31,32,33,34,35,36,37,38,40,43,46,47,49,50,51,52,53,54],alter:[8,12,33,47],altern:[1,2,5,8,22,31,32,33,34,49,51,52],although:[7,8,12,23,34,35,40,46,49,51],alwai:[5,11,12,16,22,23,33,38,45,47,49,51],amend:47,aml:24,among:51,amongst:[0,27],amount:[],amountrequir:47,amqp:[24,31,40],analysi:3,analyt:43,ancestor:23,ani:[0,1,3,4,5,6,7,9,11,12,13,15,17,21,22,23,24,25,27,28,31,33,34,35,36,37,38,40,41,42,43,44,45,46,47,48,49,50,51,52,54],annot:[4,5,9,12,31,38],announc:[36,41],annual:1,anonym:[35,36],anonymis:[35,40],anoth:[1,4,5,10,12,16,17,21,23,24,28,31,33,34,35,36,37,40,43,46,49,50,51,53,54],another:47,answer:[5,36],answere:50,anti:51,anticip:5,any:[3,4,6,11,30,33,35,36,39,43,47,50],anycomposit:40,anycompost:50,anyon:[21,31,49],anyth:[12,13,22,23,25,44,49,50,51],anywher:[36,40,49],apach:31,apart:[21,40,47],api:[],app:[],appear:[16,36,43,49,51],append:[8,23,33],appendix:18,appli:[5,6,7,10,27,29,34,47,49],applic:[9,10,17,23,24,25,31,35,36,40,43,44,49,51],applicat:[15,17],applyfix:7,appoint:21,approach:[],appropri:[1,5,28,31,35,38,40,42,47,51],approv:[11,12,37,39,47],approxim:21,april:40,apt:16,arbitrari:[3,5,12,22,23,36,44,48],arbitrarili:[23,52],architectur:[4,18,36],archiv:28,area:[0,27,38],aren:[4,11,19,49],arg:[10,40,48,51],argument:[4,5,9,10,12,23,29,48,49],aris:15,around:[12,13,21,22,25,30,40,41,47,48,49,51,52],arrai:[48,51],arrang:[12,24],arraylist:36,arriv:[12,17,36,52],arrow:[7,51],art:25,artemi:[10,17,31,51],artemisaddress:[8,45,51],artemismq:[8,35],artemisport:[10,51],articl:[11,12,21,36,40,49],artifact:10,artifactid:51,ascertain:[43,51],ask:[5,12,27,36,39,49],aspect:[12,23],assembl:[0,3,30,49],assemblesharedtx:12,assert:[],assertequ:[13,46,52],asset:[],assetforsal:12,assetmismatchexcept:12,assettosel:12,assettypenam:12,assign:[],assist:[11,12,22,26,27,38],associ:[3,11,21,22,23,25,31,36,38,40,45,47,48,49,51],assum:[12,21,23,27,29,30,31,36,39,44,47,49,54],assume:[12,30,36,51],assumpt:[12,27],assur:43,asynchron:[26,29,47],atom:[12,21,40,43,49],attach:[],attachment:[],attachmentdemo:46,attachmentexist:46,attachmentstorag:35,attack:[21,40,44],attch:[],attempt:[21,31,44],attent:[12,51],attest:[21,23,27],attribut:[5,28],audit:[28,47],augment:23,authent:[1,4,21,24,27,31,35,40,48],authenticatedobject:[3,22,49,50],author:[5,21,24,27,35,41,54],authoris:[8,12,22,27,35,48],authorit:28,auto:[5,49],autoclos:4,autom:[11,24,49],automat:[0,2,4,8,10,11,12,21,23,27,28,31,32,34,35,36,37,38,40,46,49,51,54],auxiliari:35,avail:[0,1,2,7,8,9,10,11,12,15,18,21,28,31,32,33,35,36,39,40,41,43,44,48,49,51,54],avoid:[4,5,12,36,38],awai:[4,48],await:[10,43,47],awaiting_proposal:12,awar:[4,5,11,12,35,40,49,50],awg:41,awkward:[5,12],axi:7,back:[1,4,5,9,12,24,26,28,35,36,40,43,44,47,49,52],backend:40,background:[],backoff:31,backport:41,backward:[12,41],bad:[5,12,49,53],balanc:[3,6,21,23,28,34,40,47,49],banana:22,bananast:22,banco:40,band:12,bandwidth:5,banish:17,bank:[],bankrupt:49,bankruptci:[21,23,36,43],banner:[1,45],bar:[1,16],bare:51,barreca:40,barrel:[25,40],base:[5,7,8,10,11,12,17,18,21,22,25,27,29,31,33,35,36,37,40,43,45,48,49,51,54],basedir:[8,45],basedirectori:48,basi:[1,7,11,15,24,32,33,35,51],basic:[],bat:[0,10,15,32,34,37,51],batch:[29,51],bbva:40,bear:12,becaus:[5,11,12,16,21,22,33,35,36,47,49,50,51,53,54],becom:[5,7,11,12,18,22,36,41,47,51],been:[4,7,8,12,15,16,17,21,22,27,31,36,37,40,41,43,47,49,50,51,54],befor:[],beforesign:36,begin:[1,5,35,47,49,51],behalf:43,behav:49,behaviour:[3,6,8,12,21,29,33,47,50,51,53],behind:[12,17,20,31,49],believ:40,belong:[30,45],below:[1,5,7,8,10,11,12,15,22,30,31,35,36,43,47,49,51],beneath:17,beneficiari:6,benefit:[12,21],best:[5,15,47],bet:36,beta:43,better:[5,12,14,40,49],between:[1,5,7,11,12,17,21,23,25,26,31,32,35,36,37,38,40,41,44,47,48,49,51],beyond:[23,25,27,47],bft:[27,40],big:[5,12,40,43,49],bigdecim:[25,36],bilater:[6,7,40],bill:49,bin:[43,48,51],binari:[30,35,36,39,48],bind:[],bintrai:39,bintrayupload:39,bit:[22,40,46,49,51,53,54],bitcoin:[12,17,23,40,43,49],bitcoinj:12,black:30,blah:5,blank:[5,33,34,37,49],block:[3,4,5,10,12,21,23,26,35,36,40,43,44,46,47,51,52],blockchain:[12,19,30,49],bloom:5,bloomfilt:5,blotter:43,blue:[7,30],bob:[17,22,34,49,52,53],bob_pubkey:53,bobclient:52,bobproxi:52,bobvaultupd:52,bodi:[5,43],boil:29,boilerpl:10,bond:[49,50],bone:51,bookkeep:49,bookmark:43,boost:19,boot:51,bootstrap:[8,10,51],bore:49,borrow:53,boss:51,both:[0,6,7,12,13,14,17,21,25,26,28,29,32,35,36,38,40,43,44,46,47,48,49,50,51],bottom:[16,23],bounc:13,bound:[12,21,23,40,45,47,49],box:[1,39],branch:[15,16,18,30,40,41,51],branch_nam:51,brand:40,breadth:23,breakdown:28,breakpoint:51,breviti:[0,30,50],bridg:[31,35],brief:[],briefli:[31,36,51],bring:[29,40,43,46,52],broadcast:[1,23,24,26,27,47,49,51,54],broadcasttransactionflow:54,broader:45,broke:5,broken:[40,51],broker:[8,31,35,40,51],brought:47,brows:[33,43],browser:[1,8,43,51],bubbl:15,bucket:22,buffer:[4,33],bug:[5,15,16,40,41],bugfix:41,bui:1,build:[],buildcertsigningrequestutilityjar:37,buildcordajar:[8,37,45],builder:[12,13,22,40,44,46,47,54],buildfilteredtransact:[30,36,47],buildmerkletransact:[],buildscript:[10,17,51],buildsrc:51,buildtradepropos:47,built:[0,8,12,18,30,40,44,46,49,51],bulk:47,bullet:5,bunch:51,bundl:[8,9,10,16,23,33,35],busi:[11,12,17,19,22,23,24,26,36,38,40,47,49],businesscalendar:22,button:[1,39,43,51],bytearrai:38,bytecod:[12,23,49],cach:[31,46,51,54],calcul:[7,11,12,21,22,30,40,43,44,49],calculateoursignatur:12,calendar:[7,22,36],call:[0,3,4,5,7,9,10,12,14,21,22,23,24,25,26,33,35,36,40,41,43,44,46,47,48,49,53,54],callback:[4,5,12,35,40],caller:[36,47,49,54],came:12,camel:5,can:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,22,23,24,25,28,29,30,31,32,33,34,35,36,37,38,39,40,42,43,44,45,46,47,48,49,50,51,52,53,54],cancel:4,candid:38,cannot:[3,6,17,21,23,25,32,36,40,44,47,49,51,54],capabl:[24,49],capit:5,capitan:2,capsul:32,capsule_cache_dir:10,captur:[9,11,47],cardon:40,care:[5,9,12,13,21,36,44,47,53],carefulli:14,carri:[0,25,35,47],cash:[],cash_stat:38,cashcommand:[29,48,52],cashflow:[48,52],cashkt:49,cashprotocol:[8,45],cashschema:38,cashschemav1:38,cashsigningpubkei:12,cashstat:47,cast:4,catastroph:43,categori:45,caught:[4,12],caus:[5,15,16,17,33,36,43,49,51],cbc:29,ccy_cod:38,cent:25,center:49,central:[],centralis:24,ceo:22,cer:8,certain:[3,5,9,40,43,47,49],certainli:10,certainti:21,certif:[],certificatesigningservic:[8,37,45],certsigningrequestutil:[37,45],chain:[],chaincommercialpap:53,chaincommercialpaperdoublespend:53,chaincommercialpapertweak:53,chanc:[5,12],chang:[],changenotari:21,channel:12,charact:[5,8],characterist:17,charg:36,charli:22,chart:50,check:[],checkabl:[36,40],checkfixisnearexpect:36,checknotnul:49,checkout:[15,16,51],checkpoint:[9,26,35,36,40],checksignatur:36,checkstat:49,checksufficientsignatur:[12,22,47,54],checkwithfun:[30,36],child:[0,12,22],childprogresstrack:12,children:[12,22],childrenfor:12,choic:[1,5,21,49,51],choos:[0,1,15,16,21,34,40,49,54],choreographi:[17,24],chosen:[0,12,21,29,54],christma:51,chronolog:11,chronounit:53,chunk:[49,50],circl:32,citi:51,cl1:3,cl2:3,cl4:3,cl5:3,claim:[23,49],clarifi:49,clash:[5,38,51],classic:49,classpath:[4,9,10,23],clauseverifi:50,clean:[0,12,34,40],cleaner:40,cleanup:40,clear:[0,3,4,29,44],cleardatabasebeforerun:29,clearer:[12,40],clearli:[5,16,47],click:[1,15,16,34,39,43,51],client:[],clint:1,clock:[1,11,12,21,23,36,43,47],clone:[0,1,5,15,16,49,51],close:[4,6,21,51],closeabl:4,closer:21,closest:1,closur:[5,53],cloud:33,cluster:[],cmd:[30,49,50],code:[],codebas:[1,5,18,38,39],coin:28,collabor:40,collaps:29,colleagu:5,collect:[4,5,17,29,33,38,40,42,47,49,50],collector:[5,12,33],collis:5,colon:0,column:[10,33,38],com:[2,15,37,39,40,43,51],combin:[17,22,24,28,30,49,50],come:[4,12,13,33,35,40,41,44,49],comfort:40,commanddata:[3,36,49,50],commandvalid:[30,36],commenc:34,commerci:[],commercial_pap:[49,50],commercialpap:[3,6,38,49,50,53],commercialpaperlegaci:49,commercialpapertest:53,commit:[],committe:43,committing:12,common:[],commonleg:7,commonli:47,commun:[8,9,12,15,16,17,18,24,26,31,35,40,44,45,51],compani:[23,25,36,37,50],companion:[12,36,49,50],compar:[1,30,43,49,51],comparison:[23,44,49],compat:[4,17,21,41],compel:21,compet:23,complementari:11,complet:[],completetx:47,complex:[5,6,13,23,25,26,38,43,46,49,52],complic:[12,36,47,49,50],compon:[0,3,9,10,11,17,18,24,28,31,35,40],compos:[3,12,21,23,40,49,50],compositeclaus:[3,50],compositekei:[],compound:40,compris:[7,51],comput:[7,17,30,36,51],concaten:30,concept:[3,6,11,12,15,18,20,21,23,26,30,36,40,49,50],concern:[12,49],concis:40,conclus:36,concret:[9,35],concurr:29,concurrenthashmap:5,condit:[3,9,21,29,35,36,40,50,53],conf:[8,10,35,37,45,51],config:[8,10,29,33,37,40,43,48,51],configur:[],configurationfil:33,confirm:[16,17,21,43,47],conflict:[21,23,29,54],confus:[0,12],conjunct:34,connect:[],consensu:[],consequ:47,conserv:[3,47],conserveamount:3,consid:[5,7,11,17,22,23,24,28,36,40,41,47,49,50],consider:[47,49],consist:[7,8,12,17,23,24,29,35,36,40,43,45,47,50],consol:[],consortium:17,constant:[5,38,49],constantli:[36,51],constraint:[12,36,40,49,51,52],construct:[],constructing_offer:12,constructor:[3,9,11,12,36],consum:[4,11,17,21,22,23,27,28,33,35,40,43,47,49,51,54],consumedcommand:3,consumingtx:54,consumpt:[11,36,47],contact:[12,35,40],contain:[1,3,7,8,9,10,12,17,21,22,23,25,28,30,31,33,34,35,36,37,40,41,43,46,47,49,50,51,53,54],containsal:51,content:[],context:[5,22,33,35,36,47,54],contextclassload:46,contin:36,continu:[],contract:[],contracthash:50,contractreject:53,contractst:[3,11,21,22,25,38,40,47,49],contractu:47,contrast:[12,36],contribut:[1,18,22],control:[0,4,5,8,10,12,15,16,21,22,26,33,35,38,40,43,44,49,51],conveni:[3,5,22,36,46,47,49],convent:[7,12],convers:[22,34],convert:[3,6,7,13,21,22,27,35,38,40,47,49],convinc:[12,22,30],coordin:[8,39],copi:[0,5,12,31,33,35,47,49,51,53,54],copycat:42,copyonwritearraylist:5,copyright:5,copyvault:29,cor:18,corda:[],corda_bintray_gpg_passphrase:39,corda_bintray_key:39,corda_bintray_user:39,corda_dev_ca:8,corda_gradle_plugins_vers:10,corda_vers:[10,51],cordaapp:51,cordacadevpass:[8,45],cordapluginregistri:[9,10,36,48,51],cordapp:[],cordarpccli:[4,46],cordarpcop:[4,9,12,46,48],cordarpcopsimpl:35,cordform:[],core:[],corner:[1,16],corp:[34,37],corpor:[43,50],correct:[6,12,16,36,40,41,43,47,49,51,53],correctli:[12,17,23,35,36,40,47,49],correspond:[4,17,22,29,31,43,49,50],correspondingli:[5,46],cost:[1,4,36,49],could:[5,6,12,21,22,29,36,44,47,49],couldn:[30,36],count:[7,43],countabl:[25,40],counter:[5,12,51],counterparti:[1,6,7,12,17,24,31,40,43,44,46,47],counterparty:51,countri:[22,36,51],coupl:[12,13,29,48,51],cours:[12,29,33,36,38,49],coven:49,cover:[6,12,21,36,43,49,51],cpu:29,crash:[12,35,36],crazi:51,creat:[],createcommand:54,createdummyirs:7,createsomenod:13,creation:[7,30,49],creator:36,credenti:[34,39,48,51],credit:[40,43],crisi:43,crisp:49,criteria:6,critic:41,cross:27,crude:25,cryptic:15,crypto:[40,51],cryptocurr:28,cryptograph:[17,22,30],cryptographi:[],csr:40,ctrl:51,curl:[33,51],currenc:[3,6,7,12,25,28,29,34,38,40,47,49],current:[0,4,5,7,8,10,11,12,15,18,19,21,22,23,25,27,28,29,30,31,32,34,35,36,37,38,40,41,42,44,48,49,51,53,54],currentstep:[12,36],currentthread:46,currenttim:12,currentvault:47,curv:7,custodi:[12,13,22],custom:[4,8,9,12,21,22,23,26,28,33,35,38,40,43],customis:[4,38,48],cut:[],cutoff:29,cycl:[5,12,49],dai:[7,12,21,22,26,33,36,41,53],daili:51,daniel:40,danks:40,dao:40,dashboard:[33,34],data:[],databas:[],databaseschema:38,databasetransact:13,dataset:[7,43],datasourc:[8,45],datasourceclassnam:[8,45],datasourceproperti:[8,45],datastructur:29,date:[],dateoffset:40,daterollconvent:22,david:40,days:53,dcapsul:10,dead:31,deadlin:[22,36],deal:[1,5,12,22,25,28,36,43,49],dealstat:25,debt:[6,43],debugg:10,decd098666b9657314870e192ced0c3519c2c9d395507a238338f8d003929de9:33,decd:33,decentralis:[27,36,40],decid:[26,30,36,38,47,49],decis:[21,47,49],declar:[5,8,9,12,35,36,53],deconflict:27,dedic:[1,5],dedupl:[35,40],defaultissu:49,defaultref:53,defens:47,defin:[3,5,9,12,13,19,21,22,23,24,25,29,33,35,38,40,48,49,50,51,53],definit:[3,12,17,21,25,40,49],delai:[7,36],deleg:[47,50,54],delet:[5,12,25,35,40,49],deliber:53,deliv:[6,13,35],deliveri:[12,19,27,31,43,51],deliveryaddress:[],deliveryd:[],demand:[1,12,21,24,40],demo:[],demonstr:[0,27,34,40,43,51,52],denial:21,denot:30,dens:5,depend:[0,1,5,10,11,12,13,16,17,21,23,24,27,36,40,43,45,47,49,51],dependson:[10,51],depict:[23,26],deploi:[],deploy:[0,1,10,17,23,32,51],deploynod:[8,10,43,46,48,51],deployvisualis:32,deposit:49,deprec:40,depth:21,deregist:31,deriv:[0,7,12,17,22,38,40,49],describ:[5,11,12,16,18,20,21,22,23,25,28,29,30,31,35,43,44,48,49,51,54],descript:[1,3,5,27,28],deserv:[29,41],design:[5,14,17,18,21,24,27,36,40,44,49,50,51],desir:[9,12,22],desktop:33,despit:[12,46,49],destin:31,destroi:[6,23,47,49],destructur:49,detail:[],detect:5,determin:[0,3,6,7,11,17,24,31,47,49,50,51,52],determinist:[4,23,27,29,40,52],dev:[8,29,33],develop:[0,1,5,8,10,12,14,15,16,18,23,24,25,26,28,33,35,37,38,40,41,43,47,49,51],developer:51,devic:[8,27],devmod:[8,37,45],diagnos:45,diagram:[7,23,24,25,26,28,30,49],dialog:1,dialogu:51,diamond:17,did:30,didn:[5,12,30,41,49,51,53],differ:[1,3,5,6,7,8,9,10,11,12,21,22,23,25,27,29,30,31,34,36,38,40,43,47,48,49,50,51,52,53],differenti:[37,54],difficult:12,difficulti:50,digit:[12,23,36,40,47,49],digitalsignatur:[12,30,36,47,54],dir:[37,45],direct:[1,5,17,24,30,35,38],directli:[0,4,5,12,13,15,17,22,25,26,28,31,33,35,40,43,47,48,49,50,51,52,54],directori:[0,1,2,8,9,10,16,18,29,33,35,37,43,45,51],directthreadexecutor:5,dirti:49,disabl:[22,35],disagr:43,disambigu:38,discard:44,discoveri:32,discuss:[12,22,36,47,51],disk:[1,12,22,31,40],disobei:36,dispens:43,displai:[0,1,21,40,43,48],disput:[7,21,49],disrupt:[29,31,40],disruptionpattern:29,disruptionspec:29,distinct:[5,45],distribut:[8,9,10,12,16,17,18,19,20,21,23,24,27,28,36,40,42,43,47],distrust:[12,21],dive:18,divid:21,divis:25,dlog4j:33,doc:[0,2,4,5,16,18,40,43,48,51,52],docker:33,docsit:[2,18,41,51],document:[],doe:[5,6,7,8,10,11,12,13,19,23,31,33,35,36,37,38,40,43,44,46,47,49,51,52,54],doesn:[3,5,8,12,13,16,19,21,30,33,36,44,46,49,53,54],dokka:2,dollar:[25,49,52],dollars:[49,52,53],domain:[17,22,40,49],domicil:49,domino:43,don:[4,5,12,14,22,29,34,36,41,43,44,49,50,53],done:[2,3,4,12,13,15,23,29,30,31,37,40,48,49,51],doorman:31,dot:7,doubl:[12,19,21,34,35,45,49,51,53],doubt:[5,16],down:[1,5,8,12,29,34,47,49,50,51,52],download:[],downsid:5,drain:[4,12],draw:[40,48],drawn:48,drive:47,driver:[0,8,33,35,38,40,48,51,52],driverdirectori:48,drm:36,drop:[1,51],dsl:[0,10,17,40,51,52,53],dt_socket:[0,10,51],due:[0,5,7,11,12,14,15,21,35,38,43,49,50],dummi:[6,13,46,53],dummy1:13,dummy2:13,dummy_notary_key:13,dummy_pubkey_1:[49,53],dummycontract:[13,54],dump:48,duplic:[12,25],durat:[11,36,47],durationsecond:29,dure:[5,7,8,9,10,12,32,33,35,40,49],dynam:[9,23,40,49],each:[0,1,3,4,5,7,8,9,10,11,12,17,21,22,23,24,26,27,29,30,31,32,35,36,38,40,41,43,46,47,48,49,50,51,52,53],earli:[5,6,35],earlier:[0,15,44],earliest:[7,11],easi:[0,1,5,14,36,40,49],easier:[5,10,12,15,40,49],easiest:[4,49],easili:[5,12,18,28,43,49,51],echo:51,econom:[1,7],ecosystem:[],ed25519:40,edg:48,edge:48,edit:[0,22,33,39,45,51],edition:15,editor:1,effect:[7,8,12,13,38,43,53],either:[0,3,4,5,6,7,8,9,12,16,17,21,22,23,29,30,34,38,43,48,49,51,53],elbonia:22,elem:[30,36],element:[5,17,36,47,49,51],elementari:[50,51],elimin:[19,23,40],els:[12,13,21,25,28,30,35,36,46,47,48,49,50,54],elsewher:9,elucid:47,email:12,emailaddress:37,emb:26,embed:[8,19,23,26,30,36,40,51],embedd:31,emit:[4,40,52],emoji:46,empti:[8,34,40,49,53],emptyledg:53,emptyset:3,enabl:[0,8,9,10,12,21,26,35,40,50],enact:43,enc:29,encapsul:[3,5,22,36],enclos:[5,36],encod:[31,36,47],encount:[1,11,15,35,47],encourag:[18,38,46],encrypt:[37,47],encumb:49,encumberedst:49,encumbr:[40,49],encumbranc:[],end:[3,5,7,12,18,21,23,29,31,35,36,41,47,50,51,53],endeavour:51,endpoint:[10,31,33,51],enforc:[3,5,23,40,49],enforceverifyorfail:53,engin:43,england:50,english:[5,49],enhanc:40,enjoy:40,enorm:12,enough:[5,12,13,43,47,49],ensur:[3,5,9,12,15,17,21,22,23,28,30,35,37,40,41,44,47,49,50,51],ensure:[1,16,21,36,43,51],enter:[10,26,39,43,51,52,53],entir:[7,12,21,35,36,49,51],entireti:[7,23],entiti:[21,22,23,30,36,37,38,49,51],entitl:[27,48],entri:[7,8,10,12,23,38,40,44,49,50],enumer:[7,38,43,47,51],environ:[0,1,5,10,12,24,34,36,39,47],envis:18,envisag:[23,49],equal:[3,12,21,22,25,40,47,49,50],equiti:38,equival:[5,7,22,25,34,35,42,47,49],eras:15,error:[],escal:36,especi:[22,47],essenti:[0,33,35,36,47,49,50],establish:[11,31,43,45,52],estim:1,etc:[0,5,6,7,12,17,19,21,22,24,25,30,33,34,36,40,41,43,45,49,50,51],ethereum:[12,23,49],eur:1,euribor:[1,33,36],euro:25,evalu:[7,33,36,50],even:[4,12,14,15,21,26,30,35,36,38,40,43,49,50,53],event:[],eventu:[29,35,45],eventual:[21,41],ever:5,everi:[0,3,4,9,12,21,22,23,24,27,29,30,31,35,36,38,40,41,43,44,49,50],everyon:[21,36,49],everyth:[15,21,44,48,49],evid:[36,47],evolut:[23,28,50],evolv:[22,38,40,45,48,49,51],exact:[0,21],exactli:[22,23,35,36,40,49],examin:[5,10,13,49],exampl:[],exampleapi:51,exampleclientrpc:51,exampleflow:51,exampleplugin:51,examplerpccordapluginregistri:48,examplerpcvalu:48,exampleservic:51,exampletest:51,exampleweb:51,exce:29,excel:36,except:[3,4,5,9,12,21,26,31,40,44,47,49],exception:[],excess:[5,33],exchang:[7,12,17,25,35,47],exclud:[8,38,47],exclus:6,execut:[],executor:[5,24],exemplifi:53,exhaust:[35,40],exist:[1,5,6,7,8,10,11,21,22,23,25,32,35,37,38,40,49,51,53],exit:[3,6,8,13,25,34,35,37,40,43,48,49],exitcash:48,expand:[34,47,51],expect:[1,4,5,6,8,11,12,21,22,24,29,30,35,36,37,38,40,41,44,46,47,49,50,51,52,53],expectedtypenam:12,expectev:52,expens:[4,5],experi:[10,40,41,51],experiment:[5,40,43],expir:37,explain:[5,11,12,29,32,37,40,51],explan:[3,5,32,36,48],explicit:[5,12,47,49],explicitli:[5,9,23,26,28,35,43,47,53],explor:[5,13,15,19,33,34,40,43,47,49,51],explorer:[],expos:[5,9,10,11,12,22,23,27,28,33,35,38,40,47,48,54],expose:22,exposur:[6,7,17],express:[7,17,21,22,23,40,49,53],ext:[10,51],extend:[],extens:[0,5,9,12,17,28,32,33,35,36,40,44,47,49],extern:[8,12,35,45,47,51],extraadvertisedserviceid:[8,35,42,45],extract:[22,28,33,36,43,47,49],extractcommand:50,extrem:[14,17,21,29],face:[16,49,50,53],facevalu:[3,49,53],facil:[17,28,35],facilit:51,fact:[0,5,7,12,17,21,23,24,36,40,45,49,51,53],factor:[7,43],fail:[3,9,40,49,50,53],failswith:53,failur:[12,17,53],fairli:[5,13,43],fall:31,fals:[5,8,12,13,22,30,36,45,47,49,54],famili:38,familiar:[4,18,49,51,54],famou:40,fanci:49,far:[12,36,43,47,49,50,52],fashion:[5,38,43],fast:13,faster:33,faucet:43,fault:12,fear:17,featur:[],fed:[25,32],feed:[21,36],feedback:40,feel:[49,51],fetch:[31,33,35,36,46],fetchtransactionsflow:46,few:[0,5,12,14,33,36,41,43,47,49,50,51],fiber:[12,35,36],fiction:[23,34],field:[],file:[],fill:[5,12,43,47,49],filter:[3,5,29,30,36,38,40,47],filtercommand:[],filteredleav:[30,36],filteredtransact:[30,36,47],filterfun:[],filterisinst:49,filterst:3,filtertransact:36,finalis:7,finalityflow:[12,46,47,54],financ:[10,12,24,25,40,51],financi:[],find:[0,2,12,13,14,16,18,19,30,33,36,44,47,51],fine:[4,15,33,53],finish:[12,40,51,52],finishedstx:12,fire:12,firm:28,first:[0,3,4,5,7,8,10,11,12,13,14,15,16,17,21,23,31,33,36,37,38,39,40,43,46,47,48,49,50,51,52,54],firstcomposit:40,firstli:[9,34,43,46,49,51],fit:[5,23],fix:[],fixedleg:7,fixedlegpaymentschedul:7,fixedratepaymentev:7,fixer:36,fixingflow:36,fixingroledecid:11,fixingsessioninitiationhandl:11,fixof:36,fixqueryflow:36,fixqueryhandl:36,fixsignflow:36,fixsignhandl:36,flag:[8,33,37],flat:38,flesh:22,flexibl:[21,22,23],flight:4,floatingleg:[7,11],floatinglegpaymentschedul:7,floatingratepaymentev:7,flow:[],flowexcept:[12,40],flowhandl:[12,52],flowlog:[11,12,26,35,36],flowlogicreffactori:[9,11],flowstatemachineimpl:35,flowtrack:12,flux:10,fly:12,focu:30,focus:[3,50],fold:[5,48],folder:[2,8,10,35,37,43,47,51],follow:[1,2,5,8,10,11,12,15,16,18,20,21,23,24,25,26,27,28,29,32,33,34,35,36,37,39,42,43,47,48,49,50,51,53,54],font:5,foo:[5,48],foobrokenexcept:5,foot:44,fooutil:49,forc:[33,40,49,53],fordai:[11,36],foreach:48,foreign:47,foreignexchangeflow:47,forev:41,forget:[12,36,49],form:[4,10,11,12,24,26,27,28,30,31,35,36,43,47,49,50,51],format:[],former:48,formerli:40,formula:40,forth:[4,12,47],fortun:43,forum:[15,18],forward:[12,31,35,36,41,43,51],found:[],four:[31,43,45,49,51],fourpmtimelock:49,fraction:25,frame:[5,12,35,43],free:[12,15,21,23,43],freed:4,freeli:36,freez:47,frequenc:[1,7],fresh:[34,36,49,53],freshkei:12,freshli:[22,51],friend:45,friendli:35,from:[],fromcountri:22,front:[49,51],frontend:19,ftx:[30,36],fulfil:6,full:[5,6,8,12,21,27,30,31,32,35,40,43,47,48,49,50],fulli:[5,8,9,12,17,21,22,27,32,35,38,40,45,47,52],fullysign:[],fun:[3,11,12,13,21,29,30,36,38,46,47,48,49,50,51,53,54],fund:[43,47,49],fundament:[20,21,49],fungibl:[3,6,17,25,26,28,47,49,50,51],fungibleasset:[6,25,40,47,50],further:[],furthermor:21,futuretransact:48,fuzz:40,fxrespons:47,fxtransactionbuildtutori:47,fxtransactionbuildtutorialtest:47,gain:[12,19,27],garbag:[4,5,12,33],gatewai:24,gather:[],gatherfrequ:29,gatherourinput:47,gatherremotest:29,gave:36,gbp:[3,34,50],gear:41,gener:[],generatecount:29,generatefix:36,generateiniti:13,generateirsandfixsom:7,generateissu:[49,50],generatemappedobject:38,generatemov:[49,50],generateredeem:[49,50],generatespend:[12,47,49],generatetransact:48,generatexxx:47,genuin:5,geograph:1,get:[],getalice_pubkey:53,getanynotari:54,getbefor:49,getbloomfilters:5,getbob_pubkey:53,getclass:49,getcommand:[49,50],getcontract:49,getdummy_pubkey_1:53,getencumbr:49,getfacevalu:49,getfix:7,getflowtrack:12,getinput:[40,49],getinstat:40,getissuanc:49,getkei:49,getlegalcontractrefer:[49,50],getmaturityd:49,getmega_corp:53,getmega_corp_pubkey:53,getnotari:54,getnotarysignatur:[],getorthrow:[13,52],getoutput:[40,49],getoutst:40,getowner:[49,50],getpap:53,getparticip:49,getprotocolvers:4,getrequiredcommand:50,getresourceasstream:46,getresultorthrow:29,getsign:[49,50],getsubtyp:43,getter:[38,49],gettest_tx_time:53,gettimestamp:49,gettransact:13,getvalu:[49,50],gigabyt:33,github:[1,2,15,18,43,51],giusepp:40,give:[10,12,13,15,21,31,33,35,36,40,47,49],given:[0,1,3,9,12,21,22,23,30,31,36,38,40,42,48,49,50,54],givenpric:12,glanc:34,global:[1,5,21,22,23,24,27,40,53],glue:12,gnu:2,goal:[5,17,19,41,50],goe:4,gone:[40,49],good:[0,5,12,13,18,30,49,50],got:[12,30,33,36,52],govern:[23,25,43],gpg:39,gps:21,gr1:3,gr2:3,gr3:3,grab:51,gradlew:[0,10,15,29,32,34,37,39,43,45,48,51,52],grain:[4,33],grammar:5,graph:[1,4,13,19,23,24,26,27,33,38,40,48],graphit:33,graphstream:48,great:[0,40,43],greater:5,green:[26,30,51],grei:23,ground:27,group:[],groupclaus:50,groupid:51,groupingkei:[3,50],groupstat:[3,49,50],grow:48,guarante:[17,22,23,24,31,41],guava:[5,49],gui:[12,16,40,51],guidelin:[],h2databas:43,hack:40,had:[12,13,21,22,40,49],hand:[1,11,15,23,27,28,32,35,45,47,49,51],handa:40,handi:13,handler:[10,11,12,35],handshak:[31,36],happen:[],happi:[43,46],happili:[30,33,36],hard:[5,12,30,41],harder:[44,49],hardwar:[1,8,27],hash:[13,17,19,22,23,27,30,33,36,40,46,47,49],hashcod:[3,49],hashmap:29,haskel:40,hasn:29,hassl:12,hat:41,have:[0,1,3,4,5,6,7,9,10,11,12,13,15,16,17,19,21,22,23,26,27,29,30,31,33,34,35,36,38,39,40,41,42,43,44,45,46,47,48,49,50,51,53,54],haven:[49,51],head:[1,3],heap:[12,33,40],hear:15,heart:49,heavi:41,heavili:23,hedg:[6,7],held:[35,38,49],hell:12,hello:12,help:[5,11,12,32,36,43,47,49,51],helper:[3,7,22,35,46,47,49,53,54],henc:[7,21,35],her:[49,53],here:[0,1,5,8,10,12,13,14,15,16,17,18,21,22,25,30,31,32,33,36,38,40,47,48,49,50,51],herself:48,hidden:[31,35,36],hide:[],hierarch:[0,12],hierarchi:[5,12,25],high:[12,40],higher:[4,5,21,33,51],highli:[0,40],highlight:[24,40],hint:0,histor:36,histori:42,hoc:40,hocon:8,hold:[3,9,22,29,30,35,40,47],holder:[5,49],holidai:[7,22,36],home:[16,43],homepath:[10,51],hood:53,hope:35,hospit:[12,26],host1:29,host2:29,host:[8,10,24,29,31,32,35,36,37,39,40,45,51],hostil:44,hostnam:45,hotspot:5,hour:12,hous:34,how:[],howev:[0,6,7,8,12,15,21,30,35,36,37,38,42,46,47,49,50,51,53],html:[2,5,43,51],http:[],https:8,hub:[12,17],human:[8,12,21,23,26,36,43],hundr:12,hurt:[12,36],icommercialpaperst:53,icon:1,idea:[],ideal:[12,49],idempot:40,ident:[],identicon:40,identifi:[1,7,12,16,17,21,22,23,25,30,31,33,35,36,38,40,43,47,52],identiti:[12,21,22,27,35,54],identityless:23,identityservic:35,ifmatch:40,ifnotmatch:40,ignor:[12,48,49,50,51],iii:9,illegalargumentexcept:[5,30,36,49,50,53],illegalstateexcept:[3,5,47,49,50,53],illustr:[1,22,23,24,25,26,28,32,49],illustrat:5,imag:[1,30,51],imagin:[3,5,12,49,50],immedi:[4,35,47],immut:[5,7,23,28,36,49],immutabl:5,immutablelist:49,imper:5,implement:[],impli:[12,24,31,38],implic:[12,21,23],implicit:52,implicitli:7,important:41,importantli:47,impos:[36,49],imposs:[30,36],improv:[21,28,40,41,49,50],improvement:40,inact:35,inadvert:49,inbound:31,includ:[],include:9,inclus:[3,30],incom:[35,40],incompat:53,incomplet:29,inconsist:0,inconveni:49,incorpor:[31,36],increas:[5,40,43],increment:[0,4],inde:36,indent:5,independ:[21,36,38,43,50],index:[7,11,23,38,41,49,51,54],indexsourc:11,indic:[4,5,7,8,11,12,22,40,45,47,49],indicat:29,indirectli:26,individu:[],indivis:25,industri:[14,15,17,33,43],inf:[9,51],infer:53,influenc:33,info:[12,13,38,48],inform:[1,5,8,9,12,13,15,16,21,22,24,26,30,31,34,35,36,37,40,43,46,49,51,52],infrastructur:[4,13,19,23,24,33,35,40,49],ingredi:47,inherit:[5,49],init:36,initi:[9,12,16,22,29,31,35,36,40,43,45,47,48],initial:[],initialis:[13,32,35,38,54],inlin:[12,47],inmemorynetworkmapservic:35,inner:36,inoutgroup:[3,49,50],input:[],inputindex:54,inputpap:53,inputslist:47,inputst:54,inquisit:51,insert:[5,13,21,33,35,36,38,47],insid:[4,9,12,13,23,30,35,40,43,44,47,49],inspect:[29,51,52],instal:[0,2,8,10,11,15,16,39,40,43,48,49,51],installat:15,installdist:[43,48],instanc:[],instance:53,instant:[5,11,12,22,36,47,49],instanti:[9,11,12,33,40],instat:53,instead:[1,5,12,13,15,16,19,22,23,31,35,40,49,54],instigat:21,instruct:[15,16,17,18,33,43,46,48,49,51],instruction:15,instrument:[6,7,11,35,47,51],insuffici:47,insufficientbalanceexcept:49,integ:[4,25,40,49,54],integer:49,integr:[0,5,8,12,15,23,30,33,36,38,40,43,51,52],integrat:[],integrationtest:52,integrationtestingtutori:52,intellig:5,intend:[5,6,10,12,13,22,23,24,25,33,34,35,36,38,44,46,51,53],intent:[3,9,32,36,40,49],intention:5,inter:[24,40],interact:[],interchang:[17,25,47],interest:[],interest_r:[8,45],interfac:[],interior:40,interleav:29,interledg:40,intermedi:47,intermediari:[22,43],intern:[5,9,10,12,28,31,33,35,38,40,49,51],internalis:5,interop:[14,40,49],interoper:35,interpol:22,interpret:[5,23,29],intersect:49,interv:[22,29],intervent:35,intesa:40,introduc:[5,11,17,23,36,40,49],introductori:[18,51],intuit:[5,34],invalid:[12,21,22,23,30,36,49],invari:[29,49,52],investig:12,invoc:[4,12],invoic:46,invok:[4,5,9,11,12,23,26,33,35,36,40,51],invoke:12,involv:[6,12,18,21,22,35,42,47,49,52,54],iou:51,ioucontract:51,ioustate:51,ipsa:36,irrelev:11,irsdemo:[1,8,30,43],irsexport:7,irstest:7,irsutil:7,isbefor:49,isconsist:29,isda:[40,43],isdebug:51,isempti:[47,49,51],isinstanc:12,isn:[4,5,12,22,31,44,49],isnotari:48,isnotempti:[46,48],isol:50,issu:[],issuanc:[6,22,23,25,28,29,40,43,49,50,53],issue:[3,6,17,29,43,48,49,50,53],issuecash:[29,48,52],issuecommand:50,issuedbi:[52,53],issuer:[6,12,13,25,28,34,40,43,47,49,50,53],issuer_kei:38,issuer_ref:38,issueref:[48,52],issuerparti:38,issuerref:38,issuetransact:54,istribut:18,item:[17,47,49,51],iter:[12,40,41,49],iterabl:38,iterat:[36,47],itself:[4,7,8,11,12,15,18,21,23,31,33,34,35,36,38,40,43,46,47,48,49,53],jar:[0,2,8,9,10,23,32,33,37,40,45,46,47,51],jarandsourc:10,jav:16,java:[],javaag:47,javaclass:[12,38],javacommercialpap:[49,53],javadoc:[5,10,51],javadocjar:10,javatesthelp:53,javax:38,jax:9,jcenter:[],jdbc:[8,10,28,33,38,40,43,45,51],jdbcdatasourc:[8,45],jdbcx:[8,45],jdk1:16,jdk:[],jdwp:10,jersey_vers:51,jetbrain:[14,15,16,51],jetti:33,jms:31,jmx2graphit:33,jmx:33,jmxtran:33,job:[12,29],jobs:29,johann:40,join:[8,28,31,38,40,49],jolokia:33,jpa:38,json:[8,33,35,51],judgement:5,junit:51,just:[4,5,12,15,16,22,23,29,31,33,36,40,43,44,46,47,48,49,51,53,54],jvm:[],kdoc:5,keep:[12,15,23,28,47,49,51],kei:[],kept:[12,37,54],keymanagementservic:[12,35,36],keypair:[12,35,36,49,54],keystor:[8,35,37,40],keystorepassword:[8,45],keyword:[5,53],kick:12,kill:[26,29],kind:[12,22,36,44,49,51],knob:29,know:[1,4,11,12,13,14,21,24,27,30,36,44,47,49,50,51,53,54],knowledg:36,known:[1,7,13,15,17,23,24,30,35,36,40,41,43],knownfix:[30,36],korea:49,kotlin:[],kotlin_vers:51,kyc:24,label:[12,30,53],lack:[],lambda:[12,33,53],land:7,lang:[9,53],languag:[4,5,10,12,14,15,16,17,22,23,25,40,49,51],larg:[12,22,25,31,36,40,46,47,49],larger:[5,23,44],last:[12,26,29,36,41,53],lastli:51,late:15,lateinit:13,latenc:21,later:[4,5,12,13,19,22,36,38,40,44,48,49,50,51,52],latest:[5,9,15,16,18,40,47,51],latestrecord:47,latex:40,latter:[5,48,49],launch:[11,34,36,43,48],lawsuit:12,layer:[8,12,13,31,35,36,38,40,42],layout:[10,32,40,51],lazi:36,lazili:33,ldap:40,lead:[5,50],leader:8,leaf:[17,30],leak:[4,12,21,36],learn:[12,13,14,18,22,49],least:[1,8,29,40,43,46,49,50,51],leav:[1,3,5,16,22,30,34,36],ledger:[1,6,7,12,17,18,20,21,22,23,24,25,26,28,33,34,36,38,40,43,45,46,47,49,51,52,53],ledgertransact:[12,22,40],leewai:44,left:[1,12,32,37,43,50,51,53],leg:[7,11],legaci:35,legal:[8,21,23,31,35,36,37,40,47,49,51,54],legalcontractrefer:[49,50],legalident:[13,47,48,52,54],legalidentitykei:[47,54],legallyidentifi:[12,30,36],legalnam:[8,45,51],legitim:23,less:[12,33,40,46,50,53],lesser:49,let:[1,3,5,11,12,13,22,29,30,31,33,36,40,47,48,49,50,51,53,54],letmein:[8,45],letter:[5,31],level:[0,3,5,7,9,12,16,21,22,27,29,30,31,33,34,35,40,43,44,47,49,50,53],lib:[2,10,32,37,45,47,51],liber:5,libopenjfx:16,libor:[7,33,36],librari:[0,4,5,12,17,18,22,25,26,33,35,36,40,43,48,49,51],licat:18,licens:[5,43],license:51,life:[12,49],lifecycl:[],lifetim:[7,22],light:30,lightweight:[13,17],like:[3,4,5,7,11,12,13,21,22,23,25,28,29,30,31,32,33,36,40,41,43,47,48,49,51],likewis:[36,49],limit:[3,6,17,29,33,49,54],linear:[25,28,35],linearhead:47,linearheadsoftyp:47,linearid:47,linearst:[25,47],liner:5,link:[5,12,16,23,36,39,40,45,51,52],linkag:23,linux:[10,15,33,40],list:[0,2,3,8,9,12,16,22,23,27,29,30,31,35,36,38,40,41,42,43,47,48,49,50,51,54],listen:[0,1,5,8,31,35,40,48,51],listenablefutur:4,listof:[13,36,38,47,48,49,51,52],littl:[5,49,53],live:[7,9,12,35,40,43],lizard:17,llc:37,load:[],loadtest:29,loan:[6,7,36],local:[],local_branch_nam:51,localcertificatesbasedirectori:29,locald:36,localhost:[1,8,33,34,43,45,51],localtunnelstartingport:29,locat:[],lock:[5,6,8,28,38,49],log4j2:[33,45],log4j:[40,51],log:[],logger:[12,33],loggerfor:33,logic:[3,11,12,13,17,21,22,23,24,31,38,40,44,46,47,49,50],login:[10,34,39,40,43,48],loglevel:33,london:[8,10,37,45,46,51],longer:[0,5,7,8,12,37,40],longrang:29,look:[0,1,3,5,7,12,13,22,29,31,33,36,41,43,46,49,50,51,53],lookup:[8,31],loop:[5,7,29,48,49,52],loquitur:36,loss:36,lot:[5,7,40,43,44,49],low:[12,21],lower:[5,12,15,27,47],lowest:31,lurch:[],machin:[],macos:[10,40],made:[5,7,12,22,35,36,40,41,46,47,48,51],magicnumb:54,mai:[0,1,4,5,10,12,15,16,17,18,21,22,23,24,25,26,27,28,29,31,32,33,34,35,36,38,40,41,43,44,45,47,48,49,50,51,52,53],mail:41,mailbox:35,main:[0,8,11,12,16,23,29,31,35,40,46,48,50,51],mainstream:19,maintain:[17,21,36,49,54],mainten:31,major:[0,12,40,41,43],make:[],maker:14,maketransact:13,malici:[12,27,40,44,47],man:40,manag:[],managa:28,mandatori:49,mani:[5,10,11,12,13,16,21,22,23,25,27,29,36,40,46,49,51],manifest:0,manipul:[22,25,47],manner:[4,12,23,31,40,48,49,50],manual:[0,10,11,12,26,32,47,54],map:[],mappabl:49,mappedschema:38,mappedtyp:38,margin:[],mark:[4,5,6,12,17,30,38,49],markdown:5,marker:[12,44],market:51,marshal:4,master:[15,16,41,51],match:[3,4,8,12,22,23,24,30,31,36,40,44,47,48,50,52],materi:50,math:[],mathemat:22,matter:[12,30,36,43,49],matur:[6,7,21,27,32,33,36,49,53],maturityd:[49,53],maven:[],mavenloc:10,mavenpubl:10,maximis:23,maybestx:[],maybetraderequest:12,mbean:33,mean:[4,5,9,11,12,13,16,17,21,23,25,26,27,29,30,36,40,43,47,48,50],meandref:48,meaning:[6,21],meaningfulli:46,meant:[12,29,51],meantim:52,meanwhil:[48,50],measur:[7,28,43],mechan:[17,28,31,36,40],meet:[3,35,47,49,51],mega:37,mega_corp:[13,53],mega_corp_key:13,mega_corp_pubkey:53,megacorp:[13,53],member:[7,8,40,43],membership:26,memori:[],menlo:5,mention:[11,12,36,49],menu:[1,51],mere:7,merg:[25,28,40,47,49,51],mergeabl:49,merkl:[],merkleroot:[30,36],merkletreeexcept:[30,36],mess:12,messag:[],messagingserveraddress:[8,35],messagingservic:[31,35],met:[9,22,51],meta:[9,51],metadata:[33,46,54],method:[3,4,5,8,9,11,12,13,21,22,25,29,33,35,36,38,40,44,45,46,47,49,54],metric:[33,43],micro:[40,50],microsoft:1,mid:21,middl:[5,12,40],middlewar:[17,35],midpoint:[],might:[5,7,12,36,38,44,47,49,51],migrat:47,mileston:[],million:26,min:48,mind:[5,12,36],miner:23,mini_corp_pubkey:13,minim:[3,12,15],minimis:[6,21,31],minimum:[4,7,22,23,47],minor:[31,40,41],minu:49,minut:[0,1,12,14,36,39,51],mismatch:[49,53],miss:[],mission:33,mistak:[40,44,47],mix:[0,5,40],mobil:23,mock:[13,51],mocknetwork:[13,32],mocknod:[13,35],mockservic:22,modal:51,mode:[8,32,34,37,40],model:[],modif:[35,47,49],modifi:[1,6,7,9,10,12,17,22,40,47,49,51,53],modul:[],moment:[12,13,40],monei:[36,47,49],monitor:[],month:[7,12,41],monthli:51,more:[0,1,3,4,5,6,7,8,10,12,13,14,16,17,18,21,22,23,24,25,27,30,31,32,33,35,36,37,38,40,42,43,46,47,48,49,50,51,52,54],moreexecutor:5,mortensen:40,most:[0,3,5,7,12,15,31,32,33,45,49,50,51],mostli:[23,49],motiv:[18,51],move:[3,6,12,13,23,34,40,41,43,47,48,49,50,51,53,54],movement:[12,25,49],movetransact:54,movetransactionbuild:54,mtx:36,much:[5,12,14,27,30,36,38,40,44,47,49],multi:[],multigraph:48,multilater:[6,40],multipl:[],multipli:7,must:[3,4,5,6,8,9,10,11,12,21,22,23,25,27,31,33,35,36,38,39,40,44,45,46,47,48,49,50,51],mustafa:40,mutabl:[5,22,49],mutablelistof:47,mutat:[35,47],mutual:[6,12,21,44],myfil:33,myident:[36,54],myinfo:[36,47,54],mykei:22,mykeypair:12,mylegalnam:[8,37,45],mynodeinfo:36,mypublickei:12,mysigningkei:[36,54],mysql:19,nail:5,name:[],namedbyhash:[],namespac:[],narrow:[3,5,34],nativ:[12,47],natixi:40,natur:[0,23,47,49],naval:21,navig:[1,10,39,43,51],navistar:21,nearest:30,nearestc:[8,10,37,45,51],neat:53,necessari:[5,12,17,24,36,40,41,51],necessarili:[22,38],nee:40,need:[0,1,2,3,4,5,7,9,11,12,13,15,16,17,21,22,23,24,25,29,30,33,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54],neg:[25,51],negoti:[22,47],neither:12,nest:[12,52],net:[3,6,7,8,9,10,12,13,33,35,37,38,39,40,42,43,45,46,47,48,49,51,52,53],network:[],networkmap:[10,31,51],networkmapcach:[8,12,35,54],networkmapservic:[],networkmapupd:48,neutral:19,never:[5,17,21,49],newdeal:36,newli:[11,51,54],newnotari:21,newowner:[49,54],newsecurerandom:40,newstat:47,nextdoubl:48,nextfixingof:11,nextlong:48,nextscheduledact:11,nextstep:[],nfinal:46,nice:[36,49],nio:5,noddi:33,node:[],node_dir:10,node_directory:45,nodea:[1,10,51],nodeb:[1,10,51],nodec:[1,51],nodefilt:29,nodehandl:[29,52],nodehost:29,nodeident:48,nodeinfo:[8,12,35,52],nodeinterestr:[9,30,36,47],nodenam:51,nodex:51,nodisruptionwindowm:29,non:[],nonc:50,nondeterminist:52,none:[3,11,12,36,38,43,50],nonemptyset:40,nordea:40,normal:[3,4,6,7,9,10,22,29,30,31,32,34,35,40,46,47,49,50,54],north:49,notabl:[5,51],notari:[],notaris:[],notary:[],notary_committed_states:43,notarychang:[40,47],notarychangeflow:21,notaryclusteraddress:[8,35],notaryexcept:[40,54],notaryflow:[26,35,40,47,54],notaryident:[12,13,48,52],notarynod:[12,13],notarynodeaddress:8,notarysig:12,notarysignatur:54,notarytous:22,note:[],noth:[5,11,12,23,40,44,49,51],notic:[5,30,43,50,53],notif:[26,29,31,35,46],notifi:[31,32,54],notion:[],notnul:[49,50],now:[1,5,10,12,13,22,30,33,39,40,43,45,47,48,49,51,52,53,54],nugget:49,nullabl:[12,49],nullpublickei:49,number:[0,3,5,6,7,13,15,17,22,25,29,31,34,35,36,38,39,41,43,45,47,49,51],numer:9,obj:[49,50],object:[],oblig:[6,7,25,40,47,51],obligat:[],obligor:6,observ:[4,7,11,12,21,26,29,32,40,46,51],observatori:21,obsolet:[11,40],obtain:[5,8,11,13,15,21,24,27,30,36,37,40,43,51,54],obviou:[5,21,36],obvious:[0,7,17,32],occasion:0,occur:[11,12,21,35,49,52],occurr:[12,21],odd:49,off:[],offer:[12,27,35,38,51],offici:15,offlin:31,offset:7,ofsecond:47,often:[5,6,7,12,16,36,47,49],oftenor:36,oil:[25,40],old:[12,17,21,39,40,47,49,54],older:15,omit:[11,30,43],onc:[4,5,9,17,21,22,26,37,41,47,49,52],once:[1,2,7,10,11,12,15,17,18,22,31,32,37,38,39,43,45,46,47,49,51],one:[3,21,24,30,36,43,47,51],ongo:4,onledgerasset:[6,49],onli:[0,3,4,5,7,8,10,11,12,14,17,21,22,23,24,25,30,31,32,33,34,35,36,37,40,41,43,44,45,47,48,49,50,51,52,53,54],only:[12,31,35,39,45,51],onto:[4,5,12,31,49,53],opaquebyt:[40,48,52,53],open:[0,1,3,4,10,12,15,16,18,21,23,31,33,35,40,43,48,51,52],opengamma:[40,43],openjdk:[15,16],openjfx:[15,16],openssl:29,oper:[1,7,8,11,12,17,24,25,31,33,35,36,40,44,45,47,48,49,54],oppos:0,opposit:3,opt:[1,10,29,51],optim:5,optimis:[28,40],option:[0,1,2,5,7,8,11,12,17,29,32,36,37,38,40,47,49,50,51,52,54],optional:[8,47],oracl:[],oracleparti:[30,36],orang:26,orchestr:[19,23,40],ordain:7,order:[0,2,4,5,6,7,12,19,21,22,23,24,28,29,32,35,36,38,40,43,45,46,48,49,50,51,52],ordernumb:[],ordinari:[12,23,40,49],ordinarili:36,org:[2,8,45,49,50,51],organis:[0,16,28,38,39],orient:[],origin:[23,30,38,40,46,47,49,50,51,53],originalst:21,orm:[38,40],osx:51,otc:38,other:[],otherparti:[12,36],othersid:46,otherwis:[1,4,5,8,9,10,11,12,31,35,36,44,47,48,49,52],our:[0,5,11,12,13,14,15,18,22,29,30,31,35,36,39,40,41,46,47,48,49,50,51,54],ourkei:47,ournotari:54,ourselv:[12,30,36,49,54],oursign:47,oursignatur:12,ourstat:47,out:[0,3,5,6,11,12,15,16,18,21,22,23,30,31,33,35,36,40,41,42,43,44,46,47,49,50,51,54],outcom:[],outer:50,outlin:[12,36,40],output:[],outref:[13,47],outsid:[10,12,23,35,36,45],outstand:6,over:[0,1,5,7,8,10,12,13,17,21,22,23,24,29,30,31,33,36,38,40,43,47,49,51],overal:[11,21,47,53],overdu:11,overflow:5,overhead:33,overidden:[8,10],overload:25,overlord:17,overnight:22,overrid:[3,9,11,12,29,30,36,38,48,49,50],overridden:[9,10],overutilis:29,overview:[],overwrit:39,own:[],ownablest:[12,22,49],ownedquant:48,owner:[11,12,22,28,38,47,49,50,53,54],owner_kei:38,ownership:[12,13,43,49,54],owningkei:[12,30,36,47,49,54],ozturk:40,p2p:[31,40],pack:49,packag:[9,15,16,22,25,38,40,51],packet:23,pad:30,page:[1,8,15,16,36,40,41,43,51],pai:[],paid:[6,7,43,49],pair:[1,12,13,22,35,36,37,47,49],pan:40,pane:16,paper:[],paragraph:29,parallel:[4,29,36,40,52],param:[29,38,54],paramet:[4,5,9,11,12,22,29,33,36,40,46,47,49,50],parameteris:[23,29,47],parent:[12,17],pars:[22,36,49],part:[0,3,4,5,6,8,9,10,11,12,16,21,22,23,29,30,31,34,35,36,37,38,40,44,45,47,49,50,51],parti:[],partial:[],partialmerkletre:30,partialmerkletx:36,partialstx:12,partialtx:30,particip:[12,21,22,23,24,26,27,28,34,35,36,40,49,51,54],particular:[],partner:[43,47],partyandrefer:[5,25,48,49,53],partyfromnam:46,partynod:13,partyrefer:[5,49],pascal:5,pass:[1,3,9,12,22,26,28,29,30,33,35,36,38,40,43,46,47,49,50,52,54],passphras:39,password:[1,4,8,10,27,31,33,34,37,40,43,45,48],past:[1,5,43,49,51],patch:[5,40],path:[5,8,9,10,11,16,29,31,33,40,43,47,48,49,51],path_to_loadtest_conf:29,pattern:[5,47,48],paus:[10,26,32],paycash:[48,52],payer:7,payload:36,payment:[1,6,7,11,12,17,34,36,43,49],pdf:[36,46],peer:[12,19,24,30,31,34,35,36,49,51],penni:[25,38,49],peopl:[5,12,14,17,26,49],per:[],perfect:50,perform:[0,1,5,7,11,12,17,21,22,23,26,27,28,29,30,31,36,40,43,46,49,50,51],perhap:[5,31,45,49],period:[7,37,43,47],perman:[12,46,47,49,53],permiss:[],persist:[],persistentcashst:38,persistentst:38,perspect:[12,23,27,35,49],pertin:51,pervas:27,phase:40,phrase:36,physic:[1,21,35,40,45],pick:[0,12,15,31,40,41,49],piec:[5,12,17,21,23,25,29,45,49,53],pip:2,pki:[23,40],place:[2,5,7,9,11,12,19,22,23,24,30,31,36,40,41,43,48,49,50],plai:[],plain:8,plan:[12,23,36,39,40],platform:[7,9,10,11,12,14,15,18,20,21,22,23,24,30,40,43,44,49,51],plc:34,pleas:[],ploadtest:29,plu:[8,22,35,53],pluggabl:[21,24,27,40],plugin:[],pluginservicehub:[9,10,12,35,36,40],pluginserviceregistri:51,point:[4,5,6,9,10,12,16,17,21,22,23,29,33,35,36,38,40,41,44,47,48,49,50,51],pointer:[12,22],pointless:5,polish:40,polit:43,poll:[29,37],pool:5,pop:[16,51],popul:[35,47],popular:14,popup:[15,16],port:[0,1,8,10,29,34,35,40,41,43,45,51],portal:1,portfolio:[],portion:[23,47],posit:[5,12,18,49,54],possess:[12,21,54],possibl:[3,12,15,16,23,28,29,35,36,37,40,43,46,47,49,53],post:[24,35,51],postgr:19,potenti:[5,12,14,21,26,36,43,49,51],pound:[25,49],pour:25,power:[30,35],practic:[8,40,43,47,49],preced:[0,49],precis:[19,21,23],precondit:[5,49],predic:52,predict:29,prefer:[0,1,5,16,34,38,51],prefix:[5,38],preliminari:43,prematur:12,prepar:[40,49],prescrib:45,present:[],preserv:[21,28,47],press:51,pretend:[22,33,40],pretti:[],prevent:[28,31,40,43,44,47,49],previou:[12,22,29,40,50,51,53,54],previous:[7,11,21,22,23,36,40,51,54],price:[12,23,36],primari:[23,36],primarili:[0,6,15],primer:18,primit:[22,53],print:[4,33,40,43,44,45,46,48,52],println:[46,48,52],printorvisualis:48,prior:54,privaci:[5,12,19,21,23,27,28,36,40,47,49],privat:[1,5,8,9,12,13,24,27,28,31,36,37,38,45,47,49,51,53],privatefoo:5,privatekei:[12,35],probabl:[0,49],problem:[12,15,16,36,45],proce:[1,12],procedur:[12,37,49],process:[],processor:29,produc:[2,11,16,23,32,47,49,52,53],product:[0,5,10,11,14,19,25,40,41,43,47,51],profil:[33,39],program:[4,5,22,23,33,35,40,43,49],programmat:48,progress:[],progresstrack:[12,36],project:[],prolif:40,promis:40,prompt:[15,51],proof:[6,23,30],propag:[4,12,33,40,49,50,51,53],properli:[12,35,44],properti:[],proport:43,propos:[12,23,35,44,47,51],proprietari:[24,40,43],prose:[23,36,49],prospectus_hash:46,protect:[12,27,35,37,43],protocolhandl:46,protocolvers:4,prototyp:[5,19,36,40,42,49],provabl:47,prove:[12,21,49],proven:[27,43],provid:[],provis:24,provision:22,proxi:[4,46,48,52],prune:[27,28],pseudo:36,pseudonym:22,ptx:[12,36,46],pubkei:53,publicfoo:5,publickei:[12,35,49],publish:[],publishtomavenloc:39,pull:[47,51],punish:36,purchas:[1,12,43],purchaseord:[],purchaseordercontract:[],purchaseorderst:[],pure:[6,23,36,52],purpos:[1,6,12,17,21,22,27,28,31,38,42,43,45,47,48,49,51,52],push:[4,31,41],put:[],putti:1,python:[2,40,51],qualifi:[8,9,38],qualiti:47,quantifi:25,quantiti:[3,25,28,29,47,48,49,52],quasar:[9,10,12,17,35,36,47,51],quasar_vers:51,queri:[],queryablest:[35,38],queryrequest:36,question:[5,11,21,22,31,36,50],queu:[17,31],queue:[],quick:[36,51],quickcheck:40,quickli:[17,37,44,49],quit:[4,5,12,21,49],r3cev:29,r3corda:[10,40,51],r3dlg:41,r3prototyp:[2,47],radic:23,raft:[],rais:[3,21,43,50],ran:0,random63bitvalu:50,random:[11,22,23,29,31,34,40,43,47,48,54],randomis:[27,40,46],randomli:[29,34,48],rang:[1,3,21,38,51],rapid:[5,10,19,41],rare:[8,25],rate:[],ratesfixflow:[30,36,47],rather:[3,5,12,15,16,31,32,40,45,47,48,49],rational:20,raw:[1,31,33,43],rdbms:[38,40],rdms:40,reach:[7,11,21,23,24,27,36,40,43],reachabl:12,react:29,reactiv:40,read:[1,5,8,10,12,14,18,19,30,33,35,36,40,49,51],readabl:[8,12,14,23,43],reader:18,readi:[1,3,41,49,51],readili:50,readm:51,readme:[5,51],real:[5,22,32,36,37,40,43,47,49],realis:12,realist:22,realiti:[7,30,52],realli:[5,12,30,36,49],reason:[5,7,12,21,23,25,29,40,44,49],reassign:49,recal:7,receipt:[35,43],receiv:[4,6,7,9,12,17,26,29,30,31,35,36,40,41,43,44,46,47,49,51,52],receiveandcheckproposedtransact:12,receiveandvalidatetraderequest:12,received:36,receiving:12,recent:[1,40,51],recheck:47,recipi:[6,43,46,49,51,52],recognis:[9,12,23,49],recommend:[0,1,5,15,31,42,43,51],record:[11,12,13,17,21,25,26,28,35,38,43,46,47,51,54],recordtransact:[13,35,47,54],recreat:[12,16],red:[7,51],redeem:[3,6,34,49,50],redempt:49,redeploi:51,redesign:40,redirect:45,redownload:16,reduc:[5,10,43],redund:5,ref:[12,13,22,36,47,48,52,53],refactor:40,refer:[],referenc:[46,51],refin:40,reflect:[1,12,18,29,40,47,49,50,51],refresh:[0,15,40,51],refus:16,regard:[21,45,47],regardless:12,regener:[7,41],regist:[],registerflowiniti:[9,12,36],registerrpckryotyp:[9,48],registr:[9,35],registri:9,regress:40,regul:[23,47,49],regular:[1,12,17,25,33,43,45,49],reifi:47,reissu:49,reject:[8,12,21,23,31,35,37,47,49],rel:[8,14,33,36,40,47],relabelablestep:12,relai:46,relat:[],relationship:[35,49],relax:[29,37,40],releas:[],relev:[3,9,10,11,12,17,22,23,28,35,36,40,47,49,50,54],reli:[4,10,23,40,43,44],reliabl:35,relic:33,religi:5,remain:[10,11,12,36,40,47,49,51],rememb:[5,11,44,47],remind:[12,44,50],remot:[0,9,10,16,27,29,32,35,43,45,47,51],remote_branch_nam:51,remotemessagingport:29,remotenodedirectori:29,remotesystemdservicenam:29,remov:[12,30,34,40,41,49],renam:[12,40],render:[5,12,32,34,40],renderifsupport:46,repair:26,repay:50,repeat:[0,5,7,12,46],replac:[4,7,22,33,40,41,43,47,48,49,51],replai:40,replic:[8,42,43],repo:[0,1,15,16,18,51],repoint:21,report:[12,26,28,34,40,50],repositori:[0,5,10,16,39,40,41,43,51],repres:[1,5,6,7,9,12,22,23,24,25,28,29,34,35,36,38,40,47,48,49],represent:[],reproduc:47,republish:51,request:[],requestingparti:54,requir:[],requiredcommand:[3,40,50],requiredflow:9,requiresinglecommand:[49,50],requirethat:[49,50],research:40,resel:36,resend:35,resent:35,reserv:28,reset:[7,32],resid:35,residu:47,residualamount:47,residualoutput:47,resolut:[12,23,26,40,54],resolv:[5,12,13,22,27,30,36,43,45,49],resolvetransact:23,resolvetransactionsflow:[12,13,26,46],resolvetransactionsflowtest:13,resourc:[0,1,4,8,9,12,23,29,36,46,47,51],resp:36,respect:[0,5,12,22,28,47,51,52],respond:[12,35],respons:[4,9,11,12,16,21,23,28,31,35,36,38,40,47,48,51,52,54],rest:[9,19,23,30,31,33,40,50,51],restart:[9,12,26,35,37],restor:[9,12,17],restrict:[1,3,5,23,32,43,47],restructur:[40,50,51],restructuredtext:2,result:[5,7,8,12,13,21,23,34,35,36,37,38,40,43,44,46,47,49,51,54],resultfutur:13,resum:[12,35,37,40],resurrect:12,resync:15,retain:31,rethrown:4,retri:[19,31],retriev:[7,12,37,42,46],retrieveoutput:53,returnvalu:[46,52],reus:[4,23],reusabl:[3,17,23,36,40,46,49],revamp:40,reveal:[12,21,27,30,36,40],revers:[12,35],revert:6,review:[5,12,23,27,40,41,51],revis:[7,27,47],rewrit:12,richer:10,right:[1,5,12,15,16,22,33,40,41,43,44,47,51],rightmost:[],rigidli:5,risk:[12,43],robert:40,robust:40,rogerwilli:51,role:[11,27,34,35,43,48],roll:[7,12,40,43],rollov:[22,49],root:[1,8,10,24,27,30,31,35,37,41,45,47,51],roothash:36,rotat:[33,40],roughli:[21,41],rout:[12,13,27,31,40],row:[23,33,34,38,43,49],rpcclienttonod:[48,52],rpcexception:4,rpckryo:4,rpcreturnsobserv:4,rpcsincevers:4,rpcuser:[8,34,45,48,51,52],rui:40,ruin:53,rule:[5,12,23,28,35,36,40,43,49],run:[],runbuy:43,runconfigur:[15,16],rundemonod:[34,40],runexampleclientrpc:51,runnetwork:13,runnod:[0,10,40,43,48,51],runparamet:29,runrecipi:43,runrpccashissu:43,runsel:43,runsend:[0,43],runshellcommandgetoutput:29,runsimulationnod:34,runtim:[5,12,51],runwebcashissu:43,sacrif:51,safe:[4,5,9,12,37,44,48,52],sai:[5,21,29,43,45,49,50,54],sake:[43,52],sale:49,same:[0,1,4,5,6,7,8,10,11,12,21,22,23,25,28,29,31,33,35,36,37,40,43,45,47,48,49,50,51,53],sampl:[0,9,10,12,15,16,18,26,32,33,34,40,43,46,51],sanction:49,sandbox:[11,19,23,27,40,44],saniti:12,santiago:40,sate:54,satisfi:[12,22,43,49,50],save:[5,12,40,49],saw:52,scala:[14,49],scalabl:[5,21],scale:[7,44],scenario:[22,26,27,32,35,47,51,52],scene:[12,49],schedul:[],schedulablest:[11,22,35],scheduledact:11,schedulerservic:35,schema:[],schemafamili:38,schemaopt:38,schemaservic:38,scheme:[30,35],schroeter:40,scienc:51,scope:[3,34,36,46,50],scotiabank:40,scotland:50,scrape:33,scratch:[22,49,51],screen:[1,5,15,16,34,40,49],script:[0,2,10,40,43,46,51],scroll:43,scrub:12,seamless:14,search:[1,23,34,35,47,49],sec:51,second:[3,7,9,12,13,22,29,36,43,46,47,49,51,52],secondari:[],secp256r1:40,secret:8,section:[8,20,21,26,27,28,29,36,40,41,47,51,54],securehash:[13,22,30,36,49,50,54],securerandom:40,see:[1,2,3,4,5,6,7,8,10,11,12,13,15,16,21,22,23,24,25,27,29,30,32,36,37,38,39,40,42,43,45,46,47,48,49,50,51,52],seed:12,seek:40,seen:[5,7,9,12,36,49],segment:10,select:[1,3,16,21,27,28,38,40,43,47,49,50,51],selector:3,selectschema:38,self:[10,28,29,40,43,52],selfissuecommand:29,selfissuest:29,selfissuetest:29,selfsignedtx:47,sell:[12,47,49,50,53],sellamount:47,sellerownerkei:12,sellersig:12,sellertradeinfo:12,semant:26,semi:[1,24,27],send:[1,5,12,13,21,24,26,28,30,31,33,35,36,40,41,43,46,47,49,51,52,54],sendandrec:[12,36],sender:[12,43,46,51],sending:36,sending_offer_and_receiving_partial_transaction:12,sending_signatures:12,sending_sigs:[],sendrec:26,sendsignatur:[],sens:[7,36,49,50],sensit:[11,21,23,30,43,44],sent:[11,12,22,26,31,36,40,46,47,49],separ:[0,1,3,8,10,12,22,30,31,33,36,40,43,47,49,51],septemb:43,sequenc:[26,35,40,52],sequenti:[12,52],seri:[12,22],serial:[4,9,19,35,36,49],serialis:[4,5,9,12,17,19,36,40,49],seriou:41,serv:[9,10,35,51,52],server:[],servic:[],servicehub:[10,12,31,35,36,47,54],servicehubintern:40,serviceident:36,serviceinfo:[43,48,51,52],serviceload:[9,36],serviceplugin:[9,36],servicetyp:[8,35,43,54],servlet:51,session:[11,12,31,35,40],sessionid:11,set:[],setlifecycl:3,setof:[3,12,13,43,46,47,48,50,51,52,54],setter:[38,49],settim:[12,22,36,47],settl:[3,6,13,25,46],settlement:[6,12],setup:[],sever:[0,8,10,12,31,35,36,38,42,43,45,48,49,51,52,53],sha256:[22,30,49,50],sha256sum:33,sha:[23,33],shade:23,shadow:28,share:[0,1,6,7,12,17,22,23,24,25,35,36,40,44,46,47,49,51],shasum:33,she:49,shell:[29,51],ship:[1,23],shoot:44,shortcut:19,shorthand:53,shortli:0,should:[0,1,3,5,6,9,10,11,12,15,16,18,19,21,22,24,26,29,30,35,36,37,38,39,40,43,44,45,46,47,48,49,50,51,52,53],shoulder:5,shouldn:[12,23,30,47,49,51],shoutout:40,show:[1,14,23,32,34,35,40,43,49,50,51],shown:[1,4,8,12,13,22,32,47,51],shut:52,shutdown:[12,35],side:[4,11,12,15,25,26,32,36,43,44,46,47,51],sidebar:32,sidenot:45,sig:[36,40,49],sign:[],signal:[17,47],signatori:47,signatur:[],signaturesfromsel:12,signedtransact:[],signer:[30,36,43,47,49,50,51,53],signfirsttx:13,signific:[0,36,40],significantli:[7,21,22,29,40,46],signing:[12,36],signingkei:[30,36],signrequest:36,signwith:[12,13,22,46,47,49,54],signwithecdsa:[30,36],signwithourkei:12,silver:5,similar:[4,5,12,31,36,40,47,48,49,50],similarli:[27,38,47],simmvaluationdemo:[1,43],simpl:[],simplecp:53,simplecpdoesntcompil:53,simplecpmov:53,simplecpmovefail:53,simplecpmovesuccess:53,simpleissuancewithtweak:53,simpleissuancewithtweaktopleveltx:53,simplenam:38,simpler:[14,23,50],simplest:[12,49],simpli:[1,5,10,12,13,22,29,35,38,40,42,49,51,53],simplic:47,simplif:40,simplifi:[3,5,6,23,25,35,42,47,49],simul:[],simultan:[12,22,28,43,49],sinc:[30,49,50,51],singl:[],singlemessagerecipi:31,singleownerst:54,singleton:[9,12,36,49,50],singletonserializeastoken:[9,36],site:[5,40,41],situat:[5,30,40,47],size:[1,5,7,12,33,49,50,51],skeleton:13,skip:[12,22,49,51],sl4j:33,slack:[15,18],sleep:[29,48],slf4j:[],slightli:[0,42,47,49],slip:41,slot:40,slow:[5,29],small:[3,4,11,12,23,24,25,33,36,40,44,46,49],smaller:[3,40,50],smallest:25,smart:[],smooth:49,snapshot:[],snapshots:51,snide:2,snippet:[12,30,51],socket:33,soft:28,softwar:[],sofu:40,sold:[12,22],sole:[21,31,40],solut:[12,27],solv:[12,16,36],solvenc:36,some:[0,1,4,5,6,9,11,12,13,16,18,19,21,22,23,24,25,26,29,30,33,34,35,36,38,40,43,45,47,48,49,50,51,52,53,54],somed:49,somehow:29,someon:[21,28,49,54],someth:[4,5,7,12,40,49],sometim:[0,12,17,22,23,33,47],someusernam:29,somewhat:[4,12,29,40,43],somewher:49,sonatyp:39,soon:[40,49],sort:[12,36,40],sound:[5,12,49],sourc:[],sourcejar:10,sourcenotari:47,sourceset:33,sparingli:5,spawn:[9,52],speak:40,spec:40,special:[3,4,12,21,23,50,53],specif:[3,4,6,9,10,11,12,17,21,22,23,25,28,29,31,33,35,40,47,49,50,51,52],specifi:[1,2,3,4,5,6,8,10,12,17,19,21,22,23,29,30,37,38,40,45,46,47,49,50,51,52,53,54],speed:[12,14,51],spend:[12,13,19,21,26,28,34,35,44,45,47,49,52,53],spent:[23,28,49,53],sphere:23,sphinx:2,sphinx_rtd_them:2,spin:29,spirit:40,splash:[15,16],spline:22,split:[3,25,28,30,31,40,47,49,50],splittabl:49,splittablerandom:[29,48],spot:40,spread:[12,21],spreadsheet:36,spuriou:3,sql:[19,24,38,40,43,51],src:[8,12,35,46,51,52],ssd:1,ssh:[1,29],sshuser:29,ssl:[8,40],sslkeystor:[8,37,51],stabil:51,stabilis:41,stabl:[4,9,16,18,41,48,51],stack:[9,12,33,35,36],stage:[5,6,12,22,26,47,49],stai:[23,35,47,49,50],standalon:[24,32,36,40,48],standard:[3,5,9,10,12,15,17,21,22,25,28,32,33,35,40,43,45,47,48,49,50,51],standardis:[3,22,47],start:[],startflow:[12,13,40,46,48,52],startflowdynam:[12,48],startflowpermiss:[48,52],startnod:[48,51,52],startprotocol:[8,45],startup:[8,9,33,40],startwebserv:40,startwith:48,state:[],stateandref:[12,21,22,36,40,47,49,54],statehistori:54,statemachinemanag:[],statemachinerunid:12,statement:[5,12,36,49],stateref:[11,22,25,30,38,47,54],statesoftyp:[47,49],staticservedir:9,statist:33,statu:[47,51],status:23,stdlib:51,stem:49,stereotyp:47,still:[11,12,16,21,32,36,40,43,47,49],stock:[23,28,36],stone:29,stood:38,stop:[5,12,35,51],stopnod:13,storag:[],store:[8,9,10,12,13,16,21,22,28,33,35,37,40,42,43,47,49,51,54],stori:[5,40],straight:1,straightforward:[12,49],strain:29,straincpu:29,stream:[4,12,31,32,40,46,48,52],strength:15,stress:[5,29,40],strictli:[7,9],string:[0,8,12,22,29,36,38,43,48,49,51,54],strip:49,strong:14,strongli:15,stub:[40,43],stuck:18,studi:49,stuff:5,stx1:13,stx2:13,stx:[12,22,46],sub:[],subclass:[6,12,22,38,49],subclaus:[40,50],subcompon:27,subdirectori:33,subflow:[9,12,21,35,36,47,54],subfold:[9,35],subgroup:23,subject:[8,10,17,27,31,43,51],submiss:36,submit:[1,5,12,21,29,31,37,40,43,51],subnet:51,subscrib:[4,31,40,46,48],subscript:1,subsequ:[17,28,37,40,47,49,52,53],subset:[6,30,40,50],substanc:51,substitut:[8,9,47],subsystem:[9,31],subtask:12,subtl:5,subtract:25,subtyp:[12,40],subvert:44,success:[3,28,31,43,47],successfulli:[23,43,45,46,48],successor:[11,14,21],succinct:5,sudo:[2,16],suffer:43,suffic:12,suffici:[22,31,36,40,41,43,47,48],suffix:51,suggest:[10,15,31,33,49],suggestinterestrateannouncementtimewindow:[11,36],suit:[40,46],suitabl:[11,31,35,36,41],suitablecashst:47,sukrit:40,sum:[29,43,47,48,49],sumcashbi:[12,49],summari:[],sumorthrow:3,sumorzero:3,sun:5,superclass:[6,40],superior:5,superset:8,supertyp:49,suppli:[6,29,48],support:[],supportedschema:38,suppos:[12,23,49],suppress:[5,40],suppresswarn:5,sure:[15,18,21,39,40,41,44,46,49,51,52],surfac:12,surround:5,surviv:12,suspend:[],suspens:[9,35],swap:[],swapping_signatures:[],swapsignatureswithsel:[],sync:[35,49,51],synchronis:[5,21,35,43],syntax:[0,14,49],system:[0,4,8,10,12,19,21,27,28,29,30,31,33,34,35,38,40,49,51],systemd:[29,45],systemus:31,tab:[1,5,10,15,16,40,43,51],tabl:[10,33,34,35,38,40,43,51],tableprefix:38,tackl:40,tag:[4,5,17,41,51],tag_nam:51,take:[1,3,5,7,9,11,12,13,19,22,23,24,26,29,30,33,36,37,40,41,43,44,47,49,50,51,53],taken:[1,9,30,49],talk:[13,50],tamper:12,target:[2,5,8,13,14,15,23,32,33,51],tasknam:15,tcp:[10,33,43,51],tear:[],teardown:13,techniqu:[5,19,27,36,51],tell:[2,12,48,51],templat:[],tempor:23,temporari:[10,12,31],temporarili:[12,41],tempt:[44,49],ten:49,tend:17,tenor:[7,22,33,36],term:[1,3,6,8,11,17,22,25,27,31,43,45,50],termin:[7,10,12,33,35,40,43,48,51],test:[],test_tx_time:53,testcompil:51,testnam:29,testnet:[8,10,37,40,45,51],testpassword:52,testtimelock:49,testuser:52,texa:25,text:[1,5,33,40,51,53],textual:28,than:[3,4,5,10,12,15,16,21,22,23,27,30,31,32,33,36,37,40,47,49,51,53],thank:40,thei:[0,1,3,4,5,6,7,9,10,11,12,16,17,18,21,23,24,25,26,27,29,30,31,32,33,35,36,38,40,41,43,44,45,46,47,49,50,51],theirsign:47,theirstat:47,them:[],theme:[40,44],themselv:[4,12,13,22,29,31,32,35,36,43,44,48,49,50,51],therefor:[0,4,9,10,12,17,19,35,41,43,44,47,49],thi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,43,44,45,46,47,48,49,50,51,52,53,54],thin:31,thing:[],think:[5,12,20,31,44,49],third:[24,30,40,43],thisstateref:11,thoma:40,thorough:12,thoroughli:12,those:[0,1,4,11,12,21,23,24,33,36,43,44,49,50,51],though:[12,30,33,36,49],thought:[14,23,24],threadsaf:5,three:[1,3,10,12,23,34,43,49,50,52],threshold:[17,22,33,35,40],through:[3,4,7,9,11,12,23,24,25,31,32,33,35,36,40,47,49,51,53],throughout:51,throughput:21,thrown:[4,12,40,44,49],thu:[3,5,8,11,12,21,22,23,27,28,33,35,36,40,47,49,50],tick:51,ticket:12,tidi:13,tighten:49,tightli:12,time:[],timelin:49,timem:49,timeout:4,timestamp:[],titl:16,tls1:35,tls:[8,24,27,31,40],toblock:46,todo:[5,12,36,46,49],togeth:[1,3,6,9,12,23,28,30,40,49,50,51],toinstant:[],token:[3,9,12,25,47,50],tokeypair:36,told:5,toledgertransact:[22,47],toler:[11,21],tolist:47,too:[5,12,15,40,47,49],took:[12,50],tool:[0,12,14,15,17,23,24,29,31,32,33,34,38,40,43,46,51],top:[1,3,5,9,12,16,29,31,34,40,43,48,50,51,53],topic:[21,31,49],topicsess:[31,40],topolog:34,topriv:12,torn:40,toset:47,tosignedtransact:[12,13,22,46,47,49,54],tostateandref:47,tostr:[5,12,38,49],total:[0,22,29,33,47],totypedarrai:47,touch:[15,18],toward:[40,41],towiretransact:[22,30,36],trace:[12,33,50],track:[],tracker:[12,26,40],trade:[],tradeapprovalcontract:47,tradeoff:[5,36,40],trader:[],traderequest:12,traffic:[8,32],transact:[],transactionbuild:[12,22,36,40,46,47,49,54],transactionforcontract:[3,49,50],transactionforverif:49,transactionst:[21,22,40],transactionstorag:35,transactiontyp:[12,40,46,47,54],transactionverificationexcept:53,transfer:[28,43,44,47,49,53,54],transferedfundsoutput:47,transform:26,transit:[22,23,25,27,35,44,47,49],translat:35,transmit:[],transport:[0,8,10,51],travel:49,treat:[4,10,12,31,40,44,49],treatment:12,tree:[],tri:[0,40,49],tricki:12,trigger:[3,6,11,12,29,35,36,43,50],trivial:[5,46],troubl:16,troubleshoot:[],trust:[6,8,23,27,35,37,44,47],trustpass:[8,45],truststor:[8,35,40,51],truststorepassword:[8,45],truth:12,tune:[],tunnel:45,tupl:5,ture:23,turn:[3,12,25,49,50,53],tutori:[],tweak:[29,40,53],twice:53,two:[],twopartydealflow:11,twopartytradeflow:[12,26],txb:22,txhash:[12,48,49,54],txid:47,txstate:36,txt:[33,51],type:[],typenam:12,typeonlycommanddata:[49,50],typetobui:12,typic:[0,1,9,11,12,22,25,31,33,35,36,38,44,46,47,49],ugli:12,ultim:[35,47],ultimat:33,unaccept:12,unacceptablepriceexcept:12,unavoid:12,uncertain:43,unchang:40,unclutt:12,unconfirm:47,unconsum:[28,35,38],undelet:[15,16],under:[2,10,22,29,35,40,41,43,48,49,50,53],undergo:40,underli:[6,7,12,22,25,27,40],underpin:20,underscor:5,understand:[0,32,33,36,47,49,50,51],unencrypt:8,unexpect:[12,44,51],unfamiliar:15,unfinish:12,unfortun:[12,33,44,49],unicredit:40,unifi:40,uniform:11,unilater:47,unindex:16,union:47,uniqu:[11,12,21,22,23,24,25,31,35,36,37,39,40,46],uniqueidentifi:[],uniquenessprovid:35,unit:[0,3,12,13,21,22,28,29,31,35,36,40,47,49,51,53],univers:40,unknow:21,unknown:[22,30,36,47],unknownfix:[30,36],unless:[5,12,36,41,49,51],unlik:[35,49],unlike:[4,6],unlink:16,unlock:8,unmerg:51,unnotarisedstx:12,unnotarisedtransact:12,unpack:[10,35,49],unpars:23,unprocess:[3,50],unread:12,unrecognis:49,unrel:[49,50],unschedul:11,unserialis:12,unset:7,unspecifi:52,unspent:[17,23,28],unstabl:15,unstarted:12,unsubscrib:4,unsubscript:4,unsupportedoperationexcept:[4,49],until:[4,7,11,12,13,21,35,36,40,41,43,45,51,53],untrust:12,untrustedstx:12,untrustworthi:27,untrustworthydata:[12,40,44],unverifiedtransact:53,unwrap:[12,36,40,47],upcom:[11,40],updat:[4,9,10,12,15,16,23,28,29,31,35,40,41,47,48,49,51,52],update:52,upgrad:[12,16,26,38,40,49],upgrade:40,uphold:49,upload:[],uploadattach:46,uploadrat:43,upon:[7,10,12,16,17,18,24,28,35,43,47,49,51],upward:41,urandom:29,url:[8,10,15,33,37,40,43,45,51],usa:34,usabl:[0,40,41,49],usag:[],usage:[3,48],usb:51,usd:[29,34,48],use:[1,5,6,34,43,51],usehttps:[8,45],useless:49,user1:[8,34,43,45,51],usernam:[1,4,8,27,31,33,34,39,43,48],using:[],usr:2,usual:[5,10,16,23,28,43,47,49,50,51],usualli:[3,41,50,51],utc:11,util:[],utilis:[32,48],utiliti:37,utxo:[11,17,23],uuid:[22,40],vagu:5,val:[3,5,11,12,13,21,22,29,30,36,38,46,47,48,49,50,51,52,53,54],valid:[],validatedtransact:13,validfrom:49,valu:[4,5,6,7,8,9,12,21,28,30,34,35,36,40,42,43,47,49,50,51,53],valuabl:36,valueof:48,vanilla:[6,7],vari:[],variabl:[5,7,10,12,36,39,49],variant:[35,49],variou:[5,9,12,23,31,33,35,40,43,44,49,51],vault:[],vaultandupdat:[48,52],vaultservic:[12,35,47],vaultsselfissu:29,vega:40,vendor:[19,33],verbos:49,verdict:47,veri:[5,6,8,12,17,33,35,36,43,44,49,53],verif:[],verifi:[],verifiedtransact:[46,48],verifyclaus:[3,50],verifying:12,verifylifecycl:3,verifypropos:40,verifysignatur:[12,47],verifywithfunct:30,versa:[6,7,12,23,25],versionnumb:51,versu:12,vertic:5,vet:44,vice:[6,7,12,23,25],video:[18,40],violet:30,virtual:[1,9,17,23,44],visibl:[],vision:[18,51],visit:[1,8],visual:[34,40,43],visualis:[31,32,48,51],visualvm:33,vital:12,vpn:45,wai:[3,4,5,10,11,12,15,16,17,21,23,29,30,31,33,34,36,38,40,43,45,47,49,51,53],wait:[11,12,13,16,29,35,36,40,43,46,52],waitforallnodestofinish:[48,51],waitforledgercommit:12,waiting_for_tx:12,wake:40,walk:23,wallet:[11,12,17,28,40,49],want:[0,3,4,5,12,15,16,18,22,29,30,33,36,40,43,44,49,50,51,52,53,54],warn:[],watch:[44,46],weak:[22,36],wear:41,web:[],webaddress:[8,45],webapi:9,webapp:40,webinar:18,webport:[10,51],webserv:[8,40,45],websit:[1,15,16],week:14,weekend:7,weight:22,well:[0,2,5,7,9,11,12,17,19,23,24,30,33,35,38,40,46,47,49,50,51],went:5,were:[3,5,12,35,36,43,47,49,51],west:25,what:[],whatev:[5,12,25,32,35,36,47],when:[0,1,3,4,5,6,7,8,9,10,11,12,13,15,16,21,22,23,25,26,29,30,31,32,33,34,35,36,37,38,40,43,44,46,47,48,49,50,51,53],whenev:[5,15],where:[],wherea:[7,40,43],wherebi:[1,50],wherev:33,whether:[3,4,6,12,21,22,26,29,35,36,40,45,49,50],which:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,17,18,19,21,22,23,24,25,26,27,28,29,30,31,32,33,35,36,38,40,41,43,45,46,47,48,49,50,51,52,53,54],whilst:[12,32,35,36,40,44,49],white:[9,18,20,21,23,26,27,28,40,51],whitelist:[6,9,10,11,12,48],who:[5,8,12,14,21,22,23,27,31,36,40,43,49,51],whole:[30,35,42,53],whom:6,whose:[6,21,33],why:[],wide:[4,5,30],widescreen:5,widespread:5,widget:34,width:5,wiki:[49,50],wikipedia:[49,50],wipe:16,wiretransact:[],wish:[1,10,12,25,36,38,39,40,43,47,49,51],wit:45,withattach:13,within:[],withitem:[22,47,49],withkei:[12,47],withnewown:[12,49],without:[0,5,12,17,19,22,23,26,27,31,32,35,40,42,43,44,47,49,50,51,54],withoutissu:[12,49],withoutown:[49,50],withowner:[49,53],won:[12,16,31,34,36,40,48,49,51,52,53],word:[5,8,21],work:[],worker:5,workflow:[1,9,23,26,47],workflowtransactionbuildtutori:47,workflowtransactionbuildtutorialtest:47,working:36,workspac:[8,9,10,35,37,47],world:[8,12,23,32,34,36,43,45,47,49,53],worn:49,worri:[5,12,49,51],worth:[5,44,49,50,51],worthless:[30,36],would:[0,4,5,6,7,9,10,12,17,19,22,23,32,33,36,40,43,44,46,47,49,50,51,52,54],wouldn:36,wow:51,wrap:[3,5,22,25,31,33,35,40,44,49,50],wrapper:[0,5,12,15,21,48,51],write:[],written:[2,3,4,7,14,15,23,26,36,40,47,49,51,52],wrong:[4,5,12,53],wtx:[12,30,36,46,47],www:2,xml:33,xmx1024m:33,xsrf:51,xss:51,xterm:[],year:[7,12],yellow:26,yet:[5,7,12,17,19,22,28,32,34,37,40,47,52],yield:[23,33],york:10,you:[0,1,2,3,4,5,10,11,12,13,14,15,16,18,19,22,25,29,30,31,32,33,34,35,36,37,38,39,40,42,43,44,45,48,49,50,51,52,53],your:[],yourself:[11,18,22,44,50,51],zero:[3,17,23,24,30,36,49],zip:[23,33,43,46],zone:11,zoneddatetim:11,zoom:40},titles:["CLI vs IDE","Working with the Corda Demo on Azure Marketplace","Building the documentation","Clauses","Client RPC","Code style guide","Contract catalogue","Interest rate swaps","Node configuration","The Corda plugin framework","CorDapp basics","Event scheduling","Writing flows","Writing flow tests","Further notes on Kotlin","Getting set up","Troubleshooting","Glossary","Welcome to the Corda documentation!","What’s included?","Overview","Consensus and notaries","Core types","Data model","Corda ecosystem","Financial model","Flow framework","Security model","Vault","Load testing","Transaction tear-offs","Networking and messaging","Network Simulator","Node administration","Node Explorer","Brief introduction to the node services","Writing oracle services","Network permissioning","Persistence","Publishing Corda","Release notes","Release process","Running a notary service","Running the demos","Secure coding guidelines","What is a corda network?","Using attachments","Building transactions","Client RPC API tutorial","Writing a contract","Writing a contract using clauses","The example CorDapp","Integration testing","Writing a contract test","Using a notary service"],titleterms:{"class":[4,36,48,49,50],"function":[12,49],"import":16,"try":16,about:16,abstractconserveamount:3,abstractissu:3,access:33,across:51,adding:49,administr:33,advanc:1,again:16,against:10,agreement:43,aka:43,allof:3,amount:25,anyof:3,api:[48,49],app:10,approach:36,artemismessagingserv:35,assert:36,assertion:5,asset:49,assign:54,attach:[33,46],attachment:[43,46],azure:1,background:[43,51],bank:43,basic:[3,10,36,47],befor:39,bind:36,brief:35,build:[2,10,37,47,51],buyer:12,cash:6,catalogu:6,central:39,certif:[37,45],chain:53,chang:21,check:49,claus:[3,49,50],cli:0,client:[4,36,48,51],cluster:29,code:[5,15,44,49],command:[0,16,47,49,51],comment:5,commerci:[6,49,50],commit:47,commod:6,common:16,compil:5,complain:16,complet:47,composit:[3,22],compositekei:22,configur:[8,16,29,45,51],connect:45,consensu:21,consol:51,construct:49,content:18,continu:36,contract:[6,23,44,49,50,53],corda:[1,9,10,15,18,24,30,39,43,45],cordapp:[10,15,24,36,48,51],cordform:10,core:[22,36],creat:7,cryptographi:22,cut:41,data:[23,30,36],databas:33,date:22,dbcheckpointstorag:35,dbtransactionmappingstorag:35,dbtransactionstorag:35,debug:[0,10,50,51],demo:[1,34,43,46],deploi:[1,51],detail:7,document:[2,18],download:33,e2etestkeymanagementservic:35,ecosystem:24,encumbranc:49,error:[4,5],event:[11,35],exampl:[8,11,30,51],exception:12,execut:43,explorer:34,extend:51,featur:12,field:8,file:[8,16,51],filteron:3,finalis:12,financi:25,firstof:3,fix:33,flow:[12,13,26,35,36,44],format:8,found:16,framework:[9,26,35],frequent:0,from:[36,48,51],further:14,futur:[4,12],gather:47,gener:[5,47,49],get:[15,39,51],git:15,glossari:17,gradl:[0,10,15,16,51],group:[49,50],groupclauseverifi:3,guid:5,guidelin:44,handl:[4,12],happen:[43,49],hibernateobserv:35,hide:[30,36],how:[11,29,49,50],http:51,ide:[0,15],idea:[15,16],ident:35,implement:[11,12,35,36],includ:19,individu:29,initial:43,inmemoryidentityservic:35,inmemorynetworkmapcach:35,inmemorystatemachinerecordedtransactionmappingstorag:35,inmemoryuniquenessprovid:35,input:47,install:10,instanc:7,integrat:52,intellij:[0,51],interact:51,interest:[6,7,33],interfac:[32,34],introduct:[11,12,35,36,43,47],irs:[1,43],issu:16,java:16,javafx:16,jcenter:39,jdk:16,jvm:15,kei:[22,35],kotlin:[14,15,16],kryo:[4,48],lack:16,length:5,lifecycl:[7,22,47],line:[0,5,51],load:29,local:[39,51],locat:8,log:[1,33,45],mac:0,machin:51,make:[16,49],manag:35,map:[31,38],margin:43,marketplac:1,math:22,maven:39,memori:33,merkl:30,messag:[31,35],mileston:[16,40,51],miss:16,model:[21,23,25,27],modul:16,monitor:33,multi:[22,49],multipl:21,name:5,namedbyhash:22,network:[31,32,35,36,37,45],networkmapservic:35,next:[1,15],node:[8,10,33,34,35,45,51],nodeattachmentservic:35,nodemessagingcli:35,nodeschedulerservic:35,nodeschemaservic:35,nodevaultservic:35,non:[16,49],notari:[21,35,42,43,54],notaris:54,notaryservic:35,note:[14,40],notion:43,nozerosizedoutput:3,object:38,obligat:6,observabl:4,off:30,opene:[15,51],oracl:[16,36],orient:49,other:[3,16],outdat:16,output:47,overview:[20,23],own:45,pai:36,paper:[6,49,50],parti:[12,22,49],partial:47,particular:49,per:36,permiss:37,persist:[10,35,38],persistentkeymanagementservic:35,persistentnetworkmapservic:35,persistentuniquenessprovid:35,plai:36,pleas:16,plugin:[9,10,16,36],portfolio:43,pre:1,present:16,process:41,progress:12,project:[16,51],properti:5,protocol:4,provid:[36,51],publish:39,put:49,queri:36,queue:31,raft:43,raftuniquenessprovid:35,raftvalidatingnotaryservic:35,rate:[6,7,33],refer:[16,22],regist:[4,48],relat:[16,35,38],releas:[16,40,41,51],represent:23,request:37,requir:[2,15,49],requisit:1,rpc:[4,48,51],run:[16,29,34,37,42,43,51],safeti:4,schedul:[11,35],schema:38,sdk:16,secur:[4,27,31,44,48],seller:12,server:35,servic:[10,31,35,36,42,51,54],set:[15,45],setup:39,sign:[36,37],signatur:22,signedtransact:47,simm:[1,43],simpl:50,simplenotaryservic:35,simul:32,singl:53,smart:49,snapshot:51,softwar:15,sourc:[15,16],space:5,start:[10,12,45,49,51],state:[10,22,23,25,49],statemachinemanag:35,step:[1,15,41,43],storag:35,storageserviceimpl:35,structur:[3,51],style:5,sub:[12,36],summari:50,support:22,suspend:12,swap:[6,7],task:0,tear:30,technic:7,templat:10,test:[13,29,49,52,53],them:50,theori:12,thing:49,thread:[4,5],time:49,timestamp:21,track:12,trade:12,trader:43,transact:[22,23,30,36,47,49,53,54],transmit:49,tree:30,troubleshoot:16,tune:33,tutori:[48,51],two:[12,36],type:[3,22,31],unabl:16,uniqueidentifi:22,unix:0,unresolv:16,upload:33,usag:[30,33],used:0,user:1,using:[10,36,46,49,51,54],util:37,valid:[21,23],validatingnotaryservic:35,valuat:1,vari:36,vault:[28,35],verif:22,verifi:49,version:[4,12],via:[0,36,51],view:[1,10],visibl:47,warn:5,web:[35,51],welcom:18,what:[19,32,43,45,50],where:49,why:50,window:0,wire:4,wiretransact:47,within:35,work:[1,50,51],write:[12,13,29,36,49,50,53],xterm:16,your:[10,12,33,45,48,49,51]}}) \ No newline at end of file diff --git a/docs/build/html/secure-coding-guidelines.html b/docs/build/html/secure-coding-guidelines.html index 91f2422907..7433ed9e8c 100644 --- a/docs/build/html/secure-coding-guidelines.html +++ b/docs/build/html/secure-coding-guidelines.html @@ -34,6 +34,9 @@ + + @@ -117,7 +120,7 @@ API reference: Kotlin/ CorDapps

                                                                            The Corda node

                                                                              diff --git a/docs/build/html/setting-up-a-corda-network.html b/docs/build/html/setting-up-a-corda-network.html index b01c95f5c7..d73fb7cd89 100644 --- a/docs/build/html/setting-up-a-corda-network.html +++ b/docs/build/html/setting-up-a-corda-network.html @@ -34,6 +34,9 @@ + + @@ -117,7 +120,7 @@ API reference: Kotlin/ CorDapps

                                                                              The Corda node

                                                                                diff --git a/docs/build/html/tutorial-attachments.html b/docs/build/html/tutorial-attachments.html index c47bf1ebf2..b561a7c72f 100644 --- a/docs/build/html/tutorial-attachments.html +++ b/docs/build/html/tutorial-attachments.html @@ -34,6 +34,9 @@ + + @@ -117,7 +120,7 @@ API reference: Kotlin/ CorDapps

                                                                                The Corda node

                                                                                  diff --git a/docs/build/html/tutorial-building-transactions.html b/docs/build/html/tutorial-building-transactions.html index 746383fc33..e78429aba1 100644 --- a/docs/build/html/tutorial-building-transactions.html +++ b/docs/build/html/tutorial-building-transactions.html @@ -34,6 +34,9 @@ + + @@ -117,7 +120,7 @@ API reference: Kotlin/ CorDapps

                                                                                  The Corda node

                                                                                    @@ -406,6 +409,7 @@ inline fun <reified T : LinearState> ServiceHub.latest(ref: StateRef): Sta val original = toStateAndRef<T>(ref) return linearHeads.get(original.state.data.linearId)!! } +
                                                            @@ -608,9 +612,8 @@ signature. Then the flow should ensure that all nodes end with all signatures and that they call ServiceHub.recordTransactions. The code for this is standardised in the FinalityFlow, or more explicitly an example is:

                                                            -
                                                                    // Run the FinalityFlow to notarise and distribute the completed transaction.
                                                            -        subFlow(FinalityFlow(allPartySignedTx,
                                                            -                setOf(latestRecord.state.data.source, latestRecord.state.data.counterparty)))
                                                            +
                                                                    // Notarise and distribute the completed transaction.
                                                            +        subFlow(FinalityFlow(allPartySignedTx, setOf(latestRecord.state.data.source, latestRecord.state.data.counterparty)))
                                                             
                                                            diff --git a/docs/build/html/tutorial-clientrpc-api.html b/docs/build/html/tutorial-clientrpc-api.html index 6279e1578a..bf098ec07d 100644 --- a/docs/build/html/tutorial-clientrpc-api.html +++ b/docs/build/html/tutorial-clientrpc-api.html @@ -34,6 +34,9 @@ + + @@ -117,7 +120,7 @@ API reference: Kotlin/ CorDapps

                                                            The Corda node

                                                              diff --git a/docs/build/html/tutorial-contract-clauses.html b/docs/build/html/tutorial-contract-clauses.html index 698fdb1158..75608255f9 100644 --- a/docs/build/html/tutorial-contract-clauses.html +++ b/docs/build/html/tutorial-contract-clauses.html @@ -34,6 +34,9 @@ + + @@ -117,7 +120,7 @@ API reference: Kotlin/ CorDapps

                                                              The Corda node

                                                                diff --git a/docs/build/html/tutorial-contract.html b/docs/build/html/tutorial-contract.html index fd6046ba36..7853a514d1 100644 --- a/docs/build/html/tutorial-contract.html +++ b/docs/build/html/tutorial-contract.html @@ -34,6 +34,9 @@ + + @@ -117,7 +120,7 @@ API reference: Kotlin/ CorDapps

                                                                The Corda node

                                                                  diff --git a/docs/build/html/tutorial-cordapp.html b/docs/build/html/tutorial-cordapp.html index 3cd92501b4..cd6d252fa6 100644 --- a/docs/build/html/tutorial-cordapp.html +++ b/docs/build/html/tutorial-cordapp.html @@ -12,7 +12,7 @@ - The CorDapp template — R3 Corda latest documentation + The example CorDapp — R3 Corda latest documentation @@ -34,6 +34,9 @@ + + @@ -117,28 +120,28 @@ API reference: Kotlin/ CorDapps

                                                                  • CorDapp basics
                                                                  • -
                                                                  • The CorDapp template
                                                                      +
                                                                    • The example CorDapp
                                                                      • Background
                                                                      • Getting started
                                                                      • -
                                                                      • Building the CorDapp template
                                                                      • -
                                                                      • Running the CorDapp template
                                                                          -
                                                                        • Running the CorDapp template from the command line
                                                                        • +
                                                                        • Building the example CorDapp
                                                                        • +
                                                                        • Running the example CorDapp
                                                                        • -
                                                                        • Interacting with the CorDapp template
                                                                            +
                                                                          • Interacting with the example CorDapp
                                                                          • -
                                                                          • Extending the CorDapp template
                                                                              -
                                                                            • CorDapp-template project structure
                                                                            • +
                                                                            • Extending the example CorDapp
                                                                                +
                                                                              • cordapp-tutorial project structure
                                                                              • The build.gradle file
                                                                              • Service Provider Configuration File
                                                                              • Re-Deploying Your Nodes Locally
                                                                              • @@ -234,7 +237,7 @@ API reference: Kotlin/
                                                                              • Docs »
                                                                              • -
                                                                              • The CorDapp template
                                                                              • +
                                                                              • The example CorDapp
                                                                              • @@ -249,13 +252,19 @@ API reference: Kotlin/ -
                                                                                -

                                                                                The CorDapp template¶

                                                                                -

                                                                                This guide covers how to get started with the cordapp-template. Please note there are two Corda repositories:

                                                                                +
                                                                                +

                                                                                The example CorDapp¶

                                                                                +
                                                                                +

                                                                                Note

                                                                                +

                                                                                The example CorDapp was previously hosted in the cordapp-template repository. It has now been +moved into a new cordapp-tutorial repository. Going forward, the cordapp-template repo will contain an +actual CorDapp template, which should be used as the basis for your CorDapps going forward.

                                                                                +
                                                                                +

                                                                                This guide covers how to get started with the example CorDapp. Please note there are several Corda repositories:

                                                                                  -
                                                                                • corda which contains the core platform code and sample CorDapps.
                                                                                • -
                                                                                • cordapp-template which contains a template CorDapp you can use to bootstrap your own CorDapps. It is the subject -of this tutorial and should help you understand the basics of building a CorDapp.
                                                                                • +
                                                                                • corda which contains the core platform code and sample CorDapps.
                                                                                • +
                                                                                • cordapp-tutorial which contains an example CorDapp you can use to bootstrap your own CorDapps. It is the subject of this tutorial and should help you understand the basics of building a CorDapp.
                                                                                • +
                                                                                • cordapp-template which contains a bare-bones template on which to build your own CorDapps.

                                                                                We recommend you read the non-technical white paper and technical white paper before you get started with Corda:

                                                                                  @@ -268,27 +277,26 @@ that because the technical white paper describes the intended end state, it does

                                                                                Background¶

                                                                                -

                                                                                The Example CorDapp implements a basic scenario where a buyer wishes to submit purchase orders to a seller. The scenario +

                                                                                The Example CorDapp implements a basic scenario where one party wishes to send an IOU to another party. The scenario defines four nodes:

                                                                                  -
                                                                                • Controller which hosts the network map service and validating notary service.
                                                                                • -
                                                                                • NodeA who is the buyer.
                                                                                • -
                                                                                • NodeB who is the seller.
                                                                                • -
                                                                                • NodeC an unrelated third party.
                                                                                • +
                                                                                • Controller, which hosts the network map service and validating notary service
                                                                                • +
                                                                                • NodeA
                                                                                • +
                                                                                • NodeB
                                                                                • +
                                                                                • NodeC
                                                                                -

                                                                                NodeA can generate purchase orders for lists and quantities of items and associated metadata such as delivery address -and delivery date. The flows used to facilitate the agreement process always results in an agreement with the seller as -long as the purchase order meets the contract constraints which are defined in PurchaseOrderContract.kt.

                                                                                -

                                                                                All agreed purchase orders between NodeA and NodeB become “shared facts” between NodeA and NodeB. But note that NodeC -won’t see any of these transactions or have copies of any of the resulting PurchaseOrderState objects. This is +

                                                                                The nodes can generate IOUs and send them to other nodes. The flows used to facilitate the agreement process always results in +an agreement with the recipient as long as the IOU meets the contract constraints which are defined in IOUContract.kt.

                                                                                +

                                                                                All agreed IOUs between NodeA and NodeB become “shared facts” between NodeA and NodeB. But note that NodeC +won’t see any of these transactions or have copies of any of the resulting IOUState objects. This is because data is only propagated on a need-to-know basis.

                                                                                Getting started¶

                                                                                -

                                                                                There are two ways to get started with the CorDapp template. You can either work from a milestone release of Corda or a +

                                                                                There are two ways to get started with the example CorDapp. You can either work from a milestone release of Corda or a SNAPSHOT release of Corda.

                                                                                Using a monthly Corda milestone release. If you wish to develop your CorDapp using the most recent milestone release -then you can get started simply by cloning the cordapp-template repository. Gradle will grab all the required dependencies +then you can get started simply by cloning the cordapp-tutorial repository. Gradle will grab all the required dependencies for you from our public Maven repository.

                                                                                Using a Corda SNAPSHOT build. Alternatively, if you wish to work from the master branch of the Corda repo which contains the most up-to-date Corda feature set then you will need to clone the corda repository and publish the latest master @@ -303,24 +311,24 @@ already have it.

                                                                                The process for developing your CorDapp from a milestone release is the most simple way to get started and is the preferred approach.

                                                                                We publish all our milestone releases to a public Maven repository on a monthly basis. As such, Gradle will automatically -grab the appropriately versioned (specified in the cordapp-template‘s build.gradle file) dependencies for you from Maven. -All you have to do is check out the release tag of the template version you wish to use.

                                                                                -

                                                                                By default, the master branch of the cordapp-template points to a SNAPSHOT release of Corda, this is because it is +grab the appropriately versioned (specified in the cordapp-tutorial‘s build.gradle file) dependencies for you from Maven. +All you have to do is check out the release tag of the tutorial version you wish to use.

                                                                                +

                                                                                By default, the master branch of the cordapp-tutorial points to a SNAPSHOT release of Corda, this is because it is being constantly updated to reflect the changes in the master branch of the corda repository.

                                                                                Note

                                                                                If you wish to use a SNAPSHOT release then follow the instructions below: Using a SNAPSHOT release.

                                                                                -

                                                                                To clone the cordapp-template repository, use the following command:

                                                                                -

                                                                                git clone https://github.com/corda/cordapp-template

                                                                                +

                                                                                To clone the cordapp-tutorial repository, use the following command:

                                                                                +

                                                                                git clone https://github.com/corda/cordapp-tutorial

                                                                                Now change directories to the freshly cloned repo:

                                                                                -

                                                                                cd cordapp-template

                                                                                +

                                                                                cd cordapp-tutorial

                                                                                To enumerate all the tagged releases. Use:

                                                                                git tag

                                                                                To checkout a specific tag, use:

                                                                                git checkout -b [local_branch_name] tags/[tag_name]

                                                                                where local_branch_name is a name of your choice and tag_name is the name of the tag you wish to checkout.

                                                                                -

                                                                                Gradle will handle all the dependencies for you. Now you are now ready to get started building the CorDapp Template.

                                                                                +

                                                                                Gradle will handle all the dependencies for you. Now you are now ready to get started building the example CorDapp.

                                                                                Using a SNAPSHOT release¶

                                                                                @@ -361,7 +369,7 @@ to checkout.

                                                                                Note

                                                                                When working with master you will have access to the most up-to-date feature set. However you will be -potentially sacrificing stability. We will endeavour to keep the master branch of the cordapp-template repo in sync +potentially sacrificing stability. We will endeavour to keep the master branch of the cordapp-tutorial repo in sync with the master branch of corda repo. A milestone tagged release would be more stable for CorDapp development.

                                                                                The next step is to publish the Corda JARs to your local Maven repository. By default the Maven local repository can be @@ -410,15 +418,15 @@ SNAPSHOT build such that Maven reflects the changes you have made.

                                                                                Once you have published the Corda JARs to your local Maven repository, you are ready to get started building your CorDapp using the latest Corda features.

                                                                                -
                                                                                -

                                                                                Opening the CorDapp Template with IntelliJ¶

                                                                                +
                                                                                +

                                                                                Opening the example CorDapp with IntelliJ¶

                                                                                For those familiar with IntelliJ, you can skip this section.

                                                                                As noted in the getting started guide, we recommend using the IntelliJ IDE. Assuming you have already downloaded and -installed IntelliJ, lets now open the CorDapp Template with IntelliJ.

                                                                                +installed IntelliJ, lets now open the example CorDapp with IntelliJ.

                                                                                For those completely new to IntelliJ

                                                                                Firstly, load up IntelliJ. A dialogue will appear:

                                                                                _images/intellij-welcome.png -

                                                                                Click open, then navigate to the folder where you cloned the cordapp-template and click OK.

                                                                                +

                                                                                Click open, then navigate to the folder where you cloned the cordapp-tutorial and click OK.

                                                                                Next, IntelliJ will show a bunch of pop-up windows. One of which requires our attention:

                                                                                _images/unlinked-gradle-project.png

                                                                                Click the ‘import gradle project’ link. A dialogue will pop-up. Press OK. Gradle will now obtain all the @@ -426,38 +434,38 @@ project dependencies and perform some indexing. It usually takes a minute or so. dialogue, simply close and re-open IntelliJ again to see it again.

                                                                                Alternative approach

                                                                                Alternatively, one can instruct IntelliJ to create a new project through cloning a repository. From the IntelliJ welcome -dialogue (shown above), opt to ‘check out from version control’, then select git and enter the git URL for the CorDapp template -(https://github.com/corda/cordapp-template). You’ll then need to import the Gradle project when prompted, as explained above.

                                                                                +dialogue (shown above), opt to ‘check out from version control’, then select git and enter the git URL for the example CorDapp +(https://github.com/corda/cordapp-tutorial). You’ll then need to import the Gradle project when prompted, as explained above.

                                                                                If you already have IntelliJ open

                                                                                -

                                                                                From the File menu, navigate to Open ... and then navigate to the directory where you cloned the cordapp-template. +

                                                                                From the File menu, navigate to Open ... and then navigate to the directory where you cloned the cordapp-tutorial. Alternatively, if you wish to clone from github directly then navigate to File > New > Project from existing sources ... -and enter the URL to the CorDapp Template (specified above). When instructed, be sure to import the Gradle project when prompted.

                                                                                +and enter the URL to the example CorDapp (specified above). When instructed, be sure to import the Gradle project when prompted.

                                                                                The Gradle plugin

                                                                                IntelliJ can be used to run Gradle tasks through the Gradle plugin which can be found via View > Tool windows > Gradle. All the Gradle projects are listed in the window on the right hand side of the IDE. Click on a project, then ‘tasks’ to see all available Gradle tasks.

                                                                                  -
                                                                                • For the CorDapp Template repo there will only be one Gradle project listed.
                                                                                • +
                                                                                • For the example CorDapp repo there will only be one Gradle project listed.
                                                                                • For the Corda repo there will be many project listed, the root project corda and associated sub-projects: core, finance, node, etc.

                                                                                Note

                                                                                -

                                                                                It’s worth noting that when you change branch in the CorDapp template, the corda_version will change to +

                                                                                It’s worth noting that when you change branch in the example CorDapp, the corda_version will change to reflect the version of the branch you are working from.

                                                                                To execute a task, double click it. The output will be shown in a console window.

                                                                                -
                                                                                -

                                                                                Building the CorDapp template¶

                                                                                +
                                                                                +

                                                                                Building the example CorDapp¶

                                                                                From the command line

                                                                                -

                                                                                Firstly, return to your terminal window used above and make sure you are in the cordapp-template directory.

                                                                                -

                                                                                To build the CorDapp template use the following command:

                                                                                +

                                                                                Firstly, return to your terminal window used above and make sure you are in the cordapp-tutorial directory.

                                                                                +

                                                                                To build the example CorDapp use the following command:

                                                                                Unix/Mac OSX: ./gradlew deployNodes

                                                                                Windows: gradlew.bat deployNodes

                                                                                -

                                                                                This build process will build the example CorDapp defined in the CorDapp template source. CorDapps can be written in -any language targeting the JVM. In our case, we’ve provided the template source in both Kotlin (/kotlin/src) and +

                                                                                This build process will build the example CorDapp defined in the example CorDapp source. CorDapps can be written in +any language targeting the JVM. In our case, we’ve provided the example source in both Kotlin (/kotlin/src) and Java (/java/src) Since both sets of source files are functionally identical, we will refer to the Kotlin build throughout the documentation.

                                                                                For more information on the example CorDapp see “The Example CorDapp” section below. Gradle will then grab all the @@ -465,7 +473,7 @@ dependencies for you and build the example CorDapp.

                                                                                The deployNodes Gradle task allows you easily create a formation of Corda nodes. In the case of the example CorDapp we are creating four nodes.

                                                                                After the building process has finished to see the newly built nodes, you can navigate to the kotlin/build/nodes folder -located in the cordapp-template root directory. You can ignore the other folders in /build for now. The nodes +located in the cordapp-tutorial root directory. You can ignore the other folders in /build for now. The nodes folder has the following structure:

                                                                                . nodes
                                                                                 ├── controller
                                                                                @@ -501,10 +509,10 @@ a node.conf file. See 
                                                                                -

                                                                                Running the CorDapp template¶

                                                                                -
                                                                                -

                                                                                Running the CorDapp template from the command line¶

                                                                                +
                                                                                +

                                                                                Running the example CorDapp¶

                                                                                +
                                                                                +

                                                                                Running the example CorDapp from the command line¶

                                                                                To run the sample CorDapp navigate to the kotlin/build/nodes folder and execute the runnodes shell script with:

                                                                                Unix: ./runnodes or sh runnodes

                                                                                Windows: runnodes.bat

                                                                                @@ -518,7 +526,7 @@ message and some pertinent config information, see below:

                                                                                --- DEVELOPER SNAPSHOT ------------------------------------------------------------ -Logs can be found in : /Users/rogerwillis/Documents/Corda/cordapp-template/kotlin/build/nodes/nodea/logs +Logs can be found in : /Users/rogerwillis/Documents/Corda/cordapp-tutorial/kotlin/build/nodes/nodea/logs Database connection URL is : jdbc:h2:tcp://10.18.0.196:50661/node Node listening on address : localhost:10004 Loaded plugins : com.example.plugin.ExamplePlugin @@ -583,12 +591,12 @@ and sets up an RPC user for all but the “Controller” node (which hos

                                                                                The node driver can also be used to as a basis for debugging your CorDapp

                                                                                -
                                                                                -

                                                                                Interacting with the CorDapp template¶

                                                                                +
                                                                                +

                                                                                Interacting with the example CorDapp¶

                                                                                Via HTTP¶

                                                                                The CorDapp defines a few HTTP API end-points and also serves some static web content. The end-points allow you to -list purchase orders and add purchase orders.

                                                                                +list IOUs and add IOUs.

                                                                                The nodes can be found using the following port numbers, defined in build.gradle and the respective node.conf file for each node found in kotlin/build/nodes/NodeX` etc:

                                                                                  @@ -603,11 +611,11 @@ served are as follows:

                                                                                  • /api/example/me
                                                                                  • /api/example/peers
                                                                                  • -
                                                                                  • /api/example/purchase-orders
                                                                                  • -
                                                                                  • /api/example/{COUNTERPARTY}/create-purchase-order
                                                                                  • +
                                                                                  • /api/example/ious
                                                                                  • +
                                                                                  • /api/example/{COUNTERPARTY}/create-iou

                                                                                  The static web content is served from /web/example.

                                                                                  -

                                                                                  A purchase order can be created via accessing the api/example/create-purchase-order end-point directly or through the +

                                                                                  An IOU can be created via accessing the api/example/create-iou end-point directly or through the the web form hosted at /web/example.

                                                                                  @@ -616,16 +624,16 @@ the web form hosted at /web/exa anti-XSS, anti-XSRF or any other security techniques. Do not copy such code directly into products meant for production use.

                                                                                  -

                                                                                  Submitting a purchase order via HTTP API:

                                                                                  -

                                                                                  To create a purchase order from NodeA to NodeB, use:

                                                                                  -
                                                                                  echo '{"orderNumber": "1","deliveryDate": "2018-09-15","deliveryAddress": {"city": "London","country": "UK"},"items" : [{"name": "widget","amount": "3"},{"name": "thing","amount": "4"}]}' | cURL -T - -H 'Content-Type: application/json' http://localhost:10005/api/example/NodeB/create-purchase-order
                                                                                  +

                                                                                  Submitting an IOU via HTTP API:

                                                                                  +

                                                                                  To create an IOU from NodeA to NodeB, use:

                                                                                  +
                                                                                  echo '{"value": "1"}' | cURL -T - -H 'Content-Type: application/json' http://localhost:10005/api/example/NodeB/create-iou
                                                                                   

                                                                                  Note the port number 10005 (NodeA) and NodeB referenced in the API end-point path. This command instructs NodeA to -create and send a purchase order to NodeB. Upon verification and completion of the process, both nodes (but not NodeC) will -have a signed, notarised copy of the purchase order.

                                                                                  -

                                                                                  Submitting a purchase order via web/example:

                                                                                  -

                                                                                  Navigate to the “create purchase order” button at the top left of the page, enter in the purchase order details e.g.

                                                                                  +create and send an IOU to NodeB. Upon verification and completion of the process, both nodes (but not NodeC) will +have a signed, notarised copy of the IOU.

                                                                                  +

                                                                                  Submitting an IOU via web/example:

                                                                                  +

                                                                                  Navigate to the “create IOU” button at the top left of the page, and enter the IOU details - e.g.

                                                                                  Counter-party: Select from list
                                                                                   Order Number:  1
                                                                                   Delivery Date: 2018-09-15
                                                                                  @@ -636,52 +644,56 @@ Item amount:   5
                                                                                   

                                                                                  and click submit (note you can add additional item types and amounts). Upon pressing submit, the modal dialogue should close. -To check what validation is performed over the purchase order data, have a look at the PurchaseOrderContract.Place class in -PurchaseOrderContract.kt which defines the following contract constraints (among others not included here):

                                                                                  -
                                                                                  // Purchase order specific constraints.
                                                                                  -"We only deliver to the UK." by (out.po.deliveryAddress.country == "UK")
                                                                                  -"You must order at least one type of item." by (out.po.items.size > 0)
                                                                                  -"You cannot order zero or negative amounts of an item." by (out.po.items.map(Item::amount).all { it > 0 })
                                                                                  -"You can only order up to 10 items at a time." by (out.po.items.map(Item::amount).sum() <= 10)
                                                                                  -val time = tx.timestamp?.midpoint
                                                                                  -"The delivery date must be in the future." by (out.po.deliveryDate.toInstant() > time)
                                                                                  +To check what validation is performed over the IOU data, have a look at the IOUContract.Create class in
                                                                                  +IOUContract.kt which defines the following contract constraints (among others not included here):

                                                                                  +
                                                                                  // Generic constraints around the IOU transaction.
                                                                                  +"No inputs should be consumed when issuing an IOU." by (tx.inputs.isEmpty())
                                                                                  +"Only one output state should be created." by (tx.outputs.size == 1)
                                                                                  +val out = tx.outputs.single() as IOUState
                                                                                  +"The sender and the recipient cannot be the same entity." by (out.sender != out.recipient)
                                                                                  +"All of the participants must be signers." by (command.signers.containsAll(out.participants))
                                                                                  +
                                                                                  +// IOU-specific constraints.
                                                                                  +"The IOU's value must be non-negative." by (out.iou.value > 0)
                                                                                   
                                                                                  -

                                                                                  Once a purchase order has been submitted:

                                                                                  +

                                                                                  Once an IOU has been submitted:

                                                                                  Inspect the terminal windows for the nodes. Assume all of the above contract constraints are met, you should see some activity in the terminal windows for NodeA and NodeB (note: the green ticks are only visible on unix/mac):

                                                                                  NodeA:

                                                                                  -
                                                                                  ✅  Constructing proposed purchase order.
                                                                                  -✅  Sending purchase order to seller for review.
                                                                                  -✅  Received partially signed transaction from seller.
                                                                                  -✅  Verifying signatures and contract constraints.
                                                                                  +
                                                                                  
                                                                                  +
                                                                                  +
                                                                                  +

                                                                                  ✅ Generating transaction based on new IOU. +✅ Verifying contract constraints. ✅ Signing transaction with our private key. -✅ Obtaining notary signature. - ✅ Requesting signature by Notary service - ✅ Validating response from Notary service -✅ Recording transaction in vault. -✅ Sending fully signed transaction to seller. -✅ Done -

                                                                                  -
                                                                                  +✅ Sending proposed transaction to recipient for review. +✅ Done

                                                                                  NodeB:

                                                                                  -
                                                                                  ✅  Receiving proposed purchase order from buyer.
                                                                                  -✅  Generating transaction based on proposed purchase order.
                                                                                  -✅  Signing proposed transaction with our private key.
                                                                                  -✅  Sending partially signed transaction to buyer and wait for a response.
                                                                                  -✅  Verifying signatures and contract constraints.
                                                                                  -✅  Recording transaction in vault.
                                                                                  -✅  Done
                                                                                  +
                                                                                  
                                                                                   
                                                                                  +

                                                                                  ✅ Receiving proposed transaction from sender. +✅ Verifying signatures and contract constraints. +✅ Signing proposed transaction with our private key. +✅ Obtaining notary signature and recording transaction.

                                                                                  +
                                                                                  +
                                                                                  +
                                                                                  ✅ Requesting signature by notary service
                                                                                  +
                                                                                  ✅ Requesting signature by Notary service +✅ Validating response from Notary service
                                                                                  +
                                                                                  +

                                                                                  ✅ Broadcasting transaction to participants

                                                                                  +
                                                                                  +

                                                                                  ✅ Done

                                                                                  NodeC:

                                                                                  You shouldn't see any activity.
                                                                                   
                                                                                  -

                                                                                  Next you can view the newly created purchase order by accessing the vault of NodeA or NodeB:

                                                                                  +

                                                                                  Next you can view the newly created IOU by accessing the vault of NodeA or NodeB:

                                                                                  Via the HTTP API:

                                                                                  -

                                                                                  For NodeA. navigate to http://localhost:10005/api/example/purchase-orders. For NodeB, -navigate to http://localhost:10007/api/example/purchase-orders.

                                                                                  +

                                                                                  For NodeA. navigate to http://localhost:10005/api/example/ious. For NodeB, +navigate to http://localhost:10007/api/example/ious.

                                                                                  Via web/example:

                                                                                  Navigate to http://localhost:10005/web/example the refresh button in the top left-hand side of the page. You should see the newly created agreement on the page.

                                                                                  @@ -700,7 +712,7 @@ section, above. Change directories to the bin folder:

                                                                                  The h2 web console should start up in a web browser tab. To connect we first need to obtain a JDBC connection string. Each node outputs its connection string in the terminal window as it starts up. In a terminal window where a node is running, look for the following string:

                                                                                  -

                                                                                  Database connection URL is              : jdbc:h2:tcp://10.18.0.150:56736/node

                                                                                  +

                                                                                  Database connection URL is              : jdbc:h2:tcp://10.18.0.150:56736/node

                                                                                  you can use the string on the right to connect to the h2 database: just paste it in to the JDBC URL field and click Connect. You will be presented with a web application that enumerates all the available tables and provides an interface for you to query them using SQL.

                                                                                  @@ -708,9 +720,9 @@ query them using SQL.

                                                                                  Using the Example RPC client¶

                                                                                  The /src/main/kotlin/com/example/client/ExampleClientRPC.kt file is a simple utility which uses the client RPC library -to connect to a node and log the ‘placed’ purchase orders. It will log any existing purchase orders and listen for any future -purchase orders. If you haven’t placed any purchase orders when you connect to one of the Nodes via RPC then the client will log -and future purchase orders which are agreed.

                                                                                  +to connect to a node and log the created IOUs. It will log any existing IOUs and listen for any future +IOUs. If you haven’t created any IOUs when you connect to one of the Nodes via RPC then the client will log +and future IOUs which are agreed.

                                                                                  To build the client use the following gradle task:

                                                                                  ./gradlew runExampleClientRPC

                                                                                  To run the client, via IntelliJ:

                                                                                  @@ -727,12 +739,12 @@ application see:

                                                                                -
                                                                                -

                                                                                Extending the CorDapp template¶

                                                                                -
                                                                                -

                                                                                CorDapp-template project structure¶

                                                                                -

                                                                                The CorDapp template has the following directory structure:

                                                                                -
                                                                                . cordapp-template
                                                                                +
                                                                                +

                                                                                Extending the example CorDapp¶

                                                                                +
                                                                                +

                                                                                cordapp-tutorial project structure¶

                                                                                +

                                                                                The example CorDapp has the following directory structure:

                                                                                +
                                                                                . cordapp-tutorial
                                                                                 ├── README.md
                                                                                 ├── LICENSE
                                                                                 ├── build.gradle
                                                                                @@ -746,7 +758,7 @@ application see:

                                                                                ├── lib │   ├── ... ├── settings.gradle -├── kotlin +├── kotlin-source │ └── src │ ├── main │    │   ├── kotlin @@ -758,10 +770,10 @@ application see:

                                                                                │    │   │   ├── client │    │   │   │   └── ExampleClientRPC.kt │    │   │   ├── contract -│    │   │   │   ├── PurchaseOrderContract.kt -│    │   │   │   └── PurchaseOrderState.kt +│    │   │   │   ├── IOUContract.kt +│    │   │   │   └── IOUState.kt │    │   │   ├── model -│    │   │   │   └── PurchaseOrder.kt +│    │   │   │   └── IOU.kt │    │   │   ├── plugin │    │   │   │   └── ExamplePlugin.kt │    │   │   └── flow @@ -788,7 +800,7 @@ application see:

                                                                                │ │   └── example │ │   └── ExampleTest.kt │    └── resources -└── java +└── java-source └── src ├── main    │   ├── java @@ -800,10 +812,10 @@ application see:

                                                                                   │   │   ├── client    │   │   │   └── ExampleClientRPC.java    │   │   ├── contract -    │   │   │   ├── PurchaseOrderContract.java -    │   │   │   └── PurchaseOrderState.java +    │   │   │   ├── IOUContract.java +    │   │   │   └── IOUState.java    │   │   ├── model -    │   │   │   └── PurchaseOrder.java +    │   │   │   └── IOU.java    │   │   ├── plugin    │   │   │   └── ExamplePlugin.java    │   │   └── flow @@ -865,8 +877,8 @@ are available for use in the rest of the build script. It also specifies version things.

                                                                                If you are working from a Corda SNAPSHOT release which you have publish to Maven local then ensure that corda_version is the same as the version of the Corda core modules you published to Maven local. If not then change the -kotlin_version property. Also, if you are working from a previous milestone release, then be sure to git checkout -the correct version of the CorDapp template from the cordapp-template repo.

                                                                                +kotlin_version property. Also, if you are working from a previous cordapp-tutorial milestone release, then be sure to git checkout +the correct version of the example CorDapp from the cordapp-tutorial repo.

                                                                                buildscript {
                                                                                     ext.kotlin_version = '1.0.4'
                                                                                     ext.corda_version = '0.5-SNAPSHOT' // Ensure this version is the same as the corda core modules you are using.
                                                                                @@ -939,7 +951,7 @@ like to deploy for testing. See further details below:

                                                                                only requirement is that you must specify a node to run as the network map service and one as the notary service.

                                                                                Note

                                                                                -

                                                                                CorDapps in the current cordapp-template project are automatically registered with all nodes defined in +

                                                                                CorDapps in the current cordapp-tutorial project are automatically registered with all nodes defined in deployNodes, although we expect this to change in the near future.

                                                                                @@ -950,7 +962,7 @@ only requirement is that you must specify a node to run as the network map servi

                                                                                Service Provider Configuration File¶

                                                                                -

                                                                                If you are building a CorDapp from scratch or adding a new CorDapp to the CorDapp-template project then you must provide +

                                                                                If you are building a CorDapp from scratch or adding a new CorDapp to the cordapp-tutorial project then you must provide a reference to your sub-class of CordaPluginRegistry in the provider-configuration file in located in the resources/META-INF/services directory.

                                                                                @@ -989,8 +1001,8 @@ the following changes:

                                                                                controller node is running and to its legal name (e.g. networkMapService.address=”10.18.0.166:10002” and networkMapService.legalName=controller) (please note that the controller will not have the networkMapService config)

                                                                                Each machine should now run its nodes using runnodes or runnodes.bat -files. Once they are up and running, the nodes should be able to place -purchase orders among themselves in the same way as when they were running on +files. Once they are up and running, the nodes should be able to create +IOUs among themselves in the same way as when they were running on the same machine.

                                                                                diff --git a/docs/build/html/tutorial-integration-testing.html b/docs/build/html/tutorial-integration-testing.html index ef6045509e..8dcc4f699f 100644 --- a/docs/build/html/tutorial-integration-testing.html +++ b/docs/build/html/tutorial-integration-testing.html @@ -34,6 +34,9 @@ + + @@ -117,7 +120,7 @@ API reference: Kotlin/ CorDapps

                                                                                The Corda node

                                                                                  diff --git a/docs/build/html/tutorial-test-dsl.html b/docs/build/html/tutorial-test-dsl.html index 71c124f20d..addf24da99 100644 --- a/docs/build/html/tutorial-test-dsl.html +++ b/docs/build/html/tutorial-test-dsl.html @@ -34,6 +34,9 @@ + + @@ -117,7 +120,7 @@ API reference: Kotlin/ CorDapps

                                                                                  The Corda node

                                                                                    diff --git a/docs/build/html/using-a-notary.html b/docs/build/html/using-a-notary.html index 43a5ea9198..854dc64e26 100644 --- a/docs/build/html/using-a-notary.html +++ b/docs/build/html/using-a-notary.html @@ -34,6 +34,9 @@ + + @@ -117,7 +120,7 @@ API reference: Kotlin/ CorDapps

                                                                                    The Corda node

                                                                                      From dbe3b1636d7ef84c935a4bc2f6711b5b7481b9ab Mon Sep 17 00:00:00 2001 From: chalkido Date: Wed, 8 Feb 2017 11:46:08 +0000 Subject: [PATCH 125/164] Extract Class pattern: Move MerkleTree (from MerkleTransaction) to its own class file inside core.crypto package. --- .../net/corda/core/crypto/MerkleTree.kt | 69 +++++++++++++++++++ .../corda/core/crypto/PartialMerkleTree.kt | 2 +- .../core/transactions/MerkleTransaction.kt | 66 ------------------ .../core/transactions/WireTransaction.kt | 1 + 4 files changed, 71 insertions(+), 67 deletions(-) create mode 100644 core/src/main/kotlin/net/corda/core/crypto/MerkleTree.kt diff --git a/core/src/main/kotlin/net/corda/core/crypto/MerkleTree.kt b/core/src/main/kotlin/net/corda/core/crypto/MerkleTree.kt new file mode 100644 index 0000000000..817ef515e6 --- /dev/null +++ b/core/src/main/kotlin/net/corda/core/crypto/MerkleTree.kt @@ -0,0 +1,69 @@ +package net.corda.core.crypto + +import java.util.* + +/** + * Creation and verification of a Merkle Tree for a Wire Transaction. + * + * See: https://en.wikipedia.org/wiki/Merkle_tree + * + * Transaction is split into following blocks: inputs, attachments' refs, outputs, commands, notary, + * signers, tx type, timestamp. Merkle Tree is kept in a recursive data structure. Building is done bottom up, + * from all leaves' hashes. If number of leaves is not a power of two, the tree is padded with zero hashes. + */ +sealed class MerkleTree(val hash: SecureHash) { + class Leaf(val value: SecureHash) : MerkleTree(value) + class Node(val value: SecureHash, val left: MerkleTree, val right: MerkleTree) : MerkleTree(value) + + companion object { + private fun isPow2(num: Int): Boolean = num and (num-1) == 0 + + /** + * Merkle tree building using hashes, with zero hash padding to full power of 2. + */ + @Throws(IllegalArgumentException::class) + fun getMerkleTree(allLeavesHashes: List): MerkleTree { + val leaves = padWithZeros(allLeavesHashes).map { Leaf(it) } + return buildMerkleTree(leaves) + } + + // If number of leaves in the tree is not a power of 2, we need to pad it with zero hashes. + private fun padWithZeros(allLeavesHashes: List): List { + var n = allLeavesHashes.size + if (isPow2(n)) return allLeavesHashes + val paddedHashes = ArrayList(allLeavesHashes) + while (!isPow2(n)) { + paddedHashes.add(SecureHash.zeroHash) + n++ + } + return paddedHashes + } + + /** + * Tailrecursive function for building a tree bottom up. + * @param lastNodesList MerkleTree nodes from previous level. + * @return Tree root. + */ + private tailrec fun buildMerkleTree(lastNodesList: List): MerkleTree { + if (lastNodesList.isEmpty()) + throw MerkleTreeException("Cannot calculate Merkle root on empty hash list.") + if (lastNodesList.size == 1) { + return lastNodesList[0] //Root reached. + } else { + val newLevelHashes: MutableList = ArrayList() + var i = 0 + val n = lastNodesList.size + while (i < n) { + val left = lastNodesList[i] + require(i+1 <= n-1) { "Sanity check: number of nodes should be even." } + val right = lastNodesList[i+1] + val newHash = left.hash.hashConcat(right.hash) + val combined = Node(newHash, left, right) + newLevelHashes.add(combined) + i += 2 + } + return buildMerkleTree(newLevelHashes) + } + } + } +} \ No newline at end of file diff --git a/core/src/main/kotlin/net/corda/core/crypto/PartialMerkleTree.kt b/core/src/main/kotlin/net/corda/core/crypto/PartialMerkleTree.kt index d03767176c..488d4c52c7 100644 --- a/core/src/main/kotlin/net/corda/core/crypto/PartialMerkleTree.kt +++ b/core/src/main/kotlin/net/corda/core/crypto/PartialMerkleTree.kt @@ -1,6 +1,6 @@ package net.corda.core.crypto -import net.corda.core.transactions.MerkleTree +import net.corda.core.crypto.MerkleTree import net.corda.core.crypto.SecureHash.Companion.zeroHash import java.util.* diff --git a/core/src/main/kotlin/net/corda/core/transactions/MerkleTransaction.kt b/core/src/main/kotlin/net/corda/core/transactions/MerkleTransaction.kt index c0198ec456..2cd6811dd3 100644 --- a/core/src/main/kotlin/net/corda/core/transactions/MerkleTransaction.kt +++ b/core/src/main/kotlin/net/corda/core/transactions/MerkleTransaction.kt @@ -13,72 +13,6 @@ fun serializedHash(x: T): SecureHash { return x.serialize(kryo).hash } -/** - * Creation and verification of a Merkle Tree for a Wire Transaction. - * - * See: https://en.wikipedia.org/wiki/Merkle_tree - * - * Transaction is split into following blocks: inputs, attachments' refs, outputs, commands, notary, - * signers, tx type, timestamp. Merkle Tree is kept in a recursive data structure. Building is done bottom up, - * from all leaves' hashes. If number of leaves is not a power of two, the tree is padded with zero hashes. - */ -sealed class MerkleTree(val hash: SecureHash) { - class Leaf(val value: SecureHash) : MerkleTree(value) - class Node(val value: SecureHash, val left: MerkleTree, val right: MerkleTree) : MerkleTree(value) - - companion object { - private fun isPow2(num: Int): Boolean = num and (num-1) == 0 - - /** - * Merkle tree building using hashes, with zero hash padding to full power of 2. - */ - @Throws(IllegalArgumentException::class) - fun getMerkleTree(allLeavesHashes: List): MerkleTree { - val leaves = padWithZeros(allLeavesHashes).map { MerkleTree.Leaf(it) } - return buildMerkleTree(leaves) - } - - // If number of leaves in the tree is not a power of 2, we need to pad it with zero hashes. - private fun padWithZeros(allLeavesHashes: List): List { - var n = allLeavesHashes.size - if (isPow2(n)) return allLeavesHashes - val paddedHashes = ArrayList(allLeavesHashes) - while (!isPow2(n)) { - paddedHashes.add(zeroHash) - n++ - } - return paddedHashes - } - - /** - * Tailrecursive function for building a tree bottom up. - * @param lastNodesList MerkleTree nodes from previous level. - * @return Tree root. - */ - private tailrec fun buildMerkleTree(lastNodesList: List): MerkleTree { - if (lastNodesList.isEmpty()) - throw MerkleTreeException("Cannot calculate Merkle root on empty hash list.") - if (lastNodesList.size == 1) { - return lastNodesList[0] //Root reached. - } else { - val newLevelHashes: MutableList = ArrayList() - var i = 0 - val n = lastNodesList.size - while (i < n) { - val left = lastNodesList[i] - require(i+1 <= n-1) { "Sanity check: number of nodes should be even." } - val right = lastNodesList[i+1] - val newHash = left.hash.hashConcat(right.hash) - val combined = Node(newHash, left, right) - newLevelHashes.add(combined) - i += 2 - } - return buildMerkleTree(newLevelHashes) - } - } - } -} - /** * Interface implemented by WireTransaction and FilteredLeaves. * Property traversableList assures that we always calculate hashes in the same order, lets us define which diff --git a/core/src/main/kotlin/net/corda/core/transactions/WireTransaction.kt b/core/src/main/kotlin/net/corda/core/transactions/WireTransaction.kt index 583448f518..999f4ff41c 100644 --- a/core/src/main/kotlin/net/corda/core/transactions/WireTransaction.kt +++ b/core/src/main/kotlin/net/corda/core/transactions/WireTransaction.kt @@ -3,6 +3,7 @@ package net.corda.core.transactions import com.esotericsoftware.kryo.Kryo import net.corda.core.contracts.* import net.corda.core.crypto.CompositeKey +import net.corda.core.crypto.MerkleTree import net.corda.core.crypto.Party import net.corda.core.crypto.SecureHash import net.corda.core.indexOfOrThrow From 35253e53b805e839b37e9bc1b958792db0a2b701 Mon Sep 17 00:00:00 2001 From: Konstantinos Chalkias Date: Wed, 8 Feb 2017 15:21:40 +0000 Subject: [PATCH 126/164] minor changes in for/while loops. Sanity check for even number of nodes (in buildMerkleTree) has now been moved before entering the loop. --- core/src/main/kotlin/net/corda/core/crypto/MerkleTree.kt | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/core/src/main/kotlin/net/corda/core/crypto/MerkleTree.kt b/core/src/main/kotlin/net/corda/core/crypto/MerkleTree.kt index 817ef515e6..85e6911f8d 100644 --- a/core/src/main/kotlin/net/corda/core/crypto/MerkleTree.kt +++ b/core/src/main/kotlin/net/corda/core/crypto/MerkleTree.kt @@ -32,9 +32,8 @@ sealed class MerkleTree(val hash: SecureHash) { var n = allLeavesHashes.size if (isPow2(n)) return allLeavesHashes val paddedHashes = ArrayList(allLeavesHashes) - while (!isPow2(n)) { + while (!isPow2(n++)) { paddedHashes.add(SecureHash.zeroHash) - n++ } return paddedHashes } @@ -51,16 +50,14 @@ sealed class MerkleTree(val hash: SecureHash) { return lastNodesList[0] //Root reached. } else { val newLevelHashes: MutableList = ArrayList() - var i = 0 val n = lastNodesList.size - while (i < n) { + require((n and 1) == 0) { "Sanity check: number of nodes should be even." } + for (i in 0..n-2 step 2) { val left = lastNodesList[i] - require(i+1 <= n-1) { "Sanity check: number of nodes should be even." } val right = lastNodesList[i+1] val newHash = left.hash.hashConcat(right.hash) val combined = Node(newHash, left, right) newLevelHashes.add(combined) - i += 2 } return buildMerkleTree(newLevelHashes) } From a9d94414110fb34e652e181d546ab48a5e4c7256 Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Thu, 2 Feb 2017 16:56:25 +0000 Subject: [PATCH 127/164] Add AnonymousParty superclass of Party Add AnonymousParty superclass of Party in preparation for anonymising parties stored in contract states. Signed-off-by: Ross Nicoll --- .../net/corda/core/contracts/Structures.kt | 5 ++-- .../net/corda/core/crypto/AnonymousParty.kt | 24 +++++++++++++++++ .../kotlin/net/corda/core/crypto/Party.kt | 13 ++------- .../core/node/services/IdentityService.kt | 6 +++++ .../net/corda/core/node/services/Services.kt | 7 ++--- .../net/corda/core/node/isolated.jar | Bin 7968 -> 7893 bytes .../kotlin/net/corda/core/crypto/PartyTest.kt | 20 ++++++++++++++ docs/source/key-concepts-core-types.rst | 15 ++++++----- docs/source/release-notes.rst | 7 +++++ .../kotlin/net/corda/contracts/asset/Cash.kt | 4 +-- .../main/kotlin/net/corda/flows/CashFlow.kt | 1 + .../kotlin/net/corda/flows/IssuerFlowTest.kt | 6 ++--- .../identity/InMemoryIdentityService.kt | 9 +++++++ .../node/services/vault/NodeVaultService.kt | 4 +-- .../node/messaging/TwoPartyTradeFlowTests.kt | 7 ++--- .../net/corda/testing/node/MockServices.kt | 3 +++ .../views/cordapps/cash/CashViewer.kt | 3 ++- .../net/corda/loadtest/tests/CrossCashTest.kt | 25 +++++++++--------- .../corda/loadtest/tests/GenerateHelpers.kt | 3 ++- .../net/corda/loadtest/tests/SelfIssueTest.kt | 7 ++--- 20 files changed, 115 insertions(+), 54 deletions(-) create mode 100644 core/src/main/kotlin/net/corda/core/crypto/AnonymousParty.kt create mode 100644 core/src/test/kotlin/net/corda/core/crypto/PartyTest.kt diff --git a/core/src/main/kotlin/net/corda/core/contracts/Structures.kt b/core/src/main/kotlin/net/corda/core/contracts/Structures.kt index 3aa1298d62..aeefce5674 100644 --- a/core/src/main/kotlin/net/corda/core/contracts/Structures.kt +++ b/core/src/main/kotlin/net/corda/core/contracts/Structures.kt @@ -1,6 +1,7 @@ package net.corda.core.contracts import net.corda.core.contracts.clauses.Clause +import net.corda.core.crypto.AnonymousParty import net.corda.core.crypto.CompositeKey import net.corda.core.crypto.Party import net.corda.core.crypto.SecureHash @@ -349,8 +350,8 @@ inline fun Iterable>.filt * Reference to something being stored or issued by a party e.g. in a vault or (more likely) on their normal * ledger. The reference is intended to be encrypted so it's meaningless to anyone other than the party. */ -data class PartyAndReference(val party: Party, val reference: OpaqueBytes) { - override fun toString() = "${party.name}$reference" +data class PartyAndReference(val party: AnonymousParty, val reference: OpaqueBytes) { + override fun toString() = "${party}$reference" } /** Marker interface for classes that represent commands */ diff --git a/core/src/main/kotlin/net/corda/core/crypto/AnonymousParty.kt b/core/src/main/kotlin/net/corda/core/crypto/AnonymousParty.kt new file mode 100644 index 0000000000..30745dec02 --- /dev/null +++ b/core/src/main/kotlin/net/corda/core/crypto/AnonymousParty.kt @@ -0,0 +1,24 @@ +package net.corda.core.crypto + +import net.corda.core.contracts.PartyAndReference +import net.corda.core.serialization.OpaqueBytes +import java.security.PublicKey + +/** + * The [AnonymousParty] class contains enough information to uniquely identify a [Party] while excluding private + * information such as name. It is intended to represent a party on the distributed ledger. + */ +open class AnonymousParty(val owningKey: CompositeKey) { + /** A helper constructor that converts the given [PublicKey] in to a [CompositeKey] with a single node */ + constructor(owningKey: PublicKey) : this(owningKey.composite) + + /** Anonymised parties do not include any detail apart from owning key, so equality is dependent solely on the key */ + override fun equals(other: Any?): Boolean = other is AnonymousParty && this.owningKey == other.owningKey + override fun hashCode(): Int = owningKey.hashCode() + // Use the key as the bulk of the toString(), but include a human readable identifier as well, so that [Party] + // can put in the key and actual name + override fun toString() = "${owningKey.toBase58String()} " + + fun ref(bytes: OpaqueBytes) = PartyAndReference(this, bytes) + fun ref(vararg bytes: Byte) = ref(OpaqueBytes.of(*bytes)) +} \ No newline at end of file diff --git a/core/src/main/kotlin/net/corda/core/crypto/Party.kt b/core/src/main/kotlin/net/corda/core/crypto/Party.kt index a8f0dd7378..600db47bb5 100644 --- a/core/src/main/kotlin/net/corda/core/crypto/Party.kt +++ b/core/src/main/kotlin/net/corda/core/crypto/Party.kt @@ -1,7 +1,5 @@ package net.corda.core.crypto -import net.corda.core.contracts.PartyAndReference -import net.corda.core.serialization.OpaqueBytes import java.security.PublicKey /** @@ -22,15 +20,8 @@ import java.security.PublicKey * * @see CompositeKey */ -class Party(val name: String, val owningKey: CompositeKey) { +class Party(val name: String, owningKey: CompositeKey) : AnonymousParty(owningKey) { /** A helper constructor that converts the given [PublicKey] in to a [CompositeKey] with a single node */ constructor(name: String, owningKey: PublicKey) : this(name, owningKey.composite) - - /** Anonymised parties do not include any detail apart from owning key, so equality is dependent solely on the key */ - override fun equals(other: Any?): Boolean = other is Party && this.owningKey == other.owningKey - override fun hashCode(): Int = owningKey.hashCode() - override fun toString() = name - - fun ref(bytes: OpaqueBytes) = PartyAndReference(this, bytes) - fun ref(vararg bytes: Byte) = ref(OpaqueBytes.of(*bytes)) + override fun toString() = "${owningKey.toBase58String()} (name)" } \ No newline at end of file diff --git a/core/src/main/kotlin/net/corda/core/node/services/IdentityService.kt b/core/src/main/kotlin/net/corda/core/node/services/IdentityService.kt index e3a17ba222..ef1dcf4d9b 100644 --- a/core/src/main/kotlin/net/corda/core/node/services/IdentityService.kt +++ b/core/src/main/kotlin/net/corda/core/node/services/IdentityService.kt @@ -1,5 +1,7 @@ package net.corda.core.node.services +import net.corda.core.contracts.PartyAndReference +import net.corda.core.crypto.AnonymousParty import net.corda.core.crypto.CompositeKey import net.corda.core.crypto.Party @@ -10,6 +12,7 @@ import net.corda.core.crypto.Party */ interface IdentityService { fun registerIdentity(party: Party) + /** * Get all identities known to the service. This is expensive, and [partyFromKey] or [partyFromName] should be * used in preference where possible. @@ -22,4 +25,7 @@ interface IdentityService { fun partyFromKey(key: CompositeKey): Party? fun partyFromName(name: String): Party? + + fun partyFromAnonymous(party: AnonymousParty): Party? + fun partyFromAnonymous(partyRef: PartyAndReference) = partyFromAnonymous(partyRef.party) } diff --git a/core/src/main/kotlin/net/corda/core/node/services/Services.kt b/core/src/main/kotlin/net/corda/core/node/services/Services.kt index 8d90ba7c77..645dbe43ee 100644 --- a/core/src/main/kotlin/net/corda/core/node/services/Services.kt +++ b/core/src/main/kotlin/net/corda/core/node/services/Services.kt @@ -2,10 +2,7 @@ package net.corda.core.node.services import com.google.common.util.concurrent.ListenableFuture import net.corda.core.contracts.* -import net.corda.core.crypto.CompositeKey -import net.corda.core.crypto.Party -import net.corda.core.crypto.SecureHash -import net.corda.core.crypto.toStringShort +import net.corda.core.crypto.* import net.corda.core.toFuture import net.corda.core.transactions.TransactionBuilder import net.corda.core.transactions.WireTransaction @@ -198,7 +195,7 @@ interface VaultService { fun generateSpend(tx: TransactionBuilder, amount: Amount, to: CompositeKey, - onlyFromParties: Set? = null): Pair> + onlyFromParties: Set? = null): Pair> } inline fun VaultService.linearHeadsOfType() = linearHeadsOfType_(T::class.java) diff --git a/core/src/main/resources/net/corda/core/node/isolated.jar b/core/src/main/resources/net/corda/core/node/isolated.jar index 1b898104509733aba0b3967813598182d35b8fc2..0b6d090c585b0e9a4d2da725f3644b98aaeff491 100644 GIT binary patch delta 3303 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 diff --git a/core/src/test/kotlin/net/corda/core/crypto/PartyTest.kt b/core/src/test/kotlin/net/corda/core/crypto/PartyTest.kt new file mode 100644 index 0000000000..d1a4a0b2b3 --- /dev/null +++ b/core/src/test/kotlin/net/corda/core/crypto/PartyTest.kt @@ -0,0 +1,20 @@ +package net.corda.core.crypto + +import org.junit.Test +import java.math.BigInteger +import kotlin.test.assertEquals +import kotlin.test.assertNotEquals + +class PartyTest { + @Test + fun `equality`() { + val key = entropyToKeyPair(BigInteger.valueOf(20170207L)).public.composite + val differentKey = entropyToKeyPair(BigInteger.valueOf(7201702L)).public.composite + val anonymousParty = AnonymousParty(key) + val party = Party("test key", key) + assertEquals(party, anonymousParty) + assertEquals(anonymousParty, party) + assertNotEquals(AnonymousParty(differentKey), anonymousParty) + assertNotEquals(AnonymousParty(differentKey), party) + } +} \ No newline at end of file diff --git a/docs/source/key-concepts-core-types.rst b/docs/source/key-concepts-core-types.rst index a052a2cebd..4fca77796f 100644 --- a/docs/source/key-concepts-core-types.rst +++ b/docs/source/key-concepts-core-types.rst @@ -87,14 +87,15 @@ Party and CompositeKey Entities using the network are called *parties*. Parties can sign structures using keys, and a party may have many keys under their control. -Parties may sometimes be identified pseudonymously. For example, in a transaction sent to your node as part of a -chain of custody it is important you can convince yourself of the transaction's validity, but equally important that -you don't learn anything about who was involved in that transaction. In these cases a public key may be present -without any identifying information about who owns it. +Parties can be represented either in full (including name) or pseudonymously, using the ``Party`` or ``AnonymousParty`` +classes respectively. For example, in a transaction sent to your node as part of a chain of custody it is important you +can convince yourself of the transaction's validity, but equally important that you don't learn anything about who was +involved in that transaction. In these cases ``AnonymousParty`` should be used, which contains a composite public key +without any identifying information about who owns it. In contrast, for internal processing where extended details of +a party are required, the ``Party`` class should be used. The identity service provides functionality for resolving +anonymous parties to full parties. -Identities of parties involved in signing a transaction can be represented simply by a ``CompositeKey``, or by further -information (such as name) using the ``Party`` class. An ``AuthenticatedObject`` represents an object (like a command) -that has been signed by a set of parties. +An ``AuthenticatedObject`` represents an object (like a command) that has been signed by a set of parties. .. note:: These types are provisional and will change significantly in future as the identity framework becomes more fleshed out. diff --git a/docs/source/release-notes.rst b/docs/source/release-notes.rst index 7d0af253a8..95a0e925ab 100644 --- a/docs/source/release-notes.rst +++ b/docs/source/release-notes.rst @@ -3,6 +3,13 @@ Release notes Here are brief summaries of what's changed between each snapshot release. +Milestone 9 +----------- + +* API: + + * Pseudonymous ``AnonymousParty`` class added as a superclass of ``Party``. + Milestone 8 ----------- diff --git a/finance/src/main/kotlin/net/corda/contracts/asset/Cash.kt b/finance/src/main/kotlin/net/corda/contracts/asset/Cash.kt index 55d195a8fd..0cce72c41b 100644 --- a/finance/src/main/kotlin/net/corda/contracts/asset/Cash.kt +++ b/finance/src/main/kotlin/net/corda/contracts/asset/Cash.kt @@ -192,12 +192,12 @@ fun Iterable.sumCashOrZero(currency: Issued): Amount, issueToPartyAndRef: PartyAndReference) : RunResult { + val resolvedIssuerParty = bankOfCordaNode.services.identityService.partyFromAnonymous(issueToPartyAndRef) ?: throw IllegalStateException() val issuerFuture = bankOfCordaNode.initiateSingleShotFlow(IssuerFlow.IssuanceRequester::class) { - otherParty -> IssuerFlow.Issuer(issueToPartyAndRef.party) + otherParty -> IssuerFlow.Issuer(resolvedIssuerParty) }.map { it.stateMachine } - val issueRequest = IssuanceRequester(amount, issueToPartyAndRef.party, issueToPartyAndRef.reference, bankOfCordaNode.info.legalIdentity) + val issueRequest = IssuanceRequester(amount, resolvedIssuerParty, issueToPartyAndRef.reference, bankOfCordaNode.info.legalIdentity) val issueRequestResultFuture = bankClientNode.services.startFlow(issueRequest).resultFuture return IssuerFlowTest.RunResult(issuerFuture, issueRequestResultFuture) diff --git a/node/src/main/kotlin/net/corda/node/services/identity/InMemoryIdentityService.kt b/node/src/main/kotlin/net/corda/node/services/identity/InMemoryIdentityService.kt index 0c4ee18a6c..639bc7e951 100644 --- a/node/src/main/kotlin/net/corda/node/services/identity/InMemoryIdentityService.kt +++ b/node/src/main/kotlin/net/corda/node/services/identity/InMemoryIdentityService.kt @@ -1,5 +1,7 @@ package net.corda.node.services.identity +import net.corda.core.contracts.PartyAndReference +import net.corda.core.crypto.AnonymousParty import net.corda.core.crypto.CompositeKey import net.corda.core.crypto.Party import net.corda.core.node.services.IdentityService @@ -26,4 +28,11 @@ class InMemoryIdentityService() : SingletonSerializeAsToken(), IdentityService { override fun partyFromKey(key: CompositeKey): Party? = keyToParties[key] override fun partyFromName(name: String): Party? = nameToParties[name] + override fun partyFromAnonymous(party: AnonymousParty): Party? { + return if (party is Party) + party + else + partyFromKey(party.owningKey) + } + override fun partyFromAnonymous(partyRef: PartyAndReference) = partyFromAnonymous(partyRef.party) } diff --git a/node/src/main/kotlin/net/corda/node/services/vault/NodeVaultService.kt b/node/src/main/kotlin/net/corda/node/services/vault/NodeVaultService.kt index 80154b1c07..b0b899153b 100644 --- a/node/src/main/kotlin/net/corda/node/services/vault/NodeVaultService.kt +++ b/node/src/main/kotlin/net/corda/node/services/vault/NodeVaultService.kt @@ -5,8 +5,8 @@ import net.corda.contracts.asset.Cash import net.corda.core.ThreadBox import net.corda.core.bufferUntilSubscribed import net.corda.core.contracts.* +import net.corda.core.crypto.AnonymousParty import net.corda.core.crypto.CompositeKey -import net.corda.core.crypto.Party import net.corda.core.crypto.SecureHash import net.corda.core.node.ServiceHub import net.corda.core.node.services.Vault @@ -198,7 +198,7 @@ class NodeVaultService(private val services: ServiceHub) : SingletonSerializeAsT override fun generateSpend(tx: TransactionBuilder, amount: Amount, to: CompositeKey, - onlyFromParties: Set?): Pair> { + onlyFromParties: Set?): Pair> { // Discussion // // This code is analogous to the Wallet.send() set of methods in bitcoinj, and has the same general outline. diff --git a/node/src/test/kotlin/net/corda/node/messaging/TwoPartyTradeFlowTests.kt b/node/src/test/kotlin/net/corda/node/messaging/TwoPartyTradeFlowTests.kt index b469f33c79..de17df82a4 100644 --- a/node/src/test/kotlin/net/corda/node/messaging/TwoPartyTradeFlowTests.kt +++ b/node/src/test/kotlin/net/corda/node/messaging/TwoPartyTradeFlowTests.kt @@ -4,10 +4,7 @@ import net.corda.contracts.CommercialPaper import net.corda.contracts.asset.* import net.corda.contracts.testing.fillWithSomeTestCash import net.corda.core.contracts.* -import net.corda.core.crypto.CompositeKey -import net.corda.core.crypto.Party -import net.corda.core.crypto.SecureHash -import net.corda.core.crypto.composite +import net.corda.core.crypto.* import net.corda.core.days import net.corda.core.flows.FlowStateMachine import net.corda.core.flows.StateMachineRunId @@ -490,7 +487,7 @@ class TwoPartyTradeFlowTests { private fun LedgerDSL.fillUpForBuyer( withError: Boolean, owner: CompositeKey, - issuer: Party, + issuer: AnonymousParty, notary: Party): Pair> { val interimOwnerKey = MEGA_CORP_PUBKEY // Bob (Buyer) has some cash he got from the Bank of Elbonia, Alice (Seller) has some commercial paper she diff --git a/test-utils/src/main/kotlin/net/corda/testing/node/MockServices.kt b/test-utils/src/main/kotlin/net/corda/testing/node/MockServices.kt index 97607e55a4..c72bb66b17 100644 --- a/test-utils/src/main/kotlin/net/corda/testing/node/MockServices.kt +++ b/test-utils/src/main/kotlin/net/corda/testing/node/MockServices.kt @@ -2,6 +2,7 @@ package net.corda.testing.node import kotlinx.support.jdk8.collections.putIfAbsent import net.corda.core.contracts.Attachment +import net.corda.core.contracts.PartyAndReference import net.corda.core.crypto.* import net.corda.core.flows.FlowLogic import net.corda.core.flows.FlowStateMachine @@ -73,6 +74,8 @@ class MockIdentityService(val identities: List) : IdentityService, Single override fun registerIdentity(party: Party) { throw UnsupportedOperationException() } override fun getAllIdentities(): Iterable = ArrayList(keyToParties.values) + override fun partyFromAnonymous(party: AnonymousParty): Party? = keyToParties[party.owningKey] + override fun partyFromAnonymous(partyRef: PartyAndReference): Party? = partyFromAnonymous(partyRef.party) override fun partyFromKey(key: CompositeKey): Party? = keyToParties[key] override fun partyFromName(name: String): Party? = nameToParties[name] } diff --git a/tools/explorer/src/main/kotlin/net/corda/explorer/views/cordapps/cash/CashViewer.kt b/tools/explorer/src/main/kotlin/net/corda/explorer/views/cordapps/cash/CashViewer.kt index 477ccfab6d..7bf95c0372 100644 --- a/tools/explorer/src/main/kotlin/net/corda/explorer/views/cordapps/cash/CashViewer.kt +++ b/tools/explorer/src/main/kotlin/net/corda/explorer/views/cordapps/cash/CashViewer.kt @@ -22,6 +22,7 @@ import net.corda.contracts.asset.Cash import net.corda.core.contracts.Amount import net.corda.core.contracts.StateAndRef import net.corda.core.contracts.withoutIssuer +import net.corda.core.crypto.AnonymousParty import net.corda.core.crypto.Party import net.corda.explorer.formatters.AmountFormatter import net.corda.explorer.identicon.identicon @@ -84,7 +85,7 @@ class CashViewer : CordaView("Cash") { */ sealed class ViewerNode(val equivAmount: ObservableValue>, val states: ObservableList>) { - class IssuerNode(val issuer: Party, + class IssuerNode(val issuer: AnonymousParty, sumEquivAmount: ObservableValue>, states: ObservableList>) : ViewerNode(sumEquivAmount, states) diff --git a/tools/loadtest/src/main/kotlin/net/corda/loadtest/tests/CrossCashTest.kt b/tools/loadtest/src/main/kotlin/net/corda/loadtest/tests/CrossCashTest.kt index 495f468a7d..86f90fd09c 100644 --- a/tools/loadtest/src/main/kotlin/net/corda/loadtest/tests/CrossCashTest.kt +++ b/tools/loadtest/src/main/kotlin/net/corda/loadtest/tests/CrossCashTest.kt @@ -6,6 +6,7 @@ import net.corda.contracts.asset.Cash import net.corda.core.contracts.Issued import net.corda.core.contracts.PartyAndReference import net.corda.core.contracts.USD +import net.corda.core.crypto.AnonymousParty import net.corda.core.crypto.Party import net.corda.core.flows.FlowException import net.corda.core.getOrThrow @@ -49,7 +50,7 @@ data class CrossCashCommand( * Map from node to (map from issuer to USD quantity) */ data class CrossCashState( - val nodeVaults: Map>, + val nodeVaults: Map>, // node -> (notifying node -> [(issuer, amount)]) // This map holds the queues that encode the non-determinism of how tx notifications arrive in the background. @@ -67,20 +68,20 @@ data class CrossCashState( // requires more concurrent code which is conceptually also more complex than the current design. // TODO: Alternative: We may possibly reduce the complexity of the search even further using some form of // knapsack instead of the naive search - val diffQueues: Map>>> + val diffQueues: Map>>> ) { - fun copyVaults(): HashMap> { - val newNodeVaults = HashMap>() + fun copyVaults(): HashMap> { + val newNodeVaults = HashMap>() for ((key, value) in nodeVaults) { newNodeVaults[key] = HashMap(value) } return newNodeVaults } - fun copyQueues(): HashMap>>> { - val newDiffQueues = HashMap>>>() + fun copyQueues(): HashMap>>> { + val newDiffQueues = HashMap>>>() for ((node, queues) in diffQueues) { - val newQueues = HashMap>>() + val newQueues = HashMap>>() for ((sender, value) in queues) { newQueues[sender] = ArrayList(value) } @@ -216,9 +217,9 @@ val crossCashTest = LoadTest( gatherRemoteState = { previousState -> log.info("Reifying state...") - val currentNodeVaults = HashMap>() + val currentNodeVaults = HashMap>() simpleNodes.forEach { - val quantities = HashMap() + val quantities = HashMap() val vault = it.connection.proxy.vaultAndUpdates().first vault.forEach { val state = it.state.data @@ -230,7 +231,7 @@ val crossCashTest = LoadTest( currentNodeVaults.put(it.info.legalIdentity, quantities) } val (consistentVaults, diffQueues) = if (previousState == null) { - Pair(currentNodeVaults, mapOf>>>()) + Pair(currentNodeVaults, mapOf>>>()) } else { log.info("${previousState.diffQueues.values.sumBy { it.values.sumBy { it.size } }} txs in limbo") val newDiffQueues = previousState.copyQueues() @@ -248,12 +249,12 @@ val crossCashTest = LoadTest( "\nActual gathered state:\n${CrossCashState(currentNodeVaults, mapOf())}" ) // TODO We should terminate here with an exception, we cannot carry on as we have an inconsistent model. We carry on currently because we always diverge due to notarisation failures - return@LoadTest CrossCashState(currentNodeVaults, mapOf>>>()) + return@LoadTest CrossCashState(currentNodeVaults, mapOf>>>()) } if (matches.size > 1) { log.warn("Multiple predicted states match the remote state") } - val minimumMatches = matches.fold, HashMap?>(null) { minimum, next -> + val minimumMatches = matches.fold, HashMap?>(null) { minimum, next -> if (minimum == null) { HashMap(next) } else { diff --git a/tools/loadtest/src/main/kotlin/net/corda/loadtest/tests/GenerateHelpers.kt b/tools/loadtest/src/main/kotlin/net/corda/loadtest/tests/GenerateHelpers.kt index d8e51aee2a..8bce6439a9 100644 --- a/tools/loadtest/src/main/kotlin/net/corda/loadtest/tests/GenerateHelpers.kt +++ b/tools/loadtest/src/main/kotlin/net/corda/loadtest/tests/GenerateHelpers.kt @@ -5,6 +5,7 @@ import net.corda.client.mock.generateAmount import net.corda.client.mock.pickOne import net.corda.core.contracts.Issued import net.corda.core.contracts.PartyAndReference +import net.corda.core.crypto.AnonymousParty import net.corda.core.crypto.Party import net.corda.core.serialization.OpaqueBytes import net.corda.flows.CashCommand @@ -27,7 +28,7 @@ fun generateIssue( fun generateMove( max: Long, currency: Currency, - issuer: Party, + issuer: AnonymousParty, possibleRecipients: List ): Generator { return generateAmount(1, max, Generator.pure(Issued(PartyAndReference(issuer, OpaqueBytes.of(0)), currency))).combine( diff --git a/tools/loadtest/src/main/kotlin/net/corda/loadtest/tests/SelfIssueTest.kt b/tools/loadtest/src/main/kotlin/net/corda/loadtest/tests/SelfIssueTest.kt index 51b0767b1c..c4e7106094 100644 --- a/tools/loadtest/src/main/kotlin/net/corda/loadtest/tests/SelfIssueTest.kt +++ b/tools/loadtest/src/main/kotlin/net/corda/loadtest/tests/SelfIssueTest.kt @@ -6,6 +6,7 @@ import net.corda.client.mock.pickOne import net.corda.client.mock.replicatePoisson import net.corda.contracts.asset.Cash import net.corda.core.contracts.USD +import net.corda.core.crypto.AnonymousParty import net.corda.core.crypto.Party import net.corda.core.flows.FlowException import net.corda.core.getOrThrow @@ -26,9 +27,9 @@ data class SelfIssueCommand( ) data class SelfIssueState( - val vaultsSelfIssued: Map + val vaultsSelfIssued: Map ) { - fun copyVaults(): HashMap { + fun copyVaults(): HashMap { return HashMap(vaultsSelfIssued) } } @@ -70,7 +71,7 @@ val selfIssueTest = LoadTest( }, gatherRemoteState = { previousState -> - val selfIssueVaults = HashMap() + val selfIssueVaults = HashMap() simpleNodes.forEach { node -> val vault = node.connection.proxy.vaultAndUpdates().first vault.forEach { From 3c0d6fd14f50e7917d8da9e5c972335889f18ac7 Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Mon, 30 Jan 2017 18:34:48 +0000 Subject: [PATCH 128/164] Split CashFlow into three flows Split CashFlow into independent CashIssueFlow, CashExitFlow and CashPaymentFlow, so that users can be given access to one but not the other(s). Signed-off-by: Ross Nicoll --- .../net/corda/client/CordaRPCClientTest.kt | 21 ++- .../net/corda/client/NodeMonitorModelTest.kt | 7 +- .../net/corda/client/mock/EventGenerator.kt | 8 +- .../corda/docs/IntegrationTestingTutorial.kt | 8 +- .../net/corda/docs/ClientRpcTutorial.kt | 15 +- .../docs/FxTransactionBuildTutorialTest.kt | 16 +- docs/source/running-the-demos.rst | 4 +- .../net/corda/flows/AbstractCashFlow.kt | 32 ++++ .../kotlin/net/corda/flows/CashExitFlow.kt | 67 +++++++ .../main/kotlin/net/corda/flows/CashFlow.kt | 165 ++++-------------- .../kotlin/net/corda/flows/CashIssueFlow.kt | 46 +++++ .../kotlin/net/corda/flows/CashPaymentFlow.kt | 49 ++++++ .../main/kotlin/net/corda/flows/IssuerFlow.kt | 4 +- .../node/services/DistributedServiceTests.kt | 20 ++- .../net/corda/node/internal/AbstractNode.kt | 20 +-- .../net/corda/node/CordaRPCOpsImplTest.kt | 44 ++--- .../statemachine/StateMachineManagerTests.kt | 12 +- samples/bank-of-corda-demo/README.md | 4 +- samples/bank-of-corda-demo/build.gradle | 8 +- .../net/corda/bank/BankOfCordaDriver.kt | 6 +- .../corda/bank/api/BankOfCordaClientApi.kt | 2 +- .../views/cordapps/cash/NewTransaction.kt | 17 +- .../net/corda/loadtest/tests/CrossCashTest.kt | 17 +- .../corda/loadtest/tests/GenerateHelpers.kt | 14 +- .../net/corda/loadtest/tests/SelfIssueTest.kt | 5 +- 25 files changed, 357 insertions(+), 254 deletions(-) create mode 100644 finance/src/main/kotlin/net/corda/flows/AbstractCashFlow.kt create mode 100644 finance/src/main/kotlin/net/corda/flows/CashExitFlow.kt create mode 100644 finance/src/main/kotlin/net/corda/flows/CashIssueFlow.kt create mode 100644 finance/src/main/kotlin/net/corda/flows/CashPaymentFlow.kt diff --git a/client/src/integration-test/kotlin/net/corda/client/CordaRPCClientTest.kt b/client/src/integration-test/kotlin/net/corda/client/CordaRPCClientTest.kt index f4aaac98a8..10cb50a950 100644 --- a/client/src/integration-test/kotlin/net/corda/client/CordaRPCClientTest.kt +++ b/client/src/integration-test/kotlin/net/corda/client/CordaRPCClientTest.kt @@ -8,8 +8,8 @@ import net.corda.core.messaging.startFlow import net.corda.core.node.services.ServiceInfo import net.corda.core.random63BitValue import net.corda.core.serialization.OpaqueBytes -import net.corda.flows.CashCommand -import net.corda.flows.CashFlow +import net.corda.flows.CashIssueFlow +import net.corda.flows.CashPaymentFlow import net.corda.node.internal.Node import net.corda.node.services.User import net.corda.node.services.config.configureTestSSL @@ -23,7 +23,10 @@ import org.junit.Before import org.junit.Test class CordaRPCClientTest : NodeBasedTest() { - private val rpcUser = User("user1", "test", permissions = setOf(startFlowPermission())) + private val rpcUser = User("user1", "test", permissions = setOf( + startFlowPermission(), + startFlowPermission() + )) private lateinit var node: Node private lateinit var client: CordaRPCClient @@ -60,8 +63,8 @@ class CordaRPCClientTest : NodeBasedTest() { val proxy = client.proxy() println("Starting flow") val flowHandle = proxy.startFlow( - ::CashFlow, - CashCommand.IssueCash(20.DOLLARS, OpaqueBytes.of(0), node.info.legalIdentity, node.info.legalIdentity)) + ::CashIssueFlow, + 20.DOLLARS, OpaqueBytes.of(0), node.info.legalIdentity, node.info.legalIdentity) println("Started flow, waiting on result") flowHandle.progress.subscribe { println("PROGRESS $it") @@ -73,10 +76,10 @@ class CordaRPCClientTest : NodeBasedTest() { fun `FlowException thrown by flow`() { client.start(rpcUser.username, rpcUser.password) val proxy = client.proxy() - val handle = proxy.startFlow(::CashFlow, CashCommand.PayCash( - amount = 100.DOLLARS.issuedBy(node.info.legalIdentity.ref(1)), - recipient = node.info.legalIdentity - )) + val handle = proxy.startFlow(::CashPaymentFlow, + 100.DOLLARS.issuedBy(node.info.legalIdentity.ref(1)), + node.info.legalIdentity + ) // TODO Restrict this to CashException once RPC serialisation has been fixed assertThatExceptionOfType(FlowException::class.java).isThrownBy { handle.returnValue.getOrThrow() diff --git a/client/src/integration-test/kotlin/net/corda/client/NodeMonitorModelTest.kt b/client/src/integration-test/kotlin/net/corda/client/NodeMonitorModelTest.kt index 12eab3fb5e..4735014709 100644 --- a/client/src/integration-test/kotlin/net/corda/client/NodeMonitorModelTest.kt +++ b/client/src/integration-test/kotlin/net/corda/client/NodeMonitorModelTest.kt @@ -19,7 +19,6 @@ import net.corda.core.node.services.StateMachineTransactionMapping import net.corda.core.node.services.Vault import net.corda.core.serialization.OpaqueBytes import net.corda.core.transactions.SignedTransaction -import net.corda.flows.CashCommand import net.corda.flows.CashFlow import net.corda.node.driver.DriverBasedTest import net.corda.node.driver.driver @@ -94,7 +93,7 @@ class NodeMonitorModelTest : DriverBasedTest() { @Test fun `cash issue works end to end`() { - rpc.startFlow(::CashFlow, CashCommand.IssueCash( + rpc.startFlow(::CashFlow, CashFlow.Command.IssueCash( amount = Amount(100, USD), issueRef = OpaqueBytes(ByteArray(1, { 1 })), recipient = aliceNode.legalIdentity, @@ -119,14 +118,14 @@ class NodeMonitorModelTest : DriverBasedTest() { @Test fun `cash issue and move`() { - rpc.startFlow(::CashFlow, CashCommand.IssueCash( + rpc.startFlow(::CashFlow, CashFlow.Command.IssueCash( amount = Amount(100, USD), issueRef = OpaqueBytes(ByteArray(1, { 1 })), recipient = aliceNode.legalIdentity, notary = notaryNode.notaryIdentity )).returnValue.getOrThrow() - rpc.startFlow(::CashFlow, CashCommand.PayCash( + rpc.startFlow(::CashFlow, CashFlow.Command.PayCash( amount = Amount(100, Issued(PartyAndReference(aliceNode.legalIdentity, OpaqueBytes(ByteArray(1, { 1 }))), USD)), recipient = aliceNode.legalIdentity )) diff --git a/client/src/main/kotlin/net/corda/client/mock/EventGenerator.kt b/client/src/main/kotlin/net/corda/client/mock/EventGenerator.kt index 487bde0c56..1eb97c5963 100644 --- a/client/src/main/kotlin/net/corda/client/mock/EventGenerator.kt +++ b/client/src/main/kotlin/net/corda/client/mock/EventGenerator.kt @@ -5,7 +5,7 @@ import net.corda.core.contracts.* import net.corda.core.crypto.Party import net.corda.core.serialization.OpaqueBytes import net.corda.core.transactions.TransactionBuilder -import net.corda.flows.CashCommand +import net.corda.flows.CashFlow import java.util.* /** @@ -64,7 +64,7 @@ class EventGenerator( val issueCashGenerator = amountGenerator.combine(partyGenerator, issueRefGenerator) { amount, to, issueRef -> - CashCommand.IssueCash( + CashFlow.Command.IssueCash( amount, issueRef, to, @@ -76,7 +76,7 @@ class EventGenerator( amountIssuedGenerator.combine( partyGenerator ) { amountIssued, recipient -> - CashCommand.PayCash( + CashFlow.Command.PayCash( amount = amountIssued, recipient = recipient ) @@ -84,7 +84,7 @@ class EventGenerator( val exitCashGenerator = amountIssuedGenerator.map { - CashCommand.ExitCash( + CashFlow.Command.ExitCash( it.withoutIssuer(), it.token.issuer.reference ) diff --git a/docs/source/example-code/src/integration-test/kotlin/net/corda/docs/IntegrationTestingTutorial.kt b/docs/source/example-code/src/integration-test/kotlin/net/corda/docs/IntegrationTestingTutorial.kt index d08bcf7f76..123c473e64 100644 --- a/docs/source/example-code/src/integration-test/kotlin/net/corda/docs/IntegrationTestingTutorial.kt +++ b/docs/source/example-code/src/integration-test/kotlin/net/corda/docs/IntegrationTestingTutorial.kt @@ -9,7 +9,7 @@ import net.corda.core.messaging.startFlow import net.corda.core.node.services.ServiceInfo import net.corda.core.node.services.Vault import net.corda.core.serialization.OpaqueBytes -import net.corda.flows.CashCommand +import net.corda.core.toFuture import net.corda.flows.CashFlow import net.corda.node.driver.driver import net.corda.node.services.User @@ -56,7 +56,7 @@ class IntegrationTestingTutorial { val issueRef = OpaqueBytes.of(0) for (i in 1 .. 10) { thread { - aliceProxy.startFlow(::CashFlow, CashCommand.IssueCash( + aliceProxy.startFlow(::CashFlow, CashFlow.Command.IssueCash( amount = i.DOLLARS, issueRef = issueRef, recipient = bob.nodeInfo.legalIdentity, @@ -82,7 +82,7 @@ class IntegrationTestingTutorial { // START 5 for (i in 1 .. 10) { - val flowHandle = bobProxy.startFlow(::CashFlow, CashCommand.PayCash( + val flowHandle = bobProxy.startFlow(::CashFlow, CashFlow.Command.PayCash( amount = i.DOLLARS.issuedBy(alice.nodeInfo.legalIdentity.ref(issueRef)), recipient = alice.nodeInfo.legalIdentity )) @@ -102,4 +102,4 @@ class IntegrationTestingTutorial { } } } -// END 5 \ No newline at end of file +// END 5 diff --git a/docs/source/example-code/src/main/kotlin/net/corda/docs/ClientRpcTutorial.kt b/docs/source/example-code/src/main/kotlin/net/corda/docs/ClientRpcTutorial.kt index b7e2430e54..b61c849b56 100644 --- a/docs/source/example-code/src/main/kotlin/net/corda/docs/ClientRpcTutorial.kt +++ b/docs/source/example-code/src/main/kotlin/net/corda/docs/ClientRpcTutorial.kt @@ -12,8 +12,9 @@ import net.corda.core.node.CordaPluginRegistry import net.corda.core.node.services.ServiceInfo import net.corda.core.serialization.OpaqueBytes import net.corda.core.transactions.SignedTransaction -import net.corda.flows.CashCommand -import net.corda.flows.CashFlow +import net.corda.flows.CashExitFlow +import net.corda.flows.CashIssueFlow +import net.corda.flows.CashPaymentFlow import net.corda.node.driver.driver import net.corda.node.services.User import net.corda.node.services.startFlowPermission @@ -41,7 +42,9 @@ fun main(args: Array) { val printOrVisualise = PrintOrVisualise.valueOf(args[0]) val baseDirectory = Paths.get("build/rpc-api-tutorial") - val user = User("user", "password", permissions = setOf(startFlowPermission())) + val user = User("user", "password", permissions = setOf(startFlowPermission(), + startFlowPermission(), + startFlowPermission())) driver(driverDirectory = baseDirectory) { startNode("Notary", advertisedServices = setOf(ServiceInfo(ValidatingNotaryService.type))) @@ -114,14 +117,14 @@ fun generateTransactions(proxy: CordaRPCOps) { val n = random.nextDouble() if (ownedQuantity > 10000 && n > 0.8) { val quantity = Math.abs(random.nextLong()) % 2000 - proxy.startFlow(::CashFlow, CashCommand.ExitCash(Amount(quantity, USD), issueRef)) + proxy.startFlow(::CashExitFlow, Amount(quantity, USD), issueRef) ownedQuantity -= quantity } else if (ownedQuantity > 1000 && n < 0.7) { val quantity = Math.abs(random.nextLong() % Math.min(ownedQuantity, 2000)) - proxy.startFlow(::CashFlow, CashCommand.PayCash(Amount(quantity, Issued(meAndRef, USD)), me)) + proxy.startFlow(::CashPaymentFlow, Amount(quantity, Issued(meAndRef, USD)), me) } else { val quantity = Math.abs(random.nextLong() % 1000) - proxy.startFlow(::CashFlow, CashCommand.IssueCash(Amount(quantity, USD), issueRef, me, notary)) + proxy.startFlow(::CashIssueFlow, Amount(quantity, USD), issueRef, me, notary) ownedQuantity += quantity } } diff --git a/docs/source/example-code/src/test/kotlin/net/corda/docs/FxTransactionBuildTutorialTest.kt b/docs/source/example-code/src/test/kotlin/net/corda/docs/FxTransactionBuildTutorialTest.kt index 9a1cba3b93..ce41490c63 100644 --- a/docs/source/example-code/src/test/kotlin/net/corda/docs/FxTransactionBuildTutorialTest.kt +++ b/docs/source/example-code/src/test/kotlin/net/corda/docs/FxTransactionBuildTutorialTest.kt @@ -1,6 +1,5 @@ package net.corda.docs -import net.corda.core.crypto.Party import net.corda.core.contracts.* import net.corda.core.getOrThrow import net.corda.core.node.services.ServiceInfo @@ -8,9 +7,8 @@ import net.corda.core.serialization.OpaqueBytes import net.corda.core.toFuture import net.corda.core.utilities.DUMMY_NOTARY import net.corda.core.utilities.DUMMY_NOTARY_KEY -import net.corda.flows.CashCommand -import net.corda.flows.CashFlow -import net.corda.core.node.ServiceEntry +import net.corda.flows.CashIssueFlow +import net.corda.flows.CashPaymentFlow import net.corda.node.services.network.NetworkMapService import net.corda.node.services.transactions.ValidatingNotaryService import net.corda.node.utilities.databaseTransaction @@ -51,19 +49,19 @@ class FxTransactionBuildTutorialTest { @Test fun `Run ForeignExchangeFlow to completion`() { // Use NodeA as issuer and create some dollars - val flowHandle1 = nodeA.services.startFlow(CashFlow(CashCommand.IssueCash(DOLLARS(1000), + val flowHandle1 = nodeA.services.startFlow(CashIssueFlow(DOLLARS(1000), OpaqueBytes.of(0x01), nodeA.info.legalIdentity, - notaryNode.info.notaryIdentity))) + notaryNode.info.notaryIdentity)) // Wait for the flow to stop and print flowHandle1.resultFuture.getOrThrow() printBalances() // Using NodeB as Issuer create some pounds. - val flowHandle2 = nodeB.services.startFlow(CashFlow(CashCommand.IssueCash(POUNDS(1000), + val flowHandle2 = nodeB.services.startFlow(CashIssueFlow(POUNDS(1000), OpaqueBytes.of(0x01), nodeB.info.legalIdentity, - notaryNode.info.notaryIdentity))) + notaryNode.info.notaryIdentity)) // Wait for flow to come to an end and print flowHandle2.resultFuture.getOrThrow() printBalances() @@ -107,4 +105,4 @@ class FxTransactionBuildTutorialTest { println("BalanceB\n" + nodeB.services.vaultService.cashBalances) } } -} \ No newline at end of file +} diff --git a/docs/source/running-the-demos.rst b/docs/source/running-the-demos.rst index 73d6124a98..d51f5e779d 100644 --- a/docs/source/running-the-demos.rst +++ b/docs/source/running-the-demos.rst @@ -259,8 +259,8 @@ Launch the Explorer application to visualize the issuance and transfer of cash f Using the following login details: -- For the Bank of Corda node: localhost / port 10004 / username user1 / password test -- For the Big Corporation node: localhost / port 10006 / username user1 / password test +- For the Bank of Corda node: localhost / port 10004 / username bankUser / password test +- For the Big Corporation node: localhost / port 10006 / username bigCorpUser / password test See https://docs.corda.net/node-explorer.html for further details on usage. diff --git a/finance/src/main/kotlin/net/corda/flows/AbstractCashFlow.kt b/finance/src/main/kotlin/net/corda/flows/AbstractCashFlow.kt new file mode 100644 index 0000000000..698b5fa188 --- /dev/null +++ b/finance/src/main/kotlin/net/corda/flows/AbstractCashFlow.kt @@ -0,0 +1,32 @@ +package net.corda.flows + +import co.paralleluniverse.fibers.Suspendable +import net.corda.core.crypto.Party +import net.corda.core.flows.FlowException +import net.corda.core.flows.FlowLogic +import net.corda.core.transactions.SignedTransaction +import net.corda.core.utilities.ProgressTracker + +/** + * Initiates a flow that produces an Issue/Move or Exit Cash transaction. + */ +abstract class AbstractCashFlow(override val progressTracker: ProgressTracker) : FlowLogic() { + companion object { + object GENERATING_TX : ProgressTracker.Step("Generating transaction") + object SIGNING_TX : ProgressTracker.Step("Signing transaction") + object FINALISING_TX : ProgressTracker.Step("Finalising transaction") + + fun tracker() = ProgressTracker(GENERATING_TX, SIGNING_TX, FINALISING_TX) + } + + @Suspendable + internal fun finaliseTx(participants: Set, tx: SignedTransaction, message: String) { + try { + subFlow(FinalityFlow(tx, participants)) + } catch (e: NotaryException) { + throw CashException(message, e) + } + } +} + +class CashException(message: String, cause: Throwable) : FlowException(message, cause) \ No newline at end of file diff --git a/finance/src/main/kotlin/net/corda/flows/CashExitFlow.kt b/finance/src/main/kotlin/net/corda/flows/CashExitFlow.kt new file mode 100644 index 0000000000..de495bb9eb --- /dev/null +++ b/finance/src/main/kotlin/net/corda/flows/CashExitFlow.kt @@ -0,0 +1,67 @@ +package net.corda.flows + +import co.paralleluniverse.fibers.Suspendable +import net.corda.contracts.asset.Cash +import net.corda.core.contracts.* +import net.corda.core.crypto.Party +import net.corda.core.serialization.OpaqueBytes +import net.corda.core.transactions.SignedTransaction +import net.corda.core.transactions.TransactionBuilder +import net.corda.core.utilities.ProgressTracker +import java.util.* + +/** + * Initiates a flow that produces an cash exit transaction. + * + * @param amount the amount of a currency to remove from the ledger. + * @param issuerRef the reference on the issued currency. Added to the node's legal identity to determine the + * issuer. + */ +class CashExitFlow(val amount: Amount, val issueRef: OpaqueBytes, progressTracker: ProgressTracker) : AbstractCashFlow(progressTracker) { + constructor(amount: Amount, issueRef: OpaqueBytes) : this(amount, issueRef, tracker()) + + companion object { + fun tracker() = ProgressTracker(GENERATING_TX, SIGNING_TX, FINALISING_TX) + } + + @Suspendable + @Throws(CashException::class) + override fun call(): SignedTransaction { + progressTracker.currentStep = GENERATING_TX + val builder: TransactionBuilder = TransactionType.General.Builder(null) + val issuer = serviceHub.myInfo.legalIdentity.ref(issueRef) + try { + Cash().generateExit( + builder, + amount.issuedBy(issuer), + serviceHub.vaultService.currentVault.statesOfType().filter { it.state.data.owner == issuer.party.owningKey }) + } catch (e: InsufficientBalanceException) { + throw CashException("Exiting more cash than exists", e) + } + progressTracker.currentStep = SIGNING_TX + val myKey = serviceHub.legalIdentityKey + builder.signWith(myKey) + + // Work out who the owners of the burnt states were + val inputStatesNullable = serviceHub.vaultService.statesForRefs(builder.inputStates()) + val inputStates = inputStatesNullable.values.filterNotNull().map { it.data } + if (inputStatesNullable.size != inputStates.size) { + val unresolvedStateRefs = inputStatesNullable.filter { it.value == null }.map { it.key } + throw IllegalStateException("Failed to resolve input StateRefs: $unresolvedStateRefs") + } + + // TODO: Is it safe to drop participants we don't know how to contact? Does not knowing how to contact them + // count as a reason to fail? + val participants: Set = inputStates + .filterIsInstance() + .map { serviceHub.identityService.partyFromKey(it.owner) } + .filterNotNull() + .toSet() + + // Commit the transaction + val tx = builder.toSignedTransaction(checkSufficientSignatures = false) + progressTracker.currentStep = FINALISING_TX + finaliseTx(participants, tx, "Unable to notarise exit") + return tx + } +} diff --git a/finance/src/main/kotlin/net/corda/flows/CashFlow.kt b/finance/src/main/kotlin/net/corda/flows/CashFlow.kt index cc7d7331fc..2c921ee768 100644 --- a/finance/src/main/kotlin/net/corda/flows/CashFlow.kt +++ b/finance/src/main/kotlin/net/corda/flows/CashFlow.kt @@ -1,19 +1,13 @@ package net.corda.flows import co.paralleluniverse.fibers.Suspendable -import net.corda.contracts.asset.Cash -import net.corda.core.contracts.* -import net.corda.core.crypto.AnonymousParty +import net.corda.core.contracts.Amount +import net.corda.core.contracts.Issued import net.corda.core.crypto.Party -import net.corda.core.crypto.keys -import net.corda.core.crypto.toStringShort -import net.corda.core.flows.FlowException import net.corda.core.flows.FlowLogic import net.corda.core.serialization.OpaqueBytes import net.corda.core.transactions.SignedTransaction -import net.corda.core.transactions.TransactionBuilder import net.corda.core.utilities.ProgressTracker -import java.security.KeyPair import java.util.* /** @@ -21,8 +15,8 @@ import java.util.* * * @param command Indicates what Cash transaction to create with what parameters. */ -class CashFlow(val command: CashCommand, override val progressTracker: ProgressTracker) : FlowLogic() { - constructor(command: CashCommand) : this(command, tracker()) +class CashFlow(val command: CashFlow.Command, override val progressTracker: ProgressTracker) : FlowLogic() { + constructor(command: CashFlow.Command) : this(command, tracker()) companion object { object ISSUING : ProgressTracker.Step("Issuing cash") @@ -36,133 +30,38 @@ class CashFlow(val command: CashCommand, override val progressTracker: ProgressT @Throws(CashException::class) override fun call(): SignedTransaction { return when (command) { - is CashCommand.IssueCash -> issueCash(command) - is CashCommand.PayCash -> initiatePayment(command) - is CashCommand.ExitCash -> exitCash(command) + is CashFlow.Command.IssueCash -> subFlow(CashIssueFlow(command.amount, command.issueRef, command.recipient, command.notary)) + is CashFlow.Command.PayCash -> subFlow(CashPaymentFlow(command.amount, command.recipient)) + is CashFlow.Command.ExitCash -> subFlow(CashExitFlow(command.amount, command.issueRef)) } } - // TODO check with the recipient if they want to accept the cash. - @Suspendable - private fun initiatePayment(req: CashCommand.PayCash): SignedTransaction { - progressTracker.currentStep = PAYING - val builder: TransactionBuilder = TransactionType.General.Builder(null) - // TODO: Have some way of restricting this to states the caller controls - val (spendTX, keysForSigning) = try { - serviceHub.vaultService.generateSpend( - builder, - req.amount.withoutIssuer(), - req.recipient.owningKey, - setOf(req.amount.token.issuer.party)) - } catch (e: InsufficientBalanceException) { - throw CashException("Insufficent cash for spend", e) - } + /** + * A command to initiate the Cash flow with. + */ + sealed class Command { + /** + * A command to initiate the Cash flow with. + */ + class IssueCash(val amount: Amount, + val issueRef: OpaqueBytes, + val recipient: Party, + val notary: Party) : CashFlow.Command() - keysForSigning.keys.forEach { - val key = serviceHub.keyManagementService.keys[it] ?: throw IllegalStateException("Could not find signing key for ${it.toStringShort()}") - builder.signWith(KeyPair(it, key)) - } + /** + * Pay cash to someone else. + * + * @param amount the amount of currency to issue on to the ledger. + * @param recipient the party to issue the cash to. + */ + class PayCash(val amount: Amount>, val recipient: Party) : CashFlow.Command() - val tx = spendTX.toSignedTransaction(checkSufficientSignatures = false) - finaliseTx(setOf(req.recipient), tx, "Unable to notarise spend") - return tx - } - - @Suspendable - private fun exitCash(req: CashCommand.ExitCash): SignedTransaction { - progressTracker.currentStep = EXITING - val builder: TransactionBuilder = TransactionType.General.Builder(null) - val issuer = serviceHub.myInfo.legalIdentity.ref(req.issueRef) - try { - Cash().generateExit( - builder, - req.amount.issuedBy(issuer), - serviceHub.vaultService.currentVault.statesOfType().filter { it.state.data.owner == issuer.party.owningKey }) - } catch (e: InsufficientBalanceException) { - throw CashException("Exiting more cash than exists", e) - } - val myKey = serviceHub.legalIdentityKey - builder.signWith(myKey) - - // Work out who the owners of the burnt states were - val inputStatesNullable = serviceHub.vaultService.statesForRefs(builder.inputStates()) - val inputStates = inputStatesNullable.values.filterNotNull().map { it.data } - if (inputStatesNullable.size != inputStates.size) { - val unresolvedStateRefs = inputStatesNullable.filter { it.value == null }.map { it.key } - throw IllegalStateException("Failed to resolve input StateRefs: $unresolvedStateRefs") - } - - // TODO: Is it safe to drop participants we don't know how to contact? Does not knowing how to contact them - // count as a reason to fail? - val participants: Set = inputStates - .filterIsInstance() - .map { serviceHub.identityService.partyFromKey(it.owner) } - .filterNotNull() - .toSet() - - // Commit the transaction - val tx = builder.toSignedTransaction(checkSufficientSignatures = false) - finaliseTx(participants, tx, "Unable to notarise exit") - return tx - } - - @Suspendable - private fun finaliseTx(participants: Set, tx: SignedTransaction, message: String) { - try { - subFlow(FinalityFlow(tx, participants)) - } catch (e: NotaryException) { - throw CashException(message, e) - } - } - - // TODO This doesn't throw any exception so it might be worth splitting the three cash commands into separate flows - @Suspendable - private fun issueCash(req: CashCommand.IssueCash): SignedTransaction { - progressTracker.currentStep = ISSUING - val builder: TransactionBuilder = TransactionType.General.Builder(notary = null) - val issuer = serviceHub.myInfo.legalIdentity.ref(req.issueRef) - Cash().generateIssue(builder, req.amount.issuedBy(issuer), req.recipient.owningKey, req.notary) - val myKey = serviceHub.legalIdentityKey - builder.signWith(myKey) - val tx = builder.toSignedTransaction() - subFlow(FinalityFlow(tx)) - return tx + /** + * Exit cash from the ledger. + * + * @param amount the amount of currency to exit from the ledger. + * @param issueRef the reference previously specified on the issuance. + */ + class ExitCash(val amount: Amount, val issueRef: OpaqueBytes) : CashFlow.Command() } } - -/** - * A command to initiate the Cash flow with. - */ -sealed class CashCommand { - /** - * Issue cash state objects. - * - * @param amount the amount of currency to issue on to the ledger. - * @param issueRef the reference to specify on the issuance, used to differentiate pools of cash. Convention is - * to use the single byte "0x01" as a default. - * @param recipient the party to issue the cash to. - * @param notary the notary to use for this transaction. - */ - class IssueCash(val amount: Amount, - val issueRef: OpaqueBytes, - val recipient: Party, - val notary: Party) : CashCommand() - - /** - * Pay cash to someone else. - * - * @param amount the amount of currency to issue on to the ledger. - * @param recipient the party to issue the cash to. - */ - class PayCash(val amount: Amount>, val recipient: Party) : CashCommand() - - /** - * Exit cash from the ledger. - * - * @param amount the amount of currency to exit from the ledger. - * @param issueRef the reference previously specified on the issuance. - */ - class ExitCash(val amount: Amount, val issueRef: OpaqueBytes) : CashCommand() -} - -class CashException(message: String, cause: Throwable) : FlowException(message, cause) diff --git a/finance/src/main/kotlin/net/corda/flows/CashIssueFlow.kt b/finance/src/main/kotlin/net/corda/flows/CashIssueFlow.kt new file mode 100644 index 0000000000..f36006acc6 --- /dev/null +++ b/finance/src/main/kotlin/net/corda/flows/CashIssueFlow.kt @@ -0,0 +1,46 @@ +package net.corda.flows + +import net.corda.contracts.asset.Cash +import net.corda.core.contracts.Amount +import net.corda.core.contracts.PartyAndReference +import net.corda.core.contracts.TransactionType +import net.corda.core.contracts.issuedBy +import net.corda.core.crypto.Party +import net.corda.core.serialization.OpaqueBytes +import net.corda.core.transactions.SignedTransaction +import net.corda.core.transactions.TransactionBuilder +import net.corda.core.utilities.ProgressTracker +import java.util.* + +/** + * Initiates a flow that produces cash issuance transaction. + * + * @param amount the amount of currency to issue. + * @param issueRef a reference to put on the issued currency. + * @param recipient the party who should own the currency after it is issued. + * @param notary the notary to set on the output states. + */ +class CashIssueFlow(val amount: Amount, + val issueRef: OpaqueBytes, + val recipient: Party, + val notary: Party, + progressTracker: ProgressTracker) : AbstractCashFlow(progressTracker) { + constructor(amount: Amount, + issueRef: OpaqueBytes, + recipient: Party, + notary: Party) : this(amount, issueRef, recipient, notary, tracker()) + + override fun call(): SignedTransaction { + progressTracker.currentStep = GENERATING_TX + val builder: TransactionBuilder = TransactionType.General.Builder(notary = null) + val issuer = serviceHub.myInfo.legalIdentity.ref(issueRef) + Cash().generateIssue(builder, amount.issuedBy(issuer), recipient.owningKey, notary) + progressTracker.currentStep = SIGNING_TX + val myKey = serviceHub.legalIdentityKey + builder.signWith(myKey) + val tx = builder.toSignedTransaction() + progressTracker.currentStep = FINALISING_TX + subFlow(FinalityFlow(tx)) + return tx + } +} diff --git a/finance/src/main/kotlin/net/corda/flows/CashPaymentFlow.kt b/finance/src/main/kotlin/net/corda/flows/CashPaymentFlow.kt new file mode 100644 index 0000000000..7c0100dd88 --- /dev/null +++ b/finance/src/main/kotlin/net/corda/flows/CashPaymentFlow.kt @@ -0,0 +1,49 @@ +package net.corda.flows + +import co.paralleluniverse.fibers.Suspendable +import net.corda.core.contracts.* +import net.corda.core.crypto.Party +import net.corda.core.crypto.keys +import net.corda.core.crypto.toStringShort +import net.corda.core.transactions.SignedTransaction +import net.corda.core.transactions.TransactionBuilder +import net.corda.core.utilities.ProgressTracker +import java.security.KeyPair +import java.util.* + +/** + * Initiates a flow that produces an cash move transaction. + * + * @param amount the amount of a currency to pay to the recipient. + * @param recipient the party to pay the currency to. + */ +open class CashPaymentFlow(val amount: Amount>, val recipient: Party, progressTracker: ProgressTracker) : AbstractCashFlow(progressTracker) { + constructor(amount: Amount>, recipient: Party) : this(amount, recipient, tracker()) + + @Suspendable + override fun call(): SignedTransaction { + progressTracker.currentStep = GENERATING_TX + val builder: TransactionBuilder = TransactionType.General.Builder(null) + // TODO: Have some way of restricting this to states the caller controls + val (spendTX, keysForSigning) = try { + serviceHub.vaultService.generateSpend( + builder, + amount.withoutIssuer(), + recipient.owningKey, + setOf(amount.token.issuer.party)) + } catch (e: InsufficientBalanceException) { + throw CashException("Insufficent cash for spend", e) + } + + progressTracker.currentStep = SIGNING_TX + keysForSigning.keys.forEach { + val key = serviceHub.keyManagementService.keys[it] ?: throw IllegalStateException("Could not find signing key for ${it.toStringShort()}") + builder.signWith(KeyPair(it, key)) + } + + progressTracker.currentStep = FINALISING_TX + val tx = spendTX.toSignedTransaction(checkSufficientSignatures = false) + finaliseTx(setOf(recipient), tx, "Unable to notarise spend") + return tx + } +} \ No newline at end of file diff --git a/finance/src/main/kotlin/net/corda/flows/IssuerFlow.kt b/finance/src/main/kotlin/net/corda/flows/IssuerFlow.kt index 921a6120eb..671ac53340 100644 --- a/finance/src/main/kotlin/net/corda/flows/IssuerFlow.kt +++ b/finance/src/main/kotlin/net/corda/flows/IssuerFlow.kt @@ -79,7 +79,7 @@ object IssuerFlow { // invoke Cash subflow to issue Asset progressTracker.currentStep = ISSUING val bankOfCordaParty = serviceHub.myInfo.legalIdentity - val issueCashFlow = CashFlow(CashCommand.IssueCash(amount, issuerPartyRef, bankOfCordaParty, notaryParty)) + val issueCashFlow = CashIssueFlow(amount, issuerPartyRef, bankOfCordaParty, notaryParty) val issueTx = subFlow(issueCashFlow) // NOTE: issueCashFlow performs a Broadcast (which stores a local copy of the txn to the ledger) // short-circuit when issuing to self @@ -87,7 +87,7 @@ object IssuerFlow { return issueTx // now invoke Cash subflow to Move issued assetType to issue requester progressTracker.currentStep = TRANSFERRING - val moveCashFlow = CashFlow(CashCommand.PayCash(amount.issuedBy(bankOfCordaParty.ref(issuerPartyRef)), issueTo)) + val moveCashFlow = CashPaymentFlow(amount.issuedBy(bankOfCordaParty.ref(issuerPartyRef)), issueTo) val moveTx = subFlow(moveCashFlow) // NOTE: CashFlow PayCash calls FinalityFlow which performs a Broadcast (which stores a local copy of the txn to the ledger) return moveTx diff --git a/node/src/integration-test/kotlin/net/corda/node/services/DistributedServiceTests.kt b/node/src/integration-test/kotlin/net/corda/node/services/DistributedServiceTests.kt index 03461b23be..d798811556 100644 --- a/node/src/integration-test/kotlin/net/corda/node/services/DistributedServiceTests.kt +++ b/node/src/integration-test/kotlin/net/corda/node/services/DistributedServiceTests.kt @@ -11,8 +11,9 @@ import net.corda.core.messaging.StateMachineUpdate import net.corda.core.messaging.startFlow import net.corda.core.node.NodeInfo import net.corda.core.serialization.OpaqueBytes -import net.corda.flows.CashCommand -import net.corda.flows.CashFlow +import net.corda.core.transactions.SignedTransaction +import net.corda.flows.CashIssueFlow +import net.corda.flows.CashPaymentFlow import net.corda.node.driver.DriverBasedTest import net.corda.node.driver.NodeHandle import net.corda.node.driver.driver @@ -35,7 +36,10 @@ class DistributedServiceTests : DriverBasedTest() { override fun setup() = driver { // Start Alice and 3 notaries in a RAFT cluster val clusterSize = 3 - val testUser = User("test", "test", permissions = setOf(startFlowPermission())) + val testUser = User("test", "test", permissions = setOf( + startFlowPermission(), + startFlowPermission()) + ) val aliceFuture = startNode("Alice", rpcUsers = listOf(testUser)) val notariesFuture = startNotaryCluster( "Notary", @@ -135,15 +139,15 @@ class DistributedServiceTests : DriverBasedTest() { private fun issueCash(amount: Amount) { val issueHandle = aliceProxy.startFlow( - ::CashFlow, - CashCommand.IssueCash(amount, OpaqueBytes.of(0), alice.nodeInfo.legalIdentity, raftNotaryIdentity)) + ::CashIssueFlow, + amount, OpaqueBytes.of(0), alice.nodeInfo.legalIdentity, raftNotaryIdentity) issueHandle.returnValue.getOrThrow() } private fun paySelf(amount: Amount) { val payHandle = aliceProxy.startFlow( - ::CashFlow, - CashCommand.PayCash(amount.issuedBy(alice.nodeInfo.legalIdentity.ref(0)), alice.nodeInfo.legalIdentity)) + ::CashPaymentFlow, + amount.issuedBy(alice.nodeInfo.legalIdentity.ref(0)), alice.nodeInfo.legalIdentity) payHandle.returnValue.getOrThrow() } -} \ No newline at end of file +} diff --git a/node/src/main/kotlin/net/corda/node/internal/AbstractNode.kt b/node/src/main/kotlin/net/corda/node/internal/AbstractNode.kt index 126f53e23f..b5a79865c5 100644 --- a/node/src/main/kotlin/net/corda/node/internal/AbstractNode.kt +++ b/node/src/main/kotlin/net/corda/node/internal/AbstractNode.kt @@ -6,6 +6,8 @@ import com.google.common.util.concurrent.ListenableFuture import com.google.common.util.concurrent.MoreExecutors import com.google.common.util.concurrent.SettableFuture import net.corda.core.* +import net.corda.core.contracts.Amount +import net.corda.core.contracts.PartyAndReference import net.corda.core.crypto.Party import net.corda.core.crypto.X509Utilities import net.corda.core.flows.FlowLogic @@ -16,14 +18,12 @@ import net.corda.core.messaging.SingleMessageRecipient import net.corda.core.node.* import net.corda.core.node.services.* import net.corda.core.node.services.NetworkMapCache.MapChange +import net.corda.core.serialization.OpaqueBytes import net.corda.core.serialization.SingletonSerializeAsToken import net.corda.core.serialization.deserialize import net.corda.core.serialization.serialize import net.corda.core.transactions.SignedTransaction -import net.corda.flows.CashCommand -import net.corda.flows.CashFlow -import net.corda.flows.FinalityFlow -import net.corda.flows.sendRequest +import net.corda.flows.* import net.corda.node.services.api.* import net.corda.node.services.config.NodeConfiguration import net.corda.node.services.config.configureWithDevSSLCertificate @@ -51,7 +51,6 @@ import net.corda.node.utilities.databaseTransaction import org.apache.activemq.artemis.utils.ReusableLatch import org.jetbrains.exposed.sql.Database import org.slf4j.Logger -import java.io.File import java.nio.file.FileAlreadyExistsException import java.nio.file.Path import java.security.KeyPair @@ -82,11 +81,12 @@ abstract class AbstractNode(open val configuration: NodeConfiguration, val PUBLIC_IDENTITY_FILE_NAME = "identity-public" val defaultFlowWhiteList: Map>, Set>> = mapOf( - CashFlow::class.java to setOf( - CashCommand.IssueCash::class.java, - CashCommand.PayCash::class.java, - CashCommand.ExitCash::class.java - ), + CashFlow::class.java to setOf(CashFlow.Command.IssueCash::class.java, + CashFlow.Command.PayCash::class.java, + CashFlow.Command.ExitCash::class.java), + CashExitFlow::class.java to setOf(Amount::class.java, PartyAndReference::class.java), + CashIssueFlow::class.java to setOf(Amount::class.java, OpaqueBytes::class.java, Party::class.java), + CashPaymentFlow::class.java to setOf(Amount::class.java, Party::class.java), FinalityFlow::class.java to emptySet() ) } diff --git a/node/src/test/kotlin/net/corda/node/CordaRPCOpsImplTest.kt b/node/src/test/kotlin/net/corda/node/CordaRPCOpsImplTest.kt index 170840485f..634a2855ac 100644 --- a/node/src/test/kotlin/net/corda/node/CordaRPCOpsImplTest.kt +++ b/node/src/test/kotlin/net/corda/node/CordaRPCOpsImplTest.kt @@ -9,8 +9,8 @@ import net.corda.core.node.services.ServiceInfo import net.corda.core.node.services.Vault import net.corda.core.serialization.OpaqueBytes import net.corda.core.transactions.SignedTransaction -import net.corda.flows.CashCommand -import net.corda.flows.CashFlow +import net.corda.flows.CashIssueFlow +import net.corda.flows.CashPaymentFlow import net.corda.node.internal.CordaRPCOpsImpl import net.corda.node.services.User import net.corda.node.services.messaging.CURRENT_RPC_USER @@ -48,7 +48,10 @@ class CordaRPCOpsImplTest { aliceNode = network.createNode(networkMapAddress = networkMap.info.address) notaryNode = network.createNode(advertisedServices = ServiceInfo(SimpleNotaryService.type), networkMapAddress = networkMap.info.address) rpc = CordaRPCOpsImpl(aliceNode.services, aliceNode.smm, aliceNode.database) - CURRENT_RPC_USER.set(User("user", "pwd", permissions = setOf(startFlowPermission()))) + CURRENT_RPC_USER.set(User("user", "pwd", permissions = setOf( + startFlowPermission(), + startFlowPermission() + ))) databaseTransaction(aliceNode.database) { stateMachineUpdates = rpc.stateMachinesAndUpdates().second @@ -69,8 +72,7 @@ class CordaRPCOpsImplTest { // Tell the monitoring service node to issue some cash val recipient = aliceNode.info.legalIdentity - val outEvent = CashCommand.IssueCash(Amount(quantity, GBP), ref, recipient, notaryNode.info.notaryIdentity) - rpc.startFlow(::CashFlow, outEvent) + rpc.startFlow(::CashIssueFlow, Amount(quantity, GBP), ref, recipient, notaryNode.info.notaryIdentity) network.runNetwork() val expectedState = Cash.State(Amount(quantity, @@ -107,19 +109,19 @@ class CordaRPCOpsImplTest { @Test fun `issue and move`() { - rpc.startFlow(::CashFlow, CashCommand.IssueCash( - amount = Amount(100, USD), - issueRef = OpaqueBytes(ByteArray(1, { 1 })), - recipient = aliceNode.info.legalIdentity, - notary = notaryNode.info.notaryIdentity - )) + rpc.startFlow(::CashIssueFlow, + Amount(100, USD), + OpaqueBytes(ByteArray(1, { 1 })), + aliceNode.info.legalIdentity, + notaryNode.info.notaryIdentity + ) network.runNetwork() - rpc.startFlow(::CashFlow, CashCommand.PayCash( - amount = Amount(100, Issued(PartyAndReference(aliceNode.info.legalIdentity, OpaqueBytes(ByteArray(1, { 1 }))), USD)), - recipient = aliceNode.info.legalIdentity - )) + rpc.startFlow(::CashPaymentFlow, + Amount(100, Issued(PartyAndReference(aliceNode.info.legalIdentity, OpaqueBytes(ByteArray(1, { 1 }))), USD)), + aliceNode.info.legalIdentity + ) network.runNetwork() @@ -188,12 +190,12 @@ class CordaRPCOpsImplTest { fun `cash command by user not permissioned for cash`() { CURRENT_RPC_USER.set(User("user", "pwd", permissions = emptySet())) assertThatExceptionOfType(PermissionException::class.java).isThrownBy { - rpc.startFlow(::CashFlow, CashCommand.IssueCash( - amount = Amount(100, USD), - issueRef = OpaqueBytes(ByteArray(1, { 1 })), - recipient = aliceNode.info.legalIdentity, - notary = notaryNode.info.notaryIdentity - )) + rpc.startFlow(::CashIssueFlow, + Amount(100, USD), + OpaqueBytes(ByteArray(1, { 1 })), + aliceNode.info.legalIdentity, + notaryNode.info.notaryIdentity + ) } } } diff --git a/node/src/test/kotlin/net/corda/node/services/statemachine/StateMachineManagerTests.kt b/node/src/test/kotlin/net/corda/node/services/statemachine/StateMachineManagerTests.kt index ce06994a5d..f7a26dfcf7 100644 --- a/node/src/test/kotlin/net/corda/node/services/statemachine/StateMachineManagerTests.kt +++ b/node/src/test/kotlin/net/corda/node/services/statemachine/StateMachineManagerTests.kt @@ -24,8 +24,8 @@ import net.corda.core.serialization.deserialize import net.corda.core.utilities.unwrap import net.corda.core.transactions.SignedTransaction import net.corda.core.transactions.TransactionBuilder -import net.corda.flows.CashCommand -import net.corda.flows.CashFlow +import net.corda.flows.CashIssueFlow +import net.corda.flows.CashPaymentFlow import net.corda.flows.FinalityFlow import net.corda.flows.NotaryFlow import net.corda.node.services.persistence.checkpoints @@ -320,16 +320,16 @@ class StateMachineManagerTests { @Test fun `different notaries are picked when addressing shared notary identity`() { assertEquals(notary1.info.notaryIdentity, notary2.info.notaryIdentity) - node1.services.startFlow(CashFlow(CashCommand.IssueCash( + node1.services.startFlow(CashIssueFlow( DOLLARS(2000), OpaqueBytes.of(0x01), node1.info.legalIdentity, - notary1.info.notaryIdentity))) + notary1.info.notaryIdentity)) // We pay a couple of times, the notary picking should go round robin for (i in 1 .. 3) { - node1.services.startFlow(CashFlow(CashCommand.PayCash( + node1.services.startFlow(CashPaymentFlow( DOLLARS(500).issuedBy(node1.info.legalIdentity.ref(0x01)), - node2.info.legalIdentity))) + node2.info.legalIdentity)) net.runNetwork() } val endpoint = net.messagingNetwork.endpoint(notary1.net.myAddress as InMemoryMessagingNetwork.PeerHandle)!! diff --git a/samples/bank-of-corda-demo/README.md b/samples/bank-of-corda-demo/README.md index 3d7aeda9a1..4c81eec7f9 100644 --- a/samples/bank-of-corda-demo/README.md +++ b/samples/bank-of-corda-demo/README.md @@ -41,9 +41,9 @@ Testing of the Bank of Corda application is demonstrated at two levels: Security The RPC API requires a client to pass in user credentials: - client.start("user1","test") + client.start("bankUser","test") which are validated on the Bank of Corda node against those configured at node startup: - User("user1", "test", permissions = setOf(startFlowPermission())) + User("bankUser", "test", permissions = setOf(startFlowPermission())) startNode("BankOfCorda", rpcUsers = listOf(user)) Notary diff --git a/samples/bank-of-corda-demo/build.gradle b/samples/bank-of-corda-demo/build.gradle index 53c006ae26..806ba0417f 100644 --- a/samples/bank-of-corda-demo/build.gradle +++ b/samples/bank-of-corda-demo/build.gradle @@ -77,9 +77,9 @@ task deployNodes(type: net.corda.plugins.Cordform, dependsOn: ['build']) { webPort 10005 cordapps = [] rpcUsers = [ - ['user' : "user1", + ['user' : "bankUser", 'password' : "test", - 'permissions' : ["StartFlow.net.corda.flows.CashFlow", + 'permissions' : ["StartFlow.net.corda.flows.CashPaymentFlow", "StartFlow.net.corda.flows.IssuerFlow\$IssuanceRequester"]] ] } @@ -91,9 +91,9 @@ task deployNodes(type: net.corda.plugins.Cordform, dependsOn: ['build']) { webPort 10007 cordapps = [] rpcUsers = [ - ['user' : "user1", + ['user' : "bigCorpUser", 'password' : "test", - 'permissions' : ["StartFlow.net.corda.flows.CashFlow"]] + 'permissions' : ["StartFlow.net.corda.flows.CashPaymentFlow"]] ] } } diff --git a/samples/bank-of-corda-demo/src/main/kotlin/net/corda/bank/BankOfCordaDriver.kt b/samples/bank-of-corda-demo/src/main/kotlin/net/corda/bank/BankOfCordaDriver.kt index 1bfd3b874c..fdc003a3fb 100644 --- a/samples/bank-of-corda-demo/src/main/kotlin/net/corda/bank/BankOfCordaDriver.kt +++ b/samples/bank-of-corda-demo/src/main/kotlin/net/corda/bank/BankOfCordaDriver.kt @@ -8,7 +8,7 @@ import net.corda.flows.IssuerFlow import net.corda.core.node.services.ServiceInfo import net.corda.core.node.services.ServiceType import net.corda.core.transactions.SignedTransaction -import net.corda.flows.CashFlow +import net.corda.flows.CashPaymentFlow import net.corda.node.driver.driver import net.corda.node.services.User import net.corda.node.services.startFlowPermission @@ -51,8 +51,8 @@ private class BankOfCordaDriver { val role = options.valueOf(roleArg)!! if (role == Role.ISSUER) { driver(dsl = { - val bankUser = User(BANK_USERNAME, "test", permissions = setOf(startFlowPermission(), startFlowPermission())) - val bigCorpUser = User(BIGCORP_USERNAME, "test", permissions = setOf(startFlowPermission())) + val bankUser = User(BANK_USERNAME, "test", permissions = setOf(startFlowPermission(), startFlowPermission())) + val bigCorpUser = User(BIGCORP_USERNAME, "test", permissions = setOf(startFlowPermission())) startNode("Notary", setOf(ServiceInfo(SimpleNotaryService.type))) val bankOfCorda = startNode("BankOfCorda", rpcUsers = listOf(bankUser), advertisedServices = setOf(ServiceInfo(ServiceType.corda.getSubType("issuer.USD")))) startNode("BigCorporation", rpcUsers = listOf(bigCorpUser)) diff --git a/samples/bank-of-corda-demo/src/main/kotlin/net/corda/bank/api/BankOfCordaClientApi.kt b/samples/bank-of-corda-demo/src/main/kotlin/net/corda/bank/api/BankOfCordaClientApi.kt index 3baac0202f..5d4b01a4f2 100644 --- a/samples/bank-of-corda-demo/src/main/kotlin/net/corda/bank/api/BankOfCordaClientApi.kt +++ b/samples/bank-of-corda-demo/src/main/kotlin/net/corda/bank/api/BankOfCordaClientApi.kt @@ -32,7 +32,7 @@ class BankOfCordaClientApi(val hostAndPort: HostAndPort) { fun requestRPCIssue(params: IssueRequestParams): SignedTransaction { val client = CordaRPCClient(hostAndPort, configureTestSSL()) // TODO: privileged security controls required - client.start("user1", "test") + client.start("bankUser", "test") val proxy = client.proxy() // Resolve parties via RPC diff --git a/tools/explorer/src/main/kotlin/net/corda/explorer/views/cordapps/cash/NewTransaction.kt b/tools/explorer/src/main/kotlin/net/corda/explorer/views/cordapps/cash/NewTransaction.kt index 64ee18f7ca..fafdb48dd6 100644 --- a/tools/explorer/src/main/kotlin/net/corda/explorer/views/cordapps/cash/NewTransaction.kt +++ b/tools/explorer/src/main/kotlin/net/corda/explorer/views/cordapps/cash/NewTransaction.kt @@ -28,7 +28,6 @@ import net.corda.explorer.model.ReportingCurrencyModel import net.corda.explorer.views.bigDecimalFormatter import net.corda.explorer.views.byteFormatter import net.corda.explorer.views.stringConverter -import net.corda.flows.CashCommand import net.corda.flows.CashFlow import net.corda.flows.IssuerFlow.IssuanceRequester import org.controlsfx.dialog.ExceptionDialog @@ -88,7 +87,7 @@ class NewTransaction : Fragment() { } dialog.show() runAsync { - val handle = if (it is CashCommand.IssueCash) { + val handle = if (it is CashFlow.Command.IssueCash) { myIdentity.value?.let { myIdentity -> rpcProxy.value!!.startFlow(::IssuanceRequester, it.amount, @@ -111,9 +110,9 @@ class NewTransaction : Fragment() { Alert.AlertType.ERROR to response.message } else { val type = when (command) { - is CashCommand.IssueCash -> "Cash Issued" - is CashCommand.ExitCash -> "Cash Exited" - is CashCommand.PayCash -> "Cash Paid" + is CashFlow.Command.IssueCash -> "Cash Issued" + is CashFlow.Command.ExitCash -> "Cash Exited" + is CashFlow.Command.PayCash -> "Cash Paid" } Alert.AlertType.INFORMATION to "$type \nTransaction ID : ${(response as SignedTransaction).id}" } @@ -128,7 +127,7 @@ class NewTransaction : Fragment() { } } - private fun dialog(window: Window) = Dialog().apply { + private fun dialog(window: Window) = Dialog().apply { dialogPane = root initOwner(window) setResultConverter { @@ -137,10 +136,10 @@ class NewTransaction : Fragment() { when (it) { executeButton -> when (transactionTypeCB.value) { CashTransaction.Issue -> { - CashCommand.IssueCash(Amount(amount.value, currencyChoiceBox.value), issueRef, partyBChoiceBox.value.legalIdentity, notaries.first().notaryIdentity) + CashFlow.Command.IssueCash(Amount(amount.value, currencyChoiceBox.value), issueRef, partyBChoiceBox.value.legalIdentity, notaries.first().notaryIdentity) } - CashTransaction.Pay -> CashCommand.PayCash(Amount(amount.value, Issued(PartyAndReference(issuerChoiceBox.value, issueRef), currencyChoiceBox.value)), partyBChoiceBox.value.legalIdentity) - CashTransaction.Exit -> CashCommand.ExitCash(Amount(amount.value, currencyChoiceBox.value), issueRef) + CashTransaction.Pay -> CashFlow.Command.PayCash(Amount(amount.value, Issued(PartyAndReference(issuerChoiceBox.value, issueRef), currencyChoiceBox.value)), partyBChoiceBox.value.legalIdentity) + CashTransaction.Exit -> CashFlow.Command.ExitCash(Amount(amount.value, currencyChoiceBox.value), issueRef) else -> null } else -> null diff --git a/tools/loadtest/src/main/kotlin/net/corda/loadtest/tests/CrossCashTest.kt b/tools/loadtest/src/main/kotlin/net/corda/loadtest/tests/CrossCashTest.kt index 86f90fd09c..0dd578a95e 100644 --- a/tools/loadtest/src/main/kotlin/net/corda/loadtest/tests/CrossCashTest.kt +++ b/tools/loadtest/src/main/kotlin/net/corda/loadtest/tests/CrossCashTest.kt @@ -12,7 +12,8 @@ import net.corda.core.flows.FlowException import net.corda.core.getOrThrow import net.corda.core.messaging.startFlow import net.corda.core.serialization.OpaqueBytes -import net.corda.flows.CashCommand +import net.corda.core.toFuture +import net.corda.flows.CashException import net.corda.flows.CashFlow import net.corda.loadtest.LoadTest import net.corda.loadtest.NodeHandle @@ -28,18 +29,18 @@ private val log = LoggerFactory.getLogger("CrossCash") */ data class CrossCashCommand( - val command: CashCommand, + val command: CashFlow.Command, val node: NodeHandle ) { override fun toString(): String { return when (command) { - is CashCommand.IssueCash -> { + is CashFlow.Command.IssueCash -> { "ISSUE ${node.info.legalIdentity} -> ${command.recipient} : ${command.amount}" } - is CashCommand.PayCash -> { + is CashFlow.Command.PayCash -> { "MOVE ${node.info.legalIdentity} -> ${command.recipient} : ${command.amount}" } - is CashCommand.ExitCash -> { + is CashFlow.Command.ExitCash -> { "EXIT ${node.info.legalIdentity} : ${command.amount}" } } @@ -145,7 +146,7 @@ val crossCashTest = LoadTest( interpret = { state, command -> when (command.command) { - is CashCommand.IssueCash -> { + is CashFlow.Command.IssueCash -> { val newDiffQueues = state.copyQueues() val originators = newDiffQueues.getOrPut(command.command.recipient, { HashMap() }) val issuer = command.node.info.legalIdentity @@ -155,7 +156,7 @@ val crossCashTest = LoadTest( queue.add(Pair(issuer, quantity)) CrossCashState(state.nodeVaults, newDiffQueues) } - is CashCommand.PayCash -> { + is CashFlow.Command.PayCash -> { val newNodeVaults = state.copyVaults() val newDiffQueues = state.copyQueues() val recipientOriginators = newDiffQueues.getOrPut(command.command.recipient, { HashMap() }) @@ -182,7 +183,7 @@ val crossCashTest = LoadTest( recipientQueue.add(Pair(issuer, quantity)) CrossCashState(newNodeVaults, newDiffQueues) } - is CashCommand.ExitCash -> { + is CashFlow.Command.ExitCash -> { val newNodeVaults = state.copyVaults() val issuer = command.node.info.legalIdentity val quantity = command.command.amount.quantity diff --git a/tools/loadtest/src/main/kotlin/net/corda/loadtest/tests/GenerateHelpers.kt b/tools/loadtest/src/main/kotlin/net/corda/loadtest/tests/GenerateHelpers.kt index 8bce6439a9..ffeb83ea45 100644 --- a/tools/loadtest/src/main/kotlin/net/corda/loadtest/tests/GenerateHelpers.kt +++ b/tools/loadtest/src/main/kotlin/net/corda/loadtest/tests/GenerateHelpers.kt @@ -8,7 +8,7 @@ import net.corda.core.contracts.PartyAndReference import net.corda.core.crypto.AnonymousParty import net.corda.core.crypto.Party import net.corda.core.serialization.OpaqueBytes -import net.corda.flows.CashCommand +import net.corda.flows.CashFlow import java.util.* fun generateIssue( @@ -16,12 +16,12 @@ fun generateIssue( currency: Currency, notary: Party, possibleRecipients: List -): Generator { +): Generator { return generateAmount(0, max, Generator.pure(currency)).combine( Generator.pure(OpaqueBytes.of(0)), Generator.pickOne(possibleRecipients) ) { amount, ref, recipient -> - CashCommand.IssueCash(amount, ref, recipient, notary) + CashFlow.Command.IssueCash(amount, ref, recipient, notary) } } @@ -30,19 +30,19 @@ fun generateMove( currency: Currency, issuer: AnonymousParty, possibleRecipients: List -): Generator { +): Generator { return generateAmount(1, max, Generator.pure(Issued(PartyAndReference(issuer, OpaqueBytes.of(0)), currency))).combine( Generator.pickOne(possibleRecipients) ) { amount, recipient -> - CashCommand.PayCash(amount, recipient) + CashFlow.Command.PayCash(amount, recipient) } } fun generateExit( max: Long, currency: Currency -): Generator { +): Generator { return generateAmount(1, max, Generator.pure(currency)).map { amount -> - CashCommand.ExitCash(amount, OpaqueBytes.of(0)) + CashFlow.Command.ExitCash(amount, OpaqueBytes.of(0)) } } diff --git a/tools/loadtest/src/main/kotlin/net/corda/loadtest/tests/SelfIssueTest.kt b/tools/loadtest/src/main/kotlin/net/corda/loadtest/tests/SelfIssueTest.kt index c4e7106094..f957bb0d5c 100644 --- a/tools/loadtest/src/main/kotlin/net/corda/loadtest/tests/SelfIssueTest.kt +++ b/tools/loadtest/src/main/kotlin/net/corda/loadtest/tests/SelfIssueTest.kt @@ -11,7 +11,8 @@ import net.corda.core.crypto.Party import net.corda.core.flows.FlowException import net.corda.core.getOrThrow import net.corda.core.messaging.startFlow -import net.corda.flows.CashCommand +import net.corda.core.toFuture +import net.corda.flows.CashException import net.corda.flows.CashFlow import net.corda.loadtest.LoadTest import net.corda.loadtest.NodeHandle @@ -22,7 +23,7 @@ private val log = LoggerFactory.getLogger("SelfIssue") // DOCS START 1 data class SelfIssueCommand( - val command: CashCommand.IssueCash, + val command: CashFlow.Command.IssueCash, val node: NodeHandle ) From 71182ec8c1c192d779787a097b08c896e7a7696f Mon Sep 17 00:00:00 2001 From: Shams Asari Date: Wed, 8 Feb 2017 16:00:39 +0000 Subject: [PATCH 129/164] End flow if waiting for ledger commit and committer flow errors --- .../kotlin/net/corda/core/flows/FlowLogic.kt | 2 +- .../services/statemachine/FlowIORequest.kt | 6 +- .../statemachine/FlowStateMachineImpl.kt | 127 ++++++++++------ .../services/statemachine/SessionMessage.kt | 25 ++-- .../statemachine/StateMachineManager.kt | 97 +++++++------ .../statemachine/StateMachineManagerTests.kt | 137 ++++++++++++------ .../kotlin/net/corda/testing/node/MockNode.kt | 2 + 7 files changed, 244 insertions(+), 152 deletions(-) diff --git a/core/src/main/kotlin/net/corda/core/flows/FlowLogic.kt b/core/src/main/kotlin/net/corda/core/flows/FlowLogic.kt index ea32e377af..59fe50ba61 100644 --- a/core/src/main/kotlin/net/corda/core/flows/FlowLogic.kt +++ b/core/src/main/kotlin/net/corda/core/flows/FlowLogic.kt @@ -203,7 +203,7 @@ abstract class FlowLogic { val theirs = subLogic.progressTracker if (ours != null && theirs != null) { if (ours.currentStep == ProgressTracker.UNSTARTED) { - logger.warn("ProgressTracker has not been started for $this") + logger.warn("ProgressTracker has not been started") ours.nextStep() } ours.setChildProgressTracker(ours.currentStep, theirs) diff --git a/node/src/main/kotlin/net/corda/node/services/statemachine/FlowIORequest.kt b/node/src/main/kotlin/net/corda/node/services/statemachine/FlowIORequest.kt index 9496feeb2e..5820facedc 100644 --- a/node/src/main/kotlin/net/corda/node/services/statemachine/FlowIORequest.kt +++ b/node/src/main/kotlin/net/corda/node/services/statemachine/FlowIORequest.kt @@ -10,6 +10,8 @@ interface FlowIORequest { val stackTraceInCaseOfProblems: StackSnapshot } +interface WaitingRequest : FlowIORequest + interface SessionedFlowIORequest : FlowIORequest { val session: FlowSession } @@ -18,7 +20,7 @@ interface SendRequest : SessionedFlowIORequest { val message: SessionMessage } -interface ReceiveRequest : SessionedFlowIORequest { +interface ReceiveRequest : SessionedFlowIORequest, WaitingRequest { val receiveType: Class } @@ -40,7 +42,7 @@ data class SendOnly(override val session: FlowSession, override val message: Ses override val stackTraceInCaseOfProblems: StackSnapshot = StackSnapshot() } -data class WaitForLedgerCommit(val hash: SecureHash, val fiber: FlowStateMachineImpl<*>) : FlowIORequest { +data class WaitForLedgerCommit(val hash: SecureHash, val fiber: FlowStateMachineImpl<*>) : WaitingRequest { @Transient override val stackTraceInCaseOfProblems: StackSnapshot = StackSnapshot() } diff --git a/node/src/main/kotlin/net/corda/node/services/statemachine/FlowStateMachineImpl.kt b/node/src/main/kotlin/net/corda/node/services/statemachine/FlowStateMachineImpl.kt index 4beab873e2..8ad9335c5a 100644 --- a/node/src/main/kotlin/net/corda/node/services/statemachine/FlowStateMachineImpl.kt +++ b/node/src/main/kotlin/net/corda/node/services/statemachine/FlowStateMachineImpl.kt @@ -51,7 +51,7 @@ class FlowStateMachineImpl(override val id: StateMachineRunId, @Transient override lateinit var serviceHub: ServiceHubInternal @Transient internal lateinit var database: Database @Transient internal lateinit var actionOnSuspend: (FlowIORequest) -> Unit - @Transient internal lateinit var actionOnEnd: (Pair?) -> Unit + @Transient internal lateinit var actionOnEnd: (Throwable?, Boolean) -> Unit @Transient internal var fromCheckpoint: Boolean = false @Transient private var txTrampoline: Transaction? = null @@ -76,7 +76,7 @@ class FlowStateMachineImpl(override val id: StateMachineRunId, // This state IS serialised, as we need it to know what the fiber is waiting for. internal val openSessions = HashMap, Party>, FlowSession>() - internal var waitingForLedgerCommitOf: SecureHash? = null + internal var waitingForResponse: WaitingRequest? = null init { logic.stateMachine = this @@ -91,11 +91,11 @@ class FlowStateMachineImpl(override val id: StateMachineRunId, } catch (e: FlowException) { // Check if the FlowException was propagated by looking at where the stack trace originates (see suspendAndExpectReceive). val propagated = e.stackTrace[0].className == javaClass.name - actionOnEnd(Pair(e, propagated)) + actionOnEnd(e, propagated) _resultFuture?.setException(e) return } catch (t: Throwable) { - actionOnEnd(null) + actionOnEnd(t, false) _resultFuture?.setException(t) throw ExecutionException(t) } @@ -105,7 +105,7 @@ class FlowStateMachineImpl(override val id: StateMachineRunId, .filter { it.state is FlowSessionState.Initiating } .forEach { it.waitForConfirmation() } // This is to prevent actionOnEnd being called twice if it throws an exception - actionOnEnd(null) + actionOnEnd(null, false) _resultFuture?.set(result) } @@ -136,10 +136,11 @@ class FlowStateMachineImpl(override val id: StateMachineRunId, sessionFlow: FlowLogic<*>): UntrustworthyData { val session = getConfirmedSession(otherParty, sessionFlow) return if (session == null) { + val newSession = startNewSession(otherParty, sessionFlow, payload, waitForConfirmation = true) // Only do a receive here as the session init has carried the payload - receiveInternal(startNewSession(otherParty, sessionFlow, payload, waitForConfirmation = true)) + receiveInternal(newSession, receiveType) } else { - sendAndReceiveInternal(session, createSessionData(session, payload)) + sendAndReceiveInternal(session, createSessionData(session, payload), receiveType) }.checkPayloadIs(receiveType) } @@ -147,8 +148,9 @@ class FlowStateMachineImpl(override val id: StateMachineRunId, override fun receive(receiveType: Class, otherParty: Party, sessionFlow: FlowLogic<*>): UntrustworthyData { - val session = getConfirmedSession(otherParty, sessionFlow) ?: startNewSession(otherParty, sessionFlow, null, waitForConfirmation = true) - return receiveInternal(session).checkPayloadIs(receiveType) + val session = getConfirmedSession(otherParty, sessionFlow) ?: + startNewSession(otherParty, sessionFlow, null, waitForConfirmation = true) + return receiveInternal(session, receiveType).checkPayloadIs(receiveType) } @Suspendable @@ -167,7 +169,7 @@ class FlowStateMachineImpl(override val id: StateMachineRunId, */ @Suspendable private fun FlowSession.waitForConfirmation() { - val (peerParty, sessionInitResponse) = receiveInternal(this) + val (peerParty, sessionInitResponse) = receiveInternal(this, null) if (sessionInitResponse is SessionConfirm) { state = FlowSessionState.Initiated(peerParty, sessionInitResponse.initiatedSessionId) } else { @@ -178,12 +180,19 @@ class FlowStateMachineImpl(override val id: StateMachineRunId, @Suspendable override fun waitForLedgerCommit(hash: SecureHash, sessionFlow: FlowLogic<*>): SignedTransaction { - waitingForLedgerCommitOf = hash logger.info("Waiting for transaction $hash to commit") suspend(WaitForLedgerCommit(hash, sessionFlow.stateMachine as FlowStateMachineImpl<*>)) - logger.info("Transaction $hash has committed to the ledger, resuming") val stx = serviceHub.storageService.validatedTransactions.getTransaction(hash) - return stx ?: throw IllegalStateException("We were resumed after waiting for $hash but it wasn't found in our local storage") + if (stx != null) return stx + // If the tx isn't committed then we may have been resumed due to an session ending in an error + for (session in openSessions.values) { + for (receivedMessage in session.receivedMessages) { + if (receivedMessage.message is ErrorSessionEnd) { + session.erroredEnd(receivedMessage.message) + } + } + } + throw IllegalStateException("We were resumed after waiting for $hash but it wasn't found in our local storage") } private fun createSessionData(session: FlowSession, payload: Any): SessionData { @@ -200,14 +209,17 @@ class FlowStateMachineImpl(override val id: StateMachineRunId, suspend(SendOnly(session, message)) } - private inline fun receiveInternal(session: FlowSession): ReceivedSessionMessage { - return suspendAndExpectReceive(ReceiveOnly(session, M::class.java)) + private inline fun receiveInternal( + session: FlowSession, + userReceiveType: Class<*>?): ReceivedSessionMessage { + return waitForMessage(ReceiveOnly(session, M::class.java), userReceiveType) } private inline fun sendAndReceiveInternal( session: FlowSession, - message: SessionMessage): ReceivedSessionMessage { - return suspendAndExpectReceive(SendAndReceive(session, message, M::class.java)) + message: SessionMessage, + userReceiveType: Class<*>?): ReceivedSessionMessage { + return waitForMessage(SendAndReceive(session, message, M::class.java), userReceiveType) } @Suspendable @@ -241,51 +253,72 @@ class FlowStateMachineImpl(override val id: StateMachineRunId, } @Suspendable - @Suppress("UNCHECKED_CAST", "PLATFORM_CLASS_MAPPED_TO_KOTLIN") - private fun suspendAndExpectReceive(receiveRequest: ReceiveRequest): ReceivedSessionMessage { - val session = receiveRequest.session - fun getReceivedMessage(): ReceivedSessionMessage? = session.receivedMessages.poll() + private fun waitForMessage( + receiveRequest: ReceiveRequest, + userReceiveType: Class<*>?): ReceivedSessionMessage { + val receivedMessage = receiveRequest.suspendAndExpectReceive() + return receivedMessage.confirmReceiveType(receiveRequest, userReceiveType) + } - val polledMessage = getReceivedMessage() - val receivedMessage = if (polledMessage != null) { - if (receiveRequest is SendAndReceive) { + @Suspendable + private fun ReceiveRequest<*>.suspendAndExpectReceive(): ReceivedSessionMessage<*> { + fun pollForMessage() = session.receivedMessages.poll() + + val polledMessage = pollForMessage() + return if (polledMessage != null) { + if (this is SendAndReceive) { // We've already received a message but we suspend so that the send can be performed - suspend(receiveRequest) + suspend(this) } polledMessage } else { // Suspend while we wait for a receive - suspend(receiveRequest) - getReceivedMessage() ?: - throw IllegalStateException("Was expecting a ${receiveRequest.receiveType.simpleName} but instead " + - "got nothing for $receiveRequest") - } - - if (receiveRequest.receiveType.isInstance(receivedMessage.message)) { - return receivedMessage as ReceivedSessionMessage - } else if (receivedMessage.message is SessionEnd) { - openSessions.values.remove(session) - if (receivedMessage.message.errorResponse != null) { - (receivedMessage.message.errorResponse as java.lang.Throwable).fillInStackTrace() - throw receivedMessage.message.errorResponse - } else { - throw FlowSessionException("${session.state.sendToParty} has ended their flow but we were expecting " + - "to receive ${receiveRequest.receiveType.simpleName} from them") - } - } else { - throw IllegalStateException("Was expecting a ${receiveRequest.receiveType.simpleName} but instead got " + - "${receivedMessage.message} for $receiveRequest") + suspend(this) + pollForMessage() ?: + throw IllegalStateException("Was expecting a ${receiveType.simpleName} but instead got nothing for $this") } } + private fun ReceivedSessionMessage<*>.confirmReceiveType( + receiveRequest: ReceiveRequest, + userReceiveType: Class<*>?): ReceivedSessionMessage { + val session = receiveRequest.session + val receiveType = receiveRequest.receiveType + if (receiveType.isInstance(message)) { + @Suppress("UNCHECKED_CAST") + return this as ReceivedSessionMessage + } else if (message is SessionEnd) { + openSessions.values.remove(session) + if (message is ErrorSessionEnd) { + session.erroredEnd(message) + } else { + val expectedType = userReceiveType?.name ?: receiveType.simpleName + throw FlowSessionException("Counterparty flow on ${session.state.sendToParty} has completed without " + + "sending a $expectedType") + } + } else { + throw IllegalStateException("Was expecting a ${receiveType.simpleName} but instead got $message for $receiveRequest") + } + } + + private fun FlowSession.erroredEnd(end: ErrorSessionEnd): Nothing { + if (end.errorResponse != null) { + @Suppress("PLATFORM_CLASS_MAPPED_TO_KOTLIN") + (end.errorResponse as java.lang.Throwable).fillInStackTrace() + throw end.errorResponse + } else { + throw FlowSessionException("Counterparty flow on ${state.sendToParty} had an internal error and has terminated") + } + } + @Suspendable private fun suspend(ioRequest: FlowIORequest) { // We have to pass the thread local database transaction across via a transient field as the fiber park // swaps them out. txTrampoline = TransactionManager.currentOrNull() StrandLocalTransactionManager.setThreadLocalTx(null) - if (ioRequest is SessionedFlowIORequest) - ioRequest.session.waitingForResponse = (ioRequest is ReceiveRequest<*>) + if (ioRequest is WaitingRequest) + waitingForResponse = ioRequest var exceptionDuringSuspend: Throwable? = null parkAndSerialize { fiber, serializer -> diff --git a/node/src/main/kotlin/net/corda/node/services/statemachine/SessionMessage.kt b/node/src/main/kotlin/net/corda/node/services/statemachine/SessionMessage.kt index c1811c98b8..246d0cf07f 100644 --- a/node/src/main/kotlin/net/corda/node/services/statemachine/SessionMessage.kt +++ b/node/src/main/kotlin/net/corda/node/services/statemachine/SessionMessage.kt @@ -7,20 +7,10 @@ import net.corda.core.utilities.UntrustworthyData interface SessionMessage -interface ExistingSessionMessage : SessionMessage { - val recipientSessionId: Long -} - data class SessionInit(val initiatorSessionId: Long, val flowName: String, val firstPayload: Any?) : SessionMessage -interface SessionInitResponse : ExistingSessionMessage - -data class SessionConfirm(val initiatorSessionId: Long, val initiatedSessionId: Long) : SessionInitResponse { - override val recipientSessionId: Long get() = initiatorSessionId -} - -data class SessionReject(val initiatorSessionId: Long, val errorMessage: String) : SessionInitResponse { - override val recipientSessionId: Long get() = initiatorSessionId +interface ExistingSessionMessage : SessionMessage { + val recipientSessionId: Long } data class SessionData(override val recipientSessionId: Long, val payload: Any) : ExistingSessionMessage { @@ -29,7 +19,16 @@ data class SessionData(override val recipientSessionId: Long, val payload: Any) } } -data class SessionEnd(override val recipientSessionId: Long, val errorResponse: FlowException?) : ExistingSessionMessage +interface SessionInitResponse : ExistingSessionMessage { + val initiatorSessionId: Long + override val recipientSessionId: Long get() = initiatorSessionId +} +data class SessionConfirm(override val initiatorSessionId: Long, val initiatedSessionId: Long) : SessionInitResponse +data class SessionReject(override val initiatorSessionId: Long, val errorMessage: String) : SessionInitResponse + +interface SessionEnd : ExistingSessionMessage +data class NormalSessionEnd(override val recipientSessionId: Long) : SessionEnd +data class ErrorSessionEnd(override val recipientSessionId: Long, val errorResponse: FlowException?) : SessionEnd data class ReceivedSessionMessage(val sender: Party, val message: M) diff --git a/node/src/main/kotlin/net/corda/node/services/statemachine/StateMachineManager.kt b/node/src/main/kotlin/net/corda/node/services/statemachine/StateMachineManager.kt index 4ed04014fc..d1bb24322a 100644 --- a/node/src/main/kotlin/net/corda/node/services/statemachine/StateMachineManager.kt +++ b/node/src/main/kotlin/net/corda/node/services/statemachine/StateMachineManager.kt @@ -164,13 +164,13 @@ class StateMachineManager(val serviceHub: ServiceHubInternal, // Observe the stream of committed, validated transactions and resume fibers that are waiting for them. serviceHub.storageService.validatedTransactions.updates.subscribe { stx -> val hash = stx.id - val flows: Set> = mutex.locked { fibersWaitingForLedgerCommit.removeAll(hash) } - if (flows.isNotEmpty()) { + val fibers: Set> = mutex.locked { fibersWaitingForLedgerCommit.removeAll(hash) } + if (fibers.isNotEmpty()) { executor.executeASAP { - for (flow in flows) { - logger.info("Resuming ${flow.id} because it was waiting for tx ${flow.waitingForLedgerCommitOf!!} which is now committed.") - flow.waitingForLedgerCommitOf = null - resumeFiber(flow) + for (fiber in fibers) { + fiber.logger.info("Transaction $hash has committed to the ledger, resuming") + fiber.waitingForResponse = null + resumeFiber(fiber) } } } @@ -239,19 +239,22 @@ class StateMachineManager(val serviceHub: ServiceHubInternal, private fun resumeRestoredFiber(fiber: FlowStateMachineImpl<*>) { fiber.openSessions.values.forEach { openSessions[it.ourSessionId] = it } - val waitingForHash = fiber.waitingForLedgerCommitOf - if (fiber.openSessions.values.any { it.waitingForResponse }) { - fiber.logger.info("Restored, pending on receive") - } else if (waitingForHash != null) { - val stx = databaseTransaction(database) { - serviceHub.storageService.validatedTransactions.getTransaction(waitingForHash) - } - if (stx != null) { - fiber.logger.info("Resuming fiber as tx $waitingForHash has committed.") - resumeFiber(fiber) + val waitingForResponse = fiber.waitingForResponse + if (waitingForResponse != null) { + if (waitingForResponse is WaitForLedgerCommit) { + val stx = databaseTransaction(database) { + serviceHub.storageService.validatedTransactions.getTransaction(waitingForResponse.hash) + } + if (stx != null) { + fiber.logger.info("Resuming fiber as tx ${waitingForResponse.hash} has committed.") + fiber.waitingForResponse = null + resumeFiber(fiber) + } else { + fiber.logger.info("Restored, pending on ledger commit of ${waitingForResponse.hash}") + mutex.locked { fibersWaitingForLedgerCommit.put(waitingForResponse.hash, fiber) } + } } else { - fiber.logger.info("Restored, pending on ledger commit of $waitingForHash") - mutex.locked { fibersWaitingForLedgerCommit.put(waitingForHash, fiber) } + fiber.logger.info("Restored, pending on receive") } } else { resumeFiber(fiber) @@ -275,15 +278,17 @@ class StateMachineManager(val serviceHub: ServiceHubInternal, private fun onExistingSessionMessage(message: ExistingSessionMessage, sender: Party) { val session = openSessions[message.recipientSessionId] if (session != null) { - session.fiber.logger.trace { "Received $message on $session" } + session.fiber.logger.trace { "Received $message on $session from $sender" } if (message is SessionEnd) { openSessions.remove(message.recipientSessionId) } session.receivedMessages += ReceivedSessionMessage(sender, message) - if (session.waitingForResponse) { - // We only want to resume once, so immediately reset the flag. - session.waitingForResponse = false + if (resumeOnMessage(message, session)) { + // It's important that we reset here and not after the fiber's resumed, in case we receive another message + // before then. + session.fiber.waitingForResponse = null updateCheckpoint(session.fiber) + session.fiber.logger.debug { "About to resume due to $message" } resumeFiber(session.fiber) } } else { @@ -291,7 +296,7 @@ class StateMachineManager(val serviceHub: ServiceHubInternal, if (peerParty != null) { if (message is SessionConfirm) { logger.debug { "Received session confirmation but associated fiber has already terminated, so sending session end" } - sendSessionMessage(peerParty, SessionEnd(message.initiatedSessionId, null)) + sendSessionMessage(peerParty, NormalSessionEnd(message.initiatedSessionId)) } else { logger.trace { "Ignoring session end message for already closed session: $message" } } @@ -301,6 +306,14 @@ class StateMachineManager(val serviceHub: ServiceHubInternal, } } + // We resume the fiber if it's received a response for which it was waiting for or it's waiting for a ledger + // commit but a counterparty flow has ended with an error (in which case our flow also has to end) + private fun resumeOnMessage(message: ExistingSessionMessage, session: FlowSession): Boolean { + val waitingForResponse = session.fiber.waitingForResponse + return (waitingForResponse as? ReceiveRequest<*>)?.session === session || + waitingForResponse is WaitForLedgerCommit && message is ErrorSessionEnd + } + private fun onSessionInit(sessionInit: SessionInit, sender: Party) { logger.trace { "Received $sessionInit $sender" } val otherPartySessionId = sessionInit.initiatorSessionId @@ -379,14 +392,14 @@ class StateMachineManager(val serviceHub: ServiceHubInternal, processIORequest(ioRequest) decrementLiveFibers() } - fiber.actionOnEnd = { errorResponse: Pair? -> + fiber.actionOnEnd = { exception, propagated -> try { fiber.logic.progressTracker?.currentStep = ProgressTracker.DONE mutex.locked { stateMachines.remove(fiber)?.let { checkpointStorage.removeCheckpoint(it) } notifyChangeObservers(fiber, AddOrRemove.REMOVE) } - endAllFiberSessions(fiber, errorResponse) + endAllFiberSessions(fiber, exception, propagated) } finally { fiber.commitTransaction() decrementLiveFibers() @@ -401,10 +414,10 @@ class StateMachineManager(val serviceHub: ServiceHubInternal, } } - private fun endAllFiberSessions(fiber: FlowStateMachineImpl<*>, errorResponse: Pair?) { + private fun endAllFiberSessions(fiber: FlowStateMachineImpl<*>, exception: Throwable?, propagated: Boolean) { openSessions.values.removeIf { session -> if (session.fiber == fiber) { - session.endSession(errorResponse) + session.endSession(exception, propagated) true } else { false @@ -412,22 +425,21 @@ class StateMachineManager(val serviceHub: ServiceHubInternal, } } - private fun FlowSession.endSession(errorResponse: Pair?) { + private fun FlowSession.endSession(exception: Throwable?, propagated: Boolean) { val initiatedState = state as? Initiated ?: return - val propagatedException = errorResponse?.let { - val (exception, propagated) = it - if (propagated) { - // This exception was propagated to us. We only propagate it down the invocation chain to the flow that - // initiated us, not to flows we've started sessions with. - if (initiatingParty != null) exception else null + val sessionEnd = if (exception == null) { + NormalSessionEnd(initiatedState.peerSessionId) + } else { + val errorResponse = if (exception is FlowException && (!propagated || initiatingParty != null)) { + // Only propagate this FlowException if our local flow threw it or it was propagated to us and we only + // pass it down invocation chain to the flow that initiated us, not to flows we've started sessions with. + exception } else { - exception // Our local flow threw the exception so propagate it + null } + ErrorSessionEnd(initiatedState.peerSessionId, errorResponse) } - sendSessionMessage( - initiatedState.peerParty, - SessionEnd(initiatedState.peerSessionId, propagatedException), - fiber) + sendSessionMessage(initiatedState.peerParty, sessionEnd, fiber) recentlyClosedSessions[ourSessionId] = initiatedState.peerParty } @@ -570,10 +582,9 @@ class StateMachineManager(val serviceHub: ServiceHubInternal, val flow: FlowLogic<*>, val ourSessionId: Long, val initiatingParty: Party?, - var state: FlowSessionState, - @Volatile var waitingForResponse: Boolean = false - ) { - val receivedMessages = ConcurrentLinkedQueue>() + var state: FlowSessionState) + { + val receivedMessages = ConcurrentLinkedQueue>() val fiber: FlowStateMachineImpl<*> get() = flow.stateMachine as FlowStateMachineImpl<*> } } diff --git a/node/src/test/kotlin/net/corda/node/services/statemachine/StateMachineManagerTests.kt b/node/src/test/kotlin/net/corda/node/services/statemachine/StateMachineManagerTests.kt index f7a26dfcf7..1c24c70f82 100644 --- a/node/src/test/kotlin/net/corda/node/services/statemachine/StateMachineManagerTests.kt +++ b/node/src/test/kotlin/net/corda/node/services/statemachine/StateMachineManagerTests.kt @@ -8,7 +8,6 @@ import net.corda.core.contracts.DOLLARS import net.corda.core.contracts.DummyState import net.corda.core.contracts.issuedBy import net.corda.core.crypto.Party -import net.corda.core.crypto.SecureHash import net.corda.core.crypto.generateKeyPair import net.corda.core.flows.FlowException import net.corda.core.flows.FlowLogic @@ -21,9 +20,9 @@ import net.corda.core.random63BitValue import net.corda.core.rootCause import net.corda.core.serialization.OpaqueBytes import net.corda.core.serialization.deserialize -import net.corda.core.utilities.unwrap import net.corda.core.transactions.SignedTransaction import net.corda.core.transactions.TransactionBuilder +import net.corda.core.utilities.unwrap import net.corda.flows.CashIssueFlow import net.corda.flows.CashPaymentFlow import net.corda.flows.FinalityFlow @@ -36,6 +35,7 @@ import net.corda.testing.expectEvents import net.corda.testing.initiateSingleShotFlow import net.corda.testing.node.InMemoryMessagingNetwork import net.corda.testing.node.InMemoryMessagingNetwork.MessageTransfer +import net.corda.testing.node.InMemoryMessagingNetwork.ServicePeerAllocationStrategy.RoundRobin import net.corda.testing.node.MockNetwork import net.corda.testing.node.MockNetwork.MockNode import net.corda.testing.sequence @@ -49,10 +49,11 @@ import rx.Observable import java.util.* import kotlin.reflect.KClass import kotlin.test.assertEquals +import kotlin.test.assertFailsWith import kotlin.test.assertTrue class StateMachineManagerTests { - private val net = MockNetwork(servicePeerAllocationStrategy = InMemoryMessagingNetwork.ServicePeerAllocationStrategy.RoundRobin()) + private val net = MockNetwork(servicePeerAllocationStrategy = RoundRobin()) private val sessionTransfers = ArrayList() private lateinit var node1: MockNode private lateinit var node2: MockNode @@ -102,7 +103,7 @@ class StateMachineManagerTests { @Test fun `exception while fiber suspended`() { - node2.services.registerFlowInitiator(ReceiveFlow::class) { SendFlow(2, it) } + node2.services.registerFlowInitiator(ReceiveFlow::class) { SendFlow("Hello", it) } val flow = ReceiveFlow(node2.info.legalIdentity) val fiber = node1.services.startFlow(flow) as FlowStateMachineImpl // Before the flow runs change the suspend action to throw an exception @@ -128,8 +129,7 @@ class StateMachineManagerTests { @Test fun `flow restarted just after receiving payload`() { node2.services.registerFlowInitiator(SendFlow::class) { ReceiveFlow(it).nonTerminating() } - val payload = random63BitValue() - node1.services.startFlow(SendFlow(payload, node2.info.legalIdentity)) + node1.services.startFlow(SendFlow("Hello", node2.info.legalIdentity)) // We push through just enough messages to get only the payload sent node2.pumpReceive() @@ -138,7 +138,7 @@ class StateMachineManagerTests { node2.stop() net.runNetwork() val restoredFlow = node2.restartAndGetRestoredFlow(node1) - assertThat(restoredFlow.receivedPayloads[0]).isEqualTo(payload) + assertThat(restoredFlow.receivedPayloads[0]).isEqualTo("Hello") } @Test @@ -178,15 +178,14 @@ class StateMachineManagerTests { @Test fun `flow loaded from checkpoint will respond to messages from before start`() { - val payload = random63BitValue() - node1.services.registerFlowInitiator(ReceiveFlow::class) { SendFlow(payload, it) } + node1.services.registerFlowInitiator(ReceiveFlow::class) { SendFlow("Hello", it) } node2.services.startFlow(ReceiveFlow(node1.info.legalIdentity).nonTerminating()) // Prepare checkpointed receive flow // Make sure the add() has finished initial processing. node2.smm.executor.flush() node2.disableDBCloseOnStop() node2.stop() // kill receiver val restoredFlow = node2.restartAndGetRestoredFlow(node1) - assertThat(restoredFlow.receivedPayloads[0]).isEqualTo(payload) + assertThat(restoredFlow.receivedPayloads[0]).isEqualTo("Hello") } @Test @@ -245,7 +244,7 @@ class StateMachineManagerTests { net.runNetwork() node2.services.registerFlowInitiator(SendFlow::class) { ReceiveFlow(it).nonTerminating() } node3.services.registerFlowInitiator(SendFlow::class) { ReceiveFlow(it).nonTerminating() } - val payload = random63BitValue() + val payload = "Hello World" node1.services.startFlow(SendFlow(payload, node2.info.legalIdentity, node3.info.legalIdentity)) net.runNetwork() val node2Flow = node2.getSingleFlow().first @@ -256,14 +255,14 @@ class StateMachineManagerTests { assertSessionTransfers(node2, node1 sent sessionInit(SendFlow::class, payload) to node2, node2 sent sessionConfirm to node1, - node1 sent sessionEnd() to node2 + node1 sent normalEnd to node2 //There's no session end from the other flows as they're manually suspended ) assertSessionTransfers(node3, node1 sent sessionInit(SendFlow::class, payload) to node3, node3 sent sessionConfirm to node1, - node1 sent sessionEnd() to node3 + node1 sent normalEnd to node3 //There's no session end from the other flows as they're manually suspended ) @@ -275,8 +274,8 @@ class StateMachineManagerTests { fun `receiving from multiple parties`() { val node3 = net.createNode(node1.info.address) net.runNetwork() - val node2Payload = random63BitValue() - val node3Payload = random63BitValue() + val node2Payload = "Test 1" + val node3Payload = "Test 2" node2.services.registerFlowInitiator(ReceiveFlow::class) { SendFlow(node2Payload, it) } node3.services.registerFlowInitiator(ReceiveFlow::class) { SendFlow(node3Payload, it) } val multiReceiveFlow = ReceiveFlow(node2.info.legalIdentity, node3.info.legalIdentity).nonTerminating() @@ -290,14 +289,14 @@ class StateMachineManagerTests { node1 sent sessionInit(ReceiveFlow::class) to node2, node2 sent sessionConfirm to node1, node2 sent sessionData(node2Payload) to node1, - node2 sent sessionEnd() to node1 + node2 sent normalEnd to node1 ) assertSessionTransfers(node3, node1 sent sessionInit(ReceiveFlow::class) to node3, node3 sent sessionConfirm to node1, node3 sent sessionData(node3Payload) to node1, - node3 sent sessionEnd() to node1 + node3 sent normalEnd to node1 ) } @@ -313,7 +312,7 @@ class StateMachineManagerTests { node2 sent sessionData(20L) to node1, node1 sent sessionData(11L) to node2, node2 sent sessionData(21L) to node1, - node1 sent sessionEnd() to node2 + node1 sent normalEnd to node2 ) } @@ -321,14 +320,14 @@ class StateMachineManagerTests { fun `different notaries are picked when addressing shared notary identity`() { assertEquals(notary1.info.notaryIdentity, notary2.info.notaryIdentity) node1.services.startFlow(CashIssueFlow( - DOLLARS(2000), + 2000.DOLLARS, OpaqueBytes.of(0x01), node1.info.legalIdentity, notary1.info.notaryIdentity)) // We pay a couple of times, the notary picking should go round robin for (i in 1 .. 3) { node1.services.startFlow(CashPaymentFlow( - DOLLARS(500).issuedBy(node1.info.legalIdentity.ref(0x01)), + 500.DOLLARS.issuedBy(node1.info.legalIdentity.ref(0x01)), node2.info.legalIdentity)) net.runNetwork() } @@ -336,7 +335,7 @@ class StateMachineManagerTests { val party1Info = notary1.services.networkMapCache.getPartyInfo(notary1.info.notaryIdentity)!! assert(party1Info is PartyInfo.Service) val notary1Address: MessageRecipients = endpoint.getAddressOfParty(notary1.services.networkMapCache.getPartyInfo(notary1.info.notaryIdentity)!!) - assert(notary1Address is InMemoryMessagingNetwork.ServiceHandle) + assertThat(notary1Address).isInstanceOf(InMemoryMessagingNetwork.ServiceHandle::class.java) assertEquals(notary1Address, endpoint.getAddressOfParty(notary2.services.networkMapCache.getPartyInfo(notary2.info.notaryIdentity)!!)) sessionTransfers.expectEvents(isStrict = false) { sequence( @@ -368,12 +367,38 @@ class StateMachineManagerTests { }, expect(match = { it.message is SessionConfirm }) { it.message as SessionConfirm - require(it.from == notary1.id) + assertEquals(it.from, notary1.id) } ) } } + @Test + fun `other side ends before doing expected send`() { + node2.services.registerFlowInitiator(ReceiveFlow::class) { NoOpFlow() } + val resultFuture = node1.services.startFlow(ReceiveFlow(node2.info.legalIdentity)).resultFuture + net.runNetwork() + assertThatExceptionOfType(FlowSessionException::class.java).isThrownBy { + resultFuture.getOrThrow() + }.withMessageContaining(String::class.java.name) + } + + @Test + fun `non-FlowException thrown on other side`() { + node2.services.registerFlowInitiator(ReceiveFlow::class) { ExceptionFlow { Exception("evil bug!") } } + val resultFuture = node1.services.startFlow(ReceiveFlow(node2.info.legalIdentity)).resultFuture + net.runNetwork() + val exceptionResult = assertFailsWith(FlowSessionException::class) { + resultFuture.getOrThrow() + } + assertThat(exceptionResult.message).doesNotContain("evil bug!") + assertSessionTransfers( + node1 sent sessionInit(ReceiveFlow::class) to node2, + node2 sent sessionConfirm to node1, + node2 sent erroredEnd() to node1 + ) + } + @Test fun `FlowException thrown on other side`() { val erroringFlowFuture = node2.initiateSingleShotFlow(ReceiveFlow::class) { @@ -384,7 +409,7 @@ class StateMachineManagerTests { assertThatExceptionOfType(MyFlowException::class.java) .isThrownBy { receivingFiber.resultFuture.getOrThrow() } .withMessage("Nothing useful") - .withStackTraceContaining("ReceiveFlow") // Make sure the stack trace is that of the receiving flow + .withStackTraceContaining(ReceiveFlow::class.java.name) // Make sure the stack trace is that of the receiving flow databaseTransaction(node2.database) { assertThat(node2.checkpointStorage.checkpoints()).isEmpty() } @@ -394,10 +419,10 @@ class StateMachineManagerTests { assertSessionTransfers( node1 sent sessionInit(ReceiveFlow::class) to node2, node2 sent sessionConfirm to node1, - node2 sent sessionEnd(errorFlow.exceptionThrown) to node1 + node2 sent erroredEnd(errorFlow.exceptionThrown) to node1 ) // Make sure the original stack trace isn't sent down the wire - assertThat((sessionTransfers.last().message as SessionEnd).errorResponse!!.stackTrace).isEmpty() + assertThat((sessionTransfers.last().message as ErrorSessionEnd).errorResponse!!.stackTrace).isEmpty() } @Test @@ -450,7 +475,7 @@ class StateMachineManagerTests { node1 sent sessionInit(ReceiveFlow::class) to node2, node2 sent sessionConfirm to node1, node2 sent sessionData("Hello") to node1, - node1 sent sessionEnd() to node2 // Unexpected session-end + node1 sent erroredEnd() to node2 ) } @@ -496,11 +521,29 @@ class StateMachineManagerTests { ptx.signWith(node1.services.legalIdentityKey) val stx = ptx.toSignedTransaction() - val future1 = node2.services.startFlow(WaitingFlows.Waiter(stx.id)).resultFuture - val future2 = node1.services.startFlow(WaitingFlows.Committer(stx, node2.info.legalIdentity)).resultFuture + val committerFiber = node1 + .initiateSingleShotFlow(WaitingFlows.Waiter::class) { WaitingFlows.Committer(it) } + .map { it.stateMachine } + val waiterStx = node2.services.startFlow(WaitingFlows.Waiter(stx, node1.info.legalIdentity)).resultFuture net.runNetwork() - future1.getOrThrow() - future2.getOrThrow() + assertThat(waiterStx.getOrThrow()).isEqualTo(committerFiber.getOrThrow().resultFuture.getOrThrow()) + } + + @Test + fun `committer throws exception before calling the finality flow`() { + val ptx = TransactionBuilder(notary = notary1.info.notaryIdentity) + ptx.addOutputState(DummyState()) + ptx.signWith(node1.services.legalIdentityKey) + val stx = ptx.toSignedTransaction() + + node1.services.registerFlowInitiator(WaitingFlows.Waiter::class) { + WaitingFlows.Committer(it) { throw Exception("Error") } + } + val waiter = node2.services.startFlow(WaitingFlows.Waiter(stx, node1.info.legalIdentity)).resultFuture + net.runNetwork() + assertThatExceptionOfType(FlowSessionException::class.java).isThrownBy { + waiter.getOrThrow() + } } @@ -522,12 +565,10 @@ class StateMachineManagerTests { } private fun sessionInit(flowMarker: KClass<*>, payload: Any? = null) = SessionInit(0, flowMarker.java.name, payload) - private val sessionConfirm = SessionConfirm(0, 0) - private fun sessionData(payload: Any) = SessionData(0, payload) - - private fun sessionEnd(error: FlowException? = null) = SessionEnd(0, error) + private val normalEnd = NormalSessionEnd(0) + private fun erroredEnd(errorResponse: FlowException? = null) = ErrorSessionEnd(0, errorResponse) private fun assertSessionTransfers(vararg expected: SessionTransfer) { assertThat(sessionTransfers).containsExactly(*expected) @@ -557,7 +598,8 @@ class StateMachineManagerTests { is SessionData -> message.copy(recipientSessionId = 0) is SessionInit -> message.copy(initiatorSessionId = 0) is SessionConfirm -> message.copy(initiatorSessionId = 0, initiatedSessionId = 0) - is SessionEnd -> message.copy(recipientSessionId = 0) + is NormalSessionEnd -> message.copy(recipientSessionId = 0) + is ErrorSessionEnd -> message.copy(recipientSessionId = 0) else -> message } } @@ -578,7 +620,7 @@ class StateMachineManagerTests { } - private class SendFlow(val payload: Any, vararg val otherParties: Party) : FlowLogic() { + private class SendFlow(val payload: String, vararg val otherParties: Party) : FlowLogic() { init { require(otherParties.isNotEmpty()) } @@ -595,11 +637,11 @@ class StateMachineManagerTests { require(otherParties.isNotEmpty()) } - @Transient var receivedPayloads: List = emptyList() + @Transient var receivedPayloads: List = emptyList() @Suspendable override fun call() { - receivedPayloads = otherParties.map { receive(it).unwrap { it } } + receivedPayloads = otherParties.map { receive(it).unwrap { it } } if (nonTerminating) { Fiber.park() } @@ -630,23 +672,26 @@ class StateMachineManagerTests { } } - private class MyFlowException(message: String) : FlowException(message) { + private class MyFlowException(override val message: String) : FlowException() { override fun equals(other: Any?): Boolean = other is MyFlowException && other.message == this.message - override fun hashCode(): Int = message?.hashCode() ?: 31 + override fun hashCode(): Int = message.hashCode() } private object WaitingFlows { - class Waiter(private val hash: SecureHash) : FlowLogic() { + class Waiter(val stx: SignedTransaction, val otherParty: Party) : FlowLogic() { @Suspendable - override fun call() { - waitForLedgerCommit(hash) + override fun call(): SignedTransaction { + send(otherParty, stx) + return waitForLedgerCommit(stx.id) } } - class Committer(private val stx: SignedTransaction, private val otherParty: Party) : FlowLogic() { + class Committer(val otherParty: Party, val throwException: (() -> Exception)? = null) : FlowLogic() { @Suspendable - override fun call() { - subFlow(FinalityFlow(stx, setOf(otherParty))) + override fun call(): SignedTransaction { + val stx = receive(otherParty).unwrap { it } + if (throwException != null) throw throwException.invoke() + return subFlow(FinalityFlow(stx, setOf(otherParty))).single() } } } diff --git a/test-utils/src/main/kotlin/net/corda/testing/node/MockNode.kt b/test-utils/src/main/kotlin/net/corda/testing/node/MockNode.kt index 89d05e3626..aaeb831d48 100644 --- a/test-utils/src/main/kotlin/net/corda/testing/node/MockNode.kt +++ b/test-utils/src/main/kotlin/net/corda/testing/node/MockNode.kt @@ -282,6 +282,7 @@ class MockNetwork(private val networkSendManuallyPumped: Boolean = false, * parameter set to -1 (the default) which simply runs as many rounds as necessary to result in network * stability (no nodes sent any messages in the last round). */ + @JvmOverloads fun runNetwork(rounds: Int = -1) { check(!networkSendManuallyPumped) fun pumpAll() = messagingNetwork.endpoints.map { it.pumpReceive(false) } @@ -324,6 +325,7 @@ class MockNetwork(private val networkSendManuallyPumped: Boolean = false, * Sets up a network with the requested number of nodes (defaulting to two), with one or more service nodes that * run a notary, network map, any oracles etc. Can't be combined with [createTwoNodes]. */ + @JvmOverloads fun createSomeNodes(numPartyNodes: Int = 2, nodeFactory: Factory = defaultFactory, notaryKeyPair: KeyPair? = DUMMY_NOTARY_KEY): BasketOfNodes { require(nodes.isEmpty()) val notaryServiceInfo = ServiceInfo(SimpleNotaryService.type) From bbb6650632557954ef5871b34277f4a423f149a9 Mon Sep 17 00:00:00 2001 From: Clinton Alexander Date: Thu, 9 Feb 2017 15:57:31 +0000 Subject: [PATCH 130/164] Capsule fat JAR now contains a CDDL notice. --- buildSrc/scripts/runnodes | 17 ----------------- node/capsule/NOTICE | 15 +++++++++++++++ node/capsule/build.gradle | 1 + 3 files changed, 16 insertions(+), 17 deletions(-) delete mode 100755 buildSrc/scripts/runnodes create mode 100644 node/capsule/NOTICE diff --git a/buildSrc/scripts/runnodes b/buildSrc/scripts/runnodes deleted file mode 100755 index a6bec7cef8..0000000000 --- a/buildSrc/scripts/runnodes +++ /dev/null @@ -1,17 +0,0 @@ -#!/usr/bin/env bash -# Creates three nodes. A network map and notary node and two regular nodes that can be extended with cordapps. - -set -euo pipefail -trap 'kill $(jobs -p)' SIGINT SIGTERM EXIT -export CAPSULE_CACHE_DIR=cache -pushd nameserver -( java -jar JAR_NAME )& -popd -pushd nodea -( java -jar JAR_NAME )& -popd -pushd nodeb -( java -jar JAR_NAME )& -popd -read -p 'Any key to exit' -kill $(jobs -p) diff --git a/node/capsule/NOTICE b/node/capsule/NOTICE new file mode 100644 index 0000000000..0b8a9491f2 --- /dev/null +++ b/node/capsule/NOTICE @@ -0,0 +1,15 @@ +This JAR contains executable versions of 'Covered Software' distributed under the terms of the Common Development and Distribution License and/or the GNU General Public License with ClassPath exception. + +Source code versions of the Covered Software are available online from their source projects via the links indicated below. + +-------------------- + +JAX-RS API - licensed under CDDL-1.0 (https://opensource.org/licenses/cddl1.php) +Source code available at: https://java.net/projects/jax-rs-spec/sources/api/show + +Jersey - dual-licensed under CDDL-1.0 and GPL 2.0 with ClassPath exception (https://jersey.java.net/license.html) +Source code available at: https://maven.java.net/content/repositories/releases/org/glassfish/jersey/ + +HK2 - dual-licensed under CDDL-1.0 and GPL 2.0 with ClassPath exception (https://hk2.java.net/2.5.0-b32/license.html) +Source code available at: https://java.net/projects/hk2/sources/git/show + diff --git a/node/capsule/build.gradle b/node/capsule/build.gradle index e6f1ddc61f..992c4e9fc1 100644 --- a/node/capsule/build.gradle +++ b/node/capsule/build.gradle @@ -52,6 +52,7 @@ task buildCordaJAR(type: FatCapsule, dependsOn: ['buildCertSigningRequestUtility applicationClass 'net.corda.node.Corda' archiveName "corda-${corda_version}.jar" applicationSource = files(project.tasks.findByName('jar'), '../build/classes/main/CordaCaplet.class', 'config/dev/log4j2.xml') + from 'NOTICE' // Copy CDDL notice capsuleManifest { applicationVersion = corda_version From ef52014504878cbc3925d36bf2718146a449089e Mon Sep 17 00:00:00 2001 From: David Lee Date: Thu, 9 Feb 2017 16:07:17 +0000 Subject: [PATCH 131/164] Updated the notice ... to the last version reviewed & approved by legal counsel --- node/capsule/NOTICE | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/node/capsule/NOTICE b/node/capsule/NOTICE index 0b8a9491f2..cc2eb3b4d3 100644 --- a/node/capsule/NOTICE +++ b/node/capsule/NOTICE @@ -1,15 +1,14 @@ -This JAR contains executable versions of 'Covered Software' distributed under the terms of the Common Development and Distribution License and/or the GNU General Public License with ClassPath exception. +This JAR contains executable versions of the software listed below, each of which has been developed under an open source project not under the control of R3. All such software is distributed under the terms of its respective license as listed below and R3 makes no representations or warranties of any kind with respect to such software. See the respective licenses for the specific language governing permissions and limitation of use. -Source code versions of the Covered Software are available online from their source projects via the links indicated below. +Full text of the license and the source code versions of the software are available online from their source projects via the links indicated below. -------------------- -JAX-RS API - licensed under CDDL-1.0 (https://opensource.org/licenses/cddl1.php) +JAX-RS API - Licensed under CDDL-1.0 (https://opensource.org/licenses/cddl1.php) Source code available at: https://java.net/projects/jax-rs-spec/sources/api/show -Jersey - dual-licensed under CDDL-1.0 and GPL 2.0 with ClassPath exception (https://jersey.java.net/license.html) +Jersey - Dual-licensed under CDDL-1.0 and GPL 2.0 with ClassPath exception (https://jersey.java.net/license.html) Source code available at: https://maven.java.net/content/repositories/releases/org/glassfish/jersey/ -HK2 - dual-licensed under CDDL-1.0 and GPL 2.0 with ClassPath exception (https://hk2.java.net/2.5.0-b32/license.html) +HK2 - Dual-licensed under CDDL-1.0 and GPL 2.0 with ClassPath exception (https://hk2.java.net/2.5.0-b32/license.html) Source code available at: https://java.net/projects/hk2/sources/git/show - From aff5148c9b9f4959a184276c35f5c71979832c22 Mon Sep 17 00:00:00 2001 From: Patrick Kuo Date: Thu, 9 Feb 2017 17:14:31 +0000 Subject: [PATCH 132/164] Add support for contract upgrades (#165) * Add support for contract upgrades * Add interface for the upgraded contract to implement, which provides functionality for upgrading legacy states. * Add shared upgrade command and verification code for it. * Add DummyContractV2 to illustrate what an upgraded contract looks like. * Add new functions to vault service to support upgrading state objects. * Add contract upgrade flow --- .../net/corda/core/contracts/DummyContract.kt | 18 ++- .../corda/core/contracts/DummyContractV2.kt | 59 ++++++++ .../net/corda/core/contracts/Structures.kt | 25 +++- .../net/corda/core/messaging/CordaRPCOps.kt | 15 +++ .../net/corda/core/node/services/Services.kt | 21 ++- .../flows/AbstractStateReplacementFlow.kt | 33 +++-- .../net/corda/flows/ContractUpgradeFlow.kt | 83 ++++++++++++ .../net/corda/flows/NotaryChangeFlow.kt | 2 +- .../core/contracts/DummyContractV2Tests.kt | 31 +++++ .../core/flows/ContractUpgradeFlowTest.kt | 127 ++++++++++++++++++ .../core/flows/ResolveTransactionsFlowTest.kt | 2 +- docs/source/contract-upgrade.rst | 72 ++++++++++ docs/source/index.rst | 1 + .../node/services/RaftNotaryServiceTests.kt | 2 +- .../net/corda/node/internal/AbstractNode.kt | 1 + .../corda/node/internal/CordaRPCOpsImpl.kt | 3 + .../node/services/vault/NodeVaultService.kt | 31 +++-- .../corda/node/services/NotaryChangeTests.kt | 4 +- .../corda/node/services/NotaryServiceTests.kt | 2 +- .../services/ValidatingNotaryServiceTests.kt | 2 +- .../notarydemo/flows/DummyIssueAndMove.kt | 2 +- .../net/corda/vega/flows/StateRevisionFlow.kt | 2 +- 22 files changed, 496 insertions(+), 42 deletions(-) create mode 100644 core/src/main/kotlin/net/corda/core/contracts/DummyContractV2.kt create mode 100644 core/src/main/kotlin/net/corda/flows/ContractUpgradeFlow.kt create mode 100644 core/src/test/kotlin/net/corda/core/contracts/DummyContractV2Tests.kt create mode 100644 core/src/test/kotlin/net/corda/core/flows/ContractUpgradeFlowTest.kt create mode 100644 docs/source/contract-upgrade.rst diff --git a/core/src/main/kotlin/net/corda/core/contracts/DummyContract.kt b/core/src/main/kotlin/net/corda/core/contracts/DummyContract.kt index ac27958ec9..dd0c70e314 100644 --- a/core/src/main/kotlin/net/corda/core/contracts/DummyContract.kt +++ b/core/src/main/kotlin/net/corda/core/contracts/DummyContract.kt @@ -10,7 +10,6 @@ import net.corda.core.transactions.TransactionBuilder val DUMMY_PROGRAM_ID = DummyContract() data class DummyContract(override val legalContractReference: SecureHash = SecureHash.sha256("")) : Contract { - interface State : ContractState { val magicNumber: Int } @@ -31,8 +30,7 @@ data class DummyContract(override val legalContractReference: SecureHash = Secur data class MultiOwnerState(override val magicNumber: Int = 0, val owners: List) : ContractState, State { override val contract = DUMMY_PROGRAM_ID - override val participants: List - get() = owners + override val participants: List get() = owners } interface Commands : CommandData { @@ -46,14 +44,20 @@ data class DummyContract(override val legalContractReference: SecureHash = Secur companion object { @JvmStatic - fun generateInitial(owner: PartyAndReference, magicNumber: Int, notary: Party): TransactionBuilder { - val state = SingleOwnerState(magicNumber, owner.party.owningKey) - return TransactionType.General.Builder(notary = notary).withItems(state, Command(Commands.Create(), owner.party.owningKey)) + fun generateInitial(magicNumber: Int, notary: Party, owner: PartyAndReference, vararg otherOwners: PartyAndReference): TransactionBuilder { + val owners = listOf(owner) + otherOwners + return if (owners.size == 1) { + val state = SingleOwnerState(magicNumber, owners.first().party.owningKey) + TransactionType.General.Builder(notary = notary).withItems(state, Command(Commands.Create(), owners.first().party.owningKey)) + } else { + val state = MultiOwnerState(magicNumber, owners.map { it.party.owningKey }) + TransactionType.General.Builder(notary = notary).withItems(state, Command(Commands.Create(), owners.map { it.party.owningKey })) + } } fun move(prior: StateAndRef, newOwner: CompositeKey) = move(listOf(prior), newOwner) fun move(priors: List>, newOwner: CompositeKey): TransactionBuilder { - require(priors.size > 0) + require(priors.isNotEmpty()) val priorState = priors[0].state.data val (cmd, state) = priorState.withNewOwner(newOwner) return TransactionType.General.Builder(notary = priors[0].state.notary).withItems( diff --git a/core/src/main/kotlin/net/corda/core/contracts/DummyContractV2.kt b/core/src/main/kotlin/net/corda/core/contracts/DummyContractV2.kt new file mode 100644 index 0000000000..c4cf32b255 --- /dev/null +++ b/core/src/main/kotlin/net/corda/core/contracts/DummyContractV2.kt @@ -0,0 +1,59 @@ +package net.corda.core.contracts + +import net.corda.core.crypto.CompositeKey +import net.corda.core.crypto.SecureHash +import net.corda.core.transactions.WireTransaction +import net.corda.flows.ContractUpgradeFlow + +// The dummy contract doesn't do anything useful. It exists for testing purposes. +val DUMMY_V2_PROGRAM_ID = DummyContractV2() + +/** + * Dummy contract state for testing of the upgrade process. + */ +class DummyContractV2 : UpgradedContract { + override val legacyContract = DUMMY_PROGRAM_ID + + data class State(val magicNumber: Int = 0, val owners: List) : ContractState { + override val contract = DUMMY_V2_PROGRAM_ID + override val participants: List = owners + } + + interface Commands : CommandData { + class Create : TypeOnlyCommandData(), Commands + class Move : TypeOnlyCommandData(), Commands + } + + override fun upgrade(state: DummyContract.State): DummyContractV2.State { + return DummyContractV2.State(state.magicNumber, state.participants) + } + + override fun verify(tx: TransactionForContract) { + if (tx.commands.any { it.value is UpgradeCommand }) ContractUpgradeFlow.verify(tx) + // Other verifications. + } + + // The "empty contract" + override val legalContractReference: SecureHash = SecureHash.sha256("") + + /** + * Generate an upgrade transaction from [DummyContract]. + * + * Note: This is a convenience helper method used for testing only. + * + * @return a pair of wire transaction, and a set of those who should sign the transaction for it to be valid. + */ + fun generateUpgradeFromV1(vararg states: StateAndRef): Pair> { + val notary = states.map { it.state.notary }.single() + require(states.isNotEmpty()) + + val signees = states.flatMap { it.state.data.participants }.toSet() + return Pair(TransactionType.General.Builder(notary).apply { + states.forEach { + addInputState(it) + addOutputState(upgrade(it.state.data)) + addCommand(UpgradeCommand(DUMMY_V2_PROGRAM_ID.javaClass), signees.toList()) + } + }.toWireTransaction(), signees) + } +} diff --git a/core/src/main/kotlin/net/corda/core/contracts/Structures.kt b/core/src/main/kotlin/net/corda/core/contracts/Structures.kt index aeefce5674..3898132ee9 100644 --- a/core/src/main/kotlin/net/corda/core/contracts/Structures.kt +++ b/core/src/main/kotlin/net/corda/core/contracts/Structures.kt @@ -381,7 +381,7 @@ interface IssueCommand : CommandData { val nonce: Long } -/** A common move command for contracts which can change owner. */ +/** A common move command for contract states which can change owner. */ interface MoveCommand : CommandData { /** * Contract code the moved state(s) are for the attention of, for example to indicate that the states are moved in @@ -397,6 +397,9 @@ interface NetCommand : CommandData { val type: NetType } +/** Indicates that this transaction replaces the inputs contract state to another contract state */ +data class UpgradeCommand(val upgradedContractClass: Class>) : CommandData + /** Wraps an object that was signed by a public key, which may be a well known/recognised institutional key. */ data class AuthenticatedObject( val signers: List, @@ -445,6 +448,24 @@ interface Contract { val legalContractReference: SecureHash } +/** + * Interface which can upgrade state objects issued by a contract to a new state object issued by a different contract. + * + * @param OldState the old contract state (can be [ContractState] or other common supertype if this supports upgrading + * more than one state). + * @param NewState the upgraded contract state. + */ +interface UpgradedContract : Contract { + val legacyContract: Contract + /** + * Upgrade contract's state object to a new state object. + * + * @throws IllegalArgumentException if the given state object is not one that can be upgraded. This can be either + * that the class is incompatible, or that the data inside the state object cannot be upgraded for some reason. + */ + fun upgrade(state: OldState): NewState +} + /** * An attachment is a ZIP (or an optionally signed JAR) that contains one or more files. Attachments are meant to * contain public static data which can be referenced from transactions and utilised from contracts. Good examples @@ -480,5 +501,3 @@ interface Attachment : NamedByHash { throw FileNotFoundException() } } - - diff --git a/core/src/main/kotlin/net/corda/core/messaging/CordaRPCOps.kt b/core/src/main/kotlin/net/corda/core/messaging/CordaRPCOps.kt index aba12670e0..d72a7a8f1c 100644 --- a/core/src/main/kotlin/net/corda/core/messaging/CordaRPCOps.kt +++ b/core/src/main/kotlin/net/corda/core/messaging/CordaRPCOps.kt @@ -3,6 +3,7 @@ package net.corda.core.messaging import com.google.common.util.concurrent.ListenableFuture import net.corda.core.contracts.ContractState import net.corda.core.contracts.StateAndRef +import net.corda.core.contracts.UpgradedContract import net.corda.core.crypto.CompositeKey import net.corda.core.crypto.Party import net.corda.core.crypto.SecureHash @@ -107,6 +108,20 @@ interface CordaRPCOps : RPCOps { @Deprecated("This service will be removed in a future milestone") fun uploadFile(dataType: String, name: String?, file: InputStream): String + /** + * Authorise a contract state upgrade. + * This will store the upgrade authorisation in the vault, and will be queried by [ContractUpgradeFlow.Acceptor] during contract upgrade process. + * Invoking this method indicate the node is willing to upgrade the [state] using the [upgradedContractClass]. + * This method will NOT initiate the upgrade process. To start the upgrade process, see [ContractUpgradeFlow.Instigator]. + */ + fun authoriseContractUpgrade(state: StateAndRef<*>, upgradedContractClass: Class>) + + /** + * Authorise a contract state upgrade. + * This will remove the upgrade authorisation from the vault. + */ + fun deauthoriseContractUpgrade(state: StateAndRef<*>) + /** * Returns the node's current time. */ diff --git a/core/src/main/kotlin/net/corda/core/node/services/Services.kt b/core/src/main/kotlin/net/corda/core/node/services/Services.kt index 645dbe43ee..7c3ea19bf0 100644 --- a/core/src/main/kotlin/net/corda/core/node/services/Services.kt +++ b/core/src/main/kotlin/net/corda/core/node/services/Services.kt @@ -7,7 +7,6 @@ import net.corda.core.toFuture import net.corda.core.transactions.TransactionBuilder import net.corda.core.transactions.WireTransaction import rx.Observable -import java.io.File import java.io.InputStream import java.security.KeyPair import java.security.PrivateKey @@ -143,7 +142,7 @@ interface VaultService { fun statesForRefs(refs: List): Map?> { val refsToStates = currentVault.states.associateBy { it.ref } - return refs.associateBy({ it }, { refsToStates[it]?.state }) + return refs.associateBy({ it }) { refsToStates[it]?.state } } /** @@ -164,6 +163,24 @@ interface VaultService { return updates.filter { it.consumed.any { it.ref == ref } }.toFuture() } + /** Get contracts we would be willing to upgrade the suggested contract to. */ + // TODO: We need a better place to put business logic functions + fun getAuthorisedContractUpgrade(ref: StateRef): Class>? + + /** + * Authorise a contract state upgrade. + * This will store the upgrade authorisation in the vault, and will be queried by [ContractUpgradeFlow.Acceptor] during contract upgrade process. + * Invoking this method indicate the node is willing to upgrade the [state] using the [upgradedContractClass]. + * This method will NOT initiate the upgrade process. To start the upgrade process, see [ContractUpgradeFlow.Instigator]. + */ + fun authoriseContractUpgrade(stateAndRef: StateAndRef<*>, upgradedContractClass: Class>) + + /** + * Authorise a contract state upgrade. + * This will remove the upgrade authorisation from the vault. + */ + fun deauthoriseContractUpgrade(stateAndRef: StateAndRef<*>) + /** * Add a note to an existing [LedgerTransaction] given by its unique [SecureHash] id * Multiple notes may be attached to the same [LedgerTransaction]. diff --git a/core/src/main/kotlin/net/corda/flows/AbstractStateReplacementFlow.kt b/core/src/main/kotlin/net/corda/flows/AbstractStateReplacementFlow.kt index 8d5e520b44..f19d30b623 100644 --- a/core/src/main/kotlin/net/corda/flows/AbstractStateReplacementFlow.kt +++ b/core/src/main/kotlin/net/corda/flows/AbstractStateReplacementFlow.kt @@ -16,26 +16,35 @@ import net.corda.core.transactions.WireTransaction import net.corda.core.utilities.ProgressTracker import net.corda.core.utilities.UntrustworthyData import net.corda.core.utilities.unwrap -import net.corda.flows.AbstractStateReplacementFlow.Acceptor -import net.corda.flows.AbstractStateReplacementFlow.Instigator /** * Abstract flow to be used for replacing one state with another, for example when changing the notary of a state. * Notably this requires a one to one replacement of states, states cannot be split, merged or issued as part of these * flows. - * - * The [Instigator] assembles the transaction for state replacement and sends out change proposals to all participants - * ([Acceptor]) of that state. If participants agree to the proposed change, they each sign the transaction. - * Finally, [Instigator] sends the transaction containing all signatures back to each participant so they can record it and - * use the new updated state for future transactions. */ abstract class AbstractStateReplacementFlow { - data class Proposal(val stateRef: StateRef, val modification: T, val stx: SignedTransaction) + /** + * The [Proposal] contains the details of proposed state modification. + * This is the message sent by the [Instigator] to all participants([Acceptor]) during the state replacement process. + * + * @param M the type of a class representing proposed modification by the instigator. + */ + data class Proposal(val stateRef: StateRef, val modification: M, val stx: SignedTransaction) - abstract class Instigator( + /** + * The [Instigator] assembles the transaction for state replacement and sends out change proposals to all participants + * ([Acceptor]) of that state. If participants agree to the proposed change, they each sign the transaction. + * Finally, [Instigator] sends the transaction containing all participants' signatures to the notary for signature, and + * then back to each participant so they can record it and use the new updated state for future transactions. + * + * @param S the input contract state type + * @param T the output contract state type, this can be different from [S]. For example, in contract upgrade, the output state type can be different from the input state type after the upgrade process. + * @param M the type of a class representing proposed modification by the instigator. + */ + abstract class Instigator( val originalState: StateAndRef, - val modification: T, - override val progressTracker: ProgressTracker = tracker()) : FlowLogic>() { + val modification: M, + override val progressTracker: ProgressTracker = tracker()) : FlowLogic>() { companion object { object SIGNING : ProgressTracker.Step("Requesting signatures from other parties") object NOTARY : ProgressTracker.Step("Requesting notary signature") @@ -45,7 +54,7 @@ abstract class AbstractStateReplacementFlow { @Suspendable @Throws(StateReplacementException::class) - override fun call(): StateAndRef { + override fun call(): StateAndRef { val (stx, participants) = assembleTx() progressTracker.currentStep = SIGNING diff --git a/core/src/main/kotlin/net/corda/flows/ContractUpgradeFlow.kt b/core/src/main/kotlin/net/corda/flows/ContractUpgradeFlow.kt new file mode 100644 index 0000000000..0e945a946a --- /dev/null +++ b/core/src/main/kotlin/net/corda/flows/ContractUpgradeFlow.kt @@ -0,0 +1,83 @@ +package net.corda.flows + +import co.paralleluniverse.fibers.Suspendable +import net.corda.core.contracts.* +import net.corda.core.crypto.CompositeKey +import net.corda.core.crypto.Party +import net.corda.core.transactions.SignedTransaction +import net.corda.core.transactions.TransactionBuilder +import net.corda.flows.AbstractStateReplacementFlow.Proposal +import net.corda.flows.ContractUpgradeFlow.Acceptor +import net.corda.flows.ContractUpgradeFlow.Instigator + +/** + * A flow to be used for upgrading state objects of an old contract to a new contract. + * + * The [Instigator] assembles the transaction for contract upgrade and sends out change proposals to all participants + * ([Acceptor]) of that state. If participants agree to the proposed change, they each sign the transaction. + * Finally, [Instigator] sends the transaction containing all signatures back to each participant so they can record it and + * use the new updated state for future transactions. + */ +object ContractUpgradeFlow { + @JvmStatic + fun verify(tx: TransactionForContract) { + // Contract Upgrade transaction should have 1 input, 1 output and 1 command. + verify(tx.inputs.single(), tx.outputs.single(), tx.commands.map { Command(it.value, it.signers) }.single()) + } + + @JvmStatic + fun verify(input: ContractState, output: ContractState, commandData: Command) { + val command = commandData.value as UpgradeCommand + val participants: Set = input.participants.toSet() + val keysThatSigned: Set = commandData.signers.toSet() + val upgradedContract = command.upgradedContractClass.newInstance() as UpgradedContract + requireThat { + "The signing keys include all participant keys" by keysThatSigned.containsAll(participants) + "Inputs state reference the legacy contract" by (input.contract.javaClass == upgradedContract.legacyContract.javaClass) + "Outputs state reference the upgraded contract" by (output.contract.javaClass == command.upgradedContractClass) + "Output state must be an upgraded version of the input state" by (output == upgradedContract.upgrade(input)) + } + } + + private fun assembleBareTx( + stateRef: StateAndRef, + upgradedContractClass: Class> + ): TransactionBuilder { + val contractUpgrade = upgradedContractClass.newInstance() + return TransactionType.General.Builder(stateRef.state.notary) + .withItems(stateRef, contractUpgrade.upgrade(stateRef.state.data), Command(UpgradeCommand(contractUpgrade.javaClass), stateRef.state.data.participants)) + } + + class Instigator( + originalState: StateAndRef, + newContractClass: Class> + ) : AbstractStateReplacementFlow.Instigator>>(originalState, newContractClass) { + + override fun assembleTx(): Pair> { + val stx = assembleBareTx(originalState, modification) + .signWith(serviceHub.legalIdentityKey) + .toSignedTransaction(false) + return Pair(stx, originalState.state.data.participants) + } + } + + class Acceptor(otherSide: Party) : AbstractStateReplacementFlow.Acceptor>>(otherSide) { + @Suspendable + @Throws(StateReplacementException::class) + override fun verifyProposal(proposal: Proposal>>) { + // Retrieve signed transaction from our side, we will apply the upgrade logic to the transaction on our side, and verify outputs matches the proposed upgrade. + val stx = subFlow(FetchTransactionsFlow(setOf(proposal.stateRef.txhash), otherSide)).fromDisk.singleOrNull() + requireNotNull(stx) { "We don't have a copy of the referenced state" } + val oldStateAndRef = stx!!.tx.outRef(proposal.stateRef.index) + val authorisedUpgrade = serviceHub.vaultService.getAuthorisedContractUpgrade(oldStateAndRef.ref) ?: throw IllegalStateException("Contract state upgrade is unauthorised. State hash : ${oldStateAndRef.ref}") + val proposedTx = proposal.stx.tx + val expectedTx = assembleBareTx(oldStateAndRef, proposal.modification).toWireTransaction() + requireThat { + "The instigator is one of the participants" by oldStateAndRef.state.data.participants.contains(otherSide.owningKey) + "The proposed upgrade ${proposal.modification.javaClass} is a trusted upgrade path" by (proposal.modification == authorisedUpgrade) + "The proposed tx matches the expected tx for this upgrade" by (proposedTx == expectedTx) + } + ContractUpgradeFlow.verify(oldStateAndRef.state.data, expectedTx.outRef(0).state.data, expectedTx.commands.single()) + } + } +} diff --git a/core/src/main/kotlin/net/corda/flows/NotaryChangeFlow.kt b/core/src/main/kotlin/net/corda/flows/NotaryChangeFlow.kt index f6cbd6f175..58ab8752e6 100644 --- a/core/src/main/kotlin/net/corda/flows/NotaryChangeFlow.kt +++ b/core/src/main/kotlin/net/corda/flows/NotaryChangeFlow.kt @@ -23,7 +23,7 @@ object NotaryChangeFlow : AbstractStateReplacementFlow() { class Instigator( originalState: StateAndRef, newNotary: Party, - progressTracker: ProgressTracker = tracker()) : AbstractStateReplacementFlow.Instigator(originalState, newNotary, progressTracker) { + progressTracker: ProgressTracker = tracker()) : AbstractStateReplacementFlow.Instigator(originalState, newNotary, progressTracker) { override fun assembleTx(): Pair> { val state = originalState.state diff --git a/core/src/test/kotlin/net/corda/core/contracts/DummyContractV2Tests.kt b/core/src/test/kotlin/net/corda/core/contracts/DummyContractV2Tests.kt new file mode 100644 index 0000000000..7a99210def --- /dev/null +++ b/core/src/test/kotlin/net/corda/core/contracts/DummyContractV2Tests.kt @@ -0,0 +1,31 @@ +package net.corda.core.contracts + +import net.corda.core.crypto.SecureHash +import net.corda.core.utilities.DUMMY_NOTARY +import net.corda.testing.ALICE_PUBKEY +import org.junit.Test +import kotlin.test.assertEquals +import kotlin.test.assertTrue + +/** + * Tests for the version 2 dummy contract, to cover ensuring upgrade transactions are built correctly. + */ +class DummyContractV2Tests { + @Test + fun `upgrade from v1`() { + val contractUpgrade = DummyContractV2() + val v1State = TransactionState(DummyContract.SingleOwnerState(0, ALICE_PUBKEY), DUMMY_NOTARY) + val v1Ref = StateRef(SecureHash.randomSHA256(), 0) + val v1StateAndRef = StateAndRef(v1State, v1Ref) + val (tx, signers) = DummyContractV2().generateUpgradeFromV1(v1StateAndRef) + + assertEquals(v1Ref, tx.inputs.single()) + + val expectedOutput = TransactionState(contractUpgrade.upgrade(v1State.data), DUMMY_NOTARY) + val actualOutput = tx.outputs.single() + assertEquals(expectedOutput, actualOutput) + + val actualCommand = tx.commands.map { it.value }.single() + assertTrue((actualCommand as UpgradeCommand).upgradedContractClass == DummyContractV2::class.java) + } +} diff --git a/core/src/test/kotlin/net/corda/core/flows/ContractUpgradeFlowTest.kt b/core/src/test/kotlin/net/corda/core/flows/ContractUpgradeFlowTest.kt new file mode 100644 index 0000000000..d8779aaa88 --- /dev/null +++ b/core/src/test/kotlin/net/corda/core/flows/ContractUpgradeFlowTest.kt @@ -0,0 +1,127 @@ +package net.corda.core.flows + +import net.corda.contracts.asset.Cash +import net.corda.core.contracts.* +import net.corda.core.crypto.CompositeKey +import net.corda.core.crypto.Party +import net.corda.core.crypto.SecureHash +import net.corda.core.getOrThrow +import net.corda.core.serialization.OpaqueBytes +import net.corda.core.utilities.Emoji +import net.corda.flows.CashFlow +import net.corda.flows.ContractUpgradeFlow +import net.corda.flows.FinalityFlow +import net.corda.node.utilities.databaseTransaction +import net.corda.testing.node.MockNetwork +import org.junit.After +import org.junit.Before +import org.junit.Test +import java.util.* +import java.util.concurrent.ExecutionException +import kotlin.test.assertEquals +import kotlin.test.assertFailsWith +import kotlin.test.assertTrue + +class ContractUpgradeFlowTest { + lateinit var mockNet: MockNetwork + lateinit var a: MockNetwork.MockNode + lateinit var b: MockNetwork.MockNode + lateinit var notary: Party + + @Before + fun setup() { + mockNet = MockNetwork() + val nodes = mockNet.createSomeNodes() + a = nodes.partyNodes[0] + b = nodes.partyNodes[1] + notary = nodes.notaryNode.info.notaryIdentity + mockNet.runNetwork() + } + + @After + fun tearDown() { + mockNet.stopNodes() + } + + @Test + fun `2 parties contract upgrade`() { + // Create dummy contract. + val twoPartyDummyContract = DummyContract.generateInitial(0, notary, a.info.legalIdentity.ref(1), b.info.legalIdentity.ref(1)) + val stx = twoPartyDummyContract.signWith(a.services.legalIdentityKey) + .signWith(b.services.legalIdentityKey) + .toSignedTransaction() + + a.services.startFlow(FinalityFlow(stx, setOf(a.info.legalIdentity, b.info.legalIdentity))) + mockNet.runNetwork() + + val atx = databaseTransaction(a.database) { a.services.storageService.validatedTransactions.getTransaction(stx.id) } + val btx = databaseTransaction(b.database) { b.services.storageService.validatedTransactions.getTransaction(stx.id) } + requireNotNull(atx) + requireNotNull(btx) + + // The request is expected to be rejected because party B haven't authorise the upgrade yet. + val rejectedFuture = a.services.startFlow(ContractUpgradeFlow.Instigator(atx!!.tx.outRef(0), DUMMY_V2_PROGRAM_ID.javaClass)).resultFuture + mockNet.runNetwork() + assertFailsWith(ExecutionException::class) { rejectedFuture.get() } + + // Party B authorise the contract state upgrade. + b.services.vaultService.authoriseContractUpgrade(btx!!.tx.outRef(0), DUMMY_V2_PROGRAM_ID.javaClass) + + // Party A initiates contract upgrade flow, expected to succeed this time. + val resultFuture = a.services.startFlow(ContractUpgradeFlow.Instigator(atx.tx.outRef(0), DUMMY_V2_PROGRAM_ID.javaClass)).resultFuture + mockNet.runNetwork() + + val result = resultFuture.get() + + listOf(a, b).forEach { + val stx = databaseTransaction(a.database) { a.services.storageService.validatedTransactions.getTransaction(result.ref.txhash) } + requireNotNull(stx) + + // Verify inputs. + val input = databaseTransaction(a.database) { a.services.storageService.validatedTransactions.getTransaction(stx!!.tx.inputs.single().txhash) } + requireNotNull(input) + assertTrue(input!!.tx.outputs.single().data is DummyContract.State) + + // Verify outputs. + assertTrue(stx!!.tx.outputs.single().data is DummyContractV2.State) + } + } + + @Test + fun `upgrade Cash to v2`() { + // Create some cash. + val result = a.services.startFlow(CashFlow(CashFlow.Command.IssueCash(Amount(1000, USD), OpaqueBytes.of(1), a.info.legalIdentity, notary))).resultFuture + mockNet.runNetwork() + val stateAndRef = result.getOrThrow().tx.outRef(0) + // Starts contract upgrade flow. + a.services.startFlow(ContractUpgradeFlow.Instigator(stateAndRef, CashV2().javaClass)) + mockNet.runNetwork() + // Get contract state form the vault. + val state = databaseTransaction(a.database) { a.vault.currentVault.states } + assertTrue(state.single().state.data is CashV2.State, "Contract state is upgraded to the new version.") + assertEquals(Amount(1000000, USD).`issued by`(a.info.legalIdentity.ref(1)), (state.first().state.data as CashV2.State).amount, "Upgraded cash contain the correct amount.") + assertEquals(listOf(a.info.legalIdentity.owningKey), (state.first().state.data as CashV2.State).owners, "Upgraded cash belongs to the right owner.") + } + + class CashV2 : UpgradedContract { + override val legacyContract = Cash() + + data class State(override val amount: Amount>, val owners: List) : FungibleAsset { + override val owner: CompositeKey = owners.first() + override val exitKeys = (owners + amount.token.issuer.party.owningKey).toSet() + override val contract = CashV2() + override val participants = owners + + override fun move(newAmount: Amount>, newOwner: CompositeKey) = copy(amount = amount.copy(newAmount.quantity, amount.token), owners = listOf(newOwner)) + override fun toString() = "${Emoji.bagOfCash}New Cash($amount at ${amount.token.issuer} owned by $owner)" + override fun withNewOwner(newOwner: CompositeKey) = Pair(Cash.Commands.Move(), copy(owners = listOf(newOwner))) + } + + override fun upgrade(state: Cash.State) = CashV2.State(state.amount.times(1000), listOf(state.owner)) + + override fun verify(tx: TransactionForContract) {} + + // Dummy Cash contract for testing. + override val legalContractReference = SecureHash.sha256("") + } +} diff --git a/core/src/test/kotlin/net/corda/core/flows/ResolveTransactionsFlowTest.kt b/core/src/test/kotlin/net/corda/core/flows/ResolveTransactionsFlowTest.kt index a2c6aeadbb..51b7679474 100644 --- a/core/src/test/kotlin/net/corda/core/flows/ResolveTransactionsFlowTest.kt +++ b/core/src/test/kotlin/net/corda/core/flows/ResolveTransactionsFlowTest.kt @@ -146,7 +146,7 @@ class ResolveTransactionsFlowTest { // DOCSTART 2 private fun makeTransactions(signFirstTX: Boolean = true, withAttachment: SecureHash? = null): Pair { // Make a chain of custody of dummy states and insert into node A. - val dummy1: SignedTransaction = DummyContract.generateInitial(MEGA_CORP.ref(1), 0, notary).let { + val dummy1: SignedTransaction = DummyContract.generateInitial(0, notary, MEGA_CORP.ref(1)).let { if (withAttachment != null) it.addAttachment(withAttachment) if (signFirstTX) diff --git a/docs/source/contract-upgrade.rst b/docs/source/contract-upgrade.rst new file mode 100644 index 0000000000..f249ece091 --- /dev/null +++ b/docs/source/contract-upgrade.rst @@ -0,0 +1,72 @@ +Upgrading Contracts +=================== + +While every care is taken in development of contract code, +inevitably upgrades will be required to fix bugs (in either design or implementation). +Upgrades can involve a substitution of one version of the contract code for another or changing +to a different contract that understands how to migrate the existing state objects. State objects +refer to the contract code (by hash) they are intended for, and even where state objects can be used +with different contract versions, changing this value requires issuing a new state object. + +Workflow +-------- + +Here's the workflow for contract upgrades: + +1. Two banks, A and B negotiate a trade, off-platform + +2. Banks A and B execute a protocol to construct a state object representing the trade, using contract X, and include it in a transaction (which is then signed and sent to the Uniqueness Service). + +3. Time passes. + +4. The developer of contract X discovers a bug in the contract code, and releases a new version, contract Y. +And notify the users (e.g. via a mailing list or CorDapp store). +At this point of time all nodes should stop issuing states of contract X. + +5. Banks A and B review the new contract via standard change control processes and identify the contract states they agreed to upgrade, they can decide not to upgrade some contract states as they might be needed for other obligation contract. + +6. Banks A and B instruct their Corda nodes (via RPC) to be willing to upgrade state objects of contract X, to state objects for contract Y using agreed upgrade path. + +7. One of the parties ``Instigator`` initiates an upgrade of state objects referring to contract X, to a new state object referring to contract Y. + +8. A proposed transaction ``Proposal``, taking in the old state and outputting the reissued version, is created and signed with the node's private key. + +9. The node ``Instigator`` sends the proposed transaction, along with details of the new contract upgrade path it's proposing, to all participants of the state object. + +10. Each counterparty ``Acceptor`` verifies the proposal, signs or rejects the state reissuance accordingly, and sends a signature or rejection notification back to the initiating node. + +11. If signatures are received from all parties, the initiating node assembles the complete signed transaction and sends it to the consensus service. + + +Authorising upgrade +------------------- + +Each of the participants in the upgrading contract will have to instruct their node that they are willing to upgrade the state object before the upgrade. +Currently the vault service is used to manage the authorisation records. The administrator can use RPC to perform such instructions. + +.. container:: codeset + + .. sourcecode:: kotlin + + /** + * Authorise a contract state upgrade. + * This will store the upgrade authorisation in the vault, and will be queried by [ContractUpgradeFlow.Acceptor] during contract upgrade process. + * Invoking this method indicate the node is willing to upgrade the [state] using the [upgradedContractClass]. + * This method will NOT initiate the upgrade process. To start the upgrade process, see [ContractUpgradeFlow.Instigator]. + */ + fun authoriseContractUpgrade(state: StateAndRef<*>, upgradedContractClass: Class>) + + /** + * Authorise a contract state upgrade. + * This will remove the upgrade authorisation from the vault. + */ + fun deauthoriseContractUpgrade(state: StateAndRef<*>) + + + +Proposing an upgrade +-------------------- + +After all parties have registered the intention of upgrading the contract state, one of the contract participant can initiate the upgrade process by running the contract upgrade flow. +The Instigator will create a new state and sent to each participant for signatures, each of the participants (Acceptor) will verify and sign the proposal and returns to the instigator. +The transaction will be notarised and persisted once every participant verified and signed the upgrade proposal. diff --git a/docs/source/index.rst b/docs/source/index.rst index ae26b709a4..e9490ad7a3 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -105,6 +105,7 @@ Documentation Contents: network-simulator clauses merkle-trees + contract-upgrade .. toctree:: :maxdepth: 2 diff --git a/node/src/integration-test/kotlin/net/corda/node/services/RaftNotaryServiceTests.kt b/node/src/integration-test/kotlin/net/corda/node/services/RaftNotaryServiceTests.kt index beb04caf0d..28aee6bba3 100644 --- a/node/src/integration-test/kotlin/net/corda/node/services/RaftNotaryServiceTests.kt +++ b/node/src/integration-test/kotlin/net/corda/node/services/RaftNotaryServiceTests.kt @@ -58,7 +58,7 @@ class RaftNotaryServiceTests : NodeBasedTest() { private fun issueState(node: AbstractNode, notary: Party, notaryKey: KeyPair): StateAndRef<*> { return databaseTransaction(node.database) { - val tx = DummyContract.generateInitial(node.info.legalIdentity.ref(0), Random().nextInt(), notary) + val tx = DummyContract.generateInitial(Random().nextInt(), notary, node.info.legalIdentity.ref(0)) tx.signWith(node.services.legalIdentityKey) tx.signWith(notaryKey) val stx = tx.toSignedTransaction() diff --git a/node/src/main/kotlin/net/corda/node/internal/AbstractNode.kt b/node/src/main/kotlin/net/corda/node/internal/AbstractNode.kt index b5a79865c5..0287964988 100644 --- a/node/src/main/kotlin/net/corda/node/internal/AbstractNode.kt +++ b/node/src/main/kotlin/net/corda/node/internal/AbstractNode.kt @@ -260,6 +260,7 @@ abstract class AbstractNode(open val configuration: NodeConfiguration, false } startMessagingService(CordaRPCOpsImpl(services, smm, database)) + services.registerFlowInitiator(ContractUpgradeFlow.Instigator::class) { ContractUpgradeFlow.Acceptor(it) } runOnStop += Runnable { net.stop() } _networkMapRegistrationFuture.setFuture(registerWithNetworkMapIfConfigured()) smm.start() diff --git a/node/src/main/kotlin/net/corda/node/internal/CordaRPCOpsImpl.kt b/node/src/main/kotlin/net/corda/node/internal/CordaRPCOpsImpl.kt index 773b2c9965..b4bb235f74 100644 --- a/node/src/main/kotlin/net/corda/node/internal/CordaRPCOpsImpl.kt +++ b/node/src/main/kotlin/net/corda/node/internal/CordaRPCOpsImpl.kt @@ -2,6 +2,7 @@ package net.corda.node.internal import net.corda.core.contracts.ContractState import net.corda.core.contracts.StateAndRef +import net.corda.core.contracts.UpgradedContract import net.corda.core.crypto.CompositeKey import net.corda.core.crypto.SecureHash import net.corda.core.flows.FlowLogic @@ -102,6 +103,8 @@ class CordaRPCOpsImpl( override fun attachmentExists(id: SecureHash) = services.storageService.attachments.openAttachment(id) != null override fun uploadAttachment(jar: InputStream) = services.storageService.attachments.importAttachment(jar) + override fun authoriseContractUpgrade(state: StateAndRef<*>, upgradedContractClass: Class>) = services.vaultService.authoriseContractUpgrade(state, upgradedContractClass) + override fun deauthoriseContractUpgrade(state: StateAndRef<*>) = services.vaultService.deauthoriseContractUpgrade(state) override fun currentNodeTime(): Instant = Instant.now(services.clock) @Suppress("OverridingDeprecatedMember", "DEPRECATION") override fun uploadFile(dataType: String, name: String?, file: InputStream): String { diff --git a/node/src/main/kotlin/net/corda/node/services/vault/NodeVaultService.kt b/node/src/main/kotlin/net/corda/node/services/vault/NodeVaultService.kt index b0b899153b..32e7da4ecc 100644 --- a/node/src/main/kotlin/net/corda/node/services/vault/NodeVaultService.kt +++ b/node/src/main/kotlin/net/corda/node/services/vault/NodeVaultService.kt @@ -337,14 +337,27 @@ class NodeVaultService(private val services: ServiceHub) : SingletonSerializeAsT return Vault.Update(consumedStates, ourNewStates.toHashSet()) } - private fun isRelevant(state: ContractState, ourKeys: Set): Boolean { - return if (state is OwnableState) { - state.owner.containsAny(ourKeys) - } else if (state is LinearState) { - // It's potentially of interest to the vault - state.isRelevant(ourKeys) - } else { - false + // TODO : Persists this in DB. + private val authorisedUpgrade = mutableMapOf>>() + + override fun getAuthorisedContractUpgrade(ref: StateRef) = authorisedUpgrade[ref] + + override fun authoriseContractUpgrade(stateAndRef: StateAndRef<*>, upgradedContractClass: Class>) { + val upgrade = upgradedContractClass.newInstance() + if (upgrade.legacyContract.javaClass != stateAndRef.state.data.contract.javaClass) { + throw IllegalArgumentException("The contract state cannot be upgraded using provided UpgradedContract.") } + authorisedUpgrade.put(stateAndRef.ref, upgradedContractClass) } -} + + override fun deauthoriseContractUpgrade(stateAndRef: StateAndRef<*>) { + authorisedUpgrade.remove(stateAndRef.ref) + } + + private fun isRelevant(state: ContractState, ourKeys: Set) = when (state) { + is OwnableState -> state.owner.containsAny(ourKeys) + // It's potentially of interest to the vault + is LinearState -> state.isRelevant(ourKeys) + else -> false + } +} \ No newline at end of file diff --git a/node/src/test/kotlin/net/corda/node/services/NotaryChangeTests.kt b/node/src/test/kotlin/net/corda/node/services/NotaryChangeTests.kt index 3aef650af2..178758757f 100644 --- a/node/src/test/kotlin/net/corda/node/services/NotaryChangeTests.kt +++ b/node/src/test/kotlin/net/corda/node/services/NotaryChangeTests.kt @@ -150,7 +150,7 @@ class NotaryChangeTests { } fun issueState(node: AbstractNode, notaryNode: AbstractNode): StateAndRef<*> { - val tx = DummyContract.generateInitial(node.info.legalIdentity.ref(0), Random().nextInt(), notaryNode.info.notaryIdentity) + val tx = DummyContract.generateInitial(Random().nextInt(), notaryNode.info.notaryIdentity, node.info.legalIdentity.ref(0)) val nodeKey = node.services.legalIdentityKey tx.signWith(nodeKey) val notaryKeyPair = notaryNode.services.notaryIdentityKey @@ -178,7 +178,7 @@ fun issueMultiPartyState(nodeA: AbstractNode, nodeB: AbstractNode, notaryNode: A } fun issueInvalidState(node: AbstractNode, notary: Party): StateAndRef<*> { - val tx = DummyContract.generateInitial(node.info.legalIdentity.ref(0), Random().nextInt(), notary) + val tx = DummyContract.generateInitial(Random().nextInt(), notary, node.info.legalIdentity.ref(0)) tx.setTime(Instant.now(), 30.seconds) val nodeKey = node.services.legalIdentityKey tx.signWith(nodeKey) diff --git a/node/src/test/kotlin/net/corda/node/services/NotaryServiceTests.kt b/node/src/test/kotlin/net/corda/node/services/NotaryServiceTests.kt index 619a71e0c1..233b5df2c0 100644 --- a/node/src/test/kotlin/net/corda/node/services/NotaryServiceTests.kt +++ b/node/src/test/kotlin/net/corda/node/services/NotaryServiceTests.kt @@ -140,7 +140,7 @@ class NotaryServiceTests { } fun issueState(node: AbstractNode): StateAndRef<*> { - val tx = DummyContract.generateInitial(node.info.legalIdentity.ref(0), Random().nextInt(), notaryNode.info.notaryIdentity) + val tx = DummyContract.generateInitial(Random().nextInt(), notaryNode.info.notaryIdentity, node.info.legalIdentity.ref(0)) val nodeKey = node.services.legalIdentityKey tx.signWith(nodeKey) val notaryKeyPair = notaryNode.services.notaryIdentityKey diff --git a/node/src/test/kotlin/net/corda/node/services/ValidatingNotaryServiceTests.kt b/node/src/test/kotlin/net/corda/node/services/ValidatingNotaryServiceTests.kt index 2228443f9f..17f8b9996f 100644 --- a/node/src/test/kotlin/net/corda/node/services/ValidatingNotaryServiceTests.kt +++ b/node/src/test/kotlin/net/corda/node/services/ValidatingNotaryServiceTests.kt @@ -86,7 +86,7 @@ class ValidatingNotaryServiceTests { } fun issueState(node: AbstractNode): StateAndRef<*> { - val tx = DummyContract.generateInitial(node.info.legalIdentity.ref(0), Random().nextInt(), notaryNode.info.notaryIdentity) + val tx = DummyContract.generateInitial(Random().nextInt(), notaryNode.info.notaryIdentity, node.info.legalIdentity.ref(0)) val nodeKey = node.services.legalIdentityKey tx.signWith(nodeKey) val notaryKeyPair = notaryNode.services.notaryIdentityKey diff --git a/samples/raft-notary-demo/src/main/kotlin/net/corda/notarydemo/flows/DummyIssueAndMove.kt b/samples/raft-notary-demo/src/main/kotlin/net/corda/notarydemo/flows/DummyIssueAndMove.kt index 6858396298..70a688940b 100644 --- a/samples/raft-notary-demo/src/main/kotlin/net/corda/notarydemo/flows/DummyIssueAndMove.kt +++ b/samples/raft-notary-demo/src/main/kotlin/net/corda/notarydemo/flows/DummyIssueAndMove.kt @@ -14,7 +14,7 @@ class DummyIssueAndMove(private val notary: Party, private val counterpartyNode: val random = Random() val myKeyPair = serviceHub.legalIdentityKey // Self issue an asset - val issueTx = DummyContract.generateInitial(serviceHub.myInfo.legalIdentity.ref(0), random.nextInt(), notary).apply { + val issueTx = DummyContract.generateInitial(random.nextInt(), notary, serviceHub.myInfo.legalIdentity.ref(0)).apply { signWith(myKeyPair) } serviceHub.recordTransactions(issueTx.toSignedTransaction()) diff --git a/samples/simm-valuation-demo/src/main/kotlin/net/corda/vega/flows/StateRevisionFlow.kt b/samples/simm-valuation-demo/src/main/kotlin/net/corda/vega/flows/StateRevisionFlow.kt index 2da3cce5a3..417a6f1eb7 100644 --- a/samples/simm-valuation-demo/src/main/kotlin/net/corda/vega/flows/StateRevisionFlow.kt +++ b/samples/simm-valuation-demo/src/main/kotlin/net/corda/vega/flows/StateRevisionFlow.kt @@ -15,7 +15,7 @@ import net.corda.vega.contracts.RevisionedState */ object StateRevisionFlow { class Requester(curStateRef: StateAndRef>, - updatedData: T) : AbstractStateReplacementFlow.Instigator, T>(curStateRef, updatedData) { + updatedData: T) : AbstractStateReplacementFlow.Instigator, RevisionedState, T>(curStateRef, updatedData) { override fun assembleTx(): Pair> { val state = originalState.state.data val tx = state.generateRevision(originalState.state.notary, originalState, modification) From ac2bc138ac1b9ae9083dde85cf7ab424ffa9cc9a Mon Sep 17 00:00:00 2001 From: Andrius Dagys Date: Thu, 9 Feb 2017 14:55:02 +0000 Subject: [PATCH 133/164] Include Merkle tree root hash in FilteredTransaction Remove no longer needed test. Make FilteredTransaction constructor private --- .../core/transactions/MerkleTransaction.kt | 18 +++++++------ .../core/crypto/PartialMerkleTreeTest.kt | 4 +-- .../net/corda/irs/api/NodeInterestRates.kt | 8 +++--- .../net/corda/irs/flows/RatesFixFlow.kt | 6 ++--- .../irs/testing/NodeInterestRatesTest.kt | 25 +++++-------------- 5 files changed, 24 insertions(+), 37 deletions(-) diff --git a/core/src/main/kotlin/net/corda/core/transactions/MerkleTransaction.kt b/core/src/main/kotlin/net/corda/core/transactions/MerkleTransaction.kt index 2cd6811dd3..a662a4a5e8 100644 --- a/core/src/main/kotlin/net/corda/core/transactions/MerkleTransaction.kt +++ b/core/src/main/kotlin/net/corda/core/transactions/MerkleTransaction.kt @@ -80,10 +80,12 @@ class FilteredLeaves( /** * Class representing merkleized filtered transaction. + * @param rootHash Merkle tree root hash. * @param filteredLeaves Leaves included in a filtered transaction. * @param partialMerkleTree Merkle branch needed to verify filteredLeaves. */ -class FilteredTransaction( +class FilteredTransaction private constructor( + val rootHash: SecureHash, val filteredLeaves: FilteredLeaves, val partialMerkleTree: PartialMerkleTree ) { @@ -99,26 +101,26 @@ class FilteredTransaction( val filteredLeaves = wtx.filterWithFun(filtering) val merkleTree = wtx.getMerkleTree() val pmt = PartialMerkleTree.build(merkleTree, filteredLeaves.calculateLeavesHashes()) - return FilteredTransaction(filteredLeaves, pmt) + return FilteredTransaction(merkleTree.hash, filteredLeaves, pmt) } } /** - * Runs verification of Partial Merkle Branch with merkleRootHash. + * Runs verification of Partial Merkle Branch against [rootHash]. */ @Throws(MerkleTreeException::class) - fun verify(merkleRootHash: SecureHash): Boolean { + fun verify(): Boolean { val hashes: List = filteredLeaves.calculateLeavesHashes() if (hashes.isEmpty()) throw MerkleTreeException("Transaction without included leaves.") - return partialMerkleTree.verify(merkleRootHash, hashes) + return partialMerkleTree.verify(rootHash, hashes) } /** - * Runs verification of Partial Merkle Branch with merkleRootHash. Checks filteredLeaves with provided checkingFun. + * Runs verification of Partial Merkle Branch against [rootHash]. Checks filteredLeaves with provided checkingFun. */ @Throws(MerkleTreeException::class) - fun verifyWithFunction(merkleRootHash: SecureHash, checkingFun: (Any) -> Boolean): Boolean { - return verify(merkleRootHash) && filteredLeaves.checkWithFun { checkingFun(it) } + fun verifyWithFunction(checkingFun: (Any) -> Boolean): Boolean { + return verify() && filteredLeaves.checkWithFun { checkingFun(it) } } } diff --git a/core/src/test/kotlin/net/corda/core/crypto/PartialMerkleTreeTest.kt b/core/src/test/kotlin/net/corda/core/crypto/PartialMerkleTreeTest.kt index b8b0b3bc9a..fa68ffb1d6 100644 --- a/core/src/test/kotlin/net/corda/core/crypto/PartialMerkleTreeTest.kt +++ b/core/src/test/kotlin/net/corda/core/crypto/PartialMerkleTreeTest.kt @@ -113,7 +113,7 @@ class PartialMerkleTreeTest { assertTrue(mt.filteredLeaves.timestamp != null) assertEquals(null, mt.filteredLeaves.type) assertEquals(null, mt.filteredLeaves.notary) - assert(mt.verify(testTx.id)) + assert(mt.verify()) } @Test @@ -131,7 +131,7 @@ class PartialMerkleTreeTest { assertTrue(mt.filteredLeaves.inputs.isEmpty()) assertTrue(mt.filteredLeaves.outputs.isEmpty()) assertTrue(mt.filteredLeaves.timestamp == null) - assertFailsWith { mt.verify(testTx.id) } + assertFailsWith { mt.verify() } } // Partial Merkle Tree building tests diff --git a/samples/irs-demo/src/main/kotlin/net/corda/irs/api/NodeInterestRates.kt b/samples/irs-demo/src/main/kotlin/net/corda/irs/api/NodeInterestRates.kt index aedf23af3f..cd40735fa3 100644 --- a/samples/irs-demo/src/main/kotlin/net/corda/irs/api/NodeInterestRates.kt +++ b/samples/irs-demo/src/main/kotlin/net/corda/irs/api/NodeInterestRates.kt @@ -79,7 +79,7 @@ object NodeInterestRates { @Suspendable override fun call() { val request = receive(otherParty).unwrap { it } - send(otherParty, service.oracle.sign(request.ftx, request.rootHash)) + send(otherParty, service.oracle.sign(request.ftx)) } } @@ -189,8 +189,8 @@ object NodeInterestRates { // Oracle gets signing request for only some of them with a valid partial tree? We sign over a whole transaction. // It will be fixed by adding partial signatures later. // DOCSTART 1 - fun sign(ftx: FilteredTransaction, merkleRoot: SecureHash): DigitalSignature.LegallyIdentifiable { - if (!ftx.verify(merkleRoot)) { + fun sign(ftx: FilteredTransaction): DigitalSignature.LegallyIdentifiable { + if (!ftx.verify()) { throw MerkleTreeException("Rate Fix Oracle: Couldn't verify partial Merkle tree.") } // Performing validation of obtained FilteredLeaves. @@ -219,7 +219,7 @@ object NodeInterestRates { // Note that we will happily sign an invalid transaction, as we are only being presented with a filtered // version so we can't resolve or check it ourselves. However, that doesn't matter much, as if we sign // an invalid transaction the signature is worthless. - return signingKey.signWithECDSA(merkleRoot.bytes, identity) + return signingKey.signWithECDSA(ftx.rootHash.bytes, identity) } // DOCEND 1 } diff --git a/samples/irs-demo/src/main/kotlin/net/corda/irs/flows/RatesFixFlow.kt b/samples/irs-demo/src/main/kotlin/net/corda/irs/flows/RatesFixFlow.kt index 917cc2b9f1..c35d913a6d 100644 --- a/samples/irs-demo/src/main/kotlin/net/corda/irs/flows/RatesFixFlow.kt +++ b/samples/irs-demo/src/main/kotlin/net/corda/irs/flows/RatesFixFlow.kt @@ -45,7 +45,7 @@ open class RatesFixFlow(protected val tx: TransactionBuilder, class FixOutOfRange(@Suppress("unused") val byAmount: BigDecimal) : Exception("Fix out of range by $byAmount") data class QueryRequest(val queries: List, val deadline: Instant) - data class SignRequest(val rootHash: SecureHash, val ftx: FilteredTransaction) + data class SignRequest(val ftx: FilteredTransaction) // DOCSTART 2 @Suspendable @@ -109,9 +109,7 @@ open class RatesFixFlow(protected val tx: TransactionBuilder, val partialMerkleTx: FilteredTransaction) : FlowLogic() { @Suspendable override fun call(): DigitalSignature.LegallyIdentifiable { - val wtx = tx.toWireTransaction() - val rootHash = wtx.id - val resp = sendAndReceive(oracle, SignRequest(rootHash, partialMerkleTx)) + val resp = sendAndReceive(oracle, SignRequest(partialMerkleTx)) return resp.unwrap { sig -> check(sig.signer == oracle) tx.checkSignature(sig) diff --git a/samples/irs-demo/src/test/kotlin/net/corda/irs/testing/NodeInterestRatesTest.kt b/samples/irs-demo/src/test/kotlin/net/corda/irs/testing/NodeInterestRatesTest.kt index afed9222a4..9d8608e719 100644 --- a/samples/irs-demo/src/test/kotlin/net/corda/irs/testing/NodeInterestRatesTest.kt +++ b/samples/irs-demo/src/test/kotlin/net/corda/irs/testing/NodeInterestRatesTest.kt @@ -137,12 +137,12 @@ class NodeInterestRatesTest { } } val ftx1 = wtx1.buildFilteredTransaction(::filterAllOutputs) - assertFailsWith { oracle.sign(ftx1, wtx1.id) } + assertFailsWith { oracle.sign(ftx1) } tx.addCommand(Cash.Commands.Move(), ALICE_PUBKEY) val wtx2 = tx.toWireTransaction() val ftx2 = wtx2.buildFilteredTransaction { x -> filterCmds(x) } assertFalse(wtx1.id == wtx2.id) - assertFailsWith { oracle.sign(ftx2, wtx2.id) } + assertFailsWith { oracle.sign(ftx2) } } } @@ -155,7 +155,7 @@ class NodeInterestRatesTest { // Sign successfully. val wtx = tx.toWireTransaction() val ftx = wtx.buildFilteredTransaction { x -> fixCmdFilter(x) } - val signature = oracle.sign(ftx, wtx.id) + val signature = oracle.sign(ftx) tx.checkAndAddSignature(signature) } } @@ -169,7 +169,7 @@ class NodeInterestRatesTest { tx.addCommand(badFix, oracle.identity.owningKey) val wtx = tx.toWireTransaction() val ftx = wtx.buildFilteredTransaction { x -> fixCmdFilter(x) } - val e1 = assertFailsWith { oracle.sign(ftx, wtx.id) } + val e1 = assertFailsWith { oracle.sign(ftx) } assertEquals(fixOf, e1.fix) } } @@ -189,7 +189,7 @@ class NodeInterestRatesTest { tx.addCommand(fix, oracle.identity.owningKey) val wtx = tx.toWireTransaction() val ftx = wtx.buildFilteredTransaction(::filtering) - assertFailsWith { oracle.sign(ftx, wtx.id) } + assertFailsWith { oracle.sign(ftx) } } } @@ -198,20 +198,7 @@ class NodeInterestRatesTest { val tx = makeTX() val wtx = tx.toWireTransaction() val ftx = wtx.buildFilteredTransaction({ false }) - assertFailsWith { oracle.sign(ftx, wtx.id) } - } - - @Test - fun `partial tree verification exception`() { - databaseTransaction(database) { - val tx = makeTX() - val wtx1 = tx.toWireTransaction() - tx.addCommand(Cash.Commands.Move(), ALICE_PUBKEY) - val wtx2 = tx.toWireTransaction() - val ftx2 = wtx2.buildFilteredTransaction { x -> filterCmds(x) } - assertFalse(wtx1.id == wtx2.id) - assertFailsWith { oracle.sign(ftx2, wtx1.id) } - } + assertFailsWith { oracle.sign(ftx) } } @Test From 6622db80e763fc6d3ddf6474956ff4a1c2218b91 Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Fri, 3 Feb 2017 14:07:45 +0000 Subject: [PATCH 134/164] Remove CashFlow Remove the CashFlow flow, replacing it with CashFlowCommand which can be used for the use-cases with instructions passed around as an object. --- .../net/corda/client/CordaRPCClientTest.kt | 3 + .../net/corda/client/NodeMonitorModelTest.kt | 42 +++++++----- .../net/corda/client/mock/EventGenerator.kt | 8 +-- .../core/flows/ContractUpgradeFlowTest.kt | 4 +- .../corda/docs/IntegrationTestingTutorial.kt | 28 ++++---- docs/source/release-notes.rst | 3 + .../main/kotlin/net/corda/flows/CashFlow.kt | 67 ------------------- .../kotlin/net/corda/flows/CashFlowCommand.kt | 48 +++++++++++++ .../net/corda/node/internal/AbstractNode.kt | 3 - .../main/kotlin/net/corda/explorer/Main.kt | 35 +++++----- .../views/cordapps/cash/NewTransaction.kt | 20 +++--- .../net/corda/loadtest/tests/CrossCashTest.kt | 18 ++--- .../corda/loadtest/tests/GenerateHelpers.kt | 14 ++-- .../net/corda/loadtest/tests/SelfIssueTest.kt | 6 +- 14 files changed, 147 insertions(+), 152 deletions(-) delete mode 100644 finance/src/main/kotlin/net/corda/flows/CashFlow.kt create mode 100644 finance/src/main/kotlin/net/corda/flows/CashFlowCommand.kt diff --git a/client/src/integration-test/kotlin/net/corda/client/CordaRPCClientTest.kt b/client/src/integration-test/kotlin/net/corda/client/CordaRPCClientTest.kt index 10cb50a950..4d43730ea3 100644 --- a/client/src/integration-test/kotlin/net/corda/client/CordaRPCClientTest.kt +++ b/client/src/integration-test/kotlin/net/corda/client/CordaRPCClientTest.kt @@ -10,6 +10,9 @@ import net.corda.core.random63BitValue import net.corda.core.serialization.OpaqueBytes import net.corda.flows.CashIssueFlow import net.corda.flows.CashPaymentFlow +import net.corda.node.driver.DriverBasedTest +import net.corda.node.driver.NodeHandle +import net.corda.node.driver.driver import net.corda.node.internal.Node import net.corda.node.services.User import net.corda.node.services.config.configureTestSSL diff --git a/client/src/integration-test/kotlin/net/corda/client/NodeMonitorModelTest.kt b/client/src/integration-test/kotlin/net/corda/client/NodeMonitorModelTest.kt index 4735014709..d72dd4342b 100644 --- a/client/src/integration-test/kotlin/net/corda/client/NodeMonitorModelTest.kt +++ b/client/src/integration-test/kotlin/net/corda/client/NodeMonitorModelTest.kt @@ -19,7 +19,9 @@ import net.corda.core.node.services.StateMachineTransactionMapping import net.corda.core.node.services.Vault import net.corda.core.serialization.OpaqueBytes import net.corda.core.transactions.SignedTransaction -import net.corda.flows.CashFlow +import net.corda.flows.CashExitFlow +import net.corda.flows.CashIssueFlow +import net.corda.flows.CashPaymentFlow import net.corda.node.driver.DriverBasedTest import net.corda.node.driver.driver import net.corda.node.services.User @@ -48,7 +50,11 @@ class NodeMonitorModelTest : DriverBasedTest() { lateinit var newNode: (String) -> NodeInfo override fun setup() = driver { - val cashUser = User("user1", "test", permissions = setOf(startFlowPermission())) + val cashUser = User("user1", "test", permissions = setOf( + startFlowPermission(), + startFlowPermission(), + startFlowPermission()) + ) val aliceNodeFuture = startNode("Alice", rpcUsers = listOf(cashUser)) val notaryNodeFuture = startNode("Notary", advertisedServices = setOf(ServiceInfo(SimpleNotaryService.type))) @@ -93,12 +99,12 @@ class NodeMonitorModelTest : DriverBasedTest() { @Test fun `cash issue works end to end`() { - rpc.startFlow(::CashFlow, CashFlow.Command.IssueCash( - amount = Amount(100, USD), - issueRef = OpaqueBytes(ByteArray(1, { 1 })), - recipient = aliceNode.legalIdentity, - notary = notaryNode.notaryIdentity - )) + rpc.startFlow(::CashIssueFlow, + Amount(100, USD), + OpaqueBytes(ByteArray(1, { 1 })), + aliceNode.legalIdentity, + notaryNode.notaryIdentity + ) vaultUpdates.expectEvents(isStrict = false) { sequence( @@ -118,17 +124,17 @@ class NodeMonitorModelTest : DriverBasedTest() { @Test fun `cash issue and move`() { - rpc.startFlow(::CashFlow, CashFlow.Command.IssueCash( - amount = Amount(100, USD), - issueRef = OpaqueBytes(ByteArray(1, { 1 })), - recipient = aliceNode.legalIdentity, - notary = notaryNode.notaryIdentity - )).returnValue.getOrThrow() + rpc.startFlow(::CashIssueFlow, + Amount(100, USD), + OpaqueBytes(ByteArray(1, { 1 })), + aliceNode.legalIdentity, + notaryNode.notaryIdentity + ).returnValue.getOrThrow() - rpc.startFlow(::CashFlow, CashFlow.Command.PayCash( - amount = Amount(100, Issued(PartyAndReference(aliceNode.legalIdentity, OpaqueBytes(ByteArray(1, { 1 }))), USD)), - recipient = aliceNode.legalIdentity - )) + rpc.startFlow(::CashPaymentFlow, + Amount(100, Issued(PartyAndReference(aliceNode.legalIdentity, OpaqueBytes(ByteArray(1, { 1 }))), USD)), + aliceNode.legalIdentity + ) var issueSmId: StateMachineRunId? = null var moveSmId: StateMachineRunId? = null diff --git a/client/src/main/kotlin/net/corda/client/mock/EventGenerator.kt b/client/src/main/kotlin/net/corda/client/mock/EventGenerator.kt index 1eb97c5963..c343878cc4 100644 --- a/client/src/main/kotlin/net/corda/client/mock/EventGenerator.kt +++ b/client/src/main/kotlin/net/corda/client/mock/EventGenerator.kt @@ -5,7 +5,7 @@ import net.corda.core.contracts.* import net.corda.core.crypto.Party import net.corda.core.serialization.OpaqueBytes import net.corda.core.transactions.TransactionBuilder -import net.corda.flows.CashFlow +import net.corda.flows.CashFlowCommand import java.util.* /** @@ -64,7 +64,7 @@ class EventGenerator( val issueCashGenerator = amountGenerator.combine(partyGenerator, issueRefGenerator) { amount, to, issueRef -> - CashFlow.Command.IssueCash( + CashFlowCommand.IssueCash( amount, issueRef, to, @@ -76,7 +76,7 @@ class EventGenerator( amountIssuedGenerator.combine( partyGenerator ) { amountIssued, recipient -> - CashFlow.Command.PayCash( + CashFlowCommand.PayCash( amount = amountIssued, recipient = recipient ) @@ -84,7 +84,7 @@ class EventGenerator( val exitCashGenerator = amountIssuedGenerator.map { - CashFlow.Command.ExitCash( + CashFlowCommand.ExitCash( it.withoutIssuer(), it.token.issuer.reference ) diff --git a/core/src/test/kotlin/net/corda/core/flows/ContractUpgradeFlowTest.kt b/core/src/test/kotlin/net/corda/core/flows/ContractUpgradeFlowTest.kt index d8779aaa88..26182caa86 100644 --- a/core/src/test/kotlin/net/corda/core/flows/ContractUpgradeFlowTest.kt +++ b/core/src/test/kotlin/net/corda/core/flows/ContractUpgradeFlowTest.kt @@ -8,7 +8,7 @@ import net.corda.core.crypto.SecureHash import net.corda.core.getOrThrow import net.corda.core.serialization.OpaqueBytes import net.corda.core.utilities.Emoji -import net.corda.flows.CashFlow +import net.corda.flows.CashIssueFlow import net.corda.flows.ContractUpgradeFlow import net.corda.flows.FinalityFlow import net.corda.node.utilities.databaseTransaction @@ -90,7 +90,7 @@ class ContractUpgradeFlowTest { @Test fun `upgrade Cash to v2`() { // Create some cash. - val result = a.services.startFlow(CashFlow(CashFlow.Command.IssueCash(Amount(1000, USD), OpaqueBytes.of(1), a.info.legalIdentity, notary))).resultFuture + val result = a.services.startFlow(CashIssueFlow(Amount(1000, USD), OpaqueBytes.of(1), a.info.legalIdentity, notary)).resultFuture mockNet.runNetwork() val stateAndRef = result.getOrThrow().tx.outRef(0) // Starts contract upgrade flow. diff --git a/docs/source/example-code/src/integration-test/kotlin/net/corda/docs/IntegrationTestingTutorial.kt b/docs/source/example-code/src/integration-test/kotlin/net/corda/docs/IntegrationTestingTutorial.kt index 123c473e64..bc2ee289fd 100644 --- a/docs/source/example-code/src/integration-test/kotlin/net/corda/docs/IntegrationTestingTutorial.kt +++ b/docs/source/example-code/src/integration-test/kotlin/net/corda/docs/IntegrationTestingTutorial.kt @@ -10,7 +10,8 @@ import net.corda.core.node.services.ServiceInfo import net.corda.core.node.services.Vault import net.corda.core.serialization.OpaqueBytes import net.corda.core.toFuture -import net.corda.flows.CashFlow +import net.corda.flows.CashIssueFlow +import net.corda.flows.CashPaymentFlow import net.corda.node.driver.driver import net.corda.node.services.User import net.corda.node.services.startFlowPermission @@ -28,7 +29,10 @@ class IntegrationTestingTutorial { fun `alice bob cash exchange example`() { // START 1 driver { - val testUser = User("testUser", "testPassword", permissions = setOf(startFlowPermission())) + val testUser = User("testUser", "testPassword", permissions = setOf( + startFlowPermission(), + startFlowPermission() + )) val (alice, bob, notary) = Futures.allAsList( startNode("Alice", rpcUsers = listOf(testUser)), startNode("Bob", rpcUsers = listOf(testUser)), @@ -56,12 +60,12 @@ class IntegrationTestingTutorial { val issueRef = OpaqueBytes.of(0) for (i in 1 .. 10) { thread { - aliceProxy.startFlow(::CashFlow, CashFlow.Command.IssueCash( - amount = i.DOLLARS, - issueRef = issueRef, - recipient = bob.nodeInfo.legalIdentity, - notary = notary.nodeInfo.notaryIdentity - )) + aliceProxy.startFlow(::CashIssueFlow, + i.DOLLARS, + issueRef, + bob.nodeInfo.legalIdentity, + notary.nodeInfo.notaryIdentity + ) } } @@ -82,10 +86,10 @@ class IntegrationTestingTutorial { // START 5 for (i in 1 .. 10) { - val flowHandle = bobProxy.startFlow(::CashFlow, CashFlow.Command.PayCash( - amount = i.DOLLARS.issuedBy(alice.nodeInfo.legalIdentity.ref(issueRef)), - recipient = alice.nodeInfo.legalIdentity - )) + val flowHandle = bobProxy.startFlow(::CashPaymentFlow, + i.DOLLARS.issuedBy(alice.nodeInfo.legalIdentity.ref(issueRef)), + alice.nodeInfo.legalIdentity + ) flowHandle.returnValue.getOrThrow() } diff --git a/docs/source/release-notes.rst b/docs/source/release-notes.rst index 95a0e925ab..87f9ddcc79 100644 --- a/docs/source/release-notes.rst +++ b/docs/source/release-notes.rst @@ -9,6 +9,9 @@ Milestone 9 * API: * Pseudonymous ``AnonymousParty`` class added as a superclass of ``Party``. + * Split ``CashFlow`` into individual ``CashIssueFlow``, ``CashPaymentFlow`` and ``CashExitFlow`` flows, so that fine + grained permissions can be applied. Added ``CashFlowCommand`` for use-cases where cash flow triggers need to be + captured in an object that can be passed around. Milestone 8 ----------- diff --git a/finance/src/main/kotlin/net/corda/flows/CashFlow.kt b/finance/src/main/kotlin/net/corda/flows/CashFlow.kt deleted file mode 100644 index 2c921ee768..0000000000 --- a/finance/src/main/kotlin/net/corda/flows/CashFlow.kt +++ /dev/null @@ -1,67 +0,0 @@ -package net.corda.flows - -import co.paralleluniverse.fibers.Suspendable -import net.corda.core.contracts.Amount -import net.corda.core.contracts.Issued -import net.corda.core.crypto.Party -import net.corda.core.flows.FlowLogic -import net.corda.core.serialization.OpaqueBytes -import net.corda.core.transactions.SignedTransaction -import net.corda.core.utilities.ProgressTracker -import java.util.* - -/** - * Initiates a flow that produces an Issue/Move or Exit Cash transaction. - * - * @param command Indicates what Cash transaction to create with what parameters. - */ -class CashFlow(val command: CashFlow.Command, override val progressTracker: ProgressTracker) : FlowLogic() { - constructor(command: CashFlow.Command) : this(command, tracker()) - - companion object { - object ISSUING : ProgressTracker.Step("Issuing cash") - object PAYING : ProgressTracker.Step("Paying cash") - object EXITING : ProgressTracker.Step("Exiting cash") - - fun tracker() = ProgressTracker(ISSUING, PAYING, EXITING) - } - - @Suspendable - @Throws(CashException::class) - override fun call(): SignedTransaction { - return when (command) { - is CashFlow.Command.IssueCash -> subFlow(CashIssueFlow(command.amount, command.issueRef, command.recipient, command.notary)) - is CashFlow.Command.PayCash -> subFlow(CashPaymentFlow(command.amount, command.recipient)) - is CashFlow.Command.ExitCash -> subFlow(CashExitFlow(command.amount, command.issueRef)) - } - } - - /** - * A command to initiate the Cash flow with. - */ - sealed class Command { - /** - * A command to initiate the Cash flow with. - */ - class IssueCash(val amount: Amount, - val issueRef: OpaqueBytes, - val recipient: Party, - val notary: Party) : CashFlow.Command() - - /** - * Pay cash to someone else. - * - * @param amount the amount of currency to issue on to the ledger. - * @param recipient the party to issue the cash to. - */ - class PayCash(val amount: Amount>, val recipient: Party) : CashFlow.Command() - - /** - * Exit cash from the ledger. - * - * @param amount the amount of currency to exit from the ledger. - * @param issueRef the reference previously specified on the issuance. - */ - class ExitCash(val amount: Amount, val issueRef: OpaqueBytes) : CashFlow.Command() - } -} diff --git a/finance/src/main/kotlin/net/corda/flows/CashFlowCommand.kt b/finance/src/main/kotlin/net/corda/flows/CashFlowCommand.kt new file mode 100644 index 0000000000..067d2f991d --- /dev/null +++ b/finance/src/main/kotlin/net/corda/flows/CashFlowCommand.kt @@ -0,0 +1,48 @@ +package net.corda.flows + +import net.corda.core.contracts.Amount +import net.corda.core.contracts.Issued +import net.corda.core.crypto.Party +import net.corda.core.messaging.CordaRPCOps +import net.corda.core.messaging.FlowHandle +import net.corda.core.messaging.startFlow +import net.corda.core.serialization.OpaqueBytes +import net.corda.core.transactions.SignedTransaction +import java.util.* + +/** + * A command to initiate the Cash flow with. + */ +sealed class CashFlowCommand { + abstract fun startFlow(proxy: CordaRPCOps): FlowHandle + + /** + * A command to initiate the Cash flow with. + */ + class IssueCash(val amount: Amount, + val issueRef: OpaqueBytes, + val recipient: Party, + val notary: Party) : CashFlowCommand() { + override fun startFlow(proxy: CordaRPCOps) = proxy.startFlow(::CashIssueFlow, amount, issueRef, recipient, notary) + } + + /** + * Pay cash to someone else. + * + * @param amount the amount of currency to issue on to the ledger. + * @param recipient the party to issue the cash to. + */ + class PayCash(val amount: Amount>, val recipient: Party) : CashFlowCommand() { + override fun startFlow(proxy: CordaRPCOps) = proxy.startFlow(::CashPaymentFlow, amount, recipient) + } + + /** + * Exit cash from the ledger. + * + * @param amount the amount of currency to exit from the ledger. + * @param issueRef the reference previously specified on the issuance. + */ + class ExitCash(val amount: Amount, val issueRef: OpaqueBytes) : CashFlowCommand() { + override fun startFlow(proxy: CordaRPCOps) = proxy.startFlow(::CashExitFlow, amount, issueRef) + } +} \ No newline at end of file diff --git a/node/src/main/kotlin/net/corda/node/internal/AbstractNode.kt b/node/src/main/kotlin/net/corda/node/internal/AbstractNode.kt index 0287964988..f353c3996b 100644 --- a/node/src/main/kotlin/net/corda/node/internal/AbstractNode.kt +++ b/node/src/main/kotlin/net/corda/node/internal/AbstractNode.kt @@ -81,9 +81,6 @@ abstract class AbstractNode(open val configuration: NodeConfiguration, val PUBLIC_IDENTITY_FILE_NAME = "identity-public" val defaultFlowWhiteList: Map>, Set>> = mapOf( - CashFlow::class.java to setOf(CashFlow.Command.IssueCash::class.java, - CashFlow.Command.PayCash::class.java, - CashFlow.Command.ExitCash::class.java), CashExitFlow::class.java to setOf(Amount::class.java, PartyAndReference::class.java), CashIssueFlow::class.java to setOf(Amount::class.java, OpaqueBytes::class.java, Party::class.java), CashPaymentFlow::class.java to setOf(Amount::class.java, Party::class.java), diff --git a/tools/explorer/src/main/kotlin/net/corda/explorer/Main.kt b/tools/explorer/src/main/kotlin/net/corda/explorer/Main.kt index 130b09b933..b7e1712841 100644 --- a/tools/explorer/src/main/kotlin/net/corda/explorer/Main.kt +++ b/tools/explorer/src/main/kotlin/net/corda/explorer/Main.kt @@ -21,7 +21,9 @@ import net.corda.explorer.model.CordaViewModel import net.corda.explorer.model.SettingsModel import net.corda.explorer.views.* import net.corda.explorer.views.cordapps.cash.CashViewer -import net.corda.flows.CashFlow +import net.corda.flows.CashExitFlow +import net.corda.flows.CashIssueFlow +import net.corda.flows.CashPaymentFlow import net.corda.flows.IssuerFlow.IssuanceRequester import net.corda.node.driver.PortAllocation import net.corda.node.driver.driver @@ -107,8 +109,15 @@ class Main : App(MainView::class) { fun main(args: Array) { val portAllocation = PortAllocation.Incremental(20000) driver(portAllocation = portAllocation) { - val user = User("user1", "test", permissions = setOf(startFlowPermission())) - val manager = User("manager", "test", permissions = setOf(startFlowPermission(), startFlowPermission())) + val user = User("user1", "test", permissions = setOf( + startFlowPermission() + )) + val manager = User("manager", "test", permissions = setOf( + startFlowPermission(), + startFlowPermission(), + startFlowPermission(), + startFlowPermission()) + ) // TODO : Supported flow should be exposed somehow from the node instead of set of ServiceInfo. val notary = startNode("Notary", advertisedServices = setOf(ServiceInfo(SimpleNotaryService.type)), customOverrides = mapOf("nearestCity" to "Zurich")) @@ -178,34 +187,26 @@ fun main(args: Array) { // Party pay requests listOf(aliceRPC, bobRPC).forEach { eventGenerator.clientCommandGenerator.map { command -> - it.startFlow(::CashFlow, command) + command.startFlow(it) Unit }.generate(SplittableRandom()) } // Exit requests issuerGBPEventGenerator.bankOfCordaExitGenerator.map { command -> - issuerRPCGBP.startFlow(::CashFlow, command) + command.startFlow(issuerRPCGBP) Unit }.generate(SplittableRandom()) issuerUSDEventGenerator.bankOfCordaExitGenerator.map { command -> - issuerRPCUSD.startFlow(::CashFlow, command) + command.startFlow(issuerRPCUSD) Unit }.generate(SplittableRandom()) // Issuer requests issuerGBPEventGenerator.bankOfCordaIssueGenerator.map { command -> - issuerRPCGBP.startFlow(::IssuanceRequester, - command.amount, - command.recipient, - command.issueRef, - issuerNodeGBP.nodeInfo.legalIdentity) + command.startFlow(issuerRPCGBP) Unit }.generate(SplittableRandom()) issuerUSDEventGenerator.bankOfCordaIssueGenerator.map { command -> - issuerRPCUSD.startFlow(::IssuanceRequester, - command.amount, - command.recipient, - command.issueRef, - issuerNodeUSD.nodeInfo.legalIdentity) + command.startFlow(issuerRPCUSD) Unit }.generate(SplittableRandom()) } @@ -216,4 +217,4 @@ fun main(args: Array) { } waitForAllNodesToFinish() } -} \ No newline at end of file +} diff --git a/tools/explorer/src/main/kotlin/net/corda/explorer/views/cordapps/cash/NewTransaction.kt b/tools/explorer/src/main/kotlin/net/corda/explorer/views/cordapps/cash/NewTransaction.kt index fafdb48dd6..d26ad55c8f 100644 --- a/tools/explorer/src/main/kotlin/net/corda/explorer/views/cordapps/cash/NewTransaction.kt +++ b/tools/explorer/src/main/kotlin/net/corda/explorer/views/cordapps/cash/NewTransaction.kt @@ -28,7 +28,7 @@ import net.corda.explorer.model.ReportingCurrencyModel import net.corda.explorer.views.bigDecimalFormatter import net.corda.explorer.views.byteFormatter import net.corda.explorer.views.stringConverter -import net.corda.flows.CashFlow +import net.corda.flows.CashFlowCommand import net.corda.flows.IssuerFlow.IssuanceRequester import org.controlsfx.dialog.ExceptionDialog import tornadofx.Fragment @@ -87,7 +87,7 @@ class NewTransaction : Fragment() { } dialog.show() runAsync { - val handle = if (it is CashFlow.Command.IssueCash) { + val handle = if (it is CashFlowCommand.IssueCash) { myIdentity.value?.let { myIdentity -> rpcProxy.value!!.startFlow(::IssuanceRequester, it.amount, @@ -96,7 +96,7 @@ class NewTransaction : Fragment() { myIdentity.legalIdentity) } } else { - rpcProxy.value!!.startFlow(::CashFlow, it) + it.startFlow(rpcProxy.value!!) } val response = try { handle?.returnValue?.getOrThrow() @@ -110,9 +110,9 @@ class NewTransaction : Fragment() { Alert.AlertType.ERROR to response.message } else { val type = when (command) { - is CashFlow.Command.IssueCash -> "Cash Issued" - is CashFlow.Command.ExitCash -> "Cash Exited" - is CashFlow.Command.PayCash -> "Cash Paid" + is CashFlowCommand.IssueCash -> "Cash Issued" + is CashFlowCommand.ExitCash -> "Cash Exited" + is CashFlowCommand.PayCash -> "Cash Paid" } Alert.AlertType.INFORMATION to "$type \nTransaction ID : ${(response as SignedTransaction).id}" } @@ -127,7 +127,7 @@ class NewTransaction : Fragment() { } } - private fun dialog(window: Window) = Dialog().apply { + private fun dialog(window: Window) = Dialog().apply { dialogPane = root initOwner(window) setResultConverter { @@ -136,10 +136,10 @@ class NewTransaction : Fragment() { when (it) { executeButton -> when (transactionTypeCB.value) { CashTransaction.Issue -> { - CashFlow.Command.IssueCash(Amount(amount.value, currencyChoiceBox.value), issueRef, partyBChoiceBox.value.legalIdentity, notaries.first().notaryIdentity) + CashFlowCommand.IssueCash(Amount(amount.value, currencyChoiceBox.value), issueRef, partyBChoiceBox.value.legalIdentity, notaries.first().notaryIdentity) } - CashTransaction.Pay -> CashFlow.Command.PayCash(Amount(amount.value, Issued(PartyAndReference(issuerChoiceBox.value, issueRef), currencyChoiceBox.value)), partyBChoiceBox.value.legalIdentity) - CashTransaction.Exit -> CashFlow.Command.ExitCash(Amount(amount.value, currencyChoiceBox.value), issueRef) + CashTransaction.Pay -> CashFlowCommand.PayCash(Amount(amount.value, Issued(PartyAndReference(issuerChoiceBox.value, issueRef), currencyChoiceBox.value)), partyBChoiceBox.value.legalIdentity) + CashTransaction.Exit -> CashFlowCommand.ExitCash(Amount(amount.value, currencyChoiceBox.value), issueRef) else -> null } else -> null diff --git a/tools/loadtest/src/main/kotlin/net/corda/loadtest/tests/CrossCashTest.kt b/tools/loadtest/src/main/kotlin/net/corda/loadtest/tests/CrossCashTest.kt index 0dd578a95e..e9b53de537 100644 --- a/tools/loadtest/src/main/kotlin/net/corda/loadtest/tests/CrossCashTest.kt +++ b/tools/loadtest/src/main/kotlin/net/corda/loadtest/tests/CrossCashTest.kt @@ -14,7 +14,7 @@ import net.corda.core.messaging.startFlow import net.corda.core.serialization.OpaqueBytes import net.corda.core.toFuture import net.corda.flows.CashException -import net.corda.flows.CashFlow +import net.corda.flows.CashFlowCommand import net.corda.loadtest.LoadTest import net.corda.loadtest.NodeHandle import org.slf4j.LoggerFactory @@ -29,18 +29,18 @@ private val log = LoggerFactory.getLogger("CrossCash") */ data class CrossCashCommand( - val command: CashFlow.Command, + val command: CashFlowCommand, val node: NodeHandle ) { override fun toString(): String { return when (command) { - is CashFlow.Command.IssueCash -> { + is CashFlowCommand.IssueCash -> { "ISSUE ${node.info.legalIdentity} -> ${command.recipient} : ${command.amount}" } - is CashFlow.Command.PayCash -> { + is CashFlowCommand.PayCash -> { "MOVE ${node.info.legalIdentity} -> ${command.recipient} : ${command.amount}" } - is CashFlow.Command.ExitCash -> { + is CashFlowCommand.ExitCash -> { "EXIT ${node.info.legalIdentity} : ${command.amount}" } } @@ -146,7 +146,7 @@ val crossCashTest = LoadTest( interpret = { state, command -> when (command.command) { - is CashFlow.Command.IssueCash -> { + is CashFlowCommand.IssueCash -> { val newDiffQueues = state.copyQueues() val originators = newDiffQueues.getOrPut(command.command.recipient, { HashMap() }) val issuer = command.node.info.legalIdentity @@ -156,7 +156,7 @@ val crossCashTest = LoadTest( queue.add(Pair(issuer, quantity)) CrossCashState(state.nodeVaults, newDiffQueues) } - is CashFlow.Command.PayCash -> { + is CashFlowCommand.PayCash -> { val newNodeVaults = state.copyVaults() val newDiffQueues = state.copyQueues() val recipientOriginators = newDiffQueues.getOrPut(command.command.recipient, { HashMap() }) @@ -183,7 +183,7 @@ val crossCashTest = LoadTest( recipientQueue.add(Pair(issuer, quantity)) CrossCashState(newNodeVaults, newDiffQueues) } - is CashFlow.Command.ExitCash -> { + is CashFlowCommand.ExitCash -> { val newNodeVaults = state.copyVaults() val issuer = command.node.info.legalIdentity val quantity = command.command.amount.quantity @@ -209,7 +209,7 @@ val crossCashTest = LoadTest( execute = { command -> try { - val result = command.node.connection.proxy.startFlow(::CashFlow, command.command).returnValue.getOrThrow() + val result = command.command.startFlow(command.node.connection.proxy).returnValue.getOrThrow() log.info("Success: $result") } catch (e: FlowException) { log.error("Failure", e) diff --git a/tools/loadtest/src/main/kotlin/net/corda/loadtest/tests/GenerateHelpers.kt b/tools/loadtest/src/main/kotlin/net/corda/loadtest/tests/GenerateHelpers.kt index ffeb83ea45..34a324b95a 100644 --- a/tools/loadtest/src/main/kotlin/net/corda/loadtest/tests/GenerateHelpers.kt +++ b/tools/loadtest/src/main/kotlin/net/corda/loadtest/tests/GenerateHelpers.kt @@ -8,7 +8,7 @@ import net.corda.core.contracts.PartyAndReference import net.corda.core.crypto.AnonymousParty import net.corda.core.crypto.Party import net.corda.core.serialization.OpaqueBytes -import net.corda.flows.CashFlow +import net.corda.flows.CashFlowCommand import java.util.* fun generateIssue( @@ -16,12 +16,12 @@ fun generateIssue( currency: Currency, notary: Party, possibleRecipients: List -): Generator { +): Generator { return generateAmount(0, max, Generator.pure(currency)).combine( Generator.pure(OpaqueBytes.of(0)), Generator.pickOne(possibleRecipients) ) { amount, ref, recipient -> - CashFlow.Command.IssueCash(amount, ref, recipient, notary) + CashFlowCommand.IssueCash(amount, ref, recipient, notary) } } @@ -30,19 +30,19 @@ fun generateMove( currency: Currency, issuer: AnonymousParty, possibleRecipients: List -): Generator { +): Generator { return generateAmount(1, max, Generator.pure(Issued(PartyAndReference(issuer, OpaqueBytes.of(0)), currency))).combine( Generator.pickOne(possibleRecipients) ) { amount, recipient -> - CashFlow.Command.PayCash(amount, recipient) + CashFlowCommand.PayCash(amount, recipient) } } fun generateExit( max: Long, currency: Currency -): Generator { +): Generator { return generateAmount(1, max, Generator.pure(currency)).map { amount -> - CashFlow.Command.ExitCash(amount, OpaqueBytes.of(0)) + CashFlowCommand.ExitCash(amount, OpaqueBytes.of(0)) } } diff --git a/tools/loadtest/src/main/kotlin/net/corda/loadtest/tests/SelfIssueTest.kt b/tools/loadtest/src/main/kotlin/net/corda/loadtest/tests/SelfIssueTest.kt index f957bb0d5c..e856f08913 100644 --- a/tools/loadtest/src/main/kotlin/net/corda/loadtest/tests/SelfIssueTest.kt +++ b/tools/loadtest/src/main/kotlin/net/corda/loadtest/tests/SelfIssueTest.kt @@ -13,7 +13,7 @@ import net.corda.core.getOrThrow import net.corda.core.messaging.startFlow import net.corda.core.toFuture import net.corda.flows.CashException -import net.corda.flows.CashFlow +import net.corda.flows.CashFlowCommand import net.corda.loadtest.LoadTest import net.corda.loadtest.NodeHandle import org.slf4j.LoggerFactory @@ -23,7 +23,7 @@ private val log = LoggerFactory.getLogger("SelfIssue") // DOCS START 1 data class SelfIssueCommand( - val command: CashFlow.Command.IssueCash, + val command: CashFlowCommand.IssueCash, val node: NodeHandle ) @@ -64,7 +64,7 @@ val selfIssueTest = LoadTest( execute = { command -> try { - val result = command.node.connection.proxy.startFlow(::CashFlow, command.command).returnValue.getOrThrow() + val result = command.command.startFlow(command.node.connection.proxy).returnValue.getOrThrow() log.info("Success: $result") } catch (e: FlowException) { log.error("Failure", e) From 38e57d63427eeb213ccfaeb2c619389a4e4ef1da Mon Sep 17 00:00:00 2001 From: Chris Rankin Date: Tue, 14 Feb 2017 17:14:54 +0000 Subject: [PATCH 135/164] CORPRIV-661: Allow profiles to be loaded into DemoBench. --- tools/demobench/build.gradle | 4 + .../net/corda/demobench/model/DBViewer.kt | 11 +- .../net/corda/demobench/model/Explorer.kt | 12 +- .../net/corda/demobench/model/NodeConfig.kt | 76 ++++++------ .../corda/demobench/model/NodeController.kt | 54 ++++++--- .../net/corda/demobench/model/WebServer.kt | 8 +- .../demobench/profile/ProfileController.kt | 110 ++++++++++++++++++ .../kotlin/net/corda/demobench/pty/R3Pty.kt | 4 +- .../kotlin/net/corda/demobench/rpc/NodeRPC.kt | 10 +- .../corda/demobench/views/DemoBenchView.kt | 54 +++++++-- .../net/corda/demobench/views/NodeTabView.kt | 34 ++++-- .../corda/demobench/views/DemoBenchView.fxml | 36 +++--- 12 files changed, 318 insertions(+), 95 deletions(-) create mode 100644 tools/demobench/src/main/kotlin/net/corda/demobench/profile/ProfileController.kt diff --git a/tools/demobench/build.gradle b/tools/demobench/build.gradle index 682971f731..4336a3e1ed 100644 --- a/tools/demobench/build.gradle +++ b/tools/demobench/build.gradle @@ -6,6 +6,7 @@ buildscript { ext.guava_version = '14.0.1' ext.slf4j_version = '1.7.22' ext.logback_version = '1.1.10' + ext.controlsfx_version = '8.40.12' ext.java_home = System.properties.'java.home' ext.pkg_source = "$buildDir/packagesrc" @@ -52,6 +53,9 @@ dependencies { compile "no.tornado:tornadofx:$tornadofx_version" compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" + // Controls FX: more java FX components http://fxexperience.com/controlsfx/ + compile "org.controlsfx:controlsfx:$controlsfx_version" + // ONLY USING THE RPC CLIENT!? compile project(':node') diff --git a/tools/demobench/src/main/kotlin/net/corda/demobench/model/DBViewer.kt b/tools/demobench/src/main/kotlin/net/corda/demobench/model/DBViewer.kt index b6ba3f81ae..6047cd5ec0 100644 --- a/tools/demobench/src/main/kotlin/net/corda/demobench/model/DBViewer.kt +++ b/tools/demobench/src/main/kotlin/net/corda/demobench/model/DBViewer.kt @@ -8,11 +8,12 @@ import java.util.concurrent.Executors import kotlin.reflect.jvm.jvmName class DBViewer : AutoCloseable { - private val log = loggerFor() + private companion object { + val log = loggerFor() + } private val webServer: Server private val pool = Executors.newCachedThreadPool() - private val t = Thread("DBViewer") init { val ws = LocalWebServer() @@ -23,15 +24,15 @@ class DBViewer : AutoCloseable { webServer.stop() } - t.run { + pool.submit { webServer.start() } } override fun close() { - webServer.shutdown() + log.info("Shutting down") pool.shutdown() - t.join() + webServer.shutdown() } fun openBrowser(h2Port: Int) { diff --git a/tools/demobench/src/main/kotlin/net/corda/demobench/model/Explorer.kt b/tools/demobench/src/main/kotlin/net/corda/demobench/model/Explorer.kt index c70fe426ed..8ba46f4e06 100644 --- a/tools/demobench/src/main/kotlin/net/corda/demobench/model/Explorer.kt +++ b/tools/demobench/src/main/kotlin/net/corda/demobench/model/Explorer.kt @@ -4,7 +4,9 @@ import net.corda.demobench.loggerFor import java.util.concurrent.Executors class Explorer(val explorerController: ExplorerController) : AutoCloseable { - private val log = loggerFor() + private companion object { + val log = loggerFor() + } private val executor = Executors.newSingleThreadExecutor() private var process: Process? = null @@ -21,8 +23,8 @@ class Explorer(val explorerController: ExplorerController) : AutoCloseable { val p = explorerController.process( "--host=localhost", "--port=${config.artemisPort}", - "--username=${config.user["user"]}", - "--password=${config.user["password"]}", + "--username=${config.users[0]["user"]}", + "--password=${config.users[0]["password"]}", "--certificatesDir=${config.ssl.certificatesDirectory}", "--keyStorePassword=${config.ssl.keyStorePassword}", "--trustStorePassword=${config.ssl.trustStorePassword}") @@ -51,9 +53,9 @@ class Explorer(val explorerController: ExplorerController) : AutoCloseable { process?.destroy() } - private fun safeClose(c: AutoCloseable?) { + private fun safeClose(c: AutoCloseable) { try { - c?.close() + c.close() } catch (e: Exception) { log.error("Failed to close stream: '{}'", e.message) } diff --git a/tools/demobench/src/main/kotlin/net/corda/demobench/model/NodeConfig.kt b/tools/demobench/src/main/kotlin/net/corda/demobench/model/NodeConfig.kt index 25d96f9400..7c6aac3464 100644 --- a/tools/demobench/src/main/kotlin/net/corda/demobench/model/NodeConfig.kt +++ b/tools/demobench/src/main/kotlin/net/corda/demobench/model/NodeConfig.kt @@ -1,12 +1,9 @@ package net.corda.demobench.model -import com.typesafe.config.Config -import com.typesafe.config.ConfigFactory -import com.typesafe.config.ConfigValue -import com.typesafe.config.ConfigValueFactory -import net.corda.node.services.config.SSLConfiguration +import com.typesafe.config.* import java.lang.String.join import java.nio.file.Path +import net.corda.node.services.config.SSLConfiguration class NodeConfig( baseDir: Path, @@ -15,21 +12,26 @@ class NodeConfig( val nearestCity: String, val webPort: Int, val h2Port: Int, - val extraServices: List + val extraServices: List, + val users: List> = listOf(defaultUser) ) : NetworkMapConfig(legalName, artemisPort) { + companion object { + val renderOptions: ConfigRenderOptions = ConfigRenderOptions.defaults().setOriginComments(false) + + val defaultUser: Map = mapOf( + "user" to "guest", + "password" to "letmein", + "permissions" to listOf( + "StartFlow.net.corda.flows.CashFlow", + "StartFlow.net.corda.flows.IssuerFlow\$IssuanceRequester" + ) + ) + } + val nodeDir: Path = baseDir.resolve(key) val explorerDir: Path = baseDir.resolve("$key-explorer") - val user: Map = mapOf( - "user" to "guest", - "password" to "letmein", - "permissions" to listOf( - "StartFlow.net.corda.flows.CashFlow", - "StartFlow.net.corda.flows.IssuerFlow\$IssuanceRequester" - ) - ) - val ssl: SSLConfiguration = object : SSLConfiguration { override val certificatesDirectory: Path = nodeDir.resolve("certificates") override val trustStorePassword: String = "trustpass" @@ -40,29 +42,35 @@ class NodeConfig( var state: NodeState = NodeState.STARTING - /* - * The configuration object depends upon the networkMap, - * which is mutable. - */ - val toFileConfig: Config - get() = ConfigFactory.empty() - .withValue("myLegalName", valueFor(legalName)) - .withValue("artemisAddress", addressValueFor(artemisPort)) - .withValue("nearestCity", valueFor(nearestCity)) - .withValue("extraAdvertisedServiceIds", valueFor(join(",", extraServices))) - .withFallback(optional("networkMapService", networkMap, { - c, n -> c.withValue("address", addressValueFor(n.artemisPort)) - .withValue("legalName", valueFor(n.legalName)) - } )) - .withValue("webAddress", addressValueFor(webPort)) - .withValue("rpcUsers", valueFor(listOf(user))) - .withValue("h2port", valueFor(h2Port)) - .withValue("useTestClock", valueFor(true)) - val isCashIssuer: Boolean = extraServices.any { it.startsWith("corda.issuer.") } + fun isNetworkMap(): Boolean = networkMap == null + + /* + * The configuration object depends upon the networkMap, + * which is mutable. + */ + fun toFileConfig(): Config = ConfigFactory.empty() + .withValue("myLegalName", valueFor(legalName)) + .withValue("artemisAddress", addressValueFor(artemisPort)) + .withValue("nearestCity", valueFor(nearestCity)) + .withValue("extraAdvertisedServiceIds", valueFor(join(",", extraServices))) + .withFallback(optional("networkMapService", networkMap, { + c, n -> c.withValue("address", addressValueFor(n.artemisPort)) + .withValue("legalName", valueFor(n.legalName)) + } )) + .withValue("webAddress", addressValueFor(webPort)) + .withValue("rpcUsers", valueFor(users)) + .withValue("h2port", valueFor(h2Port)) + .withValue("useTestClock", valueFor(true)) + + fun toText() = toFileConfig().root().render(renderOptions) + + fun moveTo(baseDir: Path) = NodeConfig( + baseDir, legalName, artemisPort, nearestCity, webPort, h2Port, extraServices, users + ) } private fun valueFor(any: T): ConfigValue? = ConfigValueFactory.fromAnyRef(any) diff --git a/tools/demobench/src/main/kotlin/net/corda/demobench/model/NodeController.kt b/tools/demobench/src/main/kotlin/net/corda/demobench/model/NodeController.kt index 0d6cb12ca6..a946f795b6 100644 --- a/tools/demobench/src/main/kotlin/net/corda/demobench/model/NodeController.kt +++ b/tools/demobench/src/main/kotlin/net/corda/demobench/model/NodeController.kt @@ -1,18 +1,17 @@ package net.corda.demobench.model -import com.typesafe.config.ConfigRenderOptions +import java.io.IOException import java.lang.management.ManagementFactory +import java.net.ServerSocket import java.text.SimpleDateFormat import java.util.* import java.util.concurrent.ConcurrentHashMap import java.util.concurrent.atomic.AtomicInteger import net.corda.demobench.pty.R3Pty import tornadofx.Controller -import java.io.IOException -import java.net.ServerSocket class NodeController : Controller() { - private companion object Data { + private companion object { const val FIRST_PORT = 10000 const val MIN_PORT = 1024 const val MAX_PORT = 65535 @@ -20,9 +19,7 @@ class NodeController : Controller() { private val jvm by inject() - private val localDir = SimpleDateFormat("yyyyMMddHHmmss") - .format(Date(ManagementFactory.getRuntimeMXBean().startTime)) - private val baseDir = jvm.userHome.resolve("demobench").resolve(localDir) + private var baseDir = baseDirFor(ManagementFactory.getRuntimeMXBean().startTime) private val pluginDir = jvm.applicationDir.resolve("plugins") private val bankOfCorda = pluginDir.resolve("bank-of-corda.jar").toFile() @@ -30,13 +27,15 @@ class NodeController : Controller() { private val cordaPath = jvm.applicationDir.resolve("corda").resolve("corda.jar") private val command = jvm.commandFor(cordaPath) - private val renderOptions = ConfigRenderOptions.defaults().setOriginComments(false) - private val nodes = ConcurrentHashMap() private val port = AtomicInteger(FIRST_PORT) private var networkMapConfig: NetworkMapConfig? = null + val activeNodes: List get() = nodes.values.filter { + it.state == NodeState.RUNNING + } + init { log.info("Base directory: $baseDir") log.info("Corda JAR: $cordaPath") @@ -75,7 +74,7 @@ class NodeController : Controller() { val nextPort: Int get() = port.andIncrement fun isPortAvailable(port: Int): Boolean { - if ((port >= MIN_PORT) && (port <= MAX_PORT)) { + if (isPortValid(port)) { try { ServerSocket(port).close() return true @@ -87,6 +86,8 @@ class NodeController : Controller() { } } + fun isPortValid(port: Int): Boolean = (port >= MIN_PORT) && (port <= MAX_PORT) + fun keyExists(key: String) = nodes.keys.contains(key) fun nameExists(name: String) = keyExists(toKey(name)) @@ -105,17 +106,16 @@ class NodeController : Controller() { fun runCorda(pty: R3Pty, config: NodeConfig): Boolean { val nodeDir = config.nodeDir.toFile() - if (nodeDir.mkdirs()) { + if (nodeDir.isDirectory || nodeDir.mkdirs()) { try { // Write this node's configuration file into its working directory. val confFile = nodeDir.resolve("node.conf") - val fileData = config.toFileConfig - confFile.writeText(fileData.root().render(renderOptions)) + confFile.writeText(config.toText()) // Nodes cannot issue cash unless they contain the "Bank of Corda" plugin. if (config.isCashIssuer && bankOfCorda.isFile) { log.info("Installing 'Bank of Corda' plugin") - bankOfCorda.copyTo(nodeDir.resolve("plugins").resolve(bankOfCorda.name)) + bankOfCorda.copyTo(nodeDir.resolve("plugins").resolve(bankOfCorda.name), overwrite=true) } // Execute the Corda node @@ -131,4 +131,30 @@ class NodeController : Controller() { } } + fun reset() { + baseDir = baseDirFor(System.currentTimeMillis()) + log.info("Changed base directory: $baseDir") + + // Wipe out any knowledge of previous nodes. + networkMapConfig = null + nodes.clear() + } + + fun register(config: NodeConfig): Boolean { + if (nodes.putIfAbsent(config.key, config) != null) { + return false + } + + if ((networkMapConfig == null) && config.isNetworkMap()) { + networkMapConfig = config + } + + return true + } + + fun relocate(config: NodeConfig) = config.moveTo(baseDir) + + private fun baseDirFor(time: Long) = jvm.userHome.resolve("demobench").resolve(localFor(time)) + private fun localFor(time: Long) = SimpleDateFormat("yyyyMMddHHmmss").format(Date(time)) + } diff --git a/tools/demobench/src/main/kotlin/net/corda/demobench/model/WebServer.kt b/tools/demobench/src/main/kotlin/net/corda/demobench/model/WebServer.kt index 1dda1045d1..2e38b9517e 100644 --- a/tools/demobench/src/main/kotlin/net/corda/demobench/model/WebServer.kt +++ b/tools/demobench/src/main/kotlin/net/corda/demobench/model/WebServer.kt @@ -4,7 +4,9 @@ import net.corda.demobench.loggerFor import java.util.concurrent.Executors class WebServer(val webServerController: WebServerController) : AutoCloseable { - private val log = loggerFor() + private companion object { + val log = loggerFor() + } private val executor = Executors.newSingleThreadExecutor() private var process: Process? = null @@ -44,9 +46,9 @@ class WebServer(val webServerController: WebServerController) : AutoCloseable { process?.destroy() } - private fun safeClose(c: AutoCloseable?) { + private fun safeClose(c: AutoCloseable) { try { - c?.close() + c.close() } catch (e: Exception) { log.error("Failed to close stream: '{}'", e.message) } diff --git a/tools/demobench/src/main/kotlin/net/corda/demobench/profile/ProfileController.kt b/tools/demobench/src/main/kotlin/net/corda/demobench/profile/ProfileController.kt new file mode 100644 index 0000000000..2bd2024d96 --- /dev/null +++ b/tools/demobench/src/main/kotlin/net/corda/demobench/profile/ProfileController.kt @@ -0,0 +1,110 @@ +package net.corda.demobench.profile + +import com.google.common.net.HostAndPort +import com.typesafe.config.Config +import com.typesafe.config.ConfigFactory +import java.nio.file.FileSystems +import java.nio.file.Files +import java.nio.file.Path +import java.util.* +import javafx.stage.FileChooser +import javafx.stage.FileChooser.ExtensionFilter +import net.corda.demobench.model.* +import tornadofx.Controller + +class ProfileController : Controller() { + + private val jvm by inject() + private val baseDir = jvm.userHome.resolve("demobench") + private val nodeController by inject() + private val serviceController by inject() + private val chooser = FileChooser() + + init { + chooser.initialDirectory = baseDir.toFile() + chooser.extensionFilters.add(ExtensionFilter("DemoBench profiles (*.zip)", "*.zip", "*.ZIP")) + } + + fun saveAs() { + log.info("Save as") + } + + fun save() { + log.info("Save") + } + + fun openProfile(): List? { + val chosen = chooser.showOpenDialog(null) ?: return null + log.info("Selected profile: ${chosen}") + + val configs = LinkedList() + + FileSystems.newFileSystem(chosen.toPath(), null).use { + fs -> fs.rootDirectories.forEach { + root -> Files.walk(root).forEach { + if ((it.nameCount == 2) && ("node.conf" == it.fileName.toString())) { + try { + configs.add(toNodeConfig(parse(it))) + } catch (e: Exception) { + log.severe("Failed to parse '$it': ${e.message}") + throw e + } + } + } + } + } + + return configs + } + + private fun toNodeConfig(config: Config): NodeConfig { + val artemisPort = config.parsePort("artemisAddress") + val webPort = config.parsePort("webAddress") + val h2Port = config.getInt("h2port") + val extraServices = config.parseExtraServices("extraAdvertisedServiceIds") + + val nodeConfig = NodeConfig( + baseDir, // temporary value + config.getString("myLegalName"), + artemisPort, + config.getString("nearestCity"), + webPort, + h2Port, + extraServices, + config.getObjectList("rpcUsers").map { it.unwrapped() }.toList() + ) + + if (config.hasPath("networkMapService")) { + val nmap = config.getConfig("networkMapService") + nodeConfig.networkMap = NetworkMapConfig(nmap.getString("legalName"), nmap.parsePort("address")) + } + + return nodeConfig + } + + private fun parse(path: Path): Config = Files.newBufferedReader(path).use { + return ConfigFactory.parseReader(it) + } + + private fun Config.parsePort(path: String): Int { + val address = this.getString(path) + val port = HostAndPort.fromString(address).port + if (!nodeController.isPortValid(port)) { + throw IllegalArgumentException("Invalid port $port from '$path'.") + } + return port + } + + private fun Config.parseExtraServices(path: String): List { + val services = serviceController.services.toSortedSet() + return this.getString(path).split(",").filter { + !it.isNullOrEmpty() + }.map { + if (!services.contains(it)) { + throw IllegalArgumentException("Unknown service '$it'.") + } else { + it + } + }.toList() + } +} \ No newline at end of file diff --git a/tools/demobench/src/main/kotlin/net/corda/demobench/pty/R3Pty.kt b/tools/demobench/src/main/kotlin/net/corda/demobench/pty/R3Pty.kt index ba33c6fb55..4cfb04f520 100644 --- a/tools/demobench/src/main/kotlin/net/corda/demobench/pty/R3Pty.kt +++ b/tools/demobench/src/main/kotlin/net/corda/demobench/pty/R3Pty.kt @@ -13,7 +13,9 @@ import java.util.concurrent.Executors import java.util.concurrent.TimeUnit class R3Pty(val name: String, settings: SettingsProvider, dimension: Dimension, val onExit: () -> Unit) : AutoCloseable { - private val log = loggerFor() + private companion object { + val log = loggerFor() + } private val executor = Executors.newSingleThreadExecutor() diff --git a/tools/demobench/src/main/kotlin/net/corda/demobench/rpc/NodeRPC.kt b/tools/demobench/src/main/kotlin/net/corda/demobench/rpc/NodeRPC.kt index b6f4065560..abfec68131 100644 --- a/tools/demobench/src/main/kotlin/net/corda/demobench/rpc/NodeRPC.kt +++ b/tools/demobench/src/main/kotlin/net/corda/demobench/rpc/NodeRPC.kt @@ -9,10 +9,10 @@ import net.corda.demobench.model.NodeConfig import net.corda.node.services.messaging.CordaRPCClient class NodeRPC(config: NodeConfig, start: () -> Unit, invoke: (CordaRPCOps) -> Unit): AutoCloseable { - private val log = loggerFor() - companion object Data { - private val ONE_SECOND = SECONDS.toMillis(1) + private companion object Data { + val log = loggerFor() + val ONE_SECOND = SECONDS.toMillis(1) } private val rpcClient = CordaRPCClient(HostAndPort.fromParts("localhost", config.artemisPort), config.ssl) @@ -22,8 +22,8 @@ class NodeRPC(config: NodeConfig, start: () -> Unit, invoke: (CordaRPCOps) -> Un val setupTask = object : TimerTask() { override fun run() { try { - rpcClient.start(config.user.getOrElse("user") { "none" } as String, - config.user.getOrElse("password") { "none" } as String) + rpcClient.start(config.users[0].getOrElse("user") { "none" } as String, + config.users[0].getOrElse("password") { "none" } as String) val ops = rpcClient.proxy() // Cancel the "setup" task now that we've created the RPC client. diff --git a/tools/demobench/src/main/kotlin/net/corda/demobench/views/DemoBenchView.kt b/tools/demobench/src/main/kotlin/net/corda/demobench/views/DemoBenchView.kt index 81c5db5672..a2ea53aebf 100644 --- a/tools/demobench/src/main/kotlin/net/corda/demobench/views/DemoBenchView.kt +++ b/tools/demobench/src/main/kotlin/net/corda/demobench/views/DemoBenchView.kt @@ -4,17 +4,27 @@ import java.util.* import javafx.application.Platform import javafx.scene.Parent import javafx.scene.control.Button +import javafx.scene.control.MenuItem import javafx.scene.control.Tab import javafx.scene.control.TabPane +import net.corda.demobench.model.NodeConfig +import net.corda.demobench.model.NodeController +import net.corda.demobench.profile.ProfileController import net.corda.demobench.ui.CloseableTab +import org.controlsfx.dialog.ExceptionDialog import tornadofx.* class DemoBenchView : View("Corda Demo Bench") { override val root by fxml() + private val profileController by inject() + private val nodeController by inject() private val addNodeButton by fxid - - + + + + + + + + + + + + + + + From ddd8d6a5136a5fb3043b430d0cf8f6887c4b600a Mon Sep 17 00:00:00 2001 From: Chris Rankin Date: Mon, 20 Feb 2017 09:13:02 +0000 Subject: [PATCH 136/164] Upgrade to TornadoFX 1.6.2. --- tools/demobench/build.gradle | 2 +- .../kotlin/net/corda/demobench/views/DemoBenchView.kt | 4 ++++ .../main/kotlin/net/corda/demobench/views/NodeTabView.kt | 4 ++-- .../kotlin/net/corda/demobench/views/NodeTerminalView.kt | 8 ++++---- 4 files changed, 11 insertions(+), 7 deletions(-) diff --git a/tools/demobench/build.gradle b/tools/demobench/build.gradle index 4336a3e1ed..d723ab79a3 100644 --- a/tools/demobench/build.gradle +++ b/tools/demobench/build.gradle @@ -1,6 +1,6 @@ buildscript { ext.kotlin_version = '1.0.6' - ext.tornadofx_version = '1.6.0' + ext.tornadofx_version = '1.6.2' ext.jna_version = '4.1.0' ext.purejavacomm_version = '0.0.17' ext.guava_version = '14.0.1' diff --git a/tools/demobench/src/main/kotlin/net/corda/demobench/views/DemoBenchView.kt b/tools/demobench/src/main/kotlin/net/corda/demobench/views/DemoBenchView.kt index a2ea53aebf..dd262976d4 100644 --- a/tools/demobench/src/main/kotlin/net/corda/demobench/views/DemoBenchView.kt +++ b/tools/demobench/src/main/kotlin/net/corda/demobench/views/DemoBenchView.kt @@ -94,6 +94,10 @@ class DemoBenchView : View("Corda Demo Bench") { addNodeButton.isDisable = false } + /** + * Ensures that DemoBench always has at least one instance NodeTabView. + * This method must NOT be called if DemoBench is shutting down. + */ fun forceAtLeastOneTab() { if (nodeTabPane.tabs.isEmpty()) { addNodeButton.fire() diff --git a/tools/demobench/src/main/kotlin/net/corda/demobench/views/NodeTabView.kt b/tools/demobench/src/main/kotlin/net/corda/demobench/views/NodeTabView.kt index f431b25b4a..c8671e75a4 100644 --- a/tools/demobench/src/main/kotlin/net/corda/demobench/views/NodeTabView.kt +++ b/tools/demobench/src/main/kotlin/net/corda/demobench/views/NodeTabView.kt @@ -169,9 +169,9 @@ class NodeTabView : Fragment() { init { INTEGER_FORMAT.isGroupingUsed = false - // Ensure that we close the terminal along with the tab. + // Ensure that we destroy the terminal along with the tab. nodeTab.setOnCloseRequest { - nodeTerminalView.close() + nodeTerminalView.destroy() } root.add(nodeConfigView) diff --git a/tools/demobench/src/main/kotlin/net/corda/demobench/views/NodeTerminalView.kt b/tools/demobench/src/main/kotlin/net/corda/demobench/views/NodeTerminalView.kt index 01bfe299aa..addcdbdea7 100644 --- a/tools/demobench/src/main/kotlin/net/corda/demobench/views/NodeTerminalView.kt +++ b/tools/demobench/src/main/kotlin/net/corda/demobench/views/NodeTerminalView.kt @@ -35,7 +35,7 @@ class NodeTerminalView : Fragment() { private val launchWebButton by fxid