Расширенный Geth API для тестирования блокчейна - PullRequest
0 голосов
/ 28 сентября 2018

Я занимаюсь разработкой приложения с открытым исходным кодом для Ethereum (и для Bitcoin, но это не имеет отношения к банкоматам).

И я хочу настроить тестовую среду для обеспечения качества поставляемого решения.Наличие частного узла Geth Getnet недостаточно, поскольку он не надежен, не детерминирован и не полон для нужд тестирования, так как я хочу смоделировать следующее:

  • Перезапуск узла из предопределенного состояния блокчейна
  • Только для конкретной транзакции Mine
  • Удаление конкретной транзакции из mempool
  • Удаление конкретного блока из блокчейна (как будто он стал дядейским блоком и больше не является частью основного потока)
  • Другие вещи, которые случаются в реальной жизни, и любой приличный кошелек должен обрабатываться, но не имеют соответствующих вызовов Geth API RPC.

Вам известно о каком-либо проекте, в котором уже есть все это?

Если нет, то как проще всего создать такую ​​тестовую среду:

  • Разветвить Geth и добавить нужные API-интерфейсы RPC?
  • Использовать какую-то странную магию вудуБаза данных блокчейна, хранящаяся в Geth?
  • Что-нибудь еще?

Любая помощь очень ценится.

...