tighter MRE or DROM error

This commit is contained in:
Evan Feenstra
2022-06-14 12:18:10 -07:00
parent 3981c23e9c
commit 3b6c4adaaa
4 changed files with 30 additions and 11 deletions

View File

@@ -6,6 +6,7 @@ edition = "2018"
[dependencies]
sphinx-key-parser = { path = "../parser" }
# vls-protocol-signer = { path = "../../../evanf/validating-lightning-signer/vls-protocol-signer", default-features = false, features = ["std", "secp-lowmemory"] }
vls-protocol-signer = { git = "https://gitlab.com/lightning-signer/validating-lightning-signer", default-features = false, features = ["secp-lowmemory"] }
anyhow = {version = "1", features = ["backtrace"]}
log = "0.4"

View File

@@ -1,13 +1,13 @@
pub use lightning_signer::persist::{DummyPersister, Persist};
pub use lightning_signer::Arc as SignerArc;
use lightning_signer::persist::{DummyPersister, Persist};
use lightning_signer::Arc as SignerArc;
use sphinx_key_parser::MsgDriver;
use vls_protocol::msgs::{read_serial_request_header, write_serial_response_header, Message};
use vls_protocol_signer::lightning_signer;
use vls_protocol_signer::vls_protocol;
pub use vls_protocol::{msgs, model::{PubKey, Secret}};
pub use vls_protocol_signer::handler::{Handler, RootHandler};
pub use vls_protocol::serde_bolt::WireString;
use vls_protocol::{model::PubKey, msgs, serde_bolt::WireString};
use vls_protocol_signer::handler::{Handler, RootHandler};
pub use sphinx_key_parser as parser;
pub use vls_protocol_signer::lightning_signer;
pub use vls_protocol_signer::vls_protocol;
pub struct InitResponse {
pub root_handler: RootHandler,

View File

@@ -1,5 +1,6 @@
use crate::conn::mqtt::{RETURN_TOPIC, TOPIC, QOS};
use sphinx_key_signer::{self, InitResponse, PubKey};
use sphinx_key_signer::{self, InitResponse};
use sphinx_key_signer::vls_protocol::model::PubKey;
use std::sync::mpsc;
use esp_idf_sys;

View File

@@ -1,12 +1,29 @@
#![feature(once_cell)]
use sphinx_key_signer::{self, DummyPersister, Persist, RootHandler, SignerArc};
use lightning_signer::node::{NodeConfig};
use lightning_signer::signer::derive::KeyDerivationStyle;
use lightning_signer::signer::my_keys_manager::MyKeysManager;
use std::time::Duration;
use sphinx_key_signer::lightning_signer;
use sphinx_key_signer::lightning_signer::bitcoin::Network;
fn main() -> anyhow::Result<()> {
esp_idf_sys::link_patches();
let network = Network::Regtest;
let config = NodeConfig { network, key_derivation_style: KeyDerivationStyle::Native };
let persister: SignerArc<dyn Persist> = SignerArc::new(DummyPersister);
let rh = RootHandler::new(0, Some([0; 32]), persister, Vec::new());
let seed = [0; 32];
let now = Duration::from_secs(1);
let keys_manager = MyKeysManager::new(
config.key_derivation_style,
&seed[..],
config.network,
now.as_secs(),
now.subsec_nanos(),
);
Ok(())
}