Skip to content

docs: simplify TIP-1017 abstract, motivation, and notation#2873

Draft
howydev wants to merge 5 commits intomainfrom
howy/simplify-tip1017-spec
Draft

docs: simplify TIP-1017 abstract, motivation, and notation#2873
howydev wants to merge 5 commits intomainfrom
howy/simplify-tip1017-spec

Conversation

@howydev
Copy link
Contributor

@howydev howydev commented Feb 26, 2026

[Work in progress]

Shortens the abstract and motivation sections of TIP-1017, and replaces abi.encodePacked notation with || concatenation for readability.

howydev and others added 3 commits February 25, 2026 15:30
…C-67)

The spec incorrectly stated that validator addresses must be globally unique
across all validators including deleted ones. The actual implementation (and
invariant tests) correctly enforce uniqueness only among active validators,
allowing deactivated addresses to be reused.

Updated tip-1017.md and IValidatorConfigV2.sol to reflect that:
- Addresses are unique among active validators (reusable after deactivation)
- Public keys remain globally unique (including deleted)

Amp-Thread-ID: https://ampcode.com/threads/T-019c964b-0f84-721b-aac0-f08b136ae43f
Co-authored-by: Amp <amp@ampcode.com>
Align TIP-1017 spec and Solidity ref-impl with the Rust V2
implementation which defines:
  error NotIpPort(string input, string backtrace);
  error NotIp(string input, string backtrace);

Previously the spec and Solidity had an extra 'field' parameter that
the Rust precompile never included.

Resolves ZELLIC-65

Amp-Thread-ID: https://ampcode.com/threads/T-019c974c-ecce-74e1-bec5-2ecec8c53ee6
Co-authored-by: Amp <amp@ampcode.com>
@howydev howydev force-pushed the howy/simplify-tip1017-spec branch from fa70e4b to 22d5bdc Compare February 26, 2026 01:43
@howydev howydev force-pushed the howy/simplify-tip1017-spec branch from fe61eb0 to dba60eb Compare February 26, 2026 01:52
@github-actions
Copy link

📊 Tempo Precompiles Coverage

📦 Download full HTML report

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant