¿Es posible alojar un nuevo contrato inteligente y acceder a él a través de una API?

El contrato inteligente ya está implementado y podemos ver nuestro propio contrato inteligente. ¿Ahora queremos acceder a su método desde la API?

var tokenContractABI = {your token contract ABI}
var tokenContractAddress = "{your token contract address}"
var tokenContract = eth.contract(tokenContractABI).at(tokenContractAddress)
tokenContract.testMethod()

como en este enlace https://github.com/ethereum/wiki/wiki/JSON-RPC , se menciona que las apis están disponibles para el contrato predeterminado y se puede acceder desde api (localhost: 8545) usando{"jsonrpc":"2.0","method":"eth_getCode","params":["0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", "0x2"],"id":1}

Si quiero usar mi método de contrato inteligente para estar expuesto a la API, entonces, ¿cómo puedo usarlos? puedo hacerlo asi?{"jsonrpc":"2.0","method":"tokenContract_testMethod","params":["", "0x2"],"id":1}

PD: Según tengo entendido, los contratos administrativos, personales y eth son los contratos predeterminados que se implementan cuando comenzamos la cadena de bloques. Estoy en lo correcto ? por favor valide este punto también.

Gracias de antemano.!

Respuestas (1)

No "alojas" un contrato inteligente. Los contratos se implementan en la cadena de bloques para que todos los que participan en la red tengan una copia.

JSON-RPC tiene un campo de "datos" que contiene toda la información sobre el método de contrato que desea llamar (nombre, entradas, salidas) que está codificado a través de ABI .