Maitiro ekunyora chibvumirano chakangwara muPython pane Ontology network. Chikamu 2: Kuchengetedza API

Maitiro ekunyora chibvumirano chakangwara muPython pane Ontology network. Chikamu 2: Kuchengetedza API

Ichi chikamu chechipiri munhevedzano yezvinyorwa zvekudzidzisa pakugadzira smart zvibvumirano muPython paOntology blockchain network. Munyaya yapfuura takazivana Blockchain & Block API Ontology smart contract.

Nhasi tichakurukura mashandisiro echipiri module- Purogiramu inonzi Storage. Iyo Storage API ine mashanu ane hukama APIs anobvumira kuwedzera, kudzima, uye shanduko kune inoenderera kuchengetedza muzvibvumirano zvakangwara pane blockchain.

Pazasi pane tsananguro pfupi yeaya maAPI mashanu:

Maitiro ekunyora chibvumirano chakangwara muPython pane Ontology network. Chikamu 2: Kuchengetedza API

Ngatitarisei zvakanyanya mashandisiro eaya maAPI mashanu.

0. Ngatigadzire kondirakiti itsva SmartX

1. Maitiro ekushandisa Storage API

GetContext & GetReadOnlyContext

GetContext ΠΈ GetReadOnlyContext tora mamiriro ayo ikozvino smart kontrakiti inoitwa. Kudzosa kukosha ndiko kupesanisa kweyazvino smart contract hash. Sezvinoratidzwa nezita racho, GetReadOnlyContext inotora mamiriro ekuverenga chete. Mumuenzaniso uri pazasi, kukosha kwekudzoka ndiyo inverse yekontrakiti hashi inoratidzwa mukona yekurudyi.

Maitiro ekunyora chibvumirano chakangwara muPython pane Ontology network. Chikamu 2: Kuchengetedza API

isa

shanda isa ine basa rekuchengetedza data pane blockchain nenzira yeduramazwi. Sezvakaratidzwa, isa inotora matatu parameters. GetContext inotora mamiriro eiyo ikozvino inoshanda smart kontrakiti, kiyi kukosha kwekiyi inodiwa kuchengetedza data, uye kukosha ndiko kukosha kweiyo data inoda kuchengetwa. Ziva kuti kana kukosha kwekiyi kwatove muchitoro, basa racho richavandudza kukosha kwayo kunoenderana.

Maitiro ekunyora chibvumirano chakangwara muPython pane Ontology network. Chikamu 2: Kuchengetedza APIhashrate-and-shares.ru/images/obzorontology/python/functionput.png

tora

shanda tora ine basa rekuverenga iyo data mune yazvino blockchain kuburikidza nekiyi kukosha. Mumuenzaniso uri pazasi, unogona kuzadza kukosha kwakakosha mupaneru yesarudzo kurudyi kuti uite basa uye uverenge iyo data inoenderana nekukosha kwakakosha mu blockchain.

Maitiro ekunyora chibvumirano chakangwara muPython pane Ontology network. Chikamu 2: Kuchengetedza API

Kudzima

shanda Kudzima ine basa rekudzima data mu blockchain kuburikidza nekiyi kukosha. Mumuenzaniso uri pazasi, unogona kuzadza kukosha kwakakosha kweiyo basa mune yesarudzo pane kurudyi uye kudzima iyo data inoenderana nekukosha kwakakosha mu blockchain.

Maitiro ekunyora chibvumirano chakangwara muPython pane Ontology network. Chikamu 2: Kuchengetedza API

2. Storage API code muenzaniso

Kodhi iri pazasi inopa muenzaniso wakadzama wekushandiswa kwema API mashanu: GetContext, Tora, Isa, Delete uye GetReadOnlyContext. Unogona kuedza kumhanyisa iyo API data mukati SmartX.

from ontology.interop.System.Storage import GetContext, Get, Put, Delete, GetReadOnlyContext
from ontology.interop.System.Runtime import Notify

def Main(operation,args):
    if operation == 'get_sc':
        return get_sc()
    if operation == 'get_read_only_sc':
        return get_read_only_sc()
    if operation == 'get_data':
        key=args[0]
        return get_data(key)
    if operation == 'save_data':
        key=args[0]
        value=args[1]
        return save_data(key, value)
    if operation == 'delete_data':
        key=args[0]
        return delete_data(key)
    return False

def get_sc():
    return GetContext()
    
def get_read_only_sc():
    return GetReadOnlyContext()

def get_data(key):
    sc=GetContext() 
    data=Get(sc,key)
    return data
    
def save_data(key, value):
    sc=GetContext() 
    Put(sc,key,value)
    
def delete_data(key):
    sc=GetContext() 
    Delete(sc,key)

Afterword

Blockchain kuchengetedza ndiyo musimboti weiyo yese blockchain system. Iyo Ontology Storage API iri nyore kushandisa uye inovandudza-hushamwari.

Kune rimwe divi, kuchengetedza ndiko kutarisisa kwekurwiswa kwehacker, sekutyisidzira kwekuchengetedza kwatakataura mune chimwe chezvinyorwa zvakapfuura- kuchengetedza jekiseni kurwisaVagadziri vanofanirwa kutarisisa kuchengetedzeka kana vachinyora kodhi ine chekuita nekuchengetedza. Unogona kuwana gwara rakazara pane yedu GitHub pano.

Munyaya inotevera tichakurukura kuti tingashandisa sei Runtime API.

Chinyorwa chakaturikirwa nevapepeti veHashrate&Shares kunyanya kuOntologyRussia. kuchema

Iwe uri mugadziri? Joinha tekinoroji yedu munharaunda pa Kurwisana. Uyezve, tarisa Developer Center Ontology, unogona kuwana mamwe maturusi, zvinyorwa uye zvimwe zvakawanda ipapo.

Vhura mabasa evagadziri. Pedzisa basa uye uwane mubairo.

Nyorera yeOntology tarenda chirongwa chevadzidzi

Ontology

Ontology webhusaiti - GitHub - Kurwisana - Telegraph Russian - Twitter - Reddit

Source: www.habr.com

Voeg