Mokhoa oa ho ngola konteraka e bohlale ho Python ho netweke ea Ontology. Karolo ea 2: Storage API

Mokhoa oa ho ngola konteraka e bohlale ho Python ho netweke ea Ontology. Karolo ea 2: Storage API

Ena ke karolo ea bobeli letotong la lihlooho tsa thuto mabapi le ho theha likonteraka tse bohlale Python ho Ontology blockchain network. Sehloohong se fetileng re ile ra tloaelana le Blockchain & Block API Konteraka e bohlale ea Ontology.

Kajeno re tla tšohla mokhoa oa ho sebelisa mojule oa bobeli— Storage API. Storage API e na le li-API tse hlano tse amanang le tsona tse lumellang ho eketsa, ho tlosoa, le liphetoho ho boloka ho tsitsitseng ka likonteraka tse bohlale ho blockchain.

Ka tlase ke tlhaloso e khuts'oane ea li-API tsena tse hlano:

Mokhoa oa ho ngola konteraka e bohlale ho Python ho netweke ea Ontology. Karolo ea 2: Storage API

Ha re shebeng ka botebo mokhoa oa ho sebelisa li-API tsena tse hlano.

0. Ha re theheng konteraka e ncha SmartX

1. Mokhoa oa ho sebelisa Storage API

GetContext & GetReadOnlyContext

GetContext и GetReadOnlyContext fumana moelelo oa taba eo konteraka e bohlale ea hona joale e etsoang ho eona. Theko ea ho khutlisa ke ho fapana le hash ea konteraka e bohlale ea hajoale. Joalokaha lebitso le bolela, GetReadOnlyContext e nka moelelo wa ho bala feela. Mohlaleng o ka tlase, boleng ba ho khutlisa ke pherekano ea hashe ea konteraka e hlahang hukung e kaholimo ho le letona.

Mokhoa oa ho ngola konteraka e bohlale ho Python ho netweke ea Ontology. Karolo ea 2: Storage API

beha

Mosebetsi beha e ikarabella ho boloka data ho blockchain ka mokhoa oa dikishinari. Joalokaha ho bontšitsoe, beha e nka liparamente tse tharo. GetContext e nka moelelo oa konteraka e bohlale e sebetsang hajoale, senotlolo ke boleng ba senotlolo se hlokahalang ho boloka data, 'me boleng ke boleng ba data e lokelang ho bolokoa. Hlokomela hore haeba boleng ba senotlolo bo se bo le ka lebenkeleng, ts'ebetso e tla ntlafatsa boleng ba eona bo lumellanang.

Mokhoa oa ho ngola konteraka e bohlale ho Python ho netweke ea Ontology. Karolo ea 2: Storage APIhashrate-and-shares.ru/images/obzorontology/python/functionput.png

Get

Mosebetsi Get o ikarabella ho bala data ho blockchain ea hajoale ka boleng ba bohlokoa. Mohlala o ka tlase, o ka tlatsa bohlokoa ba bohlokoa ho phanele ea likhetho ka ho le letona ho etsa mosebetsi le ho bala data e tsamaellanang le boleng ba bohlokoa ho blockchain.

Mokhoa oa ho ngola konteraka e bohlale ho Python ho netweke ea Ontology. Karolo ea 2: Storage API

hlakola

Mosebetsi hlakola o ikarabella ho hlakola data ho blockchain ka bohlokoa ba bohlokoa. Mohlala o ka tlase, o ka tlatsa bohlokoa ba bohlokoa bakeng sa ts'ebetso ho phanele ea likhetho ka ho le letona ebe o hlakola data e tsamaellanang le boleng ba bohlokoa ho blockchain.

Mokhoa oa ho ngola konteraka e bohlale ho Python ho netweke ea Ontology. Karolo ea 2: Storage API

2. Mohlala oa khoutu ea API ea polokelo

Khoutu e ka tlase e fana ka mohlala o qaqileng oa tšebeliso ea li-API tse hlano: GetContext, Get, Put, Delete le GetReadOnlyContext. U ka leka ho sebelisa lintlha tsa API ho 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

Polokelo ea blockchain ke motheo oa sistimi eohle ea blockchain. Ontology Storage API e bonolo ho e sebelisa ebile e bonolo ho nts'etsopele.

Ka lehlakoreng le leng, polokelo ke sepheo sa litlhaselo tsa barekisi, joalo ka ts'okelo ea ts'ireletso eo re e boletseng ho e 'ngoe ea lingoliloeng tse fetileng- tlhaselo ea ente ea polokeloBahlahisi ba tlameha ho ela hloko ka ho khetheha ts'ireletso ha ba ngola khoutu e amanang le polokelo. U ka fumana tataiso e felletseng ho rona GitHub mona.

Sehloohong se latelang re tla tšohla mokhoa oa ho sebelisa Runtime API.

Sengoliloeng se fetoletsoe ke bahlophisi ba Hashrate&Shares haholo-holo bakeng sa OntologyRussia. lla

Na u moqapi? Kena le sechaba sa rona sa theknoloji ho Khahlano. Hape, sheba Setsi sa Moetsi Ontology, o ka fumana lisebelisoa tse ling, litokomane le tse ling tse ngata moo.

Bula mesebetsi bakeng sa bahlahisi. Qetella mosebetsi 'me u fumane moputso.

Etsa kopo bakeng sa lenaneo la talenta ea Ontology bakeng sa baithuti

Ontology

Webosaete ea Ontology - GitHub - Khahlano - Telegram ea Serussia - Twitter - Reddit

Source: www.habr.com

Eketsa ka tlhaloso