Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

bug: maxRefScriptSizePerTx limit is 200,000 bytes instead of 204,800

Geschlossen
#178 0 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
1/5
Geschätzter Aufwand
Unter einer Stunde
Anfängerfreundlichkeit
58/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Veraltet
Tech-Stack
typescript
Bereich
blockchain

Rechercherichtung

Öffne packages/evolution/src/sdk/builders/TxBuilderImpl.ts und untersuche calculateReferenceScriptFee sowie den aktuellen Vergleich mit 200,000 Byte. Ändere das Limit der Conway-Ära auf 204,800 Byte (200 KiB) und überprüfe anschließend, dass Gesamtgrößen bis einschließlich 204,800 Byte akzeptiert werden, während größere Gesamtgrößen abgelehnt werden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

bug

Summary

calculateReferenceScriptFee in TxBuilderImpl.ts rejects transactions whose total reference script size exceeds 200,000 bytes. The correct Conway-era hard cap is 204,800 bytes (200 × 1024 = 200 KiB).

Transactions with total reference script sizes between 200,001 and 204,800 bytes are incorrectly rejected by the SDK but would be accepted by the node.

Root Cause

// current (wrong)
if (totalScriptSize > 200_000) {

The Cardano Conway ledger hardcodes the limit as 200 * 1024:

ppMaxRefScriptSizePerTxG = L.to . const $ 200 * 1024  -- 204,800 bytes

Source: ConwayEraPParams instance in eras/conway/impl/src/Cardano/Ledger/Conway/PParams.hs. Documented in ADR-009.

Note: these become proper protocol parameters in Dijkstra era (ppMaxRefScriptSizePerTxL).

Fix

if (totalScriptSize > 204_800) {
  // maxRefScriptSizePerTx: 200 * 1024 = 204,800 bytes (200 KiB)
  // Hardcoded in Conway era, becomes a protocol parameter in Dijkstra era.

Affected File

packages/evolution/src/sdk/builders/TxBuilderImpl.ts — calculateReferenceScriptFee

Vorherrschende Sprache
TypeScript
Sterne
22
Forks
33
Ø Merge
2 T. 5 Std.
Gemergte PRs (30 T.)
41

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus IntersectMBO/evolution-sdk

Alle Issues in IntersectMBO/evolution-sdk

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.