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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions