From d97ea82c1fdf6b1c3f1ec370a6288a092a4e3c51 Mon Sep 17 00:00:00 2001 From: Lee Miller Date: Thu, 5 Jan 2023 07:20:58 +0200 Subject: [PATCH] A proper sample --- index.js | 51 ++++++++++++++++++++++++++++----------------------- 1 file changed, 28 insertions(+), 23 deletions(-) diff --git a/index.js b/index.js index 3d05fae..f5dfdce 100644 --- a/index.js +++ b/index.js @@ -5,34 +5,39 @@ var TcpTransport = require('bitmessage-transports').TcpTransport; var eccrypto = require("eccrypto"); (async () => { + const sender = Address({ + version: 2, stream: 1, + signPrivateKey: Buffer.from( + '93d0b61371a54b53df143b954035d612f8efa8a3ed1cf842c2186bfd8f876665', 'hex' + ), + encPrivateKey: Buffer.from( + '4b0b73a54e19b059dc274ab69df095fe699f43b17397bca26fdf40f4d7400a3a', 'hex' + )}), + recipient = Address.fromPassphrase('test'); const from = Address.fromPassphrase('loremipsum1'); - console.log('[from]', from.encode()); - console.log('[from sign priv key]', from.signPrivateKey.toString('hex')); - console.log('[from version]', from.version); - console.log('[from stream]', from.stream); - console.log('[from behaviour]', from.behavior); - const toAddr = Address.fromPassphrase('gru'); - console.log('[toAddr]', toAddr.encode()); - console.log('[toAddr enc pub key]', toAddr.encPublicKey.toString('hex')); - console.log('[toAddr version]', toAddr.version); - console.log('[toAddr stream]', toAddr.stream); - console.log('[toAddr ripe]', toAddr.ripe); - const encodedMsg = await objects.msg.encodePayloadAsync({ - ttl: 1800, - from: from, - to: toAddr, - message: 'hey there!', - subject: 'Lorem Ipsum', + + console.log('[sender]', sender.encode()); + console.log('[recipient]', toAddr.encode()); + console.log('[recipient enc pub key]', toAddr.encPublicKey.toString('hex')); + console.log('[recipient version]', toAddr.version); + console.log('[recipient stream]', toAddr.stream); + console.log('[recipient ripe]', toAddr.ripe); + + var encodedMsg = await objects.msg.encodePayloadAsync({ + ttl: 24 * 60 * 60, + from: sender, + to: recipient, + message: 'The quick brown fox jumps over the lazy dog.', + subject: 'hello', encoding: 2, friend: true, - skipPow: true, + // skipPow: true, }); - const strippedMsg = encodedMsg.slice(8); - console.log('[check messages]', strippedMsg); - console.log('[check messages]', strippedMsg.toString('hex')); + + console.log('[message]', encodedMsg.toString('hex')); var d = await objects.msg.decodePayloadAsync(encodedMsg, { - skipPow: true, - identities: toAddr, + // skipPow: true, + identities: recipient, }); console.log('[decoded]', d.message); // const encPublicKey = '04a60f6cd97ecd16768215ef059ccfbb1840b736bcdb0763872ddfeef4c417d2ec8439383ce68de9a2b30ad44e9f0e56a13fc2895a6e41f7cf3757e46181d32dd0';