Развертывание смарт-контракта через 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

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