Skip to content

src/runtime/dummy/finality_api_dummy.cpp

Namespaces

Name
sgns
sgns::runtime
sgns::runtime::dummy

Source code

#include "runtime/dummy/finality_api_dummy.hpp"

#include <boost/system/error_code.hpp>

namespace sgns::runtime::dummy {

  FinalityApiDummy::FinalityApiDummy(
      std::shared_ptr<application::KeyStorage> key_storage)
      : key_storage_{std::move(key_storage)} {
    BOOST_ASSERT(key_storage_ != nullptr);
  }

  outcome::result<boost::optional<primitives::ScheduledChange>>
  FinalityApiDummy::pending_change(const FinalityApi::Digest &digest) {
    BOOST_ASSERT_MSG(false, "not implemented");  // NOLINT
    return outcome::failure(boost::system::error_code{});
  }
  outcome::result<boost::optional<primitives::ForcedChange>>
  FinalityApiDummy::forced_change(const FinalityApi::Digest &digest) {
    BOOST_ASSERT_MSG(false, "not implemented");  // NOLINT
    return outcome::failure(boost::system::error_code{});
  }
  outcome::result<primitives::AuthorityList> FinalityApiDummy::authorities(
      const primitives::BlockId &block_id) {
    return primitives::AuthorityList{
        {{key_storage_->getLocalEd25519Keypair().public_key}, 1}};
  }
}  // namespace sgns::runtime::dummy

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