@@ -22,22 +22,35 @@ public class CreateCommonTransactionTest {
2222 * for example create UpdateBrokerageContract
2323 */
2424 public static void testCreateUpdateBrokerageContract () {
25- WalletBlockingStub walletStub = WalletGrpc
26- .newBlockingStub (ManagedChannelBuilder .forTarget (FULL_NODE ).usePlaintext ().build ());
27- UpdateBrokerageContract .Builder updateBrokerageContract = UpdateBrokerageContract .newBuilder ();
28- updateBrokerageContract .setOwnerAddress (
29- ByteString .copyFrom (decodeFromBase58Check ("TN3zfjYUmMFK3ZsHSsrdJoNRtGkQmZLBLz" )))
30- .setBrokerage (10 );
31- Transaction .Builder transaction = Transaction .newBuilder ();
32- raw .Builder raw = Transaction .raw .newBuilder ();
33- Contract .Builder contract = Contract .newBuilder ();
34- contract .setType (ContractType .UpdateBrokerageContract )
35- .setParameter (Any .pack (updateBrokerageContract .build ()));
36- raw .addContract (contract .build ());
37- transaction .setRawData (raw .build ());
38- TransactionExtention transactionExtention = walletStub
39- .createCommonTransaction (transaction .build ());
40- System .out .println ("Common UpdateBrokerage: " + transactionExtention );
25+ io .grpc .ManagedChannel channel = ManagedChannelBuilder .forTarget (FULL_NODE ).usePlaintext ().build ();
26+ try {
27+ WalletBlockingStub walletStub = WalletGrpc .newBlockingStub (channel );
28+ UpdateBrokerageContract .Builder updateBrokerageContract = UpdateBrokerageContract .newBuilder ();
29+ updateBrokerageContract .setOwnerAddress (
30+ ByteString .copyFrom (decodeFromBase58Check ("TN3zfjYUmMFK3ZsHSsrdJoNRtGkQmZLBLz" )))
31+ .setBrokerage (10 );
32+ Transaction .Builder transaction = Transaction .newBuilder ();
33+ raw .Builder raw = Transaction .raw .newBuilder ();
34+ Contract .Builder contract = Contract .newBuilder ();
35+ contract .setType (ContractType .UpdateBrokerageContract )
36+ .setParameter (Any .pack (updateBrokerageContract .build ()));
37+ raw .addContract (contract .build ());
38+ transaction .setRawData (raw .build ());
39+ TransactionExtention transactionExtention = walletStub
40+ .createCommonTransaction (transaction .build ());
41+ System .out .println ("Common UpdateBrokerage: " + transactionExtention );
42+ } finally {
43+ // Properly shutdown the gRPC channel to prevent resource leaks
44+ channel .shutdown ();
45+ try {
46+ if (!channel .awaitTermination (5 , java .util .concurrent .TimeUnit .SECONDS )) {
47+ channel .shutdownNow ();
48+ }
49+ } catch (InterruptedException e ) {
50+ channel .shutdownNow ();
51+ Thread .currentThread ().interrupt ();
52+ }
53+ }
4154 }
4255
4356 public static void main (String [] args ) {
0 commit comments