Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,5 +21,7 @@ jobs:
cache: npm
- name: Install Dependencies
run: npm ci
- name: Run Tests
run: npm test
- name: Build Project
run: npm run build
3 changes: 3 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,9 @@ jobs:
- name: Install Dependencies
run: npm ci

- name: Run Tests
run: npm test

- name: Build Project
run: npm run build

Expand Down
4 changes: 3 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -106,5 +106,7 @@ Generation lives in [`src/plugins`](src/plugins/README.md) — see that README f
Fetch external markdown files to build an up-to-date version.

```console
npm run fetch-external
npm run fetch
```

This refreshes the audit and LIP indexes, then checks documented Safe multisig quorums against public chain RPC endpoints. Use `npm run fetch-audits`, `npm run fetch-lips`, or `npm run fetch-msig-quorums` to run one task.
114 changes: 114 additions & 0 deletions config/redirects.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
const redirects = [
{
to: '/guides/lido-tokens-integration-guide',
from: '/guides/steth-integration-guide',
},
{
to: '/token-guides/cross-chain-tokens-guide',
from: '/token-guides/wsteth-bridging-guide',
},
{
to: '/run-on-lido/stvaults/',
from: '/guides/stvaults/',
},
{
to: '/run-on-lido/stvaults/tech-documentation/pdg',
from: ['/guides/stvaults/pdg', '/run-on-lido/stvaults/pdg'],
},
{
to: '/run-on-lido/stvaults/operational-and-management-guides/health-monitoring-guide',
from: '/run-on-lido/stvaults/health-monitoring-guide',
},
{
to: '/run-on-lido/stvaults/operational-and-management-guides/health-emergency-guide',
from: '/run-on-lido/stvaults/health-emergency-guide',
},
{
to: '/run-on-lido/stvaults/operational-and-management-guides/node-operators-identification',
from: '/run-on-lido/stvaults/node-operators-identification',
},
{
to: '/run-on-lido/stvaults/features-and-mechanics/roles-and-permissions',
from: '/run-on-lido/stvaults/roles-and-permissions',
},
{
to: '/run-on-lido/stvaults/features-and-mechanics/parameters-and-metrics',
from: '/run-on-lido/stvaults/parameters-and-metrics',
},
{
to: '/run-on-lido/stvaults/tech-documentation/integration-overview',
from: '/run-on-lido/stvaults/integration-overview',
},
{
to: '/run-on-lido/stvaults/tech-documentation/tech-design',
from: '/run-on-lido/stvaults/tech-design',
},
{
to: '/run-on-lido/stvaults/tech-documentation/consolidation',
from: '/run-on-lido/stvaults/consolidation',
},
{
to: '/multisigs/emergency-brakes',
from: '/multisigs/emergency-breaks',
},
{
to: '/earn',
from: '/earn/introduction',
},
{
to: '/contracts/circuit-breaker',
from: '/contracts/gate-seal',
},
{
to: '/staking-modules/csm/contracts/Accounting',
from: '/staking-modules/csm/contracts/CSAccounting',
},
{
to: '/staking-modules/csm/contracts/Ejector',
from: '/staking-modules/csm/contracts/CSEjector',
},
{
to: '/staking-modules/csm/contracts/FeeOracle',
from: '/staking-modules/csm/contracts/CSFeeOracle',
},
{
to: '/staking-modules/csm/contracts/ParametersRegistry',
from: '/staking-modules/csm/contracts/CSParametersRegistry',
},
{
to: '/staking-modules/csm/contracts/Verifier',
from: '/staking-modules/csm/contracts/CSVerifier',
},
{
to: '/staking-modules/csm/contracts/ExitPenalties',
from: '/staking-modules/csm/contracts/CSExitPenalties',
},
{
to: '/staking-modules/csm/contracts/FeeDistributor',
from: '/staking-modules/csm/contracts/CSFeeDistributor',
},
{
to: '/staking-modules/csm/contracts/ValidatorStrikes',
from: '/staking-modules/csm/contracts/CSStrikes',
},
{
to: '/staking-modules/csm/contracts/MerkleGateFactory',
from: '/staking-modules/csm/contracts/VettedGateFactory',
},
]

const REDIRECTED_FRAGMENTS = {
'/token-guides/wsteth-bridging-guide#the-proposed-configuration': '#mainnet-proposed-configuration',
}

function resolveRedirect(source) {
const fragmentIndex = source.indexOf('#')
const sourcePath = fragmentIndex === -1 ? source : source.slice(0, fragmentIndex)
const sourceFragment = fragmentIndex === -1 ? '' : source.slice(fragmentIndex)
const redirect = redirects.find(({ from }) => (Array.isArray(from) ? from.includes(sourcePath) : from === sourcePath))

if (!redirect) return source
return redirect.to + (REDIRECTED_FRAGMENTS[source] || sourceFragment)
}

module.exports = { redirects, resolveRedirect }
6 changes: 6 additions & 0 deletions docs/lips.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,12 @@ More details on the contribution process and LIPs statuses can be found [here](h

## Proposed

| LIP # | Title | Author | Discussions‑to |
|------------|-------|--------|----------------|
| [37](https://github.com/lidofinance/lido-improvement-proposals/blob/develop/LIPS/lip-37.md) | Execution Delegation Framework | Raman Siamionau, Matsvei Talstalutski | [Link](https://research.lido.fi/t/lip-37-execution-delegation-framework-edf/11746) |

## Approved

| LIP # | Title | Author | Discussions‑to |
|------------|-------|--------|----------------|
| [36](https://github.com/lidofinance/lido-improvement-proposals/blob/develop/LIPS/lip-36.md) | NEST — Automated LDO Buyback and Liquidity Provisioning System | Vasiliy Shapovalov, Vitaly Galaichuk, Jen Kopytina, Alexander Belokon, adcv | [Link](https://research.lido.fi/t/liquid-buybacks-nest-execution-with-ldo-wsteth-liquidity/10894) |
Expand Down
Loading
Loading