Доступ к пользовательским функциям JavaScript через API RPC в Geth

Geth позволяет мне определить & загрузите собственные пользовательские функции JavaScript с помощью --preload или require() на консоли Geth.

Но есть ли способ доступа к моим функциям через интерфейс RPC?

Вроде:

curl -H "Content-Type: application/json" \
--data '{"jsonrpc":"2.0","method":"mycustom_function()","params":[],"id":123}'

Я видел, что я могу открыть доступ к более API управления с помощью --rpcapi eth,web3,admin,eth,miner, но он не работает для моих пользовательских функций.

5 голосов | спросил Kerem atam 15 MarpmThu, 15 Mar 2018 12:19:58 +03002018-03-15T12:19:58+03:0012 2018, 12:19:58

1 ответ


0

--preload - это простой способ добавить обычные функции и объекты в консоль geth. Вы не можете получить к ним доступ через RPC-интерфейс.

Например, если вы взаимодействуете с контрактом, развернутым по адресу addr с ABI abi, вы можете создать файл с помощью MyContract = web3.eth.contract(abi).at(0x1) и предварительно загрузить его с помощью --preload. Таким образом, вы можете просто получить доступ к вашему контрактному методу с помощью объекта MyContract внутри консоли geth.

ответил Harsh Vakharia 3 PM00000040000004531 2018, 16:57:45

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132