Отсутствует история транзакций в solana-test-validator

Я успешно развернул BPF и запустил клиент на примере Solana hello world: https://github.com/solana-labs/example-helloworld. Встречный счетчик в программе тоже работает должным образом.

Затем я попытался проверить транзакции с помощью Solana Explorer, указывающего на localhost. Я могу видеть транзакции, которые я совершил, в истории транзакций программы, но через несколько минут (1,5–3,5 минуты), если я обновляю страницу, эти транзакции отсутствуют.

Я пытался создать свою собственную программу приветствия, но транзакция исчезла через несколько минут в истории. Я также сделал простой перенос соланы, но он все тот же.

Я искал в Google об этой проблеме, но не могу найти никакой хорошей информации. Я знаю, что состояние не является проблемой (потому что баланс соланы и данные, содержащиеся в программе hello world верны), поэтому я подозреваю, что проблема связана с Solana Explorer , но затем я попробовал solana transaction-historyна моем кли. И так же, как и раньше, транзакция появлялась и исчезала.

Итак, я подозреваю, что solana-test-validatorудалить историю транзакций из книги. Но я обнаружил, что test-ledger растет (последний раз проверяю - 10гб).

Я до сих пор не уверен, почему отсутствует история транзакций и как это исправить, поэтому я могу проверить транзакции, которые совершаем я и программа. Это упростит разработку моей сетевой программы. Спасибо!

1 ответ

Это может сбивать с толку. Размер реестра по умолчанию для solana-test-validatorочень мал, поэтому вы очень быстро потеряете транзакции. Вы можете использовать --limit-ledger-sizeаргумент, чтобы сделать его больше. Больше информации от -h:

      $ solana-test-validator -h
solana-test-validator 1.9.2 (src:f58b87be; feat:4100269022)
Test Validator

USAGE:
    solana-test-validator [FLAGS] [OPTIONS] --ledger <DIR>

...
...

        --limit-ledger-size <SHRED_COUNT>                    Keep this amount of shreds in root slots. [default: 10000]
Другие вопросы по тегам