2626import com .iexec .common .sdk .broker .BrokerOrder ;
2727import com .iexec .commons .poco .chain .*;
2828import com .iexec .commons .poco .eip712 .EIP712Domain ;
29- import com .iexec .commons .poco .eip712 .entity .EIP712AppOrder ;
30- import com .iexec .commons .poco .eip712 .entity .EIP712DatasetOrder ;
31- import com .iexec .commons .poco .eip712 .entity .EIP712RequestOrder ;
32- import com .iexec .commons .poco .eip712 .entity .EIP712WorkerpoolOrder ;
3329import com .iexec .commons .poco .order .AppOrder ;
3430import com .iexec .commons .poco .order .DatasetOrder ;
3531import com .iexec .commons .poco .order .RequestOrder ;
7470
7571import static com .iexec .commons .poco .chain .ChainTaskStatus .ACTIVE ;
7672import static com .iexec .commons .poco .chain .ChainTaskStatus .UNSET ;
73+ import static com .iexec .commons .poco .chain .Web3jAbstractService .toEthereumAddress ;
7774import static com .iexec .commons .poco .encoding .AssetDataEncoder .*;
7875import static org .assertj .core .api .Assertions .assertThat ;
7976import static org .awaitility .Awaitility .await ;
@@ -89,9 +86,10 @@ class IntegrationTests {
8986 private static final String MONGO_SVC_NAME = "ibaa-blockchain-adapter-mongo" ;
9087 private static final int MONGO_SVC_PORT = 27017 ;
9188
92- private static final String APP_REGISTRY_ADDRESS = "0xd5Fe43e3cDD29812949dc9b368345537D7B73001" ;
93- private static final String DATASET_REGISTRY_ADDRESS = "0xf3bd0602fA481230271c5396f146e5695D3750A6" ;
94- private static final String WORKERPOOL_REGISTRY_ADDRESS = "0x6Cb57fA761812c34645C945cA89AAe3602D42eD3" ;
89+ private static final String IEXEC_HUB_ADDRESS = "0xeB196D71Bf359bfDB7Ee54429236A09DBF3966B3" ;
90+ private static final String APP_REGISTRY_SELECTOR = "0x45b637a9" ;
91+ private static final String DATASET_REGISTRY_SELECTOR = "0xb1b11d2c" ;
92+ private static final String WORKERPOOL_REGISTRY_SELECTOR = "0x90a0f546" ;
9593
9694 public static final String USER = "admin" ;
9795 public static final String PASSWORD = "whatever" ;
@@ -110,7 +108,7 @@ class IntegrationTests {
110108 @ DynamicPropertySource
111109 static void registerProperties (DynamicPropertyRegistry registry ) {
112110 registry .add ("chain.id" , () -> "65535" );
113- registry .add ("chain.hubAddress" , () -> "0xc4b11f41746D3Ad8504da5B383E1aB9aa969AbC7" );
111+ registry .add ("chain.hubAddress" , () -> IEXEC_HUB_ADDRESS );
114112 registry .add ("chain.nodeAddress" , () -> getServiceUrl (
115113 environment .getServiceHost (CHAIN_SVC_NAME , CHAIN_SVC_PORT ),
116114 environment .getServicePort (CHAIN_SVC_NAME , CHAIN_SVC_PORT )));
@@ -128,17 +126,24 @@ static void registerProperties(DynamicPropertyRegistry registry) {
128126 private final EIP712Domain domain ;
129127 private BlockchainAdapterApiClient appClient ;
130128
129+ private final String appRegistryAddress ;
130+ private final String datasetRegistryAddress ;
131+ private final String workerpoolRegistryAddress ;
132+
131133 @ Autowired
132134 IntegrationTests (final IexecHubService iexecHubService ,
133135 final Web3jService web3jService ,
134136 final SignerService signerService ,
135137 final BrokerService brokerService ,
136- final ChainConfig chainConfig ) {
138+ final ChainConfig chainConfig ) throws IOException {
137139 this .iexecHubService = iexecHubService ;
138140 this .web3jService = web3jService ;
139141 this .signerService = signerService ;
140142 this .brokerService = brokerService ;
141143 this .domain = new EIP712Domain (chainConfig .getId (), chainConfig .getHubAddress ());
144+ this .appRegistryAddress = toEthereumAddress (signerService .sendCall (IEXEC_HUB_ADDRESS , APP_REGISTRY_SELECTOR ));
145+ this .datasetRegistryAddress = toEthereumAddress (signerService .sendCall (IEXEC_HUB_ADDRESS , DATASET_REGISTRY_SELECTOR ));
146+ this .workerpoolRegistryAddress = toEthereumAddress (signerService .sendCall (IEXEC_HUB_ADDRESS , WORKERPOOL_REGISTRY_SELECTOR ));
142147 }
143148
144149 @ BeforeEach
@@ -232,21 +237,21 @@ private String triggerDeal(int taskVolume) throws IOException {
232237 Numeric .toHexStringNoPrefix (new byte [32 ]),
233238 "" );
234239 final String appTxHash = signerService .signAndSendTransaction (
235- nonce , BigInteger .ZERO , APP_REGISTRY_ADDRESS , appTxData );
240+ nonce , BigInteger .ZERO , appRegistryAddress , appTxData );
236241 nonce = nonce .add (BigInteger .ONE );
237242 final String workerpoolTxData = encodeWorkerpool (
238243 signerService .getAddress (),
239244 buildRandomName ("pool" ));
240245 final String workerpoolTxHash = signerService .signAndSendTransaction (
241- nonce , BigInteger .ZERO , WORKERPOOL_REGISTRY_ADDRESS , workerpoolTxData );
246+ nonce , BigInteger .ZERO , workerpoolRegistryAddress , workerpoolTxData );
242247 nonce = nonce .add (BigInteger .ONE );
243248 final String datasetTxData = encodeDataset (
244249 signerService .getAddress (),
245250 buildRandomName ("data" ),
246251 "https://abc.com/def.jpeg" ,
247252 Numeric .toHexStringNoPrefix (new byte [32 ]));
248253 final String datasetTxHash = signerService .signAndSendTransaction (
249- nonce , BigInteger .ZERO , DATASET_REGISTRY_ADDRESS , datasetTxData );
254+ nonce , BigInteger .ZERO , datasetRegistryAddress , datasetTxData );
250255
251256 // Wait for a max of 2 blocks for Transactions to be mined
252257 await ().atMost (10 , TimeUnit .SECONDS )
@@ -309,8 +314,7 @@ private AppOrder buildAppOrder(String appAddress, int volume) {
309314 .requesterrestrict (BytesUtils .EMPTY_ADDRESS )
310315 .salt (Hash .sha3String (RandomStringUtils .randomAlphanumeric (20 )))
311316 .build ();
312- final String sig = signerService .signEIP712Entity (new EIP712AppOrder (domain , appOrder ));
313- return appOrder .withSignature (sig );
317+ return (AppOrder ) signerService .signOrderForDomain (appOrder , domain );
314318 }
315319
316320 private WorkerpoolOrder buildWorkerpoolOrder (String workerpoolAddress , int volume ) {
@@ -326,8 +330,7 @@ private WorkerpoolOrder buildWorkerpoolOrder(String workerpoolAddress, int volum
326330 .datasetrestrict (BytesUtils .EMPTY_ADDRESS )
327331 .salt (Hash .sha3String (RandomStringUtils .randomAlphanumeric (20 )))
328332 .build ();
329- final String sig = signerService .signEIP712Entity (new EIP712WorkerpoolOrder (domain , workerpoolOrder ));
330- return workerpoolOrder .withSignature (sig );
333+ return (WorkerpoolOrder ) signerService .signOrderForDomain (workerpoolOrder , domain );
331334 }
332335
333336 private DatasetOrder buildDatasetOrder (String datasetAddress , int volume ) {
@@ -341,8 +344,7 @@ private DatasetOrder buildDatasetOrder(String datasetAddress, int volume) {
341344 .requesterrestrict (BytesUtils .EMPTY_ADDRESS )
342345 .salt (Hash .sha3String (RandomStringUtils .randomAlphanumeric (20 )))
343346 .build ();
344- final String sig = signerService .signEIP712Entity (new EIP712DatasetOrder (domain , datasetOrder ));
345- return datasetOrder .withSignature (sig );
347+ return (DatasetOrder ) signerService .signOrderForDomain (datasetOrder , domain );
346348 }
347349
348350 private RequestOrder buildRequestOrder (
@@ -376,8 +378,7 @@ private RequestOrder buildRequestOrder(
376378 .params (dealParams .toJsonString ())
377379 .salt (Hash .sha3String (RandomStringUtils .randomAlphanumeric (20 )))
378380 .build ();
379- final String sig = signerService .signEIP712Entity (new EIP712RequestOrder (domain , requestOrder ));
380- return requestOrder .withSignature (sig );
381+ return (RequestOrder ) signerService .signOrderForDomain (requestOrder , domain );
381382 }
382383
383384 private void waitStatus (String chainTaskId , ChainTaskStatus statusToWait , int maxAttempts ) {
0 commit comments