// package Ġcom . template Ċ // Ċ // import Ġjavafx . application . Application Ċ // import Ġjavafx . f xml . FXML Loader Ċ // import Ġjavafx . scene . Parent Ċ // import Ġjavafx . scene . Scene Ċ // import Ġjavafx . stage . Stage Ċ // Ċ // import Ġjava . util . ArrayList Ċ // import Ġjava . util . Arrays Ċ // Ċ // Ċ // import Ġnet . cord a . client . rpc . C ord a RPC Client Ċ // import Ġnet . cord a . client . rpc . C ord a RPC Connection Ċ // import Ġnet . cord a . core . messaging . C ord a RP CO ps Ċ // import Ġnet . cord a . core . utilities . Network Host And Port Ċ // Ċ // Ċ // class ĠMain Ġ: ĠApplication () Ġ{ Ċ // Ċ // ĠĠĠ Ġ@ Override Ċ // ĠĠĠ Ġ@ Throws ( Exception :: class ) Ċ // ĠĠĠ Ġ// private ĠString Ġip =""; Ċ // ĠĠĠ Ġfun Ġstart ( primary Stage : ĠStage ) Ġ{ Ċ // Ċ // ĠĠĠĠĠĠĠ Ġval Ġparams Ġ= Ġget Parameters () Ċ // ĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġparams . getRaw () Ċ // ĠĠĠĠĠĠĠ ĠSystem . out . println ( list . size ()) Ċ // ĠĠĠĠĠĠĠ Ġfor Ġ( each Ġin Ġlist ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . out . println ( each ) Ċ // ĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠ ĠSystem . out . println (" list =" Ġ+ Ġlist . toString ()) Ċ // Ċ // Ċ // ĠĠĠĠĠĠĠ Ġval Ġnode Address Ġ= ĠNetwork Host And Port . parse ( list . get ( 0 )) Ċ // ĠĠĠĠĠĠĠ Ġif Ġ( list . size () Ġ< Ġ 2 ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠException (" the Ġfirst Ġarg Ġis Ġrpc Ġaddress Ġe . g . Ġlocalhost : 1 0 0 0 6 Ġand Ġthe Ġsecond Ġis Ġrole Ġe . g . ĠE , ĠI ĠP ") Ċ // ĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠ Ġval Ġrole Ġ= Ġlist . get ( 1 ) Ċ // Ċ // ĠĠĠĠĠĠĠ Ġif Ġ( Arrays . asList (" E ", Ġ" I ", Ġ" P "). contains ( role ) Ġ=== Ġfalse ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠException (" the Ġsecond Ġarg Ġbe Ġeither Ġ ĠE Ġ( exchange ), ĠI Ġ( issuer ) Ġ& ĠP Ġ( exchange Ġparticipant )") Ċ // ĠĠĠĠĠĠĠ Ġ} Ċ // Ċ // Ċ // ĠĠĠĠĠĠĠ Ġval Ġusername Ġ= Ġ" user 1 " Ċ // ĠĠĠĠĠĠĠ Ġval Ġpassword Ġ= Ġ" test " Ċ // ĠĠĠĠĠĠĠ ĠSystem . out . println (" Node Address =$ node Address ") Ċ // Ċ // Ċ // ĠĠĠĠĠĠĠ ĠSystem . out . println (" RPC ĠConnect ing .... ") Ċ // ĠĠĠĠĠĠĠ Ġval Ġclient Ġ= ĠC ord a RPC Client ( node Address ) Ċ // ĠĠĠĠĠĠĠ Ġ// ĠSystem . out . println (" 2 "); Ċ // ĠĠĠĠĠĠĠ Ġval Ġconnection Ġ= Ġclient . start ( username , Ġpassword ) Ċ // ĠĠĠĠĠĠĠ Ġ// System . out . println (" 3 "); Ċ // Ċ // ĠĠĠĠĠĠĠ Ġval Ġproxy Ġ= Ġconnection . proxy Ċ // Ċ // ĠĠĠĠĠĠĠ ĠSystem . out . println ( proxy . network Map Snapshot (). toString ()) Ċ // Ċ // Ċ // ĠĠĠĠĠĠĠ Ġval Ġf xml Loader Ġ= ĠF XML Loader ( getClass (). getResource (" main . f xml ")) Ċ // ĠĠĠĠĠĠĠ Ġval Ġroot Ġ= Ġf xml Loader . load () Ġas ĠParent Ċ // ĠĠĠĠĠĠĠ Ġval Ġcontroller Ġ= Ġf xml Loader . get Controller () Ċ // Ċ // ĠĠĠĠĠĠĠ Ġ// turn Ġon Ċ // ĠĠĠĠĠĠĠ Ġcontroller . init ( primary Stage , Ġproxy , Ġrole ) Ċ // Ċ // ĠĠĠĠĠĠĠ Ġval Ġscene Ġ= ĠScene ( root , Ġ 6 0 0 , Ġ 4 5 0 ) Ċ // Ċ // ĠĠĠĠĠĠĠ Ġprimary Stage . set Scene ( scene ) Ċ // ĠĠĠĠĠĠĠ Ġ// turn Ġon Ċ // ĠĠĠĠĠĠĠ Ġprimary Stage . setTitle ( proxy . node Info (). legal Id entities [ 0 ]. name . toString ()) Ċ // ĠĠĠĠĠĠĠ Ġprimary Stage . show () Ċ // Ċ // Ċ // ĠĠĠ Ġ} Ċ // Ċ // ĠĠĠ Ġcompanion Ġobject Ġ{ Ċ // Ċ // Ċ // ĠĠĠĠĠĠĠ Ġfun Ġmain ( args : ĠArray < String >) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġlaunch ( args ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . out . println ( args . toString ()) Ċ // Ċ // ĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠ Ġ} Ċ //} Ċ