Skip to content

Handle light nodeΒ #211

@james-toussaint

Description

@james-toussaint

Almost working out of the box.

Remove receipt.getGasUsed() on contribute(..) and reveal(..)

chainTaskId, resultHash, contributeReceipt.getGasUsed(), contributeEvent.log);

f4ae1f9105029857d9, status:CONTRIBUTED, maxWaitingTime:40000]
java.util.concurrent.ExecutionException: org.web3j.exceptions.MessageDecodingException: Value must be in format 0x[1-9]+[0-9]* or 0x0
       at java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:357)
       at java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1895)
       at com.iexec.worker.chain.IexecHubService.contribute(IexecHubService.java:58)
       at com.iexec.worker.chain.ContributionService.contribute(ContributionService.java:133)
       at com.iexec.worker.executor.TaskExecutorService.contribute(TaskExecutorService.java:228)
       at com.iexec.worker.executor.TaskExecutorService.lambda$addReplicate$2(TaskExecutorService.java:94)
       at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:656)
       at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:632)
       at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:474)
       at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1595)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
       at java.lang.Thread.run(Thread.java:748)
Caused by: org.web3j.exceptions.MessageDecodingException: Value must be in format 0x[1-9]+[0-9]* or 0x0
       at org.web3j.utils.Numeric.decodeQuantity(Numeric.java:32)
       at org.web3j.protocol.core.methods.response.TransactionReceipt.getGasUsed(TransactionReceipt.java:104)
       at com.iexec.worker.chain.IexecHubService.sendContributeTransaction(IexecHubService.java:102)
       at com.iexec.worker.chain.IexecHubService.lambda$contribute$0(IexecHubService.java:57)
       at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1590)
       ... 3 more
2019-06-19 13:53:04.497 ERROR 6 --- [pool-5-thread-1] c.i.worker.chain.ContributionService     : ContributeTransactionReceipt received but was null [chainTaskId:0x55a28122ab1ceccf3889556b2322994775048ea5629a01f4ae1f9105029857d9]
2019-06-19 13:53:04.642  INFO 6 --- [pool-5-thread-1] c.iexec.worker.feign.CustomFeignClient   : CONTRIBUTE_FAILED [chainTaskId:0x55a28122ab1ceccf3889556b2322994775048ea5629a01f4ae1f9105029857d9]

When removed we get:

2019-06-19 14:23:53.023  INFO 8 --- [pool-4-thread-1] com.iexec.worker.chain.IexecHubService   : Sent contribute [chainTaskId:0xf25f24fe94bc40fe9c9cefe67feac5a7be80d7f416674b7274199c65516378e9, resultHash:0xb70de6a288490516783a2ae95a74969a4b7f211ce56dc00a36c4cc030c2b079c]
2019-06-19 14:24:02.401  INFO 8 --- [pool-8-thread-1] c.i.w.replicate.ReplicateDemandService   : The worker is already full, it can't accept more tasks
2019-06-19 14:24:19.303  INFO 8 --- [pool-4-thread-1] c.i.common.chain.Web3jAbstractService    :  [latestBlockTimestamp:1560954256, tenBlocksAgoTimestamp:1560954216, maxWaitingTime:40000]
2019-06-19 14:24:19.312  INFO 8 --- [pool-4-thread-1] c.i.c.chain.IexecHubAbstractService      : Waiting for on-chain status after pending receipt [chainTaskId:0xf25f24fe94bc40fe9c9cefe67feac5a7be80d7f416674b7274199c65516378e9, status:CONTRIBUTED, maxWaitingTime:40000]
2019-06-19 14:24:20.117  INFO 8 --- [pool-4-thread-1] com.iexec.worker.chain.IexecHubService   : Contributed [chainTaskId:0xf25f24fe94bc40fe9c9cefe67feac5a7be80d7f416674b7274199c65516378e9, resultHash:0xb70de6a288490516783a2ae95a74969a4b7f211ce56dc00a36c4cc030c2b079c, log:Log{removed=false, logIndex='null', transactionIndex='null', transactionHash='null', blockHash='null', blockNumber='null', address='0xb3901d04cf645747b99dbbe8f2ee9cb41a89cebf', data='0xb70de6a288490516783a2ae95a74969a4b7f211ce56dc00a36c4cc030c2b079c', type='pending', topics=[0x3fdb8d7797562d49a81078dbf7fa1771958ea452f8b13d1148383bd9506aecfb, 0xf25f24fe94bc40fe9c9cefe67feac5a7be80d7f416674b7274199c65516378e9, 0x000000000000000000000000639f312bbbd63afac872026490a495d408f05807]}]
2019-06-19 14:24:20.247  WARN 8 --- [pool-5-thread-1] com.iexec.common.chain.ChainUtils        : Transaction log received but blockNumber is null inside (lastBlock will be used instead) [chainTaskId:0xf25f24fe94bc40fe9c9cefe67feac5a7be80d7f416674b7274199c65516378e9, receiptLog:Log{removed=false, logIndex='null', transactionIndex='null', transactionHash='null', blockHash='null', blockNumber='null', address='0xb3901d04cf645747b99dbbe8f2ee9cb41a89cebf', data='0xb70de6a288490516783a2ae95a74969a4b7f211ce56dc00a36c4cc030c2b079c', type='pending', topics=[0x3fdb8d7797562d49a81078dbf7fa1771958ea452f8b13d1148383bd9506aecfb, 0xf25f24fe94bc40fe9c9cefe67feac5a7be80d7f416674b7274199c65516378e9, 0x000000000000000000000000639f312bbbd63afac872026490a495d408f05807]}, lastBlock:11682977]
2019-06-19 14:24:20.248  INFO 8 --- [pool-5-thread-1] c.iexec.worker.feign.CustomFeignClient   : CONTRIBUTED [chainTaskId:0xf25f24fe94bc40fe9c9cefe67feac5a7be80d7f416674b7274199c65516378e9]
2019-06-19 14:24:20.978  INFO 8 --- [cTaskExecutor-1] c.i.worker.pubsub.SubscriptionService    : Received notification [notification:TaskNotification(chainTaskId=0xf25f24fe94bc40fe9c9cefe67feac5a7be80d7f416674b7274199c65516378e9, workersAddress=[0x639f312bbbd63afac872026490a495d408f05807], taskNotificationType=PLEASE_REVEAL)]

It works but we should handle it more nicely.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions