Миграция с TerstRPC на живую тестовую сеть (Ropsten)

Я успешно разработал свои смарт-контракты в Solidity и сценарии, используя API web3, для их развертывания на testRPC. Теперь я хотел бы протестировать сеть testnet: Ropsten.

Как мне перейти с testRPC на Ropsten?

Я знаю, что мне нужно создать узел и загрузить весь блокчейн. Для этого я использовал:

geth --testnet removedb
geth --testnet --fast --bootnodes "enode://20c9ad97c081d63397d7b685a412227a40e23c8bdc6688c6f37e97cfbc22d2b4d1db1510d8f61e6a8866ad7f0e17c02b14182d37ea7c3c8b9c2683aeb6b733a1@52.169.14.227:30303,enode://6ce05930c72abc632c58e2e4324f7c7ea478cec0ed4fa2528982cf34483094e9cbc9216e7aa349691242576d552a2a56aaeae426c5303ded677ce455ba1acd9d@13.84.180.240:30303"

Как только этот шаг будет выполнен, мне нужно создать учетную запись и немного помайнить, чтобы получить эфиры. Затем я могу подключиться к этому узлу и развернуть свои смарт-контракты с помощью JS-скриптов.

Кто-нибудь может подтвердить, что я на правильном пути?

заранее спасибо

К вашему сведению, в настоящее время у возрожденной тестовой сети Ropsten есть некоторые проблемы. Я предлагаю присоединиться к чату Gitter для получения последней информации. github.com/ethereum/ropsten
Может быть, поэтому я получаю эту ошибку постоянно? I0411 15:58:59.047063 eth/downloader/downloader.go:711] Peer fd008499e9c4662f [hs 0.00/s, bs 0.00/s, rs 0.00/s, ss 0.00/s, miss 0, rtt 20s]: potential rewrite attack: #396912 [00000000…] <= #396912 limit@МиккоОхтамаа

Ответы (2)

Если вы просто хотите развернуть смарт-контракт, вы также можете использовать сторонние ресурсы, такие как MyEtherWallet . Лично мне очень удобно.

Вы можете скомпилировать код контракта с помощью компилятора солидности remix-online и получить оттуда байт-код. Вы можете подключить свой MEW к Ropsten или любой другой тестовой сети по вашему выбору и развернуть контракт с помощью MEW.

Вы также можете получить доступ к контракту на MEW, используя его адрес и abi.

Но если вы хотите использовать гет, то вы на правильном пути. Вам нужно загрузить полную цепочку, вы можете использовать --fast --cache=1024опции для быстрой синхронизации. Затем создайте учетную запись и пополните ее тестовыми эфирами. Затем вы можете использовать кошелек Ethereum или консоль geth для развертывания и взаимодействия со своим смарт-контрактом.

Взгляните на Есть ли более быстрый способ, чем geth --fast, для загрузки блокчейна Ethereum? и Как я могу заставить узел geth быстро загрузить блокчейн?

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

Я не использую такие фреймворки, как Truffle или Embark. У меня просто есть скрипты на javascript и смарт-контракты в Solidity. Затем я планирую использовать geth jsдля загрузки свои js-файлы, которые будут технически развертывать мои смарт-контракты.