Lena ingxenye yesibili ochungechungeni lwezihloko ezifundisayo zokudala izinkontileka ezihlakaniphile ePython kunethiwekhi ye-Ontology blockchain. Esihlokweni esandulele sajwayelana
Namuhla sizoxoxa ngendlela yokusebenzisa imojula yesibiliβ Storage API. I-Store API inama-API amahlanu ahlobene avumela ukungezwa, ukususwa, nezinguquko kusitoreji esiqhubekayo kuzinkontileka ezihlakaniphile ku-blockchain.
Ngezansi incazelo emfushane yalawa ma-API amahlanu:
Ake sibhekisise indlela yokusebenzisa lawa ma-API amahlanu.
0. Masidale inkontileka entsha
1. Isetshenziswa kanjani i-Storage API
I-GetContext & GetReadOnlyContext
GetContext ΠΈ I-GetReadOnlyContext thola umongo lapho inkontileka yamanje ehlakaniphile isetshenziswa khona. Inani lokubuyisela liwukuphambene ne-hash yenkontileka ehlakaniphile yamanje. Njengoba igama liphakamisa, I-GetReadOnlyContext ithatha umongo wokufunda kuphela. Esibonelweni esingezansi, inani lokubuyisela liwukuphambene kwe-hashi yenkontileka ekhoneni eliphezulu kwesokudla.
Beka
Umsebenzi Beka unesibopho sokugcina idatha ku-blockchain ngesimo sesichazamazwi. Njengoba kubonisiwe, Beka ithatha amapharamitha amathathu. GetContext ithatha umongo wenkontileka ehlakaniphile esebenzayo njengamanje, ukhiye yivelu yokhiye odingekayo ukuze kugcinwe idatha, futhi inani inani ledatha edinga ukugcinwa. Qaphela ukuthi uma inani lokhiye selivele lisesitolo, umsebenzi uzobuyekeza inani lawo elihambisanayo.
Thola
Umsebenzi Thola unesibopho sokufunda idatha ku-blockchain yamanje ngevelu elingukhiye. Esibonelweni esingezansi, ungagcwalisa inani eliyisihluthulelo kuphaneli yezinketho kwesokudla ukuze wenze umsebenzi futhi ufunde idatha ehambisana nenani elingukhiye ku-blockchain.
Susa
Umsebenzi Susa unesibopho sokususa idatha ku-blockchain ngokusebenzisa inani elingukhiye. Esibonelweni esingezansi, ungagcwalisa inani elingukhiye lomsebenzi kuphaneli yezinketho kwesokudla bese ususa idatha ehambisana nenani elingukhiye ku-blockchain.
2. Isibonelo sekhodi ye-API yesitoreji
Ikhodi engezansi inikeza isibonelo esinemininingwane sokusetshenziswa kwama-API amahlanu: GetContext, Get, Put, Delete and GetReadOnlyContext. Ungazama ukusebenzisa idatha ye-API
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)
I-Afterword
Isitoreji seBlockchain siwumgogodla walo lonke uhlelo lwe-blockchain. I-Ontology Storage API kulula ukuyisebenzisa futhi ilungele unjiniyela.
Ngakolunye uhlangothi, isitoreji sigxile ekuhlaselweni kwabaduni, njengosongo lwezokuphepha esilushilo kwesinye sezindatshana ezedluleβ
Esihlokweni esilandelayo sizoxoxa ngendlela yokusebenzisa I-Runtime API.
Isihloko sahunyushwa abahleli be-Hashrate&Shares ikakhulukazi i-OntologyRussia.
khala
Ingabe ungunjiniyela? Joyina umphakathi wethu wezobuchwepheshe ku
I-Ontology
Source: www.habr.com