@@ -87,27 +87,31 @@ public BlockchainConnection(String networkURL, Map<String, String> contractAddre
87
87
88
88
public Map <String , String > deployContracts (Credentials credentials ) {
89
89
try {
90
- SmartDCPABERoot contractRoot = SmartDCPABERoot .deploy (web3j , credentials , dgp ).send ();
91
- String rootAddress = contractRoot .getContractAddress ();
92
-
93
90
scRoot = SmartDCPABERoot .deploy (web3j , credentials , dgp ).send ();
91
+ String rootAddress = scRoot .getContractAddress ();
92
+
94
93
scAuthority = SmartDCPABEAuthority .deploy (web3j , credentials , dgp , rootAddress ).send ();
95
94
scFiles = SmartDCPABEFiles .deploy (web3j , credentials , dgp , rootAddress ).send ();
96
95
scKeys = SmartDCPABEKeys .deploy (web3j , credentials , dgp , rootAddress ).send ();
97
96
scRequests = SmartDCPABERequests .deploy (web3j , credentials , dgp , rootAddress ).send ();
98
97
scUsers = SmartDCPABEUsers .deploy (web3j , credentials , dgp , rootAddress ).send ();
99
98
scUtility = SmartDCPABEUtility .deploy (web3j , credentials , dgp , rootAddress ).send ();
100
99
100
+ contractAddress .put ("Root" , rootAddress );
101
101
contractAddress .put ("Authority" , scAuthority .getContractAddress ());
102
102
contractAddress .put ("Files" , scFiles .getContractAddress ());
103
103
contractAddress .put ("Keys" , scKeys .getContractAddress ());
104
104
contractAddress .put ("Requests" , scRequests .getContractAddress ());
105
105
contractAddress .put ("Users" , scUsers .getContractAddress ());
106
106
contractAddress .put ("Utility" , scUtility .getContractAddress ());
107
107
108
- List <String > addressList = Arrays . asList ( contractAddress . values (). toArray ( new String [ 0 ]) );
108
+ List <String > addressList = new ArrayList < String >( );
109
109
List <BigInteger > indexes = new ArrayList <BigInteger >();
110
- Arrays .asList (0 , 1 , 2 , 3 , 4 , 5 ).forEach (val -> indexes .add (BigInteger .valueOf (val )));
110
+ String [] keys = {"Authority" , "Files" , "Keys" , "Requests" , "Users" , "Utility" };
111
+ for (int i = 0 ; i < keys .length ; i ++) {
112
+ addressList .add (contractAddress .get (keys [i ]));
113
+ indexes .add (BigInteger .valueOf (i ));
114
+ }
111
115
scRoot .setAllContracts (indexes , addressList ).send ();
112
116
} catch (Exception e ) {
113
117
e .printStackTrace ();
0 commit comments