package octez-smart-rollup-node-lib
module Worker : Tezos_workers.Worker.T
Worker module for a single refutation game player. The node's refutation coordinator will spawn a new refutation player for each refutation game.
type worker = Worker.infinite Worker.queue Worker.t
Type for a refutation game player.
val init_and_play :
Node_context.rw ->
self:Tezos_crypto.Signature.public_key_hash ->
conflict:Octez_smart_rollup.Game.conflict ->
game:Octez_smart_rollup.Game.t option ->
level:int32 ->
unit Tezos_base.TzPervasives.tzresult Lwt.t
init_and_play node_ctxt ~self ~conflict ~game ~level
initializes a new refutation game player for signer self
. After initizialization, the worker will play the next move depending on the game
state. If no game
is passed, the worker will play the opening move for conflict
.
val play : worker -> Octez_smart_rollup.Game.t -> level:int32 -> unit Lwt.t
play worker game ~level
makes the worker
play the next move depending on the game
state for their conflict.
val current_games :
unit ->
(Tezos_crypto.Signature.public_key_hash * worker) list
current_games ()
lists the opponents' this node is playing refutation games against, alongside the worker that takes care of each game.
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>