Commit Graph

101 Commits

Author SHA1 Message Date
Derrick Hammer 00879de698
*switch to pnpm 2023-02-06 10:34:15 -05:00
Derrick Hammer 04d7cac1df
*loglevel dep no longer needed 2022-12-19 08:49:14 -05:00
Derrick Hammer fe99066220
*Update dist 2022-12-19 08:44:54 -05:00
Derrick Hammer 67c098cb0d
*Switch to pino logger 2022-12-19 08:43:17 -05:00
Derrick Hammer ddb360cb8a
*Update dist 2022-12-17 13:07:38 -05:00
Derrick Hammer 045577cdec
*On connect message, ensure both entities exist as peers 2022-12-17 13:06:56 -05:00
Derrick Hammer 9dc698e744
*Update dist 2022-12-17 12:32:15 -05:00
Derrick Hammer b24bc045b8
*Need to use _compileMessage 2022-12-17 12:32:02 -05:00
Derrick Hammer 46404958cf
*Update dist 2022-12-17 12:28:48 -05:00
Derrick Hammer 3a4ddbf888
*If we do not have this peer in our dag, then send them a direct bootstrap request to grab all their peers 2022-12-17 12:28:24 -05:00
Derrick Hammer 6bf6ea3595
*Update dist 2022-12-17 11:38:31 -05:00
Derrick Hammer c476de47b6
*Need to convert to buffer 2022-12-17 11:38:14 -05:00
Derrick Hammer 7d5f3719f9
*Update dist 2022-12-17 11:03:47 -05:00
Derrick Hammer 76755b4644
*Send all items to the peer we bootstrapped from if we have their connection
*Send all items to the peer we connect to in addPeerHandler only if we are already bootstrapped
*Extract item creation into private helpers
2022-12-17 11:03:29 -05:00
Derrick Hammer 0603c456ae
*Update dist 2022-12-17 10:38:31 -05:00
Derrick Hammer e5b0c92dac
*Subtract us from the peer count in debug 2022-12-17 10:38:14 -05:00
Derrick Hammer 8640dcdb6f
*Update dist 2022-12-17 10:17:02 -05:00
Derrick Hammer 2465b80441
*Refactor bootstrap so for every peer we get, we will trigger a connection to it
*Move initial hello handshake to private method and remove us from the explicit peer list in case it was added via bootstrap
2022-12-17 10:15:24 -05:00
Derrick Hammer 638df772fa
*Update dist 2022-12-17 09:49:12 -05:00
Derrick Hammer 705bb45515
*Add heartbeat check for every heartbeat received 2022-12-17 09:48:55 -05:00
Derrick Hammer dc1c9a1f82
*Change heartbeat check to 1/4 the heartBeatInterval rate 2022-12-17 09:46:38 -05:00
Derrick Hammer ef4a6f60e9
*Update dist 2022-12-17 09:07:18 -05:00
Derrick Hammer a3c61e2b66
*Change casting 2022-12-17 09:07:03 -05:00
Derrick Hammer 225537fc39
*Refactor so every call to addPeerHandler, we only add if it's not there, vs aborting completely if in connectedTo. This will ensure we stay alive via heartbeats even in edge cases 2022-12-17 09:05:48 -05:00
Derrick Hammer dd21b0fa30
*Update dist 2022-12-16 13:56:06 -05:00
Derrick Hammer 35d6d7153e
*Increase default heartbeat to 1 minute 2022-12-16 11:32:16 -05:00
Derrick Hammer a3efcf130b
*Use bufId not id 2022-12-16 09:47:36 -05:00
Derrick Hammer 3c7501cc3f
*Use bufId not id 2022-12-16 09:46:30 -05:00
Derrick Hammer 57d35e77fc
*Refactor so if we emit heart beat we treat it like we added a peer then set the timestamp after, in case the peer is disconnected on one side or to handle unknown unknowns 2022-12-16 09:34:14 -05:00
Derrick Hammer fbbc2a2e71
*Update dist 2022-12-07 03:02:32 -05:00
Derrick Hammer 4b13de8af1
*Fix log messages 2022-12-07 03:02:19 -05:00
Derrick Hammer 3d48ba8178
*Update dist 2022-12-07 02:29:59 -05:00
Derrick Hammer 58252606a6
*Change logic to abort if the signature fails 2022-12-07 02:29:20 -05:00
Derrick Hammer d65d33aa18
*Update dist 2022-12-07 01:06:49 -05:00
Derrick Hammer 37ad6d304a
*Add loglevel with custom module logger 2022-12-07 01:06:29 -05:00
Derrick Hammer 90aeec6802
*Update dist 2022-12-05 15:14:12 -05:00
Derrick Hammer 35c6a0e314
*Make heartbeat configurable with a default time of 15 seconds 2022-12-05 15:13:50 -05:00
Derrick Hammer 5b2d1a3c7c
*Skip self 2022-12-05 15:03:53 -05:00
Derrick Hammer 4d6f9a81d5
*Update dist 2022-12-05 14:32:15 -05:00
Derrick Hammer 28eb7ac2d6
*Bug fix heartbeat math 2022-12-05 14:32:03 -05:00
Derrick Hammer 09b0e25f6e
*Update dist 2022-12-05 14:15:37 -05:00
Derrick Hammer b4eaa6c0b6
*add basic change detection on heartbeat 2022-12-05 14:14:56 -05:00
Derrick Hammer 29478e9a5a
*Instead of disconnecting dead peers, just use an "online" property on the node graph, and filter out dead peers in _recalculate 2022-12-05 14:08:15 -05:00
Derrick Hammer 52a0e41ca2
*Update dist 2022-12-05 06:59:58 -05:00
Derrick Hammer 8ecd021a1d
*Add heartbeat support to protocol 2022-12-05 06:59:46 -05:00
Derrick Hammer c67bc2bba7
*Update dist 2022-11-27 02:12:36 -05:00
Derrick Hammer 9350daee68
*Prune graph on node disconnect 2022-11-27 02:12:21 -05:00
Derrick Hammer 1404c2b073
*Update dist 2022-11-26 19:39:22 -05:00
Derrick Hammer b47502ac9d
*Set flag before event emit 2022-11-26 19:39:03 -05:00
Derrick Hammer 8959c644e3
*Update dist 2022-11-26 19:32:39 -05:00