// Copyright (c) 2022 Yuki Kishimoto // Distributed under the MIT software license extern crate nostr_sdk_base; use std::error::Error; use std::str::FromStr; use nostr_sdk_base::{Event, Keys}; use secp256k1::SecretKey; const ALICE_SK: &str = "6b911fd37cdf5c81d4c0adb1ab7fa822ed253ab0ad9aa18d77257c88b29b718e"; fn main() -> Result<(), Box> { env_logger::init(); let alice_keys = Keys::new(SecretKey::from_str(ALICE_SK)?); let pow_difficulty = 20; // leading zero bits let msg_content = "This is a Nostr message with embedded proof-of-work"; let event = Event::new_pow_text_note(&alice_keys, msg_content, &[], pow_difficulty)?; event.verify().unwrap(); println!("{:#?}", event); Ok(()) }