Можно ли развернуть новый контракт на ethereum без запуска узла geth и без использования метамаски [дубликат]

Мне нужно создать несколько контрактов одним нажатием кнопки. Я не могу запустить узел geth. Я успешно могу сделать это через метамаску, но это приводит к слишком большому количеству всплывающих окон транзакций. Есть ли способ создать контракт без запуска geth и без использования метамаски.

Первый ответ на этот вопрос включает использование Metamask, второй — нет.

Ответы (1)

Да, вы можете сделать.

Мне нужно создать несколько контрактов одним нажатием кнопки. Я не могу запустить узел geth.

Используйте https://infura.io/ для замены клиента geth. Инфура - бесплатная услуга.

Я успешно могу сделать это через метамаску, но это приводит к слишком большому количеству всплывающих окон транзакций. Есть ли способ создать контракт без запуска geth и без использования метамаски.

Для каждого метода вам необходимо оценить газ и получить текущую цену на газ. Используйте функцию signTransaction(), чтобы подписать транзакцию и отправить ее в сеть eth.

Адрес договора. способ перевода стоимость газа

https://github.com/ethereum/wiki/wiki/JavaScript-API#web3ethestimategas

https://stackoverflow.com/questions/46611117/how-to-authenticate-and-send-contract-method-using-web3-js-1-0

@Nitika Goel Я надеюсь, что мой ответ поможет в каком-то направлении, если да, вы можете отметить его как решенный. Так что новые разработчики найдут ответы очень быстро.
Есть ли у вас какие-либо гарантии, что Infura позволяет им подписывать и аутентифицировать транзакции без подтверждения? Я почти уверен, что это то, что они хотят сделать, и вы не предоставили никакой документации или ссылок, которые подразумевают, что эта служба действительно может выполнить задачу. Если они не могут запустить узел geth, почему вы думаете, что они могут запустить какой-то другой тип узла?
@hakusaro, если мы не хотим запускать клиент geth, как подключиться к сети eth? Нам нужно доверять одному.
Посмотрите на Metamask в качестве примера. Это тонкий клиент — ему не нужен локальный узел для развертывания по контракту. С точки зрения конечного пользователя «это просто работает». Кто-то может установить MM и заставить его работать за 30 секунд для развертывания контрактов. Он практически не требует настройки по сравнению с любым узлом, требующим установки и обслуживания.
Сначала прочитайте кв.
Спасибо @jitendra, но у incurs нет информации об учетной записи, такой как закрытые ключи, и поэтому мы не можем создавать контракты. Можешь приложить небольшой кусок рабочего кода, если знаешь как добавить аккаунт в веб3 подключенный через инфуру.
@hakusaro, действительно метамаска очень аккуратная и простая. Просто это приводит к появлению всплывающего окна для каждой транзакции. Слишком много всплывающих окон раздражают пользователя
Спасибо, я решил это с помощью eth-js-provider-signer, который использует комбинацию инфуры и закрытого ключа.