Как получить CLVM-программу и решение потраченной монеты Chia

Запись монеты содержит хеш программы, а для разбора расходования нужны раскрытая программа и переданное решение. Полная нода может вернуть их для реального расходования.

Запросите высоту расходования

Сохраните 32-байтовый hex-идентификатор монеты в COIN_ID, а подтверждённую высоту её расходования — в SPENT_HEIGHT. Высота создания монеты может сильно отличаться. Передавайте оба значения вместе.

args=$(jq -cn --arg id "$COIN_ID" --argjson h "$SPENT_HEIGHT" '{coin_id:$id,height:$h}')
chia rpc full_node get_puzzle_and_solution "$args"

Проверьте исполненный код

Сверьте tree hash раскрытой CLVM-программы с puzzle hash исходной монеты. Разберите решение в контексте программы и изучите выданные условия совместимым интерпретатором. По одному хешу нельзя восстановить произвольный код непотраченной монеты; для проверки условий высоты и объявлений потребуется контекст консенсуса.

docs.chia.net get_puzzle_and_solution