com.mchange.sc.v1.consuela.ethereum.rxblocks
BlockNumberPublisher
Companion object BlockNumberPublisher
class BlockNumberPublisher extends SimplePublisher[BigInt, BigInt, Dummy.type]
- Annotations
- @deprecated
- Deprecated
(Since version 0.0.14) Use BlockNumberNoFilterPublisher, avoid iffily supported JSON-RPC filter ops.
- Alphabetic
- By Inheritance
- BlockNumberPublisher
- SimplePublisher
- Parent
- Publisher
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new BlockNumberPublisher(ethJsonRpcUrl: String, blockPollDelay: Duration = 3.seconds, subscriptionUpdateDelay: Duration = 3.seconds)(implicit efactory: Factory = Exchanger.Factory.Default, scheduler: Scheduler = Scheduler.Default, executionContext: ExecutionContext = ExecutionContext.global)
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
-
def
acquireFilter(client: Client): Future[Dummy.type]
- Attributes
- protected
- Definition Classes
- BlockNumberPublisher → SimplePublisher
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
cancelFilter(client: Client, filter: Dummy.type): Future[_]
- Attributes
- protected
- Definition Classes
- SimplePublisher
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
getChanges(client: Client, filter: Dummy.type): Future[Seq[BigInt]]
- Attributes
- protected
- Definition Classes
- BlockNumberPublisher → SimplePublisher
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
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()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
subscribe(subscriber: Subscriber[_ >: BigInt]): Unit
- Definition Classes
- SimplePublisher → Publisher
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
transformTerminate(client: Client, items: Seq[BigInt]): Future[Transformed[BigInt]]
This is an opportunity to transform acquired items -- to filter items that should not be published, to map items into something else etc.
This is an opportunity to transform acquired items -- to filter items that should not be published, to map items into something else etc. If the stream should terminate, excess items (thise beyond the termination point) should be trimmed.
At the same time it is a place where termination can be noticed, by inspecting acquired items. Signal termination by setting
transformed.shouldTerminate
to true.A client is provided (primarily in case it is helpful for deciding termination).
In the simple case where T and S are the same type, no transformation need happen, and the stream of events is unbounded, a straightforward implementation is Future.successful( Transformed[T]( items, false ) )
See BlockHashPublisher for an example.
- Attributes
- protected
- Definition Classes
- BlockNumberPublisher → SimplePublisher
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )