0xMiden / 0xMiden/compiler

Test the debugger's transaction replay functionality

Aberta
#1,224 1 comentário 0 reações 1 responsável Reivindicada por @mooori Ver no GitHub
debugging testing
Linguagem predominante
Rust
Estrelas
115
Forks
84
Merge médio
1d 8h
PRs com merge (30d)
15

Descrição

High level flow would be:

- Compile tx script / note
- Use mockchain to execute it in tx, recording `AdviceMutations` triggered by events
- Programatically invoke the debugger with replay mode, passing in the `AdviceMutations`
- Make assertions regarding state / side effects as the tx is replayed in the debugger

I'm thinking to add these tests to the compiler repo, as it already has the setup to execute transactions (mockchain). The debugger repo doesn't have it and I assume we don't want to add it there.

Guia de contribuição

Abrir o guia de contribuição

Direção de pesquisa

Analise a configuração existente de mockchain no repositório do compilador para entender como as transações são executadas e as AdviceMutations são registradas. O modo de replay do depurador precisa ser invocado programaticamente com essas mutações. Escreva testes que compilam um script de transação, o executam via mockchain, capturam as mutações, as reproduzem no depurador e verificam as alterações de estado. Procure por padrões de teste existentes na base de código para orientação.

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

Avaliação

Stack de tecnologia
rust
Domínio
testing
Tipo de issue
Funcionalidade
Dificuldade
3/5
Tempo estimado
1-2 dias
Status de atividade
Pouca atividade
Clareza
Razoavelmente clara
Facilidade para iniciantes
55/100

Receba novas issues na sua caixa de entrada

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