Skip to content

src/runtime/dummy/finality_api_dummy.hpp

Namespaces

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

Classes

Name
class sgns::runtime::dummy::FinalityApiDummy

Source code

#ifndef SUPERGENIUS_SRC_RUNTIME_FAKE_FINALITY_DUMMY_HPP
#define SUPERGENIUS_SRC_RUNTIME_FAKE_FINALITY_DUMMY_HPP

#include "application/key_storage.hpp"
#include "runtime/finality_api.hpp"

namespace sgns::runtime::dummy {

  class FinalityApiDummy : public FinalityApi {
   public:
    ~FinalityApiDummy() override = default;

    explicit FinalityApiDummy(std::shared_ptr<application::KeyStorage> key_storage);

    outcome::result<boost::optional<ScheduledChange>> pending_change(
        const Digest &digest) override;

    outcome::result<boost::optional<ForcedChange>> forced_change(
        const Digest &digest) override;

    outcome::result<primitives::AuthorityList> authorities(
        const primitives::BlockId &block_id) override;

   private:
    std::shared_ptr<application::KeyStorage> key_storage_;
  };
}  // namespace sgns::runtime::dummy

#endif  // SUPERGENIUS_SRC_RUNTIME_FAKE_FINALITY_DUMMY_HPP

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