-
Notifications
You must be signed in to change notification settings - Fork 882
Add Autobahn fullnode (CON-309) #3525
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
+2,233
−1,251
Merged
Changes from all commits
Commits
Show all changes
99 commits
Select commit
Hold shift + click to select a range
138e561
feat(autobahn): rpc-only mode forwards eth_sendRawTransaction (CON-309)
wen-coding bf586c0
ci(autobahn): rename job to "Integration Test (Autobahn Basic)"
wen-coding 7afda0c
fix(autobahn): bugbot review fixes
wen-coding b1b1de0
fix(app): fire EVM RPC gate from InitChainer too
wen-coding f29e647
fix(setup): drop unused nodeKey param in buildRPCOnlyGigaConfig
wen-coding 9ff1a12
fix(app): also fire EVM RPC gate from Info on restart-with-state
wen-coding 0cb13f5
docs(app): TODO to delete Info wrapper when read-side milestone lands
wen-coding c06c5d4
refactor(setup): extract loadAutobahnCommittee to dedupe map build
wen-coding 8fd8bd1
docs(app): clarify Info override exists for Autobahn rpc-only
wen-coding 01a636e
fix(app): scope Info gate-fire to rpc-only; polish review nits
wen-coding 4e16b89
fix(autobahn-integ): match seid CLI's R/S/V encoding for sei_associate
wen-coding e25d6b1
fix: address fresh-eyes review (sync.Once, sentinel, fold teardown)
wen-coding 4c27f7e
docs(app): tighten Info override comment
wen-coding eaedbb4
fix(autobahn): derive rpc-only from Mode; tmutils.Once gate; Run retu…
wen-coding 12b7c79
feat(autobahn): rpc-only read path; drop write-only hacks
wen-coding f1f0302
test(autobahn): drive entire rpc-only flow through the rpc-only EVM RPC
wen-coding 624a2e3
refactor(giga-router): Option-wrap validator-only state
wen-coding ade32f8
feat(autobahn): rpc-only single-active-subscriber dial loop
wen-coding 7d12c51
test(autobahn): route entire suite through rpc-only; poll for state c…
wen-coding 27f127a
fix(config): place autobahn keys at top level in TOML template
wen-coding 8319c67
fix(giga-router): wrap Producer in utils.Option
wen-coding c3df5d4
fix(giga-router): update p2p tests for Producer Option wrapper
wen-coding d8ab800
fix(autobahn): tighten rpc-only mode check + genesis MaxGas validation
wen-coding c103514
test(autobahn): trim integration test time budget
wen-coding 83a74c9
revert(app): match main's gate-fire pattern in app.go
wen-coding 7c9d2eb
test(autobahn): fold rpc-only sidecar lifecycle into autobahn_test.go
wen-coding 69a4095
chore(giga-router): TODO for trusted-peer / rate-limit redesign
wen-coding 1eb6ff4
feat(autobahn): cap inbound rpc-only peers per validator (default 10)
wen-coding 1acb3bf
fix(autobahn): cap rpc-only retry backoff instead of panicking
wen-coding f4f60e8
fix(autobahn): gate rpc-only backoff escalation on time-since-healthy
wen-coding d161dff
fix(giga-router): reject DialInterval <= 0 at construction
wen-coding 9610e05
docs(autobahn): fix stale read-path reference in buildRPCOnlyGigaConf…
wen-coding 111d977
test(autobahn): restore halt-detection timeout headroom for CI
wen-coding 4365e26
refactor(giga-router): split into validator + rpc-only sibling impls
wen-coding bd784ab
fix(giga-router): reject rpc-only configs with missing EVMRPC URLs
wen-coding e995f70
style(autobahn-toml-test): hoist raw-string content out of WriteFile …
wen-coding d26cbe4
refactor(giga-router): dedupe read-path spawns and cache producerConfig
wen-coding 196409f
refactor(autobahn): rpc-only cap uses pointer/Option with 0=off
wen-coding cdf8cff
rename: RPCOnly → Fullnode
wen-coding f37b2db
refactor(autobahn): hoist EvmProxy to gigaRouterCommon
wen-coding 91ddcb7
refactor(autobahn): split GigaRouter into validator/fullnode types
wen-coding 5a421a7
refactor(autobahn): phase 3 cleanups from pompon0 review
wen-coding 542a89c
revert(giga): drop Option wrap on Service.state
wen-coding 3c9632f
fix(autobahn): track executed height for LastCommittedBlockNumber
wen-coding bf1f20f
Merge branch 'main' into wen/autobahn_rpc_write_side
wen-coding b8e9d21
fix(autobahn): derive role from committee membership, not Mode
wen-coding bdf99de
Merge remote-tracking branch 'origin/main' into wen/autobahn_rpc_writ…
wen-coding d2eac5b
fix(autobahn): publish executed height inside executeBlock
wen-coding 5c37bcd
refactor(autobahn): hoist App back to GigaRouterCommonConfig
wen-coding 18f2b91
refactor(autobahn): GigaRouter.AsValidator instead of Mempool Option
wen-coding 11b6691
style(autobahn): trim redundant docs
wen-coding 81d5374
refactor(autobahn): inline spawnReadPath, drop scope.Scope cross-call
wen-coding 5ef5b01
refactor(autobahn): validatorKey + EvmProxy onto validator router only
wen-coding cea4825
ci(autobahn): adopt main's GHCR-based image distribution
wen-coding e8758dc
Merge remote-tracking branch 'origin/main' into wen/autobahn_rpc_writ…
wen-coding 4d8e0cf
fix(autobahn): update import path after types moved out of internal
wen-coding 5159145
fix(autobahn): seed lastExecutedBlock before spawning runExecute
wen-coding a20a387
fix(autobahn): close stalled fullnode block-sync connections
wen-coding 686c4f3
fix(makefile): point ensure-integration-ci-images at GHCR
wen-coding b843cb0
refactor(autobahn): drop empty GigaFullnodeConfig wrapper
wen-coding 7411f64
fix(autobahn): dispatch role from cfg.Mode, warn on committee mismatch
wen-coding c23b5b1
fix(autobahn): reset fullnode backoff on progress alone
wen-coding 139a375
docs(autobahn): trim added comments to minimize diff vs main
wen-coding 756a4ab
refactor(autobahn): rename validateCommonAndBuildData → buildDataState
wen-coding f828e79
docs(autobahn): TODO to move App out of producer.Config
wen-coding c118760
refactor(autobahn): address reviewer nits on fullnode subscriber + co…
wen-coding bd66804
refactor(autobahn): make EVMRPC required (drop Option wrapper)
wen-coding d63a562
refactor(autobahn): replace AsValidator wrapper with Mempool() Option…
wen-coding 914deda
refactor(giga): wrap Service.state in Option[*consensus.State]
wen-coding 2ca8660
test(autobahn): give makeValidator a default EVMRPC URL
wen-coding 408f87d
refactor(autobahn): EvmProxy on Common; RunInboundConn on GigaRouter
wen-coding 8120c3e
refactor(autobahn): replace fullnode watchProgress polling with WaitF…
wen-coding a667bbc
refactor(autobahn): own GigaRouter.Run at the construction site
wen-coding 4e27aab
refactor(autobahn): drop lastExecutedBlock, read app.LastBlockHeight …
wen-coding 8a566a5
feat(autobahn): fullnodes accept inbound giga block-sync connections
wen-coding 3beddd8
fix(autobahn): drop fullnode stall watchdog; poll for validator dirs
wen-coding 6aa4f61
fix(abci): regenerate Application mock; add LastBlockHeight to test s…
wen-coding b577f21
fix: harden rpc-node init script + discover cluster size dynamically
wen-coding f795a7e
fix(rpcnode): fail fast if validator dirs missing after autobahn poll
wen-coding 209dfeb
refactor(autobahn): make expected peer key optional in dialAndRunConn
wen-coding f761e15
fix(rpcnode): pass --overwrite to seid init so re-runs don't fail und…
wen-coding 7063a90
fix(kvstore): override LastBlockHeight to return app.state.Height
wen-coding 5f2afed
docs(autobahn): fix two stale comments after fullnode/lastExecutedBlo…
wen-coding c9645e3
refactor(autobahn): EvmProxy returns Option[*url.URL]
wen-coding a411391
test(evmrpc): update mock EvmProxy stubs to return Option[*url.URL]
wen-coding 2af0f50
refactor(giga): move inbound dispatch into Service, drop HasConsensus…
wen-coding aa81ec8
refactor(giga): refuse committee peer on non-validator service
wen-coding 8886ed8
docs(autobahn): autobahn-max-inbound-fullnode-peers applies on both r…
wen-coding 206e239
fix(rpcnode): drop set -e; keep explicit fail-fast checks
wen-coding 4332adc
docs(rpcnode): explain best-effort init semantics in script header
wen-coding 5b2ebe5
cleanup(autobahn): stale comments, dead nil-check, MaxInt32 bound
wen-coding fdb328e
refactor(autobahn): split giga_router.go by role
wen-coding 7381d02
refactor(autobahn): split giga_router tests by role
wen-coding 1ed4f74
refactor(autobahn): rename giga_router_test.go to _testhelper
wen-coding cf7709e
refactor(autobahn): tag init log by role + bound MaxInboundFullnodePeers
wen-coding 6f902a8
fix(autobahn): widen inboundFullnodeCap to int64 to satisfy gosec
wen-coding 2046407
Merge branch 'main' into wen/autobahn_rpc_write_side
wen-coding 77c0cc3
refactor(autobahn): consolidate config + drop producer.App + tighten …
wen-coding 3859442
refactor(autobahn): warn instead of error on mode/committee mismatch …
wen-coding File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.