209 похожих чатов

Кто-Нибудь пробовал предвычислять адреса контрактов при деплое системы? Подробнее: Есть контракты

А и В, им обоим нужны адреса друг друга.
Стандартное решение - задеплоить А, задеплоить В(А), вызывать А.setB(A).
Хочется попробовать что-то такое:
Вычислить адреса, на которые попадут контраты (там вроде хэш от адреса и нонса), пусть это будут a и b. Задеплоить A(b) и B(a). никакие сеттеры вызывать не надо.

Кто-то такое делал или видел? можно ли эти адреса a и b вычислить с помощью web3js в деплой скрипте?

1 ответов

7 просмотров

адреса контрактов вычиляются следующим образом: берется адрес, с какого деплоится, и берется нонс транзакции, в которой происходит деплой, от этого считается keccak256, оставляют 20 байт. Поэтому, естественно, адреса контрактов можно заранее вычислить.

Похожие вопросы

Карта сайта