Развертывание смарт-контракта через EthSigner «eth_sendTransaction»
Я пытаюсь развернуть смарт-контракт с помощью сценария curl, который выполняет команду eth_sendTransaction . Команда curl выглядит следующим образом:
curl -X POST --data '{"jsonrpc":"2.0","method":"eth_sendTransaction","params":[{"from": "0xa1fdcf129d22196b1c26919b8048bbc2675f86b5","gas": 200000, "data": SmartContract_bytecode}], "id":1}' http://127.0.0.1:8550
Байт-код был получен из Remix (после компиляции). Он не входит в комплект, так как он большой. Однако после выполнения предыдущей команды ответ будет следующим:
{"jsonrpc":"2.0","id":null,"error":{"code":-32602,"message":"Invalid params"}}
Читая документацию из eth_sendTransaction (https://rdrr.io/cran/gethr/man/eth_sendTransaction.html), ошибки не вижу. В этом случае я использую следующие параметры:
- from: Адрес, с которого я развертываю контракт
- data: Скомпилированный байт-код контракта
- газ: стоимость газа относительно высока для контрактного развертывания.
Спасибо заранее
1 ответ
К сожалению, это неправильная документация, эта страница предназначена для взаимодействия пакета R с узлами Geth. Для EthSigner полное использование команды eth_sendTransaction JSON-RPC можно найти здесь: https://docs.ethsigner.consensys.net/en/stable/Reference/API-Methods/#eth_sendtransaction