Skip to content

Commit a1a6e0a

Browse files
authored
Next Round (#6)
* Some basic EIP-7594 code clean-up * Some precompile eComponent restructure * Small EIP-7594 exploration optimization * Exploration/E-Component related test rework (more consistent, contributor-friendly and E2E -> unit) * Linting * Test fix * Temporarily take in the custom addition precompile exploration to work a bit with it * Component result handling optimization using Vue generics support * Custom precompile exploration helper method * Linting * More prefixed hex * Linting * Fix tests * Test fixes * Topic color fixes + rework * Topic color work * More color fixes * Finalize color * Switched topic semantics * Linting + tests * Timeline * Linting * Timeline integration * Timeline navigation * Tags - structure, linting, docs * Tag cloud * Tests * Removed custom addition precompile * Add counts to timeline and tag cloud navi * Add the creator to the mix * Some imprint rework * Docs update * Some beta notes * Docs review + AI section * Linting * Some test fixes * Linting
1 parent 2270cfc commit a1a6e0a

64 files changed

Lines changed: 2330 additions & 616 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Interactive Ethereum protocol explorer — hands on.
44

55
Explore, visualize and understand Ethereum protocol changes (EIPs) by interacting with real library code running directly in the browser.
66

7-
> **Note:** This project is under active development. Contributions and feedback are very welcome!
7+
> **Status: Beta** — The project is fully functional, but the APIs of reusable components (E-Components, UI components) have not fully stabilized yet. Contributions are very welcome — expect some manual back-and-forth during review until the component interfaces settle.
88
99
## Quick Start
1010

cypress/e2e/eip7594.cy.ts

Lines changed: 0 additions & 36 deletions
This file was deleted.

cypress/e2e/eip7883_Precompile_R.cy.ts

Lines changed: 0 additions & 107 deletions
This file was deleted.

cypress/e2e/eip7951.cy.ts

Lines changed: 0 additions & 31 deletions
This file was deleted.

cypress/e2e/explorations.cy.ts

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
describe('EIP-7883 ModExp', () => {
2+
it('loads and displays exploration content', () => {
3+
cy.visit('/eip-7883-modexp-gas-cost-increase')
4+
cy.contains('h1', 'Feel Your Protocol')
5+
cy.contains('h3', 'ModExp')
6+
cy.get('#eip-7883-c', { timeout: 10000 }).should('exist')
7+
})
8+
9+
it('loads default example with inputs', () => {
10+
cy.visit('/eip-7883-modexp-gas-cost-increase')
11+
cy.get('#eip-7883-c textarea', { timeout: 10000 }).should('not.have.value', '')
12+
cy.get('#eip-7883-c input').should('have.length.gte', 3)
13+
})
14+
15+
it('example selector shows available options', () => {
16+
cy.visit('/eip-7883-modexp-gas-cost-increase')
17+
cy.get('#eip-7883-c .e-select', { timeout: 10000 }).click()
18+
cy.get('[role="option"]').should('have.length.gte', 2)
19+
})
20+
})
21+
22+
describe('EIP-7594 PeerDAS', () => {
23+
it('loads and displays exploration content', () => {
24+
cy.visit('/eip-7594-peerdas-data-availability-sampling')
25+
cy.contains('h1', 'Feel Your Protocol')
26+
cy.contains('h3', 'Peer Data Availability Sampling')
27+
cy.get('#eip-7594-c', { timeout: 10000 }).should('exist')
28+
})
29+
30+
it('loads default example with blob data', () => {
31+
cy.visit('/eip-7594-peerdas-data-availability-sampling')
32+
cy.get('#eip-7594-c textarea', { timeout: 10000 }).should('not.have.value', '')
33+
})
34+
35+
it('example selector shows available options', () => {
36+
cy.visit('/eip-7594-peerdas-data-availability-sampling')
37+
cy.get('#eip-7594-c .e-select', { timeout: 10000 }).click()
38+
cy.get('[role="option"]').should('have.length.gte', 2)
39+
})
40+
})
41+
42+
describe('EIP-7951 secp256r1', () => {
43+
it('loads and displays exploration content', () => {
44+
cy.visit('/eip-7951-secp256r1-precompile')
45+
cy.contains('h1', 'Feel Your Protocol')
46+
cy.contains('h3', 'secp256r1 Precompile Support')
47+
cy.get('#eip-7951-c', { timeout: 10000 }).should('exist')
48+
})
49+
50+
it('loads default example with inputs', () => {
51+
cy.visit('/eip-7951-secp256r1-precompile')
52+
cy.get('#eip-7951-c textarea', { timeout: 10000 }).should('not.have.value', '')
53+
cy.get('#eip-7951-c input').should('have.length.gte', 5)
54+
})
55+
56+
it('example selector shows available options', () => {
57+
cy.visit('/eip-7951-secp256r1-precompile')
58+
cy.get('#eip-7951-c .e-select', { timeout: 10000 }).click()
59+
cy.get('[role="option"]').should('have.length.gte', 2)
60+
})
61+
})

cypress/e2e/sites.cy.ts

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
describe('Home', () => {
22
it('loads and displays topics and explorations', () => {
33
cy.visit('/')
4-
cy.contains('h2', 'Fusaka').should('be.visible')
4+
cy.contains('h2', 'Scaling').should('be.visible')
55
cy.get('.exploration-c').should('have.length.gte', 1)
66
})
77

88
it('topic link navigates to topic page', () => {
99
cy.visit('/')
10-
cy.contains('h2', 'Fusaka').closest('a').click()
11-
cy.url().should('include', '/fusaka')
10+
cy.contains('h2', 'Scaling').closest('a').click()
11+
cy.url().should('include', '/scaling')
1212
})
1313

1414
it('exploration card navigates to exploration page', () => {
@@ -18,19 +18,17 @@ describe('Home', () => {
1818
})
1919
})
2020

21-
describe('Topic (Fusaka)', () => {
22-
it('loads all exploration widgets', () => {
23-
cy.visit('/fusaka')
24-
cy.get('#eip-7883-c', { timeout: 10000 }).should('exist')
21+
describe('Topic (Scaling)', () => {
22+
it('loads exploration widgets', () => {
23+
cy.visit('/scaling')
2524
cy.get('#eip-7594-c', { timeout: 10000 }).should('exist')
26-
cy.get('#eip-7951-c', { timeout: 10000 }).should('exist')
2725
})
2826
})
2927

3028
describe('Imprint', () => {
3129
it('loads and shows key sections', () => {
3230
cy.visit('/imprint')
33-
cy.contains('h3', 'CONTACT')
31+
cy.contains('h3', 'ABOUT')
3432
cy.contains('h3', 'ACKNOWLEDGEMENTS')
3533
cy.contains('h3', 'DATA')
3634
})

dist/docs/404.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,14 @@
99
<link rel="preload stylesheet" href="/assets/style.Cfu23m_7.css" as="style">
1010
<link rel="preload stylesheet" href="/vp-icons.css" as="style">
1111

12-
<script type="module" src="/assets/app.nonmTxRS.js"></script>
12+
<script type="module" src="/assets/app.D547fiSf.js"></script>
1313
<link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
1414
<script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
1515
<script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
1616
</head>
1717
<body>
1818
<div id="app"></div>
19-
<script>window.__VP_HASH_MAP__=JSON.parse("{\"contributing_adding-an-exploration.md\":\"Ahsvo_Ol\",\"contributing_available-e-components.md\":\"CJ3WaJq0\",\"contributing_code-conventions.md\":\"q8SsjSd8\",\"contributing_e-components.md\":\"EgChjAzs\",\"contributing_how-to-contribute.md\":\"XKvLYLkk\",\"contributing_library-forks.md\":\"DYk1JQhp\",\"contributing_styling.md\":\"BxYm3jg7\",\"guide_architecture.md\":\"BSBE4DKA\",\"guide_getting-started.md\":\"B-wiDt-S\",\"index.md\":\"DpQvSWpN\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"Feel Your Protocol\",\"description\":\"Documentation for the Feel Your Protocol project\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"nav\":[{\"text\":\"Guide\",\"link\":\"/guide/getting-started\"},{\"text\":\"Contributing\",\"link\":\"/contributing/how-to-contribute\"},{\"text\":\"Website\",\"link\":\"https://feelyourprotocol.org\"}],\"sidebar\":[{\"text\":\"Guide\",\"items\":[{\"text\":\"Getting Started\",\"link\":\"/guide/getting-started\"},{\"text\":\"Architecture\",\"link\":\"/guide/architecture\"}]},{\"text\":\"Contributing\",\"items\":[{\"text\":\"How to Contribute\",\"link\":\"/contributing/how-to-contribute\"},{\"text\":\"Adding an Exploration\",\"link\":\"/contributing/adding-an-exploration\"},{\"text\":\"E-Components\",\"link\":\"/contributing/e-components\"},{\"text\":\"Available E-Components\",\"link\":\"/contributing/available-e-components\"},{\"text\":\"Styling & Design\",\"link\":\"/contributing/styling\"},{\"text\":\"Code Conventions\",\"link\":\"/contributing/code-conventions\"},{\"text\":\"Library Forks\",\"link\":\"/contributing/library-forks\"}]}],\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/feelyourprotocol/website\"}],\"search\":{\"provider\":\"local\"},\"footer\":{\"message\":\"This project and its documentation are under active development.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":false,\"additionalConfig\":{}}");</script>
19+
<script>window.__VP_HASH_MAP__=JSON.parse("{\"contributing_adding-an-exploration.md\":\"iBUUBPTj\",\"contributing_ai-assisted-development.md\":\"lydwZLlM\",\"contributing_available-e-components.md\":\"B4Q_z4Hi\",\"contributing_code-conventions.md\":\"C86y1S4H\",\"contributing_e-components.md\":\"PhGEgitZ\",\"contributing_how-to-contribute.md\":\"DneE9-kZ\",\"contributing_library-forks.md\":\"DYk1JQhp\",\"contributing_styling.md\":\"BKPSSvmJ\",\"contributing_ui-components.md\":\"vHxMK_fH\",\"guide_architecture.md\":\"B6eczQC1\",\"guide_getting-started.md\":\"BjX7SsDe\",\"index.md\":\"COXeFy5O\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"Feel Your Protocol\",\"description\":\"Documentation for the Feel Your Protocol project\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"nav\":[{\"text\":\"Guide\",\"link\":\"/guide/getting-started\"},{\"text\":\"Contributing\",\"link\":\"/contributing/how-to-contribute\"},{\"text\":\"Website\",\"link\":\"https://feelyourprotocol.org\"}],\"sidebar\":[{\"text\":\"Guide\",\"items\":[{\"text\":\"Getting Started\",\"link\":\"/guide/getting-started\"},{\"text\":\"Architecture\",\"link\":\"/guide/architecture\"}]},{\"text\":\"Contributing\",\"items\":[{\"text\":\"How to Contribute\",\"link\":\"/contributing/how-to-contribute\"},{\"text\":\"AI-Assisted Development\",\"link\":\"/contributing/ai-assisted-development\"},{\"text\":\"Adding an Exploration\",\"link\":\"/contributing/adding-an-exploration\"},{\"text\":\"UI Components\",\"link\":\"/contributing/ui-components\"},{\"text\":\"E-Components\",\"link\":\"/contributing/e-components\"},{\"text\":\"Available E-Components\",\"link\":\"/contributing/available-e-components\"},{\"text\":\"Styling & Design\",\"link\":\"/contributing/styling\"},{\"text\":\"Code Conventions\",\"link\":\"/contributing/code-conventions\"},{\"text\":\"Library Forks\",\"link\":\"/contributing/library-forks\"}]}],\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/feelyourprotocol/website\"}],\"search\":{\"provider\":\"local\"},\"footer\":{\"message\":\"This project and its documentation are under active development.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":false,\"additionalConfig\":{}}");</script>
2020

2121
</body>
2222
</html>

0 commit comments

Comments
 (0)