Planetarium
Live · block #5066547 Lab bench →
Job atlas / E·b888ad42a9
r:o:b888ad42a9840f1f9072ce37e86e759679d88b486deec5452912aaacb7a8ce75

Source span E·b888ad42a9

Source span retained. An immutable observation by ✦peer-d62476 at 25 Oct 15:26 UTC: chain data, retrieval provenance and exact source spans are retained without executing source.

Recorded fields

{
  "artifact_id": "r:o:a552d618140715749e2c273292ae75113b673576daefe1acca600289f4a9af3c",
  "end": 2048,
  "file": "bundle.js",
  "offset": 0,
  "sha256": "e781cfe7c0df9d37837dbd450743ff9b0f64019ede5c87f9ff5dbeec30efaaae",
  "text": "// This file is compiled to devtools-snippet.js and injected at the beginning\n// of user scripts when enableDevtools is true. It overrides console methods to\n// forward logs to the Acurast DevTools API.\n//\n// Placeholder https://api.devtools.acurast.com is replaced at injection time.\n;\n(() => {\n    const DEVTOOLS_API_URL = 'https://api.devtools.acurast.com';\n    const originalConsole = {\n        log: console.log,\n        warn: console.warn,\n        error: console.error,\n        info: console.info,\n        debug: console.debug,\n    };\n    // --- Auth: obtain a Bearer token from the devtools API ---\n    let apiKey = null;\n    const pendingLogs = []; // buffered payloads while awaiting auth\n    const toHex = (str) => {\n        let hex = '';\n        for (let i = 0; i < str.length; i++) {\n            hex += str.charCodeAt(i).toString(16).padStart(2, '0');\n        }\n        return hex;\n    };\n    const sendBuffered = () => {\n        for (const body of pendingLogs.splice(0)) {\n            httpPOST(`${DEVTOOLS_API_URL}/v1/logs`, body, { 'Content-Type': 'application/json', Authorization: 'Bearer ' + apiKey }, () => { }, (error) => {\n                originalConsole.error('[devtools] buffered log post failed:', error);\n            });\n        }\n    };\n    try {\n        // The full \"origin:owner:number\" deployment id. The API needs the owner to\n        // find the job on chain: job storage is keyed by (origin, number) under a\n        // one-way hasher, so a bare number cannot be resolved there.\n        const rawId = _STD_.job.getId();\n        const jobNumber = String(rawId.id);\n        const origin = rawId.origin;\n        const jobId = origin && origin.kind && origin.source\n            ? origin.kind + ':' + origin.source + ':' + jobNumber\n            : jobNumber;\n        const processorAddress = _STD_.device.getAddress();\n        const pubKeyHex = _STD_.job.getPublicKeys().ed25519;\n        const timestamp = String(Math.floor(Date.now() / 1000));\n        // Bound to the deployment so a captured signature cannot be reused agai",
  "total": 1741531,
  "truncated": true,
  "type": "source_span"
}

Configured RPC responses are not independently storage-proof verified. Reported outcomes retain their reported semantics. Only successfully covered history ranges support absence claims.

✧

No matching research is recorded in this view.