Создание контракта в ethereum-кошельке с использованием JSON-RPC в тестовой сети с указанием «требуется аутентификация: пароль или разблокировка»

Я новичок в технологии Ethereum и блокчейна. Я пытаюсь создать свою собственную криптовалюту и использую JSON-RPC ниже для создания нового контракта в нашем кошельке ethereum в тестовой сети.

curl http://**.**.**.***:8545 -X POST --data '{"jsonrpc":"2.0","method":"eth_sendTransaction","params":[{"from": "0xcfd3db0f1a6cb6cbbaf2b46f773444c3f13e1fe3", "data": "0x606060405260728060106000396000f360606040526000357c0100000000000000000000000000000000000000000000000000000000900480636ffa1caa146037576035565b005b604b60048080359060200190919050506061565b6040518082815260200191505060405180910390f35b6000816002029050606d565b91905056"}],"id":1}'

после использования этой команды я получаю следующую ошибку

{"jsonrpc":"2.0","id":1,"error":{"code":-32000,"message":"authentication needed: password or unlock"}}

Я смущен тем, что мне здесь не хватает, любая помощь будет высоко оценена.

Ответы (1)

Вам необходимо разблокировать свою учетную запись с помощью пароля, чтобы иметь возможность отправить транзакцию. В консоли следует ввести:

personal.unlockAccount(address, "password")

После успешной разблокировки учетной записи вы сможете отправлять транзакции с разблокированной учетной записи! Удачи!

все еще получаю тот же ответ {"jsonrpc":"2.0","id":1,"error":{"code":-32000,"message":"требуется аутентификация: пароль или разблокировка"}}
Хм... вы уверены, что разблокируете ту самую учетную запись, с которой на самом деле хотите развернуть контракт?
Готово, для успешной транзакции я добавил "газ" и "цена газа" в вызов RPC { curl http://**.**.**.***:8545 -X POST --data '{" jsonrpc":"2.0","метод":"personal_sendTransaction","params":[{"from": "0xcfd3db0f1a6c********************", " data":"соответствующий код", "gas": "0x76c00", "gasPrice": "0x9184e72a000"},"password"],"id":1}' }