com.digitalasset.canton.domain.sequencing.sequencer.ethereum
LessBrokenQueuingTransactionReceiptProcessor
class LessBrokenQueuingTransactionReceiptProcessor extends QueuingTransactionReceiptProcessor
Used as documented, the QueuingTransactionReceiptProcessor doesn't actually work... (or any other deferred receipt processor for that matter)
https://github.com/web3j/web3j/issues/1207
It hands back a transaction receipt with only the transaction hash and attempting to access any other field will
cause a unsupported operation to be thrown. This is correct as it's not waiting for the transaction to actually
be mined and the queuing processor will asynchronously notify a callback when it is.
However... All of the execution transaction methods that are used by the codegen'ed Java contract wrappers such as
Sequencer call isStatusOK
on the transaction receipt causing everything to go booooom.
To work around we wrap the receipt processor and make the isStatusOk getter on the returned transaction receipt a
little less boomy.
- Alphabetic
- By Inheritance
- LessBrokenQueuingTransactionReceiptProcessor
- QueuingTransactionReceiptProcessor
- TransactionReceiptProcessor
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- def waitForTransactionReceipt(transactionHash: String): TransactionReceipt
- Definition Classes
- LessBrokenQueuingTransactionReceiptProcessor → QueuingTransactionReceiptProcessor → TransactionReceiptProcessor