1919import com .iexec .blockchain .api .BlockchainAdapterApiClient ;
2020import com .iexec .blockchain .api .BlockchainAdapterApiClientBuilder ;
2121import com .iexec .blockchain .broker .BrokerService ;
22- import com .iexec .blockchain .signer . SignerService ;
22+ import com .iexec .blockchain .tool . ChainConfig ;
2323import com .iexec .blockchain .tool .CredentialsService ;
2424import com .iexec .blockchain .tool .IexecHubService ;
2525import com .iexec .common .chain .adapter .args .TaskContributeArgs ;
2626import com .iexec .common .chain .adapter .args .TaskFinalizeArgs ;
2727import com .iexec .common .chain .adapter .args .TaskRevealArgs ;
2828import com .iexec .common .sdk .broker .BrokerOrder ;
2929import com .iexec .commons .poco .chain .*;
30+ import com .iexec .commons .poco .eip712 .OrderSigner ;
3031import com .iexec .commons .poco .order .AppOrder ;
3132import com .iexec .commons .poco .order .DatasetOrder ;
3233import com .iexec .commons .poco .order .RequestOrder ;
4647import org .junit .jupiter .api .TestInfo ;
4748import org .springframework .beans .factory .annotation .Autowired ;
4849import org .springframework .boot .test .context .SpringBootTest ;
49- import org .springframework .boot .web .server .LocalServerPort ;
50+ import org .springframework .boot .test . web .server .LocalServerPort ;
5051import org .springframework .test .context .ActiveProfiles ;
5152import org .springframework .test .context .DynamicPropertyRegistry ;
5253import org .springframework .test .context .DynamicPropertySource ;
@@ -111,7 +112,7 @@ static void registerProperties(DynamicPropertyRegistry registry) {
111112 private BrokerService brokerService ;
112113
113114 @ Autowired
114- private SignerService signerService ;
115+ private ChainConfig chainConfig ;
115116 private BlockchainAdapterApiClient appClient ;
116117
117118 @ BeforeEach
@@ -127,14 +128,14 @@ private static String getServiceUrl(int servicePort) {
127128 }
128129
129130 @ Test
130- public void shouldBeFinalized () throws Exception {
131+ public void shouldBeFinalized () {
131132 String dealId = triggerDeal (1 );
132133
133134 String chainTaskId = appClient .requestInitializeTask (dealId , 0 );
134135 Assertions .assertTrue (StringUtils .isNotEmpty (chainTaskId ));
135136 log .info ("Requested task initialize: {}" , chainTaskId );
136137 //should wait since returned taskID is computed, initialize is not mined yet
137- waitStatus (chainTaskId , ACTIVE , POLLING_INTERVAL_MS , MAX_POLLING_ATTEMPTS );
138+ waitStatus (chainTaskId , ACTIVE , MAX_POLLING_ATTEMPTS );
138139
139140 String someBytes32Payload = TeeUtils .TEE_SCONE_ONLY_TAG ; //any would be fine
140141 String enclaveChallenge = BytesUtils .EMPTY_ADDRESS ;
@@ -149,7 +150,7 @@ public void shouldBeFinalized() throws Exception {
149150 String contributeResponseBody = appClient .requestContributeTask (chainTaskId , contributeArgs );
150151 Assertions .assertTrue (StringUtils .isNotEmpty (contributeResponseBody ));
151152 log .info ("Requested task contribute: {}" , contributeResponseBody );
152- waitStatus (chainTaskId , ChainTaskStatus .REVEALING , POLLING_INTERVAL_MS ,
153+ waitStatus (chainTaskId , ChainTaskStatus .REVEALING ,
153154 MAX_POLLING_ATTEMPTS );
154155
155156 TaskRevealArgs taskRevealArgs = new TaskRevealArgs (someBytes32Payload );
@@ -162,12 +163,12 @@ public void shouldBeFinalized() throws Exception {
162163 String finalizeResponseBody = appClient .requestFinalizeTask (chainTaskId , taskFinalizeArgs );
163164 Assertions .assertTrue (StringUtils .isNotEmpty (finalizeResponseBody ));
164165 log .info ("Requested task finalize: {}" , finalizeResponseBody );
165- waitStatus (chainTaskId , ChainTaskStatus .COMPLETED , POLLING_INTERVAL_MS ,
166+ waitStatus (chainTaskId , ChainTaskStatus .COMPLETED ,
166167 MAX_POLLING_ATTEMPTS );
167168 }
168169
169170 @ Test
170- public void shouldBurstTransactionsWithAverageOfOneTxPerBlock () throws Exception {
171+ public void shouldBurstTransactionsWithAverageOfOneTxPerBlock () {
171172 int taskVolume = 10 ;//small volume ensures reasonable execution time on CI/CD
172173 String dealId = triggerDeal (taskVolume );
173174 List <CompletableFuture <Void >> txCompletionWatchers = new ArrayList <>();
@@ -184,7 +185,7 @@ public void shouldBurstTransactionsWithAverageOfOneTxPerBlock() throws Exception
184185 try {
185186 //maximum waiting time equals nb of submitted txs
186187 //1 tx/block means N txs / N blocks
187- waitStatus (chainTaskId , ACTIVE , POLLING_INTERVAL_MS ,
188+ waitStatus (chainTaskId , ACTIVE ,
188189 (taskVolume + 2 ) * MAX_POLLING_ATTEMPTS );
189190 //no need to wait for propagation update in db
190191 Assertions .assertTrue (true );
@@ -197,7 +198,7 @@ public void shouldBurstTransactionsWithAverageOfOneTxPerBlock() throws Exception
197198 txCompletionWatchers .forEach (CompletableFuture ::join );
198199 }
199200
200- private String triggerDeal (int taskVolume ) throws Exception {
201+ private String triggerDeal (int taskVolume ) {
201202 int secondsPollingInterval = POLLING_INTERVAL_MS / 1000 ;
202203 int secondsTimeout = secondsPollingInterval * MAX_POLLING_ATTEMPTS ;
203204 String appAddress = iexecHubService .createApp (buildRandomName ("app" ),
@@ -216,10 +217,12 @@ private String triggerDeal(int taskVolume) throws Exception {
216217 secondsTimeout , secondsPollingInterval );
217218 log .info ("Created datasetAddress: {}" , datasetAddress );
218219
219- AppOrder signedAppOrder = signerService .signAppOrder (buildAppOrder (appAddress , taskVolume ));
220- WorkerpoolOrder signedWorkerpoolOrder = signerService .signWorkerpoolOrder (buildWorkerpoolOrder (workerpool , taskVolume ));
221- DatasetOrder signedDatasetOrder = signerService .signDatasetOrder (buildDatasetOrder (datasetAddress , taskVolume ));
222- RequestOrder signedRequestOrder = signerService .signRequestOrder (buildRequestOrder (signedAppOrder ,
220+ OrderSigner orderSigner = new OrderSigner (
221+ chainConfig .getId (), chainConfig .getHubAddress (), credentialsService .getCredentials ().getEcKeyPair ());
222+ AppOrder signedAppOrder = orderSigner .signAppOrder (buildAppOrder (appAddress , taskVolume ));
223+ WorkerpoolOrder signedWorkerpoolOrder = orderSigner .signWorkerpoolOrder (buildWorkerpoolOrder (workerpool , taskVolume ));
224+ DatasetOrder signedDatasetOrder = orderSigner .signDatasetOrder (buildDatasetOrder (datasetAddress , taskVolume ));
225+ RequestOrder signedRequestOrder = orderSigner .signRequestOrder (buildRequestOrder (signedAppOrder ,
223226 signedWorkerpoolOrder ,
224227 signedDatasetOrder ,
225228 credentialsService .getCredentials ().getAddress (),
@@ -327,11 +330,11 @@ private RequestOrder buildRequestOrder(
327330 *
328331 * @param pollingTimeMs recommended value is block time
329332 */
330- private void waitStatus (String chainTaskId , ChainTaskStatus statusToWait , int pollingTimeMs , int maxAttempts ) {
333+ private void waitStatus (String chainTaskId , ChainTaskStatus statusToWait , int maxAttempts ) {
331334 final AtomicInteger attempts = new AtomicInteger ();
332335 Awaitility .await ()
333- .pollInterval (pollingTimeMs , TimeUnit .MILLISECONDS )
334- .timeout ((long ) maxAttempts * pollingTimeMs , TimeUnit .MILLISECONDS )
336+ .pollInterval (POLLING_INTERVAL_MS , TimeUnit .MILLISECONDS )
337+ .timeout ((long ) maxAttempts * POLLING_INTERVAL_MS , TimeUnit .MILLISECONDS )
335338 .until (() -> {
336339 final ChainTaskStatus status = iexecHubService .getChainTask (chainTaskId )
337340 .map (ChainTask ::getStatus )
0 commit comments