Как получить 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 исходной монеты. Разберите решение в контексте программы и изучите выданные условия совместимым интерпретатором. По одному хешу нельзя восстановить произвольный код непотраченной монеты; для проверки условий высоты и объявлений потребуется контекст консенсуса.