Skip to content

Commit 4df841f

Browse files
authored
Streams: 24/5 Guide + Further restructuring (#3229)
1 parent 409dfbf commit 4df841f

22 files changed

Lines changed: 2362 additions & 711 deletions

public/changelog.json

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -358,6 +358,13 @@
358358
}
359359
},
360360
"data": [
361+
{
362+
"category": "release",
363+
"date": "2026-01-20",
364+
"description": "Chainlink 24/5 U.S. Equities Streams provide real-time equity pricing data across all major U.S. single-name equities and ETFs spanning regular, pre-market, post-market, and overnight trading sessions.\n\nEach instrument is exposed through three distinct streams for different trading phases: Regular Hours, Extended Hours, and Overnight Hours. Users can dynamically switch between these streams to construct a continuous price feed.\n\n- Complete user guide: [24/5 US Equities User Guide](https://docs.chain.link/data-streams/rwa-streams/24-5-us-equities-user-guide)\n- View available streams: [Stream Table Viewer](https://docs.chain.link/data-streams/stream-ids?network=arbitrum&show24x5=true)\n- Report schema: [RWA Advanced (v11)](https://docs.chain.link/data-streams/reference/report-schema-v11)",
365+
"title": "24/5 US Equities Streams Now Available",
366+
"topic": "Data Streams"
367+
},
361368
{
362369
"category": "integration",
363370
"date": "2026-01-18",
@@ -6335,7 +6342,7 @@
63356342
{
63366343
"category": "release",
63376344
"date": "2025-08-18",
6338-
"description": "Backed xStock streams are now available on mainnet and testnet.\n\n- Backed xStock streams use the [V10 report schema](https://docs.chain.link/data-streams/reference/report-schema-v10).\n- Verifier proxy addresses and Backed xStock stream IDs are available on the [Stream Addresses](https://docs.chain.link/data-streams/backed-streams) page.",
6345+
"description": "Backed xStock streams are now available on mainnet and testnet.\n\n- Backed xStock streams use the [V10 report schema](https://docs.chain.link/data-streams/reference/report-schema-v10).\n- Verifier proxy addresses and Backed xStock stream IDs are available on the [Stream Addresses](https://docs.chain.link/data-streams/tokenized-asset-streams) page.",
63396346
"title": "Backed xStock streams",
63406347
"topic": "Data Streams"
63416348
},
187 KB
Loading
226 KB
Loading

reports/llms-report.json

Lines changed: 127 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,127 @@
1+
{
2+
"startedAt": "2026-01-20T11:44:07.555Z",
3+
"siteBase": "https://docs.chain.link",
4+
"sections": [
5+
{
6+
"section": "cre-go",
7+
"pagesProcessed": 84,
8+
"outputPath": "src/content/cre/llms-full-go.txt",
9+
"bytes": 692263,
10+
"prevBytes": 692263,
11+
"deltaBytes": 0
12+
},
13+
{
14+
"section": "cre-ts",
15+
"pagesProcessed": 79,
16+
"outputPath": "src/content/cre/llms-full-ts.txt",
17+
"bytes": 654477,
18+
"prevBytes": 654477,
19+
"deltaBytes": 0
20+
},
21+
{
22+
"section": "vrf",
23+
"pagesProcessed": 35,
24+
"outputPath": "src/content/vrf/llms-full.txt",
25+
"bytes": 396719,
26+
"prevBytes": 396719,
27+
"deltaBytes": 0
28+
},
29+
{
30+
"section": "ccip",
31+
"pagesProcessed": 260,
32+
"outputPath": "src/content/ccip/llms-full.txt",
33+
"bytes": 3017262,
34+
"prevBytes": 3017262,
35+
"deltaBytes": 0
36+
},
37+
{
38+
"section": "data-feeds",
39+
"pagesProcessed": 37,
40+
"outputPath": "src/content/data-feeds/llms-full.txt",
41+
"bytes": 329359,
42+
"prevBytes": 329359,
43+
"deltaBytes": 0
44+
},
45+
{
46+
"section": "data-streams",
47+
"pagesProcessed": 60,
48+
"outputPath": "src/content/data-streams/llms-full.txt",
49+
"bytes": 555812,
50+
"prevBytes": 555595,
51+
"deltaBytes": 217
52+
},
53+
{
54+
"section": "dta-technical-standard",
55+
"pagesProcessed": 7,
56+
"outputPath": "src/content/dta-technical-standard/llms-full.txt",
57+
"bytes": 32397,
58+
"prevBytes": 32397,
59+
"deltaBytes": 0
60+
},
61+
{
62+
"section": "datalink",
63+
"pagesProcessed": 20,
64+
"outputPath": "src/content/datalink/llms-full.txt",
65+
"bytes": 152656,
66+
"prevBytes": 152656,
67+
"deltaBytes": 0
68+
},
69+
{
70+
"section": "chainlink-functions",
71+
"pagesProcessed": 27,
72+
"outputPath": "src/content/chainlink-functions/llms-full.txt",
73+
"bytes": 328258,
74+
"prevBytes": 328258,
75+
"deltaBytes": 0
76+
},
77+
{
78+
"section": "chainlink-automation",
79+
"pagesProcessed": 25,
80+
"outputPath": "src/content/chainlink-automation/llms-full.txt",
81+
"bytes": 214589,
82+
"prevBytes": 214589,
83+
"deltaBytes": 0
84+
},
85+
{
86+
"section": "resources",
87+
"pagesProcessed": 12,
88+
"outputPath": "src/content/resources/llms-full.txt",
89+
"bytes": 342270,
90+
"prevBytes": 342270,
91+
"deltaBytes": 0
92+
},
93+
{
94+
"section": "architecture-overview",
95+
"pagesProcessed": 4,
96+
"outputPath": "src/content/architecture-overview/llms-full.txt",
97+
"bytes": 13086,
98+
"prevBytes": 13086,
99+
"deltaBytes": 0
100+
},
101+
{
102+
"section": "getting-started",
103+
"pagesProcessed": 1,
104+
"outputPath": "src/content/getting-started/llms-full.txt",
105+
"bytes": 11261,
106+
"prevBytes": 11261,
107+
"deltaBytes": 0
108+
},
109+
{
110+
"section": "chainlink-nodes",
111+
"pagesProcessed": 37,
112+
"outputPath": "src/content/chainlink-nodes/llms-full.txt",
113+
"bytes": 673481,
114+
"prevBytes": 673481,
115+
"deltaBytes": 0
116+
},
117+
{
118+
"section": "chainlink-local",
119+
"pagesProcessed": 55,
120+
"outputPath": "src/content/chainlink-local/llms-full.txt",
121+
"bytes": 304657,
122+
"prevBytes": 304657,
123+
"deltaBytes": 0
124+
}
125+
],
126+
"finishedAt": "2026-01-20T11:44:11.430Z"
127+
}

src/config/sidebar.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -878,6 +878,15 @@ export const SIDEBAR: Partial<Record<Sections, SectionEntry[]>> = {
878878
title: "Report Schema v11 (RWA Advanced)",
879879
url: "data-streams/reference/report-schema-v11",
880880
},
881+
{
882+
title: "Handling Market Events",
883+
url: "data-streams/rwa-streams/handling-market-events",
884+
highlightAsCurrent: ["data-streams/rwa-streams/handling-market-events-v11"],
885+
},
886+
{
887+
title: "24/5 US Equities User Guide",
888+
url: "data-streams/rwa-streams/24-5-us-equities-user-guide",
889+
},
881890
],
882891
},
883892
{
@@ -898,6 +907,10 @@ export const SIDEBAR: Partial<Record<Sections, SectionEntry[]>> = {
898907
title: "Report Schema v10 (Tokenized Asset)",
899908
url: "data-streams/reference/report-schema-v10",
900909
},
910+
{
911+
title: "Handling Stock Splits",
912+
url: "data-streams/tokenized-asset-streams/handling-stock-splits",
913+
},
901914
],
902915
},
903916
{

src/content/chainlink-local/llms-full.txt

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8573,10 +8573,7 @@ does not persist the files that you open from an external source. To save files,
85738573
/// @notice Constructor initializes the contract with the router address.
85748574
/// @param _router The address of the router contract.
85758575
/// @param _link The address of the link contract.
8576-
constructor(
8577-
address _router,
8578-
address _link
8579-
) {
8576+
constructor(address _router, address _link) {
85808577
s_router = IRouterClient(_router);
85818578
s_linkToken = LinkTokenInterface(_link);
85828579
}
@@ -8606,8 +8603,8 @@ does not persist the files that you open from an external source. To save files,
86068603
Client.GenericExtraArgsV2({
86078604
gasLimit: 200_000, // Gas limit for the callback on the destination chain
86088605
allowOutOfOrderExecution: true // Allows the message to be executed out of order relative to other messages
8609-
// from
8610-
// the same sender
8606+
// from
8607+
// the same sender
86118608
})
86128609
),
86138610
// Set the feeToken address, indicating LINK will be used for fees

src/content/cre/llms-full-go.txt

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2451,10 +2451,7 @@ interface IReceiver is IERC165 {
24512451
/// limit. The receiver is responsible for discarding stale reports.
24522452
/// @param metadata Report's metadata.
24532453
/// @param report Workflow report.
2454-
function onReport(
2455-
bytes calldata metadata,
2456-
bytes calldata report
2457-
) external;
2454+
function onReport(bytes calldata metadata, bytes calldata report) external;
24582455
}
24592456
```
24602457

@@ -2563,10 +2560,7 @@ abstract contract ReceiverTemplate is IReceiver, Ownable {
25632560

25642561
/// @inheritdoc IReceiver
25652562
/// @dev Performs optional validation checks based on which permission fields are set
2566-
function onReport(
2567-
bytes calldata metadata,
2568-
bytes calldata report
2569-
) external override {
2563+
function onReport(bytes calldata metadata, bytes calldata report) external override {
25702564
// Security Check 1: Verify caller is the trusted Chainlink Forwarder (if configured)
25712565
if (s_forwarderAddress != address(0) && msg.sender != s_forwarderAddress) {
25722566
revert InvalidSender(msg.sender, s_forwarderAddress);
@@ -2737,10 +2731,12 @@ The simplest way to use `ReceiverTemplate` is to inherit from it and implement t
27372731
```sol
27382732
// SPDX-License-Identifier: MIT
27392733
pragma solidity ^0.8.26;
2734+
27402735
import {ReceiverTemplate} from "./ReceiverTemplate.sol";
27412736

27422737
contract MyConsumer is ReceiverTemplate {
27432738
uint256 public s_storedValue;
2739+
27442740
event ValueUpdated(uint256 newValue);
27452741

27462742
// Constructor requires forwarder address

src/content/cre/llms-full-ts.txt

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2040,10 +2040,7 @@ interface IReceiver is IERC165 {
20402040
/// limit. The receiver is responsible for discarding stale reports.
20412041
/// @param metadata Report's metadata.
20422042
/// @param report Workflow report.
2043-
function onReport(
2044-
bytes calldata metadata,
2045-
bytes calldata report
2046-
) external;
2043+
function onReport(bytes calldata metadata, bytes calldata report) external;
20472044
}
20482045
```
20492046

@@ -2152,10 +2149,7 @@ abstract contract ReceiverTemplate is IReceiver, Ownable {
21522149

21532150
/// @inheritdoc IReceiver
21542151
/// @dev Performs optional validation checks based on which permission fields are set
2155-
function onReport(
2156-
bytes calldata metadata,
2157-
bytes calldata report
2158-
) external override {
2152+
function onReport(bytes calldata metadata, bytes calldata report) external override {
21592153
// Security Check 1: Verify caller is the trusted Chainlink Forwarder (if configured)
21602154
if (s_forwarderAddress != address(0) && msg.sender != s_forwarderAddress) {
21612155
revert InvalidSender(msg.sender, s_forwarderAddress);
@@ -2326,10 +2320,12 @@ The simplest way to use `ReceiverTemplate` is to inherit from it and implement t
23262320
```sol
23272321
// SPDX-License-Identifier: MIT
23282322
pragma solidity ^0.8.26;
2323+
23292324
import {ReceiverTemplate} from "./ReceiverTemplate.sol";
23302325

23312326
contract MyConsumer is ReceiverTemplate {
23322327
uint256 public s_storedValue;
2328+
23332329
event ValueUpdated(uint256 newValue);
23342330

23352331
// Constructor requires forwarder address

0 commit comments

Comments
 (0)