vyzo
64cdbbabbc
remove pending gossip and control messages on RemovePeer
2018-06-12 08:00:17 -07:00
vyzo
bd29e81e3a
history and gossip length are named constants
2018-06-12 08:00:17 -07:00
vyzo
c5fe290389
reduce gossip amplification; don't send to mesh peers
2018-06-12 08:00:17 -07:00
vyzo
0e288dc741
delete mesh before sending prunes on leave
2018-06-12 08:00:17 -07:00
vyzo
64d35994d1
shuffle peers
2018-06-12 08:00:17 -07:00
vyzo
8fbc4e1c70
implement mcache
2018-06-12 08:00:17 -07:00
vyzo
07875f149e
implement flush
2018-06-12 08:00:17 -07:00
vyzo
74a10cfa70
piggybacking details
2018-06-12 08:00:17 -07:00
vyzo
7251c64e65
control message piggybacking logic
2018-06-12 08:00:17 -07:00
vyzo
78618fce23
maintain fanout peer lists on heartbeat
2018-06-12 08:00:17 -07:00
vyzo
bc25116516
clean peers that have left the topic on heartbeat
2018-06-12 08:00:17 -07:00
vyzo
73da341386
hearbeat preliminaries: overlay management
2018-06-12 08:00:17 -07:00
vyzo
34509d47b3
implement Join and Leave, refactor sendRPC
2018-06-12 08:00:17 -07:00
vyzo
e1fbe11c97
refactor Publish to use getPeers
2018-06-12 08:00:17 -07:00
vyzo
6a177a7396
handle gossipsub control messages
2018-06-12 08:00:17 -07:00
vyzo
dd50a31c40
add gossipsub control messages
2018-06-12 08:00:17 -07:00
vyzo
375c4176b9
gossipsub publish
2018-06-12 08:00:17 -07:00
vyzo
b867200fee
gossipsub: heartbeat timer
2018-06-12 08:00:17 -07:00
vyzo
d6104094c8
increase timeCache length to 120s
2018-06-12 08:00:17 -07:00
vyzo
458c75b33f
add TODO for reliable announcements
2018-06-12 08:00:17 -07:00
vyzo
b09c9d1a48
check and mark seen messages prior to validation
...
this allows us to avoid revalidating messages, either because they were concurrently
received or were previously rejected by the validator.
also allows us to filter invalid messages from gossip.
2018-06-12 08:00:17 -07:00
vyzo
448f380722
gossipsub: router outline
2018-06-12 08:00:17 -07:00
vyzo
8680a79d3a
add Join/Leave to PubSubRouter interface
...
advanced routers will want to know when they are subscribed to a topic as
they may want to send control messages.
2018-06-12 08:00:17 -07:00
Steven Allen
1c92f1a4f2
gx publish 0.9.17
2018-06-09 10:28:48 -07:00
Steven Allen
007a3fc768
Merge pull request #82 from libp2p/feat/pluggable-protocol
...
Make FloodSub Protocols Configurable
2018-06-09 17:28:22 +00:00
Steven Allen
37a9fdb70a
gx publish 0.9.16
2018-06-08 22:31:49 -07:00
Steven Allen
56e1c535e8
gx publish 0.9.15
2018-06-08 20:26:20 -07:00
Erin Swenson-Healey
75fcbf0c2c
New -> NewFloodsubWithProtocols
2018-06-07 09:21:08 -07:00
Erin Swenson-Healey
6840b190db
allow FloodSubRouter to be configured with protocols
2018-06-07 09:21:08 -07:00
Steven Allen
0070dfbf72
Merge pull request #73 from libp2p/feat/refactor
...
update for transport refactor
2018-06-06 07:26:37 +00:00
James Ray
25775e3e8b
Remove gossipsub mention for Python, add Javascript for floodsub
2018-06-06 10:45:51 +10:00
Steven Allen
351bd6eb43
gx publish 0.9.14
2018-06-05 15:53:48 -07:00
Steven Allen
f6afd637b8
make sure to *fully* close streams
...
We need to wait for the EOF from the other side when closing from the sending
side (unless we've already seen an EOF).
2018-06-05 15:53:25 -07:00
Steven Allen
d02440c25d
fix tests for swarm refactor
2018-06-05 15:53:25 -07:00
Steven Allen
bac5c5ae79
Merge pull request #81 from libp2p/gx/update-multistream
...
gx publish 0.9.13
2018-06-04 16:46:14 +00:00
Steven Allen
d15714d22d
gx publish 0.9.13
2018-06-04 09:42:52 -07:00
Steven Allen
cb37ff1fba
Merge pull request #80 from libp2p/fix/78
...
fix segfault on arm due to bad atomic access
2018-06-03 03:34:00 +00:00
Steven Allen
4f3a97bcc3
fix segfault on arm due to bad atomic access
...
fixes #78
2018-05-29 18:59:04 +02:00
James Ray
9762f1ca7f
Add '; see [gerbil-simsub]( https://github.com/vyzo/gerbil-simsub ) for a high-level literate specification.'
2018-05-29 14:56:59 +10:00
James Ray
5e807d9539
Add and update info on gossipsub and implementations
2018-05-29 14:31:47 +10:00
Steven Allen
4e84ab6c81
gx publish 0.9.12
2018-04-16 14:13:49 +09:00
vyzo
7f3ecddf94
Merge pull request #72 from libp2p/fix/issue-69
...
Don't block the event loop because of slow subscriptions
2018-03-07 08:06:55 +02:00
vyzo
1538e0d417
downgrade dropped message logging to Infof
2018-03-07 07:57:42 +02:00
vyzo
d5d886d853
Don't block the event loop if the subscriber is too slow
...
Closes #69
2018-03-07 07:57:42 +02:00
Steven Allen
e48c6f5d4a
Merge pull request #71 from libp2p/gx/publish
...
gx publish 0.9.11
2018-03-01 21:14:33 +00:00
vyzo
cbeeb4e194
gx publish 0.9.11
2018-03-01 23:05:43 +02:00
vyzo
ceff712aba
Merge pull request #70 from libp2p/feat/remove-validator
...
UnregisterTopicValidator for removing topic validators
2018-02-28 22:35:58 +02:00
vyzo
ed1dd154b6
add test for UnregisterTopicValidator
2018-02-28 22:26:42 +02:00
vyzo
399bcb25a6
UnregisterTopicValidator for removing topic validators
2018-02-28 22:14:54 +02:00
Steven Allen
89c19c0b98
gx publish 0.9.10
2018-01-31 18:54:35 -08:00