From 0e7edb2be7c94828624dca54740b04038e101636 Mon Sep 17 00:00:00 2001 From: "C.Solovev" Date: Mon, 25 Feb 2019 15:42:41 +0400 Subject: [PATCH] Add `honey_badger` getter for `DynamicHoneyBadger` --- src/dynamic_honey_badger/dynamic_honey_badger.rs | 5 +++++ src/dynamic_honey_badger/mod.rs | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/dynamic_honey_badger/dynamic_honey_badger.rs b/src/dynamic_honey_badger/dynamic_honey_badger.rs index cdc87ff..e900e15 100644 --- a/src/dynamic_honey_badger/dynamic_honey_badger.rs +++ b/src/dynamic_honey_badger/dynamic_honey_badger.rs @@ -230,6 +230,11 @@ where &self.netinfo } + /// Returns a reference to the internal managed `HoneyBadger` instance. + pub fn honey_badger(&self) -> &HoneyBadger, N> { + &self.honey_badger + } + /// Returns `true` if we should make our contribution for the next epoch, even if we don't have /// content ourselves, to avoid stalling the network. /// diff --git a/src/dynamic_honey_badger/mod.rs b/src/dynamic_honey_badger/mod.rs index 4ec1927..830f75e 100644 --- a/src/dynamic_honey_badger/mod.rs +++ b/src/dynamic_honey_badger/mod.rs @@ -196,7 +196,7 @@ impl KeyGenState { /// The contribution for the internal `HoneyBadger` instance: this includes a user-defined /// application-level contribution as well as internal signed messages. #[derive(Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Hash)] -struct InternalContrib { +pub struct InternalContrib { /// A user-defined contribution. contrib: C, /// Key generation messages that get committed via Honey Badger to communicate synchronously.