Commit Graph

241 Commits

Author SHA1 Message Date
Paul Fletcher-Hill
58af42fdda chore: run changeset version (#816)
* update hub-web changeset from major to minor

* run changeset version
2023-04-04 18:52:33 -04:00
Paul Fletcher-Hill
088da4722e allow client to subscribe from 0 fromId (#814) 2023-04-04 17:03:26 -04:00
Sanjay
759e1cfbc0 feat: ignore hubs below minimum version for sync (#808)
* feat: ignore hubs below minimum version for sync

* fix tests and add changeset
2023-04-04 13:09:31 -07:00
adityapk00
8e46cac194 fix: Start the rpc Server before the ethEventsProvider for smoke test (#812)
* fix: Start the rpc Server before the ethEventsProvider for smoke test

* changeset
2023-04-04 12:19:03 -07:00
adityapk00
13415ead71 fix: Prevent slow subscribers from crashing the hub (#799)
* fix: Prevent slow subscribers from crashing the hub

* changeset

* Add bufferedStreamWriter

* register listeners first

* Check if iterator has ended before ending it

* fix compile
2023-04-04 11:52:50 -07:00
PangZhi
1f47906693 feat: refactor protobufs and utils to remove grpc-js dependency (#798)
* remove grpc-js dependency from protobufs, refactor hubble to use hub-nodejs

* hub-web to use @farcaster/protobufs and utils

* add yarn.lock

* refactor hubble app to only use hub-nodejs

* update readme

* update export order

* update export order

* fix protobufs namespace build issue

* update codecov

* fix protobufCommand naming

---------

Co-authored-by: Paul Fletcher-Hill <pfletcherhill@gmail.com>
2023-04-04 09:27:53 -07:00
adityapk00
71d6494c04 fix: Better error when id protobuf is not found (#807)
* fix: More information when peerId proto is not found

* changeset
2023-04-04 07:10:34 -07:00
adityapk00
9e39bb8156 docs: update docs to close() grpc connection (#790)
* docs: Update docs to close grpc connections

* changeset
2023-04-04 07:07:10 -07:00
adityapk00
54dbf42fb5 fix: End iterator if returning early from forEachMessage (#800) 2023-04-04 07:06:12 -07:00
Paul Fletcher-Hill
a55fb80c34 feat: add validate or revoke messages cleanup job (#801)
* add validate or revoke messages cleanup job

* make validateMessage private again
2023-04-03 19:30:20 -04:00
Paul Fletcher-Hill
7c9ca5aac0 add farcaster version and check version job (#795) 2023-04-03 17:56:21 -04:00
PangZhi
3ac5315fd5 feat: add hub-web package to only depend on grpc-web (#797)
* add new hub-web package and generate code from grpc-web

* expose RpcWebClient

* add envoy support

* update readme and changelog

* add changeset

* move envoy to apps/hubble and fix service name

* reduce the code generation from protoc to only rpc.proto
2023-04-03 11:35:08 -07:00
adityapk00
d0239f8e53 fix: Retry bootstrap nodes if they fail to connect at startup (#794)
* fix: Retry bootstrap nodes if they fail to connect at startup

* changeset
2023-03-31 11:35:21 -07:00
adityapk00
564f61e2f0 fix: Fetch missing IdRegistry from the contract instead of the peer (#792)
* fix: Fetch missing IdRegistry from the contract instead of the peer

* changeset
2023-03-31 09:19:24 -07:00
Paul Fletcher-Hill
142f3f52c2 add getIdRegistryEventByAddress method (#791) 2023-03-31 12:10:34 -04:00
adityapk00
b9643b210e fix: Sync was sometimes off by 1 (#780)
* fix: Sync was sometimes off by 1

* changeset
2023-03-30 15:35:35 -07:00
adityapk00
e900d010ee Release v1.0.19 of hubble (#789) 2023-03-30 13:06:00 -07:00
adityapk00
9ee10769c2 fix: Improve RPC error messages (#788) 2023-03-30 11:23:36 -07:00
adityapk00
1f3286538d fix: Missed a check if previous PR (#786) 2023-03-29 19:47:16 -07:00
adityapk00
fe74a1e5f4 handle errors (#785)
* handle errors

* changeset
2023-03-29 19:38:39 -07:00
adityapk00
4a77060597 fix: allow multiple passwords for a rpc user (#784) 2023-03-29 19:14:47 -07:00
adityapk00
64df474646 fix: Make sure there are no duplicate rpc usernames (#783) 2023-03-29 14:26:58 -07:00
adityapk00
1025d3b38b fix: Support multiple RPC usernames (#782) 2023-03-29 14:14:24 -07:00
adityapk00
28f197624b chore: shift timing of sync job (#781) 2023-03-29 10:18:03 -07:00
Paul Fletcher-Hill
ce8c58520d feat: revoke UserDataAdd for fname when fid transfers (#778)
* revoke UserDataAdd for fname when fid transfers

* update comment to clarify both signeradd and signerremove messages
2023-03-28 13:14:40 -04:00
adityapk00
de25020560 fix: Refuse to startup if DB is mismatched (#774)
* fix: Refuse to startup if DB is mismatched

Fixed #771

* forgot file
2023-03-28 06:59:48 -07:00
adityapk00
58cfbb9b33 fix: Have gossip node listen on 0.0.0.0 by default (#770)
* fix: Have gossip node listen on 0.0.0.0 by default

* changeset
2023-03-28 06:48:56 -07:00
Varun Srinivasan
0826a8ff07 docs: update instructions for connecting to testnet (#772) 2023-03-27 19:28:32 -07:00
Paul Fletcher-Hill
e2f93b9d82 chore: update revoke and pruning to continue after error for a single record (#769)
* update revoke and pruning to continue after error for a single record

* apply pruning change to all stores
2023-03-27 16:28:07 -04:00
Varun Srinivasan
92c2eadd64 chore(hubble): syncEngine used incorrect terms to refer to a hub (#763) 2023-03-26 20:12:00 -07:00
Varun Srinivasan
57c540d520 chore: release new version of packages (#761)
* chore: changelog bump to app/hubble to prep for release

* chore: don't minor bump hubble and protobufs for client changes

* chore: bump versions for publishing
2023-03-26 18:17:47 -07:00
adityapk00
048052b218 fix: Test data messages should be gossiped (#760) 2023-03-26 14:49:29 -07:00
adityapk00
f965209daa fix: Don't get recursive snapshots (#759)
* fix: Don't sync if engine is pruning

* move divergence prefix

* no timeouts
2023-03-26 13:54:54 -07:00
adityapk00
2b1ec6199a bump sync limit to 10s (#758) 2023-03-26 12:04:50 -07:00
adityapk00
55b7e7d80a chore: improve logging for failure cases (#756)
* chore: improve logging for failure cases

* 2 min timeout

* add tests

* Improve logging in merkleTrie.ts

* change shutdown order
2023-03-26 09:02:39 -07:00
adityapk00
e5cb3276c5 docs: Use SSL or Insecure clients in examples (#754)
* docs: Use SSL or Insecure clients in examples

* remove unnecessary awaits

* Remove getHubRpcClient

* changeset

* Fix changeset

* improve error message
2023-03-25 13:20:07 -07:00
adityapk00
96c73f8b9c fix: Sync stalls when peer is not responding (#755) 2023-03-25 10:08:20 -07:00
adityapk00
74588d351c feat: Dynamically recover from syncTrie corruption (#753)
* feat: Dynamically recover from syncTrie corruption

* log
2023-03-24 16:55:49 -07:00
Paul Fletcher-Hill
9307b57778 changeset version and make custom packages private (#752) 2023-03-24 17:11:47 -04:00
adityapk00
7a6599a405 fix: Attempt cleanshutdown on unexpected exceptions (#751) 2023-03-24 13:42:34 -07:00
adityapk00
7e77816045 fix: Handle errors when peer unexpectedly disconnects (#750) 2023-03-24 12:25:08 -07:00
adityapk00
111e926a45 fix: Catch any SSL errors if peer unexpectedly dies (#749) 2023-03-24 11:10:51 -07:00
Paul Fletcher-Hill
fa6cab2ce5 feat: commit one event at a time (#748)
* commit one event at a time

* ensure we end revoke iterator

* add revoke tests to stores

* improve pruning and revoking logging

* get rid of commented code

* test fname add revoke and transfer

* fix log typo
2023-03-24 13:10:04 -04:00
Varun Srinivasan
5c7840518e fix(hubble): crash by bumping ethers to 6.2.1 (#744)
* fix: crash by bumping ethers to 6.2.1

* chore: add changeset
2023-03-23 19:19:51 -07:00
Paul Fletcher-Hill
23de6e7eaf feat: move revoking messages into delayed job (#741)
* move revoking messages into delayed job

* fix imports, add changeset, add revoke tests
2023-03-23 16:08:14 -04:00
adityapk00
ed35c2d16b fix: Don't use RPC while handling gossip messages (#740) 2023-03-23 12:31:26 -07:00
adityapk00
21b9d3fae5 chore: better logging (#739) 2023-03-23 10:46:40 -07:00
adityapk00
6a0bf29f91 fix: Share dns name when gossiping contactinfo (#738)
* fix: Share dns name when gossiping contactinfo

* changeset
2023-03-23 10:08:11 -07:00
Paul Fletcher-Hill
aa970d2dfe fix: prune in serial (#730)
* changeset version

* fix pruning error logging

* Revert "changeset version"

This reverts commit 144fa7071a.

* prune bug investigation
2023-03-22 23:13:44 -04:00
adityapk00
d5e6395dfd chore: Improve sync logging (#729) 2023-03-22 18:57:57 -07:00