Draft
Conversation
New page under Stack > How it works covering trust assumptions per component, admin keys and upgrade authority, trust assumptions per deployment model, failure modes and recovery, and what participants can independently verify. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Summary
New page: Trust model for the Stack tab. Source: Notion v0.1 draft.
What this covers
Cross-checked against linea-monorepo
✅ Verified
OPERATOR_ROLE,SECURITY_COUNCIL_ROLE,VERIFIER_SETTER_ROLE,RATE_LIMIT_SETTER_ROLEare declared asbytes32 public constantincontracts/src/.DEFAULT_ADMIN_ROLEcomes from OZAccessControlUpgradeable(it isbytes32(0)), so no local declaration is expected. ThePAUSE_*_ROLE/UNPAUSE_*_ROLEfamily is declared incontracts/src/security/pausing/.DEFAULT_ADMIN_ROLEcannot be assigned through__Permissions_init. Confirmed incontracts/src/security/access/PermissionsManager.sol:24-26: the initializer reverts withZeroHashNotAllowed()when role is0x0. The explicit assignment is inLineaRollupBase.sol:117-121via_grantRole(DEFAULT_ADMIN_ROLE, _initializationData.defaultAdmin), with an in-code comment stating the permissions init purposefully does not allow it.config/coordinator/coordinator-config-v2.toml:257hasdisabled = trueunder[forced-transactions].@openzeppelin/contracts-upgradeable; deployment usesupgrades.deployProxy(transparent proxy + ProxyAdmin) percontracts/deploy/*.ts.AddressFilterwiring is on a feature branch, not main. TheForcedTransactionGatewaycontract that usesIAddressFilterlives onorigin/feat/tx-gatewayand related branches; it is not yet onmaininlinea-monorepo. The publishedcontracts/abi/LineaRollupV8.0.abireferencesaddressFilter, suggesting it is part of the v8.0 deployment artifact set. The page already states forced transactions are Not yet live; planned, which is consistent. Flagging for visibility.TimeLockgovernance contract exists in the repo.contracts/src/governance/TimeLock.solwraps OZTimelockController, andcontracts/deploy/02_deploy_Timelock.tsdeploys it. The page's claim that "there is no protocol-enforced timelock" remains accurate (the rollup proxy itself has no timelock check; the timelock is an operator-implemented governance contract that holdsDEFAULT_ADMIN_ROLE), but you may want to mention the in-repo helper for completeness in a future revision.🔗 Link adjustments
/protocol/contractsfor the LineaRollup contracts reference, but that path does not exist onmain. The canonical slug is/network/build/contracts. Used that instead. Build passes.docs/stack/how-to/distributed-sequencing.mdxexists only onorigin/maru-multi-validator, not onmain. WithonBrokenLinks: "throw"indocusaurus.config.js, linking would break the build, so the failure-modes table mentions "distributed sequencing (QBFT)" as plain text. Re-link once the page lands onmain.Build
yarn buildpasses locally.