N2c local submission mini-protocol rejection structured reason

Aberta
#11 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
5/5
Tempo estimado
Mais de uma semana
Facilidade para iniciantes
25/100
Tipo de issue
Funcionalidade
Clareza
Razoavelmente clara
Status de atividade
Estagnada
Stack de tecnologia
haskell

Direção de pesquisa

Comece lendo o N2c local submission mini-protocol atual e seu CDDL; em seguida, inspecione como os erros de rejeição são representados entre a biblioteca Pallas e os nós Mithril. Acompanhe o tipo existente e a mensagem de texto opcional por todos os componentes afetados. O trabalho estará concluído quando o protocolo oferecer suporte consistente às razões estruturadas para erros inválidos, já recebidos, expirados e outros.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

enhancement

When submitting a message on the n2c local submission mini-protocol, if an error occurs (KES signature is invalid, already expired message, ...) it is reported to the client. Today, the error is a type and optionally an error message in text. We would like to create more structured optional explanation of the errors. This would require modifications of the CIP, Pallas library, Mithril nodes.

Current CDDL:

reason = invalid
       / alreadyReceived
       / expired
       / other
 
invalid         = [0, tstr]
alreadyReceived = [1]
expired         = [2]
other           = [3, tstr]
Linguagem predominante
Haskell
Estrelas
2
Forks
5
Merge médio
13h 24min
PRs com merge (30d)
4

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de IntersectMBO/dmq-node

Todas as issues de IntersectMBO/dmq-node

Issues semelhantes

Mais issues de Haskell

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.