v0.4.8-pre.007
This commit is contained in:
11
kb-lib/src/materializer/perpetuals/constants.rs
Normal file
11
kb-lib/src/materializer/perpetuals/constants.rs
Normal file
@@ -0,0 +1,11 @@
|
||||
// file: kb-lib/src/materializer/perpetuals/constants.rs
|
||||
// version: 1
|
||||
|
||||
//! Local constants for the perpetuals materializer.
|
||||
|
||||
/// Stable runtime component name for the perpetuals materializer.
|
||||
pub(crate) const MT_PERPETUALS_COMPONENT_NAME: &str = "kb-lib.materializer.perpetuals";
|
||||
/// Stable processor name persisted by the replay ledger.
|
||||
pub(crate) const MT_PERPETUALS_PROCESSOR_NAME: &str = "materializer.perpetuals";
|
||||
/// Empty family boundary retained while the materializer is reserved.
|
||||
pub(crate) const MT_PERPETUALS_ACCEPTED_FAMILIES: &[crate::MdEventFamily] = &[];
|
||||
@@ -1,5 +1,5 @@
|
||||
// file: kb-lib/src/materializer/perpetuals/core.rs
|
||||
// version: 3
|
||||
// file: kb-lib/src/materializer/perpetuals/materializer.rs
|
||||
// version: 4
|
||||
|
||||
//! Reserved perpetuals materializer.
|
||||
|
||||
@@ -9,7 +9,7 @@ pub struct MtPerpetualsMaterializer;
|
||||
|
||||
impl crate::MtMaterializer for crate::MtPerpetualsMaterializer {
|
||||
fn materializer_name(&self) -> &'static str {
|
||||
return "kb-lib.materializer.perpetuals";
|
||||
return crate::MT_PERPETUALS_COMPONENT_NAME;
|
||||
}
|
||||
|
||||
fn materializer_version(&self) -> &'static str {
|
||||
@@ -22,27 +22,22 @@ impl crate::MtMaterializer for crate::MtPerpetualsMaterializer {
|
||||
|
||||
fn materialize_event(
|
||||
&self,
|
||||
event: &crate::MdDecodedProtocolEvent,
|
||||
_event: &crate::MdDecodedProtocolEvent,
|
||||
) -> kb_core::Result<std::vec::Vec<crate::MdMaterializedEvent>> {
|
||||
return std::result::Result::Ok(std::vec![crate::MdMaterializedEvent {
|
||||
signature: event.signature.clone(),
|
||||
slot: event.slot,
|
||||
decoded_family: event.event_family,
|
||||
materialized_family: crate::MdMaterializedEventFamily::Perpetuals,
|
||||
}]);
|
||||
return std::result::Result::Ok(std::vec::Vec::new());
|
||||
}
|
||||
}
|
||||
|
||||
impl crate::MtApiEventMaterializer for crate::MtPerpetualsMaterializer {
|
||||
fn identity(&self) -> crate::MtApiMaterializerIdentity {
|
||||
return crate::MtApiMaterializerIdentity {
|
||||
name: "kb-lib.materializer.perpetuals".to_string(),
|
||||
name: crate::MT_PERPETUALS_PROCESSOR_NAME.to_string(),
|
||||
version: env!("CARGO_PKG_VERSION").to_string(),
|
||||
};
|
||||
}
|
||||
|
||||
fn accepted_families(&self) -> &'static [crate::MdEventFamily] {
|
||||
return &[];
|
||||
return crate::MT_PERPETUALS_ACCEPTED_FAMILIES;
|
||||
}
|
||||
|
||||
fn transaction_policy(
|
||||
Reference in New Issue
Block a user