pub struct UniNode {
pub node_id: String,
/* private fields */
}Expand description
UNI capability advertisement node.
Fields§
§node_id: StringImplementations§
Source§impl UniNode
impl UniNode
pub fn new(node_id: impl Into<String>) -> Self
Sourcepub fn register_capability(&mut self, cap: PrivacyCapability)
pub fn register_capability(&mut self, cap: PrivacyCapability)
Register a privacy capability (FHE, ZK, DP, MPC).
Sourcepub fn advertise(
&self,
chaos_seed: &[u8; 32],
) -> Result<CapabilityDescriptor, PrivacyError>
pub fn advertise( &self, chaos_seed: &[u8; 32], ) -> Result<CapabilityDescriptor, PrivacyError>
Advertise capabilities as a JSON-LD descriptor with a real ML-DSA-65 signature.
Perturbed with Chua chaos to randomize discovery (anti-enumeration). The signature covers: node_id || capability_kinds || chaos_seed || nonce.
Sourcepub fn verify_advertisement(
descriptor: &CapabilityDescriptor,
chaos_seed: &[u8; 32],
) -> Result<bool, PrivacyError>
pub fn verify_advertisement( descriptor: &CapabilityDescriptor, chaos_seed: &[u8; 32], ) -> Result<bool, PrivacyError>
Verify a capability descriptor’s ML-DSA-65 signature.
Reconstructs the signed payload and verifies against the embedded signature. The signing public key is derived from the chaos_seed used during advertisement.
Sourcepub fn route_ibc_call(
&self,
capability: CapabilityKind,
payload: &[u8],
chaos_seed: &[u8; 32],
) -> Result<Vec<u8>, PrivacyError>
pub fn route_ibc_call( &self, capability: CapabilityKind, payload: &[u8], chaos_seed: &[u8; 32], ) -> Result<Vec<u8>, PrivacyError>
Route a cross-chain IBC call to the appropriate capability.
Auto Trait Implementations§
impl Freeze for UniNode
impl RefUnwindSafe for UniNode
impl Send for UniNode
impl Sync for UniNode
impl Unpin for UniNode
impl UnsafeUnpin for UniNode
impl UnwindSafe for UniNode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more