Sanjay
763d3154af
feat: Rename verifications message to support multiple protocols ( #1667 )
...
* Revert "fix: Revert verification rename (#1642 )"
This reverts commit f8c5f28034 .
* Rename to claimSignature
* Add http api backwards compatibility
* changeset
2024-02-06 16:56:39 -08:00
adityapk00
0a6a7b7016
fix: Use multipart to upload snapshots to S3 ( #1659 )
2024-02-05 13:59:54 -06:00
Sanjay
f8c5f28034
fix: Revert verification rename ( #1642 )
...
* Revert "refactor: rename verification message (#1637 )"
This reverts commit fd9f9ff86b .
* Add changeset
2024-02-02 09:10:57 -08:00
Wasif Iqbal
fd9f9ff86b
refactor: rename verification message ( #1637 )
...
* feat: rename verification message to support additional protocols in the future
* chore: add changeset
* refactor: change signature for verification message
2024-01-31 15:35:35 -06:00
dependabot[bot]
8ca457a6b0
chore(deps): bump axios from 1.4.0 to 1.6.0 ( #1579 )
...
Bumps [axios](https://github.com/axios/axios ) from 1.4.0 to 1.6.0.
- [Release notes](https://github.com/axios/axios/releases )
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md )
- [Commits](https://github.com/axios/axios/compare/v1.4.0...v1.6.0 )
---
updated-dependencies:
- dependency-name: axios
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-11-28 23:19:10 +09:00
dependabot[bot]
7bed7d9b0f
chore(deps): bump undici from 5.19.1 to 5.26.3 ( #1525 )
...
Bumps [undici](https://github.com/nodejs/undici ) from 5.19.1 to 5.26.3.
- [Release notes](https://github.com/nodejs/undici/releases )
- [Commits](https://github.com/nodejs/undici/compare/v5.19.1...v5.26.3 )
---
updated-dependencies:
- dependency-name: undici
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-11-28 23:09:19 +09:00
dependabot[bot]
f7effc284e
chore(deps): bump @babel/traverse from 7.21.3 to 7.23.2 ( #1533 )
...
Bumps [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse ) from 7.21.3 to 7.23.2.
- [Release notes](https://github.com/babel/babel/releases )
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md )
- [Commits](https://github.com/babel/babel/commits/v7.23.2/packages/babel-traverse )
---
updated-dependencies:
- dependency-name: "@babel/traverse"
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-20 11:27:40 -07:00
Sagar Dhawan
153da45a5b
fix: Remove PubSub based PeerDiscovery ( #1530 )
...
* fix: Remove PubSub based PeerDiscovery
* fix: update Grafana dashboard for Hubble
* chore: add changeset
* chore: lint
* chore: tests
* fix: AsyncValidate ContactInfo
2023-10-18 17:18:21 -07:00
Shane da Silva
aacff0289b
Remove eslint-config-custom dependencies ( #1464 )
...
These have been replaced by Biome.
2023-10-09 15:08:54 -07:00
Shane da Silva
909c383973
feat: Dedicated Replicator app ( #1462 )
2023-10-09 12:56:24 -07:00
horsefacts
ef795c711a
fix: fall back to eth_getLogs in event sync ( #1432 )
...
* chore: upgrade viem to v1.12.2
* fix: sync historical events with getContractEvents
* feat: detect filter support
* chore: update changeset
2023-10-02 19:32:08 -04:00
adityapk00
f743a4306e
feat: Allow setting cors for http API ( #1428 )
...
* feat: Allow setting cors for http API
* lint
2023-09-26 11:38:16 -05:00
adityapk00
aa6553b196
[wip] feat: Enable HTTP API Server ( #1405 )
2023-09-22 08:09:11 -05:00
Hersh Patel
3f34679808
Upgrading libp2p to v0.43.4 ( #1217 )
...
* Upgrading libp2p
* Using old multi-address
---------
Co-authored-by: Sanjay <sanjayprabhu@gmail.com >
2023-09-07 16:25:06 -07:00
dependabot[bot]
0fcf30dd91
chore(deps): bump protobufjs from 6.11.3 to 6.11.4 ( #1266 )
...
Bumps [protobufjs](https://github.com/protobufjs/protobuf.js ) from 6.11.3 to 6.11.4.
- [Release notes](https://github.com/protobufjs/protobuf.js/releases )
- [Changelog](https://github.com/protobufjs/protobuf.js/blob/master/CHANGELOG.md )
- [Commits](https://github.com/protobufjs/protobuf.js/commits )
---
updated-dependencies:
- dependency-name: protobufjs
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-09-07 08:49:33 -05:00
Alex Grover
71e7120ec6
chore: replace rome with biome ( #1351 )
...
Co-authored-by: adityapk00 <31996805+adityapk00@users.noreply.github.com >
2023-09-07 08:43:02 -05:00
adityapk00
2f2dd83d39
feat: Snapshot sync ( #1299 )
2023-09-06 09:03:55 -05:00
adityapk00
2ab99d9518
feat: HTTP API ( #1330 )
2023-09-05 10:44:38 -05:00
adityapk00
ee3897f3f0
feat: Add startup checks and progress bars ( #1268 )
...
* feat: Add startup checks and progress bars
* changeset
* typo
* cli option to diable
* initial sync progress bar
* change cli option name
* Install instructions
2023-08-17 09:31:51 -05:00
adityapk00
f963148868
feat: Add statsd monitoring ( #1251 )
...
* feat: Add grafana/statsd dashboard
* Add instructions
* update docs
2023-08-14 13:31:33 -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
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
Christian Mladenov
57235761a8
chore: remove obsolete ethers dependency from hub-nodejs ( #1105 )
2023-07-14 11:24:03 -07:00
Shane da Silva
1d07446152
fix: Display correct app version when run in Docker container ( #1047 )
...
Currently, if you call `getInfo` the version falls back to `1.0.0`,
which is confusing since users want to know which version of the hub
they are communicating with.
The reason this happens is because the `npm_package_version` environment
variable trick only works if you run via `npm`/`yarn`. Since we don't
want those as PID 1 (it interferes with signal processing) we build and
run directly with the `node` executable.
To get this to work, we create a symlink to `package.json` in the `src`
directory so that we can still reference the version specified in that
file.
This required some adjustments to have TypeScript not error (including
upgrading Jest), but should now work.
2023-07-10 16:47:06 -07:00
dependabot[bot]
847046ff93
build(deps): bump @grpc/grpc-js from 1.8.7 to 1.8.8 ( #1083 )
...
Bumps [@grpc/grpc-js](https://github.com/grpc/grpc-node ) from 1.8.7 to 1.8.8.
- [Release notes](https://github.com/grpc/grpc-node/releases )
- [Commits](https://github.com/grpc/grpc-node/compare/@grpc/grpc-js@1.8.7...@grpc/grpc-js@1.8.8 )
---
updated-dependencies:
- dependency-name: "@grpc/grpc-js"
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-07-10 14:31:50 -07:00
Varun Srinivasan
4c38067c15
chore: switch from eslint/prettier to rome ( #1074 )
...
* chore: add rome config files
* chore: add rome into configs and ci
* chore: remove eslint annotations
* chore: update annotations for rome ignores
* chore: remove prettier
2023-07-04 19:09:15 -07:00
Tony D'Addeo
d8729a7734
chore(hub-web): remove @improbable-eng/grpc-node-http-transport ( #1043 )
2023-06-26 12:50:51 -05:00
Tony D'Addeo
bfdbfea6b0
chore: use viem in @farcaster/core ( #1037 )
...
* chore: use viem instead of ethers
* add changeset
* remove more ethers usages
* move ethers to dev dependecy
* add signUserNameProof to Eip712Signer
* expand test coverage
* update changeset
* add makeUserNameProofClaim
* prefer @noble/hashes/utils in examples
2023-06-26 11:27:13 -05:00
dependabot[bot]
243e4fcf2c
build(deps): bump semver from 7.5.0 to 7.5.2 ( #1032 )
...
Bumps [semver](https://github.com/npm/node-semver ) from 7.5.0 to 7.5.2.
- [Release notes](https://github.com/npm/node-semver/releases )
- [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md )
- [Commits](https://github.com/npm/node-semver/compare/v7.5.0...v7.5.2 )
---
updated-dependencies:
- dependency-name: semver
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-06-23 10:12:38 +01:00
Tony D'Addeo
159c62df7a
chore(hubble): use viem to interact with ethereum ( #997 )
...
* chore: use viem to interact with ethereum
* add ViemLocalEip712Signer to exports
* add codecov exceptions
* upgrade viem
* add log for historically synced blocks
* fix test
* poll every 4 seconds
* clean up pre-viem 1.0 code
* update viem
* update comments
2023-06-22 14:50:18 -05:00
Sanjay
f1c6b25c23
feat: Support fname registry server and store user name proofs ( #1014 )
...
* feat: Initial fname registry provider class
* flesh out fname registry provider functionality
* Update to match fip
* Use new query params and gradefully handle errors
* feat: add support for verifying username proofs
* Validate server signatures before submitting username proofs
* Add changeset and default fname server url
2023-06-21 19:33:01 -07:00
Varun Srinivasan
5dba132d64
chore: update dev deps (swc, rimraf, lint-staged, turbo) ( #1024 )
2023-06-18 11:19:35 +01:00
Shane da Silva
23d7a66675
chore: Support pure ESM output ( #994 )
...
* Fix import mapping to work with built JS files
This allows us to ship a Docker image that runs using `node` directly,
rather than via `tsx`.
* Remove use of top-level `await` expressions
These were only used in tests and weren't critical. Switch away so we
have the optional to convert to CommonJS if we need.
* Switch all imports to use relative paths instead of ~ shortcut
The ~ shortcut doesn't work in some contexts, which makes our lives more
difficult when trying to output ESM.
Since we were already using relative paths in some part of the codebase
and not others, just switch to using relative paths everywhere for
simplicity.
* Switch imports to append .js extension
And update Jest configuration to work with this extension.
* Build single image instead of two separate ones
We originally created the other image so that we could build an image
using only packages published to NPM, but this proved problematic when
wanting to test those changes without publishing.
Since there are more situations where we'd want to ship an image using
unpublished packages (i.e. for testing) remove the "public" image and
update our "testing" image to also be used as the public image. However,
a key difference is that the testing image will now run compiled JS
instead of using a TypeScript interpreter.
2023-05-24 20:02:38 -07:00
Shane da Silva
ea55abcb83
Add separate Dockerfile for dedicated public image ( #962 )
...
We want to make it easier for developers to get started with hubs.
Add a separate optimized Docker image which we'll distribute for both
AMD and ARM architectures.
For now the publishing process is manual, but once hubs are fully open
(no peering allowlists) we'll be able to auto-publish with each hubble
release on NPM.
2023-05-11 20:31:45 -07:00
Shane da Silva
fe755fbdb3
Switch to rocksdb fork with precompiled Linux ARM build ( #960 )
...
With more Macs running ARM via Apple Silicon, the significantly slow
package installation was problematic. Fix by using our fork which
includes the prebuilt binary to reduce install time.
2023-05-11 10:04:49 -07:00
Anthony D'Addeo
2ca66b179c
chore: upgrade to @noble/curves ( #947 )
...
* chore: update @farcaster/core to use @noble/curves
* chore: update hubble to use @noble/curves
* add changeset
new file: .changeset/eleven-lies-wait.md
* preserve async interface
* update changeset
2023-05-10 12:26:07 -05:00
Michael Huang
6a8486017e
feat: implement ViemLocalEip712Signer ( #787 )
...
* Implement viemEip712Signer
* Add tests
* clean
* Stubs
* Deps
* Fixes
* Clean
* Fix bugs
* Rename
* Add changeset
* rename
* clean up
* rename
* update import
* Upgrade
* Update test
* ViemEip712Signer -> ViemLocalEip712Signer
* clean up
* Convert hash bytes to hex string before signing
* use random wallet
* Add test for mnemonic account
* Simplify
* Use random mnemonic phrase
* More clean up
* Add comment
* refactor EIP-712 signer tests into util
* update changeset to patch core
---------
Co-authored-by: Tony D'Addeo <tony@merklemanufactory.com >
Co-authored-by: Paul Fletcher-Hill <pfletcherhill@gmail.com >
2023-04-27 12:40:35 -04:00
Paul Fletcher-Hill
1c6838ac7b
upgrade turbo and add protoc command ( #853 )
2023-04-10 18:56:04 -04:00
PangZhi
c4529a7ef2
feat: merge protobufs and utils into core package ( #818 )
...
* remove protobufs as a package, merge into utils
* update yarn.lock
* rename utils package to core
* update docker
* add changeset
* tsup config
* change schema path in workflow file
* update protobufs readme link
2023-04-04 19:21:30 -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
Paul Fletcher-Hill
7c9ca5aac0
add farcaster version and check version job ( #795 )
2023-04-03 17:56:21 -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
adityapk00
0f6737bfc6
feat: IP based rate limiting for submitMessage RPC ( #722 )
2023-03-22 14:53:39 -07:00
Anthony D'Addeo
91b788d78f
feat: add EthersV5Eip712Signer ( #720 )
2023-03-22 16:17:24 -05:00
Vincent Liao
f875c1ed65
chore: turn prettier into its own package ( #653 )
...
* chore: separate out prettier from eslint into its own package
* fix: duplicate package name in package.json
2023-03-19 12:47:15 -07:00
Varun Srinivasan
59920f9716
refactor: update ethers to v6.1 from v5.7 ( #670 )
2023-03-18 17:38:17 -07:00
Varun Srinivasan
1e4482e6ba
chore: upgrade minor and patch versions of packages ( #678 )
...
* chore: update all devDependencies to the latest versions
* chore: update @noble/hashes to 1.3.0
* chore: update @swc/core to 1.3.41
* chore: update @noble/ed25519 by a patch version
* chore: update ts-proto and eslint/parser dev deps
* chore: upgrade pino minor version
* chore: upgrade tsx minor version
* chore: add changeset
2023-03-18 17:26:45 -07:00
Varun Srinivasan
2e0d95f33a
chore: upgrade minor and patch versions of monorepo dependencies ( #659 )
2023-03-16 13:18:35 -07:00
Varun Srinivasan
3a1ead3039
chore: upgrade typescript to v5 from v5beta ( #656 )
2023-03-16 10:48:06 -07:00
Varun Srinivasan
7588fffdd5
docs: remove typedoc and outdated docs ( #639 )
2023-03-13 05:19:11 -07:00