Ibhalwa kanjani inkontileka ehlakaniphile kuPython kunethiwekhi ye-Ontology. Ingxenye 2: I-Store API

Ibhalwa kanjani inkontileka ehlakaniphile kuPython kunethiwekhi ye-Ontology. Ingxenye 2: I-Store API

Lena ingxenye yesibili ochungechungeni lwezihloko ezifundisayo zokudala izinkontileka ezihlakaniphile ePython kunethiwekhi ye-Ontology blockchain. Esihlokweni esandulele sajwayelana I-Blockchain & Block API Inkontileka ehlakaniphile ye-Ontology.

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:

Ibhalwa kanjani inkontileka ehlakaniphile kuPython kunethiwekhi ye-Ontology. Ingxenye 2: I-Store API

Ake sibhekisise indlela yokusebenzisa lawa ma-API amahlanu.

0. Masidale inkontileka entsha I-SmartX

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.

Ibhalwa kanjani inkontileka ehlakaniphile kuPython kunethiwekhi ye-Ontology. Ingxenye 2: I-Store API

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.

Ibhalwa kanjani inkontileka ehlakaniphile kuPython kunethiwekhi ye-Ontology. Ingxenye 2: I-Store APIhashrate-and-shares.ru/images/obzorontology/python/functionput.png

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.

Ibhalwa kanjani inkontileka ehlakaniphile kuPython kunethiwekhi ye-Ontology. Ingxenye 2: I-Store API

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.

Ibhalwa kanjani inkontileka ehlakaniphile kuPython kunethiwekhi ye-Ontology. Ingxenye 2: I-Store API

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 I-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)

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β€” isitoreji umjovo attackOnjiniyela kudingeka ukuthi banake ngokukhethekile ukuphepha lapho bebhala ikhodi ehlobene nesitoreji. Ungathola umhlahlandlela ophelele kwethi GitHub lapha.

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-Discord. Futhi, bheka Isikhungo Sonjiniyela I-Ontology, ungathola amathuluzi amaningi, imibhalo nokunye okuningi lapho.

Vula imisebenzi yonjiniyela. Qedela umsebenzi futhi uthole umvuzo.

Faka isicelo ngohlelo lwethalente le-Ontology labafundi

I-Ontology

Iwebhusayithi ye-Ontology - GitHub - I-Discord - Telegram English - Twitter - Reddit

Source: www.habr.com

Engeza amazwana