From facf6bb327cd14029faeac93273acee4e340e644 Mon Sep 17 00:00:00 2001 From: Eugene Aseev Date: Tue, 22 Sep 2026 16:41:15 +0800 Subject: [PATCH 1/2] examples: publish to the production bucket instead of the development one The three ingest examples pointed their publish target at `chainplot-test` behind an `r2.dev` origin, which was the bucket used while publish was being built. They now target the `chainplot` bucket behind chainplot.chainstacklabs.com, and all three have been republished there and regenerated with the current viewer. The root README lists usdc-supply alongside the other two, since it is published now as well, and says what the pointer links are: stable across republishes, naming a release directory that is content-addressed and never rewritten. Dated plan documents keep the bucket name they were written with. Co-Authored-By: Claude Opus 5 --- README.md | 14 +++++++++----- examples/protocol-flows/chainplot.yaml | 4 ++-- examples/transfer-traffic/chainplot.yaml | 4 ++-- examples/usdc-supply/chainplot.yaml | 4 ++-- 4 files changed, 15 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 9a12eaf..e9e196a 100644 --- a/README.md +++ b/README.md @@ -235,11 +235,15 @@ Full model, including the SSRF guard on `fork --from https://…`: ## Examples [`examples/`](examples/) — USDC transfer activity (full ingest pipeline), WETH -deposit/withdrawal flows (multi-event source), and forking a published dataset -as a second agent. Both ingest examples are published live: - -- [USDC transfer activity](https://pub-0593f9128f674400bcbbc940cf9f01b1.r2.dev/transfer-traffic/latest.json) — 92 transfers, blocks 18,600,000–18,600,010 -- [WETH wrap/unwrap](https://pub-0593f9128f674400bcbbc940cf9f01b1.r2.dev/protocol-flows/latest.json) — 258 deposit/withdrawal events over the same range +deposit/withdrawal flows (multi-event source), a year of USDC supply changes, +and forking a published dataset as a second agent. Every ingest example is +published live. Each link is the release pointer, which is stable across +republishes; it names the current release directory, and that directory is +content-addressed and never rewritten. + +- [USDC transfer activity](https://chainplot.chainstacklabs.com/transfer-traffic/latest.json) — 92 transfers, blocks 18,600,000–18,600,010 +- [WETH wrap/unwrap](https://chainplot.chainstacklabs.com/protocol-flows/latest.json) — 258 deposit/withdrawal events over the same range +- [USDC supply changes](https://chainplot.chainstacklabs.com/usdc-supply/latest.json) — ~6.8M mints and burns over roughly a year, published `results_only` Publishing more than one project into a single bucket needs a `prefix` on the target; without one, each project's `latest.json` overwrites the others'. diff --git a/examples/protocol-flows/chainplot.yaml b/examples/protocol-flows/chainplot.yaml index 6fbc353..2a9f273 100644 --- a/examples/protocol-flows/chainplot.yaml +++ b/examples/protocol-flows/chainplot.yaml @@ -67,7 +67,7 @@ dashboards: publish_targets: - id: r2 type: s3 - bucket: chainplot-test + bucket: chainplot prefix: protocol-flows - public_base_url: https://pub-0593f9128f674400bcbbc940cf9f01b1.r2.dev + public_base_url: https://chainplot.chainstacklabs.com dataset_license: CC-BY-4.0 diff --git a/examples/transfer-traffic/chainplot.yaml b/examples/transfer-traffic/chainplot.yaml index c40358d..b490bba 100644 --- a/examples/transfer-traffic/chainplot.yaml +++ b/examples/transfer-traffic/chainplot.yaml @@ -57,7 +57,7 @@ dashboards: publish_targets: - id: r2 type: s3 - bucket: chainplot-test + bucket: chainplot prefix: transfer-traffic - public_base_url: https://pub-0593f9128f674400bcbbc940cf9f01b1.r2.dev + public_base_url: https://chainplot.chainstacklabs.com dataset_license: CC-BY-4.0 diff --git a/examples/usdc-supply/chainplot.yaml b/examples/usdc-supply/chainplot.yaml index 76278fa..405c664 100644 --- a/examples/usdc-supply/chainplot.yaml +++ b/examples/usdc-supply/chainplot.yaml @@ -145,7 +145,7 @@ dashboards: publish_targets: - id: r2 type: s3 - bucket: chainplot-test + bucket: chainplot prefix: usdc-supply - public_base_url: https://pub-0593f9128f674400bcbbc940cf9f01b1.r2.dev + public_base_url: https://chainplot.chainstacklabs.com dataset_license: CC-BY-4.0 From 2ba89c51f25f9aa06f74cd0d5b1c49b9557c0221 Mon Sep 17 00:00:00 2001 From: Eugene Aseev Date: Tue, 22 Sep 2026 22:14:35 +0800 Subject: [PATCH 2/2] examples: link each published example at its publish root The list pointed at each example's `latest.json`, which is the pointer the stable URL reads, not a page: following one gets you JSON. Now that the publish root renders, that is the link to hand out, and the section below already explains why it stays put. Co-Authored-By: Claude Opus 5 --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index e9e196a..8a96991 100644 --- a/README.md +++ b/README.md @@ -237,13 +237,13 @@ Full model, including the SSRF guard on `fork --from https://…`: [`examples/`](examples/) — USDC transfer activity (full ingest pipeline), WETH deposit/withdrawal flows (multi-event source), a year of USDC supply changes, and forking a published dataset as a second agent. Every ingest example is -published live. Each link is the release pointer, which is stable across -republishes; it names the current release directory, and that directory is -content-addressed and never rewritten. +published live, each at its publish root — the link stays put while the +release it forwards to changes underneath it ([the link you can +share](#the-link-you-can-share)). -- [USDC transfer activity](https://chainplot.chainstacklabs.com/transfer-traffic/latest.json) — 92 transfers, blocks 18,600,000–18,600,010 -- [WETH wrap/unwrap](https://chainplot.chainstacklabs.com/protocol-flows/latest.json) — 258 deposit/withdrawal events over the same range -- [USDC supply changes](https://chainplot.chainstacklabs.com/usdc-supply/latest.json) — ~6.8M mints and burns over roughly a year, published `results_only` +- [USDC transfer activity](https://chainplot.chainstacklabs.com/transfer-traffic/) — 92 transfers, blocks 18,600,000–18,600,010 +- [WETH wrap/unwrap](https://chainplot.chainstacklabs.com/protocol-flows/) — 258 deposit/withdrawal events over the same range +- [USDC supply changes](https://chainplot.chainstacklabs.com/usdc-supply/) — ~6.8M mints and burns over roughly a year, published `results_only` Publishing more than one project into a single bucket needs a `prefix` on the target; without one, each project's `latest.json` overwrites the others'.