Я успешно разработал свои смарт-контракты в 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-скриптов.
Кто-нибудь может подтвердить, что я на правильном пути?
заранее спасибо
Если вы просто хотите развернуть смарт-контракт, вы также можете использовать сторонние ресурсы, такие как MyEtherWallet . Лично мне очень удобно.
Вы можете скомпилировать код контракта с помощью компилятора солидности remix-online и получить оттуда байт-код. Вы можете подключить свой MEW к Ropsten или любой другой тестовой сети по вашему выбору и развернуть контракт с помощью MEW.
Вы также можете получить доступ к контракту на MEW, используя его адрес и abi.
Но если вы хотите использовать гет, то вы на правильном пути. Вам нужно загрузить полную цепочку, вы можете использовать --fast --cache=1024
опции для быстрой синхронизации. Затем создайте учетную запись и пополните ее тестовыми эфирами. Затем вы можете использовать кошелек Ethereum или консоль geth для развертывания и взаимодействия со своим смарт-контрактом.
Взгляните на Есть ли более быстрый способ, чем geth --fast, для загрузки блокчейна Ethereum? и Как я могу заставить узел geth быстро загрузить блокчейн?
Процесс кажется правильным, хотя он может немного отличаться в зависимости от того, какие фреймворки вы используете. Вы также можете пропустить реальный майнинг, используя бесплатный сборщик тестовой сети , который можно использовать для получения достаточного количества ETH для тестирования.
geth js
для загрузки свои js-файлы, которые будут технически развертывать мои смарт-контракты.
Микко Отамаа
FrenchieiSverige
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
@МиккоОхтамаа