Я занимаюсь разработкой приложения с открытым исходным кодом для Ethereum (и для Bitcoin, но это не имеет отношения к банкоматам).
И я хочу настроить тестовую среду для обеспечения качества поставляемого решения.Наличие частного узла Geth Getnet недостаточно, поскольку он не надежен, не детерминирован и не полон для нужд тестирования, так как я хочу смоделировать следующее:
- Перезапуск узла из предопределенного состояния блокчейна
- Только для конкретной транзакции Mine
- Удаление конкретной транзакции из mempool
- Удаление конкретного блока из блокчейна (как будто он стал дядейским блоком и больше не является частью основного потока)
- Другие вещи, которые случаются в реальной жизни, и любой приличный кошелек должен обрабатываться, но не имеют соответствующих вызовов Geth API RPC.
Вам известно о каком-либо проекте, в котором уже есть все это?
Если нет, то как проще всего создать такую тестовую среду:
- Разветвить Geth и добавить нужные API-интерфейсы RPC?
- Использовать какую-то странную магию вудуБаза данных блокчейна, хранящаяся в Geth?
- Что-нибудь еще?
Любая помощь очень ценится.