ReactJS не вызывает метод из смарт-контракта (NEAR) в продукте (тестовая сеть не существует во время просмотра)

Я успешно развернул свое первое приложение (AssemblyScript + Reactjs), но когда я тестировал на github-страницах, я получил эту ошибку.

      errors.js:18 Uncaught (in promise) Error: [-32000] Server error: account xxx.testnet does not exist while viewing
at json-rpc-provider.js:322
at async Object.e [as default] (exponential-backoff.js:7)
at async y.sendJsonRpc (json-rpc-provider.js:297)
at async y.query (json-rpc-provider.js:109)
at async _.viewFunction (account.js:366)

Я тестирую контракт метода с near-cli, и все в порядке, поэтому я не понимаю, почему веб не работает. Спасибо вам всем.

тестовая сеть не существует во время просмотра

1 ответ

Если вы развертываете контракт на сервере тестовой сети (accountId похож на xxx.testnet), вы должны удалить его в src/utils.js:

const nearConfig = getConfig(«разработка»);

потому что когда вы бежите npm start, process.env.NODE_ENVвсегда равно «развитию», когда вы запускаете npm testон всегда равен «тесту», и когда вы запускаете npm run buildчтобы сделать производственный комплект, он всегда равен «производству». Так что если nearConfigэто производственная конфигурация, все URL-адреса являются сервером основной сети, а не сервером тестовой сети, на котором вы развернули свой контракт!

Другие вопросы по тегам