Отсутствует история транзакций в 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]