Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bb::nodejs::WorldStateWrapper Class Reference

Manages the interaction between the JavaScript runtime and the WorldState class. More...

#include <world_state.hpp>

Inheritance diagram for bb::nodejs::WorldStateWrapper:

Public Member Functions

 WorldStateWrapper (const Napi::CallbackInfo &)
 
Napi::Value call (const Napi::CallbackInfo &)
 The only instance method exposed to JavaScript. Takes a msgpack Message and returns a Promise.
 

Static Public Member Functions

static Napi::Function get_class (Napi::Env)
 Register the WorldStateAddon class with the JavaScript runtime.
 

Private Member Functions

bool get_tree_info (msgpack::object &obj, msgpack::sbuffer &buffer) const
 
bool get_state_reference (msgpack::object &obj, msgpack::sbuffer &buffer) const
 
bool get_initial_state_reference (msgpack::object &obj, msgpack::sbuffer &buffer) const
 
bool get_leaf_value (msgpack::object &obj, msgpack::sbuffer &buffer) const
 
bool get_leaf_preimage (msgpack::object &obj, msgpack::sbuffer &buffer) const
 
bool get_sibling_path (msgpack::object &obj, msgpack::sbuffer &buffer) const
 
bool get_block_numbers_for_leaf_indices (msgpack::object &obj, msgpack::sbuffer &buffer) const
 
bool find_leaf_indices (msgpack::object &obj, msgpack::sbuffer &buffer) const
 
bool find_low_leaf (msgpack::object &obj, msgpack::sbuffer &buffer) const
 
bool find_sibling_paths (msgpack::object &obj, msgpack::sbuffer &buffer) const
 
bool append_leaves (msgpack::object &obj, msgpack::sbuffer &buffer)
 
bool batch_insert (msgpack::object &obj, msgpack::sbuffer &buffer)
 
bool sequential_insert (msgpack::object &obj, msgpack::sbuffer &buffer)
 
bool update_archive (msgpack::object &obj, msgpack::sbuffer &buffer)
 
bool commit (msgpack::object &obj, msgpack::sbuffer &buffer)
 
bool rollback (msgpack::object &obj, msgpack::sbuffer &buffer)
 
bool sync_block (msgpack::object &obj, msgpack::sbuffer &buffer)
 
bool create_fork (msgpack::object &obj, msgpack::sbuffer &buffer)
 
bool delete_fork (msgpack::object &obj, msgpack::sbuffer &buffer)
 
bool close (msgpack::object &obj, msgpack::sbuffer &buffer)
 
bool set_finalized (msgpack::object &obj, msgpack::sbuffer &buffer) const
 
bool unwind (msgpack::object &obj, msgpack::sbuffer &buffer) const
 
bool remove_historical (msgpack::object &obj, msgpack::sbuffer &buffer) const
 
bool get_status (msgpack::object &obj, msgpack::sbuffer &buffer) const
 
bool checkpoint (msgpack::object &obj, msgpack::sbuffer &buffer)
 
bool commit_checkpoint (msgpack::object &obj, msgpack::sbuffer &buffer)
 
bool revert_checkpoint (msgpack::object &obj, msgpack::sbuffer &buffer)
 
bool commit_all_checkpoints (msgpack::object &obj, msgpack::sbuffer &buffer)
 
bool revert_all_checkpoints (msgpack::object &obj, msgpack::sbuffer &buffer)
 
bool copy_stores (msgpack::object &obj, msgpack::sbuffer &buffer)
 

Private Attributes

std::unique_ptr< bb::world_state::WorldState_ws
 
bb::messaging::MessageDispatcher _dispatcher
 

Detailed Description

Manages the interaction between the JavaScript runtime and the WorldState class.

Definition at line 16 of file world_state.hpp.

Constructor & Destructor Documentation

◆ WorldStateWrapper()

WorldStateWrapper::WorldStateWrapper ( const Napi::CallbackInfo &  info)

Definition at line 36 of file world_state.cpp.

Member Function Documentation

◆ append_leaves()

bool WorldStateWrapper::append_leaves ( msgpack::object &  obj,
msgpack::sbuffer &  buffer 
)
private

Definition at line 571 of file world_state.cpp.

◆ batch_insert()

bool WorldStateWrapper::batch_insert ( msgpack::object &  obj,
msgpack::sbuffer &  buffer 
)
private

Definition at line 606 of file world_state.cpp.

◆ call()

Napi::Value WorldStateWrapper::call ( const Napi::CallbackInfo &  info)

The only instance method exposed to JavaScript. Takes a msgpack Message and returns a Promise.

Definition at line 279 of file world_state.cpp.

◆ checkpoint()

bool WorldStateWrapper::checkpoint ( msgpack::object &  obj,
msgpack::sbuffer &  buffer 
)
private

Definition at line 828 of file world_state.cpp.

◆ close()

bool WorldStateWrapper::close ( msgpack::object &  obj,
msgpack::sbuffer &  buffer 
)
private

Definition at line 771 of file world_state.cpp.

◆ commit()

bool WorldStateWrapper::commit ( msgpack::object &  obj,
msgpack::sbuffer &  buffer 
)
private

Definition at line 692 of file world_state.cpp.

◆ commit_all_checkpoints()

bool WorldStateWrapper::commit_all_checkpoints ( msgpack::object &  obj,
msgpack::sbuffer &  buffer 
)
private

Definition at line 870 of file world_state.cpp.

◆ commit_checkpoint()

bool WorldStateWrapper::commit_checkpoint ( msgpack::object &  obj,
msgpack::sbuffer &  buffer 
)
private

Definition at line 842 of file world_state.cpp.

◆ copy_stores()

bool WorldStateWrapper::copy_stores ( msgpack::object &  obj,
msgpack::sbuffer &  buffer 
)
private

Definition at line 913 of file world_state.cpp.

◆ create_fork()

bool WorldStateWrapper::create_fork ( msgpack::object &  obj,
msgpack::sbuffer &  buffer 
)
private

Definition at line 740 of file world_state.cpp.

◆ delete_fork()

bool WorldStateWrapper::delete_fork ( msgpack::object &  obj,
msgpack::sbuffer &  buffer 
)
private

Definition at line 757 of file world_state.cpp.

◆ find_leaf_indices()

bool WorldStateWrapper::find_leaf_indices ( msgpack::object &  obj,
msgpack::sbuffer &  buffer 
) const
private

Definition at line 472 of file world_state.cpp.

◆ find_low_leaf()

bool WorldStateWrapper::find_low_leaf ( msgpack::object &  obj,
msgpack::sbuffer &  buffer 
) const
private

Definition at line 555 of file world_state.cpp.

◆ find_sibling_paths()

bool WorldStateWrapper::find_sibling_paths ( msgpack::object &  obj,
msgpack::sbuffer &  buffer 
) const
private

Definition at line 514 of file world_state.cpp.

◆ get_block_numbers_for_leaf_indices()

bool WorldStateWrapper::get_block_numbers_for_leaf_indices ( msgpack::object &  obj,
msgpack::sbuffer &  buffer 
) const
private

Definition at line 454 of file world_state.cpp.

◆ get_class()

Napi::Function WorldStateWrapper::get_class ( Napi::Env  env)
static

Register the WorldStateAddon class with the JavaScript runtime.

Definition at line 927 of file world_state.cpp.

◆ get_initial_state_reference()

bool WorldStateWrapper::get_initial_state_reference ( msgpack::object &  obj,
msgpack::sbuffer &  buffer 
) const
private

Definition at line 346 of file world_state.cpp.

◆ get_leaf_preimage()

bool WorldStateWrapper::get_leaf_preimage ( msgpack::object &  obj,
msgpack::sbuffer &  buffer 
) const
private

Definition at line 405 of file world_state.cpp.

◆ get_leaf_value()

bool WorldStateWrapper::get_leaf_value ( msgpack::object &  obj,
msgpack::sbuffer &  buffer 
) const
private

Definition at line 361 of file world_state.cpp.

◆ get_sibling_path()

bool WorldStateWrapper::get_sibling_path ( msgpack::object &  obj,
msgpack::sbuffer &  buffer 
) const
private

Definition at line 439 of file world_state.cpp.

◆ get_state_reference()

bool WorldStateWrapper::get_state_reference ( msgpack::object &  obj,
msgpack::sbuffer &  buffer 
) const
private

Definition at line 331 of file world_state.cpp.

◆ get_status()

bool WorldStateWrapper::get_status ( msgpack::object &  obj,
msgpack::sbuffer &  buffer 
) const
private

Definition at line 898 of file world_state.cpp.

◆ get_tree_info()

bool WorldStateWrapper::get_tree_info ( msgpack::object &  obj,
msgpack::sbuffer &  buffer 
) const
private

Definition at line 314 of file world_state.cpp.

◆ remove_historical()

bool WorldStateWrapper::remove_historical ( msgpack::object &  obj,
msgpack::sbuffer &  buffer 
) const
private

Definition at line 814 of file world_state.cpp.

◆ revert_all_checkpoints()

bool WorldStateWrapper::revert_all_checkpoints ( msgpack::object &  obj,
msgpack::sbuffer &  buffer 
)
private

Definition at line 884 of file world_state.cpp.

◆ revert_checkpoint()

bool WorldStateWrapper::revert_checkpoint ( msgpack::object &  obj,
msgpack::sbuffer &  buffer 
)
private

Definition at line 856 of file world_state.cpp.

◆ rollback()

bool WorldStateWrapper::rollback ( msgpack::object &  obj,
msgpack::sbuffer &  buffer 
)
private

Definition at line 707 of file world_state.cpp.

◆ sequential_insert()

bool WorldStateWrapper::sequential_insert ( msgpack::object &  obj,
msgpack::sbuffer &  buffer 
)
private

Definition at line 642 of file world_state.cpp.

◆ set_finalized()

bool WorldStateWrapper::set_finalized ( msgpack::object &  obj,
msgpack::sbuffer &  buffer 
) const
private

Definition at line 787 of file world_state.cpp.

◆ sync_block()

bool WorldStateWrapper::sync_block ( msgpack::object &  obj,
msgpack::sbuffer &  buffer 
)
private

Definition at line 721 of file world_state.cpp.

◆ unwind()

bool WorldStateWrapper::unwind ( msgpack::object &  obj,
msgpack::sbuffer &  buffer 
) const
private

Definition at line 800 of file world_state.cpp.

◆ update_archive()

bool WorldStateWrapper::update_archive ( msgpack::object &  obj,
msgpack::sbuffer &  buffer 
)
private

Definition at line 678 of file world_state.cpp.

Member Data Documentation

◆ _dispatcher

bb::messaging::MessageDispatcher bb::nodejs::WorldStateWrapper::_dispatcher
private

Definition at line 32 of file world_state.hpp.

◆ _ws

std::unique_ptr<bb::world_state::WorldState> bb::nodejs::WorldStateWrapper::_ws
private

Definition at line 31 of file world_state.hpp.


The documentation for this class was generated from the following files: