Commit Graph

214 Commits

Author SHA1 Message Date
Shane da Silva
505790be6c chore: Cut Hubble version 1.4.4 and other package upgrades (#1228) 2023-08-07 16:10:29 -07:00
Sanjay
2df38497c0 feat: deprecate time based pruning (#1227) 2023-08-07 15:38:20 -07:00
Sanjay
9ae366b742 fix: Fix onchain event subscription not sending events correctly (#1226) 2023-08-07 11:41:06 -07:00
adityapk00
503b379dcb feat: Integrity checks during Sync (#1225)
* feat: Check integrity during sync

* changeset

* test
2023-08-07 11:27:18 -05:00
adityapk00
40c17c9b66 feat: Add fallback bootstrap peers for mainnet (#1222)
* feat: Add fallback bootstrap peers for mainnet

* changeset

* tests
2023-08-07 08:54:28 -05:00
adityapk00
65a4faff66 feat: Create a deny list for PeerIDs (#1219)
* feat: Create a denyList for peerIds

* changeset

* update test

* bug
2023-08-04 12:44:42 -05:00
adityapk00
1e0979b0c0 feat: Rate limit merges by FID (#1213)
* feat: Rate limit merges by FID

* changeset

* tests
2023-08-04 10:08:02 -05:00
Sanjay
86149d3277 feat: Storage RPC (#1211)
* Storage RPC

* added changeset

* updated docs

* Add tests and minor cleanup

* Rename signer on chain event factory for clarity

---------

Co-authored-by: Cassie Heart <cassie@merklemanufactory.com>
2023-08-03 17:10:25 -07:00
Sanjay
67e9466ed5 feat: Refactor storage events to use OnChainEvent (#1210)
* feat: Refactor storage events to use OnChainEvent

* Add tests for getOnChainEvents

* Add changeset

* Guarantee ordering to fix tests
2023-08-02 16:53:11 -07:00
Sanjay
996be82506 bug: Fix revoking messages on onchain signer revoke and make l2 options cutomizable (#1209)
* fix: Handle revoking messages on onchain signer revoke

* customizable l2 options

* changeset
2023-08-02 10:21:50 -07:00
adityapk00
b598c4a2a3 feat: Add libp2p gossip profiling (#1207)
* wip: gossip benchmark

* fix: unique hash on links, index embeds (#1174)

* fix: unique hash on links, index embeds

* fixes linting

* handle conflicts on the uniqueness

* remove the 2nd onConflict

* fix: merges embedsDeprecated into embeds

* yarn lint

* remove embedsDeprecated from interface

* chore: Add server RPC logging (#1202)

* chore: Add server RPC logging (#1202)

* feat: Add gossip network profiler

* cleanup

* cleanup

* add args

* changeset

---------

Co-authored-by: Manan <manan19@gmail.com>
2023-08-02 11:26:30 -05:00
adityapk00
3f180073ab chore: Setup grpc server timeouts (#1208)
* chore: Setup grpc server timeouts

* Update package.json
2023-08-02 11:24:00 -05:00
Sanjay
dcd7a14920 feat: Implement migrating to L2 (#1203)
* feat: onchain signers

* Refactor l2 provider to accept more contracts and events easily

* flesh out support for storing onchain events

* Switch source of truth on migration

* Emit events and fix active signer
2023-08-01 10:17:40 -07:00
adityapk00
a1b9aced0c fix: Limit calls to subscribe() (#1197)
* fix: Limit subscribe() calls by IP

* changeset

* tests

* subscribe auth test
2023-07-31 08:58:51 -05:00
adityapk00
571e543460 fix: Fetch network config only on mainnet (#1195)
* fix: Fetch network config only on mainnet

* changeset
2023-07-28 12:29:50 -07:00
adityapk00
ec7734cf77 feat: Move blake3 into rust (#1194) 2023-07-28 12:07:13 -07:00
adityapk00
15fad46703 feat: Add Rust toolchain to Hubble and move ed25519 to rust (#1191)
* feat: Add Rust toolchain to hubble and move ed25519 to rust

* changeset

* cleanup

* Add rust-toolchain

* Add Rust installation to docs

* Update docs

* tests for invalid data

* fix: Fix TestData generator for testnet (#1193)

* fix: Fix TestData generator for testnet

* changeset

* update docs
2023-07-28 09:32:03 -07:00
adityapk00
39e0141d05 fix: Fix TestData generator for testnet (#1193)
* fix: Fix TestData generator for testnet

* changeset
2023-07-27 11:05:25 -07:00
adityapk00
63260785f3 fix: Bugfix where testnet would restrict peers (#1192)
* fix: Bugfix where testnet would restrict peers

* changeset
2023-07-27 10:05:47 -07:00
Cassandra Heart
50a6b8ac7f Adjust rent-based prune warning to debug for now (#1186) 2023-07-25 09:39:14 -07:00
adityapk00
9f669b5774 feat: Scale validation workers by number of CPUs (#1180)
* feat: Scale validationWorkers by CPU

* changeset

* Update validation workers
2023-07-25 08:54:16 -05:00
Cassandra Heart
d443fbe9f9 feat: Adds support for storage/logging if would be pruned (#1165)
* Adds support for storage/logging if would be pruned

* pr feedback, fixed unclosed iterator

* update test to increment timestamp so fast runs of test don't hit prune early

* Add test to verify cache invalidation
2023-07-24 09:42:12 -07:00
adityapk00
083762e5d0 feat: Improve storage and gen profiler (#1179)
* feat: Profiler improvements for gen/storage

* changeset
2023-07-23 16:10:37 -05:00
Sanjay
c7ec4ca92e feat: revoke signers 1hr after custody event (#1177)
* feat: revoke signers 1hr after custody event

* add changeset
2023-07-21 15:41:13 -07:00
Sanjay
b9efe14add feat: validate name proofs against fid instead of custody address (#1172) 2023-07-20 15:38:39 -07:00
Sanjay
f49df2d87b chore: release 1.4.3 (#1173) 2023-07-20 15:26:56 -07:00
adityapk00
376ae0f48b feat: Use a web based allowlist (#1171)
* feat: Use a web-based network config for hubble

* changeset

* tests

* add test

* noop test
2023-07-20 13:46:21 -05:00
adityapk00
c1bb21c9d9 fix: Use a queue when retrying messages (#1168)
* fix: Add a retry Q for failed signer messages

* changeset
2023-07-20 09:19:10 -05:00
Christian Mladenov
e36fcae936 Fix proof message timestamp validation & add builders for UsernameProofData and UsernameProofMessage (#1164) 2023-07-19 11:43:10 -07:00
adityapk00
998979d5ce feat: Warn if there are no incoming connections to the hub. (#1163)
* feat: Log warnings when no incoming connections

* changeset

* cleanup
2023-07-19 09:09:32 -05:00
adityapk00
115f1b5932 feat: validateOrRevoke fid-by-fid (#1159)
* feat: validateOrRevoke fid-by-fid

Fixes #1158

* changeset

* cleanup

* cleanup
2023-07-18 08:53:51 -05:00
Sanjay
88f31f27dc fix: Fix typing for merge username proof events (#1161) 2023-07-17 20:10:58 -07:00
adityapk00
f00d7d2a00 fix: Move validateOrRevokeMessages and storageCache iterators to be managed (#1156)
* fix: Move more iterators to managed

* changeset

* fixes

* return values

* logs
2023-07-17 13:54:12 -05:00
Varun Srinivasan
9668d34e40 chore: release hubble v1.4.1 and new package versions (#1143) 2023-07-14 22:30:56 -07:00
Cassandra Heart
8d0d87dcc1 feat: support direct peering (#1133)
* Support direct peering

* Add changeset
2023-07-14 18:22:10 -05:00
Stephan Cilliers
15d43931f4 feat: support fallback RPC providers (#1128)
CLI now supports comma separated RPC URLs to fall back on (--eth-rpc-url, --eth-mainnet-rpc-url, --l2-rpc-url)

Added --rank-rpcs CLI option which will rank provided RPC URLs by stability and latency if there are multiple
2023-07-14 15:07:51 -05:00
Shane da Silva
71558f8700 chore: Decrease block confirmations from 6 to 3 for L1 ETH events (#1135)
For now, since we're on testnet we want to ensure user registrations are
recognized relatively quickly so that onboarding doesn't take too long.
Reduce the number of confirmations.

Once we move to user registration happening on an L2, this will be less
of a concern.
2023-07-14 15:17:57 -04:00
adityapk00
f179dd6a2e fix: Add managed Iterators (#1134)
* fix: Add managed iterator

* changeset

* timeout
2023-07-14 13:37:24 -05:00
Christian Mladenov
57235761a8 chore: remove obsolete ethers dependency from hub-nodejs (#1105) 2023-07-14 11:24:03 -07:00
Cassandra Heart
728a557a8d fix: Adjust chunk size to 1000 (#1123)
* Adjust chunk size to 1000

* add changeset
2023-07-14 12:59:04 -05:00
Sanjay
6042e957fe fix: Only revoke the username if the name proof matches (#1132) 2023-07-13 20:48:54 -07:00
Sanjay
3dfc29de3d fix: Throw error if unable to fetch fname server signature (#1120) 2023-07-13 17:39:08 -07:00
adityapk00
a0dbfbd8cd perf: Get exact diff nodes during incremental sync (#1125)
* fix: Find divergence quickly

* logging

* changeset

* test
2023-07-13 11:19:36 -05:00
Cassandra Heart
2391c3a5e3 feat: storage registry support (#1052)
This PR adds support for storage events and includes the following changes:

Adds support for storage events in the protobufs
Updates the server to handle rent registry events
Updates the logger to include rent registry and storage admin registry events
Adds CLI option for L2 RPC URL
Adds methods to submit rent registry and storage admin registry events in the mock hub
Updates the sync engine to use L2 events provider
2023-07-12 18:43:41 -05:00
Sanjay
f4587bbba9 chore: release 1.4 (#1117) 2023-07-12 15:34:13 -07:00
Sanjay
a38720b9d1 chore: hard fail on missing rpc urls (#1116)
* chore: hard fail on missing rpc urls and create new release

* Fix build
2023-07-12 15:27:31 -07:00
adityapk00
2817141fa1 perf: Tune sync params (#1114)
* perf: Tune sync params

* changeset
2023-07-12 09:30:47 -05:00
adityapk00
b5becd9088 fix: Improve open iterator logging (#1107)
* fix: Improve open iterator logging

* changeset

* cleanup
2023-07-12 08:58:53 -05:00
Sanjay
e072a0e535 chore: Release 1.3.4 (#1109) 2023-07-11 17:34:17 -07:00
Sanjay
4fa7a56153 Rename UserDataType.FNAME to USERNAME (#1108) 2023-07-11 17:16:53 -07:00