Раньше Blockchain.setContract молча проглатывал ENOENT (отсутствующий
wasm/abi) и любые ошибки api.transact: console.log + return. boot:remote
завершался exit 0 даже когда часть контрактов не установилась —
sideboot мог отдать "готовую" цепь с дырами в развёртывании.
Изменения:
- await на api.transact (раньше fire-and-forget — ошибки транзакций
тоже не ловились, только синхронные fs.readFileSync)
- catch перебрасывает обогащённой Error: имя контракта, target-аккаунт,
путь к артефакту, причина (через cause). startInfra прерывается
в startInfra → boot:remote → exit 1.
SIDEBOOT.md: dicoop/blockchain_v5.1.1:dev → dicoop/blockchain:latest
во всех ссылках (таблица артефактов + compose snippet).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Краткий quickstart для AI-агентов и людей, которым нужна локальная
EOSIO-нода + контракты в стороннем репозитории (parser2,
blockchain-protocol) для интеграционных тестов, без mono-инфры.
Содержит:
- список артефактов в hub (blockchain_v5.1.1, contracts, bootcoop) и
правила тегов
- минимальный docker-compose snippet (~30 строк)
- источник конфигов ноды (components/boot/src/configs/)
- команды запуска и чистого перезапуска (down -v + rm blockchain-data)
- проверка готовности через get_code на всех ожидаемых аккаунтах
- опциональные mono-data флаги (INSTALL_*_DATA)
- куда смотреть в коде если что-то не работает
- известные ограничения (boot:remote не падает на missing wasm,
dicoop/contracts ребилдится только при изменении контрактов)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>