контракт работает в ремиксе, но не при развертывании в тестовой сети ropsten

Контракт присутствует в выдаче с ключевым словом var в твердости. что использовать вместо ключевого слова var?

Работает в ремиксе. Используя ремикс, я развернул контракт в тестовой сети ropsten, но когда я пытаюсь проверить контракт, я не получаю ожидаемого результата.

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

Просмотр пользователя:Просмотр пользовательского ввода

Просмотр вывода пользователя:введите описание изображения здесь

В ropsten несколько раз я не могу развернуться из-за высокого газа. иногда я не получаю тот же вывод пользователя, что и в ремиксе. Может ли кто-нибудь подсказать мне, как преодолеть развертывание этого смарт-контракта в тестовой среде и получить тот же результат, что и в ремиксе?

Также пробовал в ринкеби, но не смог получить результат, как в ремиксе? что-то не так с моим контрактом. Ниже выводится то, что я получаю в тестовой сети rinkeby.Вывод Rinke by viewuser

если это не ясно, где любезно дайте мне знать. Спасибо.

Привет, это позже сработало?

Ответы (1)

У Ropsten есть некоторые проблемы:

  • Тестовую сеть PoW очень сложно поддерживать, потому что вы тратите много электроэнергии и GPU/CPU на майнинг, получая фальшивый эфир, который не имеет никакой ценности.
  • Из-за проблемы пункта 1 в тестовой сети не так много майнеров, которые ведут себя правильно , и несколько атак на нее были успешными, потому что заархивировать 51% вычислительной мощности тестовой сети не так уж сложно . Здесь у вас есть статья, чтобы прочитать о некоторых из них: https://www.reddit.com/r/ethdev/comments/71dojd/ropsten_is_currently_under_attack/
  • Вот почему появились другие тестовые сети с PoA или PoS, позволяющие разработчикам безопасно и без проблем тестировать свои смарт-контракты .

Итак, моя рекомендация: протестируйте контракт в другой тестовой сети, такой как Rinkeby (PoS) или Kovan (PoA), и вы будете уверены, что проблема связана с вашим развертыванием, а не с проблемой тестовой сети.

Не беспокойтесь о функциональности контракта, он будет таким же , единственное отличие в том, что транзакции будут проходить быстрее, чем в Ropsten, из-за другого алгоритма доказательства.

Здесь у вас есть информация о PoS и PoA, если вам интересно об этом узнать:

https://bitfalls.com/2018/02/08/what-is-an-ethereum-testnet-and-how-is-it-used/

Там также есть ссылки на его сборщики, чтобы получить поддельный эфир для проверки ваших контрактов.

Надеюсь, поможет.

Спасибо за ваш вклад. Я попробовал то же самое в тестовой сети rinkeby, все еще сталкиваясь с той же проблемой. может ли кто-нибудь помочь, если мой контракт неверен? или связано с чем-то другим.
Можете выложить код договора?
Здравствуйте, CPereez, код представлен на ethereum.stackexchange.com/questions/48755/… . Пожалуйста, дайте мне знать, если у вас есть какие-либо вопросы.