bug: maxRefScriptSizePerTx limit is 200,000 bytes instead of 204,800
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 1/5
- Tempo estimado
- Menos de uma hora
- Facilidade para iniciantes
- 58/100
- Tipo de issue
- Bug
- Clareza
- Claramente especificada
- Status de atividade
- Estagnada
- Stack de tecnologia
- typescript
- Domínio
- blockchain
Direção de pesquisa
Abra packages/evolution/src/sdk/builders/TxBuilderImpl.ts e inspecione calculateReferenceScriptFee e sua comparação atual de 200,000 bytes. Altere o limite da era Conway para 204,800 bytes (200 KiB) e verifique se os totais de até 204,800 bytes são aceitos, enquanto totais maiores são rejeitados.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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
- Linguagem predominante
- TypeScript
- Estrelas
- 22
- Forks
- 34
- Merge médio
- 21h 10min
- PRs com merge (30d)
- 67
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de IntersectMBO/evolution-sdk
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
IntersectMBO/evolution-sdk#696 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 79/100
IntersectMBO/evolution-sdk#694 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
IntersectMBO/evolution-sdk#559 ·
Mantenedores costumam responder em até 1 dia
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
IntersectMBO/evolution-sdk#557 ·
Mantenedores costumam responder em até 1 dia
-
txBuilder: committee cert redeemers are never resolved to a certificate indexTalvez já em andamento @emmanuel-musau assumiu há 7 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 80/100
IntersectMBO/evolution-sdk#518 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de IntersectMBO/evolution-sdk
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
Mantenedores costumam responder em até 1 dia
-
ready-for-agent
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
LucasSantana-Dev/Lucky#2951 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
danielmiessler/LifeOS#2567 ·
Mantenedores costumam responder em até 9 dias
-
refactor(react-pi): classify base64 images with core's parseBase64Talvez já em andamento @jimmyallinai assumiu hoje. Abertamaintenance
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
assistant-ui/assistant-ui#10293 · 2 comentários · 1 reação ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
brijeshb42/monaco-vim#175 ·