-
Notifications
You must be signed in to change notification settings - Fork 32
GH-686 Limits on rate-pack values #736
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
base: master
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I am still uncertain, this will protect the MASQ Foundation network, because if someone want's to set rate-pack below the limit, it is just one change and cargo build away from doing so and network does not even aknowledge this. I woud like to propose: make an debut_handler rule, that if the debuting node is in standard, or originate-only mode, and have rate pack below (or above) the limits, his debut is dropped on the flor
| .expect("Internal error: regex needs four captures") | ||
| .as_str(), | ||
| ) | ||
| .expect("Internal error: regex must require u64") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Bug: Regex Capture Error Message Mismatch
The parse_capture function's error message "Internal error: regex needs four captures" is incorrect. The RATE_PACK_LIMIT_FORMAT regex actually has 8 capture groups, not 4. This generic message also makes debugging difficult by not indicating which of the 8 expected fields is missing.
|
Hey @dnwiebe @czarte - I agree with @czarte comments to add this additional checking in the handlers to ensure Nodes don't have rate-packs outside of the defined limits now, and can be done without too much additional work. This will cover older versions of Node joining network with rates outside the hard-coded limits |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Cursor Bugbot has reviewed your changes and found 1 potential issue.
Bugbot Autofix is OFF. To automatically fix reported issues with Cloud Agents, enable Autofix in the Cursor dashboard.
This PR is being reviewed by Cursor Bugbot
Details
Your team is on the Bugbot Free tier. On this plan, Bugbot will review limited PRs each billing cycle for each member of your team.
To receive Bugbot reviews on all of your PRs, visit the Cursor dashboard to activate Pro and start your 14-day free trial.
| assert_http_end_to_end_routing(Hops::OneHop); | ||
| assert_http_end_to_end_routing(Hops::TwoHops); | ||
| // assert_http_end_to_end_routing(Hops::OneHop); | ||
| // assert_http_end_to_end_routing(Hops::TwoHops); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Two test assertions commented out reducing test coverage
Medium Severity
The test function data_can_be_routed_using_different_min_hops has two assertions commented out for Hops::OneHop and Hops::TwoHops, leaving only Hops::SixHops tested. While there's a comment mentioning timeout issues, commenting out tests reduces coverage significantly. This appears to be debugging code that was accidentally committed rather than a proper fix for the flaky test.
Note
Adds bounded pricing support and related robustness changes.
CURRENT_SCHEMA_VERSIONto12; new migration11→12inserts defaultrate_pack_limits;DbInitializerseedsrate_pack_limits;ConfigDaoNullsupplies defaults;PersistentConfigurationnow parses/validatesrate_pack_limits(with ordering checks) and exposes a factory;SetupReporterupdatesrate-packexample valuestotal_charge) and pass it through to recorders; logs now include wei amounts; tests updated accordinglyNodeRenderablefield renamed tonode_addr_opt; improve gossip record Display and helpers (agrs_to_string); minor test expectation updatesRatePackvalues to match new limits; stabilize connection progress waitstimecratelocal-offsetfeature; addSWEEP.md; minor bootstrapping and .gitignore tweaksWritten by Cursor Bugbot for commit 9313296. This will update automatically on new commits. Configure here.