ProHoster > Blog > Tsamaiso > 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:
Ha re shebeng ka botebo mokhoa oa ho sebelisa li-API tsena tse hlano.
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.
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.
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.
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.
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.