Skip to content

src/runtime/binaryen/runtime_api/production_api_impl.cpp

Namespaces

Name
sgns
sgns::runtime
sgns::runtime::binaryen

Source code

#include "runtime/binaryen/runtime_api/production_api_impl.hpp"

namespace sgns::runtime::binaryen {

  ProductionApiImpl::ProductionApiImpl(
      const std::shared_ptr<WasmProvider> &wasm_provider,
      const std::shared_ptr<RuntimeManager> &runtime_manager)
      : RuntimeApi(wasm_provider, runtime_manager),
      logger_{ base::createLogger("ProductionApiImpl")} {}

  outcome::result<primitives::ProductionConfiguration> ProductionApiImpl::configuration() {
      logger_->debug("ProductionApi_configuration");
    primitives::ProductionConfiguration result;
    primitives::ProductionDuration duration{30000000};  //0x0000000001c9c380
    result.slot_duration = duration;
    result.epoch_length = 0x00000000000000c8; //200
    result.leadership_rate = { 0x0000000000000001,0x0000000000000004 };
    result.genesis_authorities = { primitives::Authority{{}, 1} , primitives::Authority{{}, 0x00000137ddc9a180} , primitives::Authority{{}, 0x00000137ddc9a180} };
    //return result;


//     return execute<primitives::ProductionConfiguration>("ProductionApi_configuration",
//                                                   CallPersistency::EPHEMERAL);
    return execute<primitives::ProductionConfiguration>("BabeApi_configuration",
        CallPersistency::EPHEMERAL);
  }

}  // namespace sgns::runtime::binaryen

Updated on 2026-03-04 at 13:10:45 -0800