Можно ли разместить новый смарт-контракт и получить к нему доступ через API?

Смарт-контракт уже развернут, и мы можем просмотреть наш собственный смарт-контракт. Теперь мы хотим получить доступ к его методу из 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 — это контракты по умолчанию, которые развертываются, когда мы запускаем блокчейн.? Я прав ? Пожалуйста, подтвердите этот пункт также.

Заранее спасибо.!

Ответы (1)

Вы не «размещаете» смарт-контракт. Контракты развертываются в блокчейне, поэтому каждый участник сети имеет его копию.

JSON-RPC имеет поле «данные», которое содержит всю информацию о методе контракта, который вы хотите вызвать (имя, входные данные, выходные данные), которые закодированы через ABI .