Как динамически получить новый смарт-контракт, скомпилированный ABI, без перезапуска сервера nodeJS? - PullRequest
0 голосов
/ 08 января 2019

Вариант использования: Мой сервер nodeJS запущен, и я изменил смарт-контракт и скомпилировал. Теперь у меня есть новый ABI. Я написал API, в котором я могу обновить смарт-контракт.

Мой вопрос таков: если я не перезапущу сервер nodeJS, он получит новый ABI с умным контрактом. Если да, то кто-нибудь может объяснить, как это работает.

1 Ответ

0 голосов
/ 09 января 2019

Насколько мне известно об этом предмете, ABI - это интерфейс, который вы используете для связи со смарт-контрактом, который находится в блокчейне.

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

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

См. Эту ссылку для получения дополнительной информации о последнем утверждении: https://ethereum.stackexchange.com/questions/11938/how-to-update-a-deployed-smart-contract

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...