NEAR dev-deploy завершается с ошибкой: не удается подписать транзакции, не найдена подходящая пара ключей
Используя только что созданный
create-near-app
я пытаюсь
dev-deploy
и получаю эту ошибку:
Starting deployment. Account id: dev-1635099366550-3101206, node: https://rpc.testnet.near.org, helper: https://helper.testnet.near.org, file: out/main.wasm
An error occured
Error: Can not sign transactions for account dev-1635099366550-3101206 on network testnet, no matching key pair found in InMemorySigner(MergeKeyStore(UnencryptedFileSystemKeyStore(/Users/<username>/.near-credentials), UnencryptedFileSystemKeyStore(/Users/<username>/Documents/Projects/new_test_app/neardev))).
Я не уверен, в чем причина и что нужно сделать, чтобы решить эту проблему. Я проверил
/Users/<username>/.near-credentials
каталог учетных данных и есть
.json
файл, содержащий учетные данные. Я пытался
near clean
и восстановил, убедился, что я сделал
near login
даже пытался с
sudo
думая, что это может быть ошибка разрешений.
3 ответа
У меня нет причины объяснять, почему это произошло, но в конце концов я попытался удалить
dev-1635099366550-3101206.json
файл в
/Users/<username>/.near-credentials
(первая созданная учетная запись разработчика), а затем перезапустилась.
Это создало новую учетную запись разработчика и, похоже, все работало нормально. Повторный запуск
near dev-deploy
после этого, похоже, тоже все работало нормально, перераспределив контракт на ту же учетную запись.
Вместо этого используйте интерфейс подключенной учетной записи NEAR. Вы можете прочитать больше здесь: https://near.github.io/near-api-js/classes/walletaccount.connectedwalletaccount.html