1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
pub mod actors { macro_rules! actor { ($name:ident, $private_key_name:ident, $private_key:expr) => { pub const $private_key_name: [u8; 64] = hex!($private_key); lazy_static! { pub static ref $name: [u8; 32] = { let keypair: Keypair = Keypair::from_bytes(&$private_key_name).unwrap(); keypair.public.to_bytes().try_into().unwrap() }; } }; } use std::convert::TryInto; use ed25519_dalek::Keypair; actor!( ALICE, ALICES_PRIVATE_KEY, "46cc11f8c694141a5bbc1026612d2c26a0e82033dcdcc973f7c3227832d3bce300b2388455446bd9a520db78771a954c9b04b7bb4c36b16c7326e59927275484" ); actor!( BOB, BOBS_PRIVATE_KEY, "09ad6a4742f2fda1f9a79469cb1193ff2d25a9a91aac10870678067c2a7e8aed04e04f59dccb19b05eeb3aaeffa89aee8e6a378f8a92aefebad93f6c4737ea3c" ); actor!( CAROL, CAROLS_PRIVATE_KEY, "90a9e95b755277c752d2d38ce26ba4d4a4aa1dc12f30f8838964cc0a0a9ad9bf08047976497e71ec1ecce11a11f40f5784532666a98503dfb58ba481f1fd71e4" ); actor!( DAVE, DAVES_PRIVATE_KEY, "d0f4c713365b7deb11792a2fe4940f68880dbdecf8845f630f1bed7743e85c610c05784048181ba020740947f564481809303485ee83469cbb71cf7fa2f983bd" ); actor!( ERIN, ERINS_PRIVATE_KEY, "cbd5ffe67f4c434cd21dcb3b647ff2e19c23340a86c615bbb02931283d508bde11120d8b6ef94d560d7ed8c3c8891d5fff164b69acc0382e0877002a51107b42" ); actor!( EVE, EVES_PRIVATE_KEY, "132947dc65db2a108bd61c1c6c3c8bcedd47e24230eb8824527d7b4a8c989c9511511fa34332e9b119002f1d7305da28ed10ee3a52025eecbdd125bfc1e22906" ); actor!( FRANK, FRANKS_PRIVATE_KEY, "37051675fb3454e5f89da696ccd935bb9281fb9583a668c1e362c8b4a5e969f3151030939fccd5c1a4e9c3cbf1cab5ec31606c7fdd3ee07394903622e6dc4421" ); actor!( MALLORY, MALLORYS_PRIVATE_KEY, "7d87a30af66b14693c011ad03e9e76aaa56d683ecbe466ca56b1ae1c557c70003002f1a99a08d2c535928053987e88f31b597c0f641eefb1b885f630d4b81344" ); }