You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/content/docs/design/list-record-namespace.mdx
+51-52Lines changed: 51 additions & 52 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,47 +2,47 @@
2
2
title: Record Version & Type Namespace Proposal
3
3
---
4
4
5
-
## **1 Purpose & Scope**
5
+
## **1 Purpose & Scope**
6
6
7
7
The List Record header contains **two 1‑byte fields**:
8
8
9
-
***`version`** – serialization format of the record’s payload.
10
-
***`type`** – semantic meaning of the payload (address, URL, ENS name, …).
9
+
-**`version`** – serialization format of the record’s payload.
10
+
-**`type`** – semantic meaning of the payload (address, URL, ENS name, …).
11
11
12
-
Until now only `version 0x01` / `type 0x01` (Ethereum Address) have been defined. This proposal unlocks the remaining 254 × 254 combinations while reserving specific ranges for core evolution *and* an explicit **testing sandbox**.
12
+
Until now only `version 0x01` / `type 0x01` (Ethereum Address) have been defined. This proposal unlocks the remaining 254x254 combinations while reserving specific ranges for core evolution _and_ an explicit **testing sandbox**.
13
13
14
14
It additionally provides:
15
15
16
-
* A formal **field‑level specification** (Section 3\)
17
-
* A community **template** for proposing record‑types (Section 4\)
18
-
* A **worked example** (Section 5\)
19
-
***Implementation guidance** (Section 6\)
16
+
- A formal **field‑level specification** (Section 3\)
17
+
- A community **template** for proposing record‑types (Section 4\)
18
+
- A **worked example** (Section 5\)
19
+
-**Implementation guidance** (Section 6\)
20
20
21
-
## **2 Namespace, Governance & Testing Space**
21
+
## **2 Namespace, Governance & Testing Space**
22
22
23
-
`version` and `type` are each a single byte (`uint8`). They appear in‑order at the start of every encoded record (`0xVV TT …`).
23
+
`version` and `type` are each a single byte (`uint8`). They appear in‑order at the start of every encoded record (`0xVVTT...`).
24
24
25
25
| Field | Size | Core‑reserved Range | Community Range | Testing | Notes |
26
-
| -----| -----| -----| -----| -----|----- |
27
-
|`version`| 1 B |`0x00 – 0x7F`|`0x80 – 0xFE`|**`0xFF`**|`0xFF`\= free‑for‑all *testing* version; never assigned by the protocol. |
26
+
| --- | --- | --- | --- | --- | --- |
27
+
|`version`| 1 B |`0x00 – 0x7F`|`0x80 – 0xFE`|**`0xFF`**|`0xFF`\= free‑for‑all _testing_ version; never assigned by the protocol. |
28
28
|`type`| 1 B |`0x00 – 0x7F`|`0x80 – 0xFF`| n/a | When `version = 0xFF`, any `type` value may be used experimentally. |
29
29
30
30
### **2.1 Allocation workflow**
31
31
32
-
1.**Core space** (`0x00 – 0x7F`)
33
-
* Submit an EFPIP PR to `ethereumfollowprotocol/specs`.
34
-
* Requires two maintainer approvals.
35
-
* High threshold for acceptance
36
-
2.**Community space** (`0x80 – 0xFE`)
37
-
* Open a PR adding your filled‑in template (Section 4\) to `community/records/`.
38
-
* First PR merged wins the value.
39
-
* Frivolous requests will be rejected.
40
-
3.**Testing space** (`version 0xFF`)
41
-
* No registration required; intended for throw‑away experiments and CI fixtures.
42
-
* Records using this version **MUST NOT** appear on production lists intended for end‑users.
43
-
4. Dormant allocations (e.g, \>365 days with no contract/use) may be reclaimed.
44
-
45
-
## **3 Wire Format**
32
+
1.**Core space** (`0x00 – 0x7F`)
33
+
- Submit an EFPIP PR to `ethereumfollowprotocol/specs`.
34
+
- Requires two maintainer approvals.
35
+
- High threshold for acceptance
36
+
2.**Community space** (`0x80 – 0xFE`)
37
+
- Open a PR adding your filled‑in template (Section 4\) to `community/records/`.
38
+
- First PR merged wins the value.
39
+
- Frivolous requests will be rejected.
40
+
3.**Testing space** (`version 0xFF`)
41
+
- No registration required; intended for throw‑away experiments and CI fixtures.
42
+
- Records using this version **MUST NOT** appear on production lists intended for end‑users.
43
+
4. Dormant allocations (e.g, \>365 days with no contract/use) may be reclaimed.
0 commit comments