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-адреса являются сервером основной сети, а не сервером тестовой сети, на котором вы развернули свой контракт!