Я новичок в солидности и программировании смарт-контрактов. Я уже успешно создал и развернул смарт-контракты, но всегда использую Mist.
Теперь я не могу этого сделать, потому что не могу завершить обновление ноды с полной цепочкой блоков, и теперь я чувствую, что это никогда не закончится. Поэтому ищу альтернативы.
Итак, мой вопрос, вероятно, очень простой, но есть ли способ развернуть контракт без запуска полного узла?
Теперь у вас должен быть опубликован контракт с исходным кодом на etherscan.
Я регулярно использую truffle и infura.io для программного и воспроизводимого развертывания контрактов.
Infura предоставляет общедоступную услугу web3, вы должны зарегистрироваться в их службе, которую они предоставляют, и ACCESS_TOKEN
вам нужно использовать, например https://mainnet.infura.io/ACCESS_TOKEN
.
Это не полноценная гет-нода, некоторые вещи еще не поддерживаются .
Я следую этому руководству, чтобы настроить truffle для использования конечной точки infura, предоставленной с помощью Infura (или пользовательского поставщика) .
Другая возможность — арендовать узел в QuickNode или подобном сервисе.
Предположительно, вы не сможете сделать это без полной синхронизации узла.
Для многих людей довольно распространенной проблемой является то, что Mist не может полностью загрузить основную сеть. Возможно, вы можете попробовать синхронизироваться с geth из командной строки , а затем развернуть контракт с помощью node.js, как в этом примере .
Вы можете составить контракт и создать и подписать транзакцию для развертывания. Вроде здесь сделано . После этого вы можете отправить эту транзакцию в обозреватель блоков, например Ethernode:Pushtx.
Моисес Брисеньо Эстрелло
Победа