Смарт-контракт уже развернут, и мы можем просмотреть наш собственный смарт-контракт. Теперь мы хотим получить доступ к его методу из API?
var tokenContractABI = {your token contract ABI}
var tokenContractAddress = "{your token contract address}"
var tokenContract = eth.contract(tokenContractABI).at(tokenContractAddress)
tokenContract.testMethod()
как по этой ссылке https://github.com/ethereum/wiki/wiki/JSON-RPC . Там упоминается, что API доступны для контракта по умолчанию и могут быть доступны из API (localhost:8545) с использованием{"jsonrpc":"2.0","method":"eth_getCode","params":["0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", "0x2"],"id":1}
Если я хочу использовать мой метод смарт-контракта для доступа к API, то как я могу их использовать. могу ли я сделать это так?{"jsonrpc":"2.0","method":"tokenContract_testMethod","params":["", "0x2"],"id":1}
PS: Насколько я понимаю, admin, personal, eth — это контракты по умолчанию, которые развертываются, когда мы запускаем блокчейн.? Я прав ? Пожалуйста, подтвердите этот пункт также.
Заранее спасибо.!
Вы не «размещаете» смарт-контракт. Контракты развертываются в блокчейне, поэтому каждый участник сети имеет его копию.
JSON-RPC имеет поле «данные», которое содержит всю информацию о методе контракта, который вы хотите вызвать (имя, входные данные, выходные данные), которые закодированы через ABI .