Skip to content

Instantly share code, notes, and snippets.

@davestgermain
Created January 20, 2023 00:37
Show Gist options
  • Save davestgermain/ac36977c966f9ea133d2476db104f749 to your computer and use it in GitHub Desktop.
Save davestgermain/ac36977c966f9ea133d2476db104f749 to your computer and use it in GitHub Desktop.

First wiki page:

{
    "id": "1a622cfb3e2d3d0549915d3526f2e0d04e40a0ef0b810f2f3f167a77f7807b01",
    "pubkey": "aba3eff5ac43d745e2949a2df8cdd09c9e4366578872a20b6b4ec320320370ab",
    "created_at": 1674174264,
    "kind": 5929,
    "tags": [
        [
            "w",
            "Horse"
        ]
    ],
    "content": "Horses have four legs",
    "sig": "6fbbc9ed7ae5f02efdad78cbc764a4529e4e031623a152b0c23e0c28f3e8be2faf52bbc50b0b812d2fdfdc46c01fe2641b40a36fd07faaec3643b541f9d77277"
}

Second wiki page:

{
    "id": "81912d465cffa5b20711ca8af27fc3f2eb4a63393e18a0ca1ad0dd36ad27f91e",
    "pubkey": "aba3eff5ac43d745e2949a2df8cdd09c9e4366578872a20b6b4ec320320370ab",
    "created_at": 1674174582,
    "kind": 5929,
    "tags": [
        [
            "e",
            "1a622cfb3e2d3d0549915d3526f2e0d04e40a0ef0b810f2f3f167a77f7807b01"
        ],
        [
            "w",
            "Horse"
        ]
    ],
    "content": "Horses have four legs and a tail",
    "sig": "c34d6b6a092114ca98f473a7afa56996336c534ed9201e3ea0805bc3eaff9b994c847c15f9c261c645cf292373f9ba23e806ecaa14a083d213020f469122ae27"
}

To read a page:

["REQ", "wikipage", {"kinds": [5929], "#w": ["Horse"]}]

client can sort by created_at to get the latest revision, or reconstruct the entire DAG by finding the earliest event without an "e" tag, and validating descendent events.

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