diff --git a/README.md b/README.md index 82e37ac..720dcdb 100644 --- a/README.md +++ b/README.md @@ -84,8 +84,13 @@ after pressing the ok button, restart the sphinx key, and wait for a MQTT connec ### espflash notes -espflash save-image esp32-c3 target/riscv32imc-esp-espidf/debug/sphinx-key ./asdf-blah +espflash save-image esp32-c3 target/riscv32imc-esp-espidf/debug/sphinx-key ./test-flash espflash save-image esp32-c3 target/riscv32imc-esp-espidf/release/sphinx-key ./test-flash -espflash board-info \ No newline at end of file +espflash board-info + +espflash target/riscv32imc-esp-espidf/debug/tiny +espmonitor /dev/tty.usbserial-1420 + +espflash save-image esp32-c3 target/riscv32imc-esp-espidf/debug/tiny ./test-flash diff --git a/signer/src/lib.rs b/signer/src/lib.rs index 40adba9..7d36d50 100644 --- a/signer/src/lib.rs +++ b/signer/src/lib.rs @@ -1,13 +1,13 @@ -use lightning_signer::persist::{DummyPersister, Persist}; -use lightning_signer::Arc; +pub use lightning_signer::persist::{DummyPersister, Persist}; +pub use lightning_signer::Arc as SignerArc; use sphinx_key_parser::MsgDriver; -use vls_protocol::msgs::{self, read_serial_request_header, write_serial_response_header, Message}; -use vls_protocol::serde_bolt::WireString; +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::model::PubKey; +pub use vls_protocol::{msgs, model::{PubKey, Secret}}; pub use vls_protocol_signer::handler::{Handler, RootHandler}; +pub use vls_protocol::serde_bolt::WireString; +pub use sphinx_key_parser as parser; pub struct InitResponse { pub root_handler: RootHandler, @@ -15,7 +15,7 @@ pub struct InitResponse { } pub fn init(bytes: Vec) -> anyhow::Result { - let persister: Arc = Arc::new(DummyPersister); + let persister: SignerArc = SignerArc::new(DummyPersister); let mut md = MsgDriver::new(bytes); let (sequence, dbid) = read_serial_request_header(&mut md).expect("read init header"); assert_eq!(dbid, 0); diff --git a/sphinx-key/Cargo.toml b/sphinx-key/Cargo.toml index 181cdf6..567a5b3 100644 --- a/sphinx-key/Cargo.toml +++ b/sphinx-key/Cargo.toml @@ -39,3 +39,7 @@ anyhow = "1" [[bin]] name = "clear" path = "src/clear.rs" + +[[bin]] +name = "tiny" +path = "src/tiny.rs" \ No newline at end of file diff --git a/sphinx-key/src/tiny.rs b/sphinx-key/src/tiny.rs new file mode 100644 index 0000000..0f01e33 --- /dev/null +++ b/sphinx-key/src/tiny.rs @@ -0,0 +1,12 @@ +#![feature(once_cell)] + +use sphinx_key_signer::{self, DummyPersister, Persist, RootHandler, SignerArc}; + +fn main() -> anyhow::Result<()> { + esp_idf_sys::link_patches(); + + let persister: SignerArc = SignerArc::new(DummyPersister); + let rh = RootHandler::new(0, Some([0; 32]), persister, Vec::new()); + + Ok(()) +}