Ist es möglich, einen neuen Smart Contract zu hosten und über API darauf zuzugreifen?

Smart Contract ist bereits implementiert und wir können unseren eigenen Smart Contract anzeigen. Jetzt wollen wir über die API auf seine Methode zugreifen?

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

wie unter diesem Link https://github.com/ethereum/wiki/wiki/JSON-RPC . Es wird erwähnt, dass APIs für Standardverträge verfügbar sind und über API (localhost:8545) zugegriffen werden kann{"jsonrpc":"2.0","method":"eth_getCode","params":["0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", "0x2"],"id":1}

Wenn ich meine Smart-Contract-Methode verwenden möchte, um der API ausgesetzt zu werden, wie kann ich sie dann verwenden? kann ich das so machen?{"jsonrpc":"2.0","method":"tokenContract_testMethod","params":["", "0x2"],"id":1}

PS: Mein Verständnis ist admin, personal, eth sind Standardverträge, die eingesetzt werden, wenn wir Blockchain starten.? Hab ich recht ? Bitte bestätigen Sie auch diesen Punkt.

Vielen Dank im Voraus.!

Antworten (1)

Sie "hosten" keinen Smart Contract. Verträge werden in der Blockchain bereitgestellt, sodass jeder Teilnehmer am Netzwerk eine Kopie davon hat.

JSON-RPC hat ein „Daten“-Feld, das alle Informationen bezüglich der Vertragsmethode enthält, die Sie aufrufen möchten (Name, Eingaben, Ausgaben), die über ABI codiert ist .