ProHoster > blog > Utawala > Jinsi ya kuandika mkataba mzuri katika Python kwenye mtandao wa Ontology. Sehemu ya 2: API ya Hifadhi
Jinsi ya kuandika mkataba mzuri katika Python kwenye mtandao wa Ontology. Sehemu ya 2: API ya Hifadhi
Hii ni sehemu ya pili katika mfululizo wa makala za elimu kuhusu kuunda mikataba mahiri katika Python kwenye mtandao wa blockchain wa Ontology. Katika makala iliyotangulia tulifahamiana Blockchain & Block API Mkataba mzuri wa Ontolojia.
Leo tutajadili jinsi ya kutumia moduli ya piliβ API ya Uhifadhi. API ya Hifadhi ina API tano zinazohusiana ambazo huruhusu uongezaji, ufutaji na mabadiliko kwenye uhifadhi endelevu katika mikataba mahiri kwenye blockchain.
Hapo chini kuna maelezo mafupi ya API hizi tano:
Hebu tuangalie kwa karibu jinsi ya kutumia API hizi tano.
GetContext ΠΈ PataReadOnlyContext pata muktadha ambamo mkataba mzuri wa sasa unatekelezwa. Thamani ya kurejesha ni kinyume cha heshi ya sasa ya mkataba mahiri. Kama jina linavyopendekeza, PataReadOnlyContext inachukua muktadha wa kusoma tu. Katika mfano ulio hapa chini, thamani ya kurudi ni kinyume cha heshi ya mkataba inayoonyeshwa kwenye kona ya juu kulia.
Kuweka
Kazi Kuweka ni wajibu wa kuhifadhi data kwenye blockchain katika mfumo wa kamusi. Kama inavyoonekana, Kuweka inachukua vigezo vitatu. GetContext inachukua muktadha wa mkataba mahiri unaoendeshwa kwa sasa, ufunguo ni thamani ya ufunguo unaohitajika ili kuhifadhi data, na thamani ni thamani ya data inayohitaji kuhifadhiwa. Kumbuka kwamba ikiwa thamani ya ufunguo tayari iko kwenye duka, chaguo la kukokotoa litasasisha thamani yake inayolingana.
Kazi Kupata ni wajibu wa kusoma data katika blockchain ya sasa kupitia thamani muhimu. Katika mfano hapa chini, unaweza kujaza thamani muhimu katika jopo la chaguo kwenye haki ya kutekeleza kazi na kusoma data inayohusiana na thamani muhimu katika blockchain.
kufuta
Kazi kufuta ni wajibu wa kufuta data katika blockchain kupitia thamani muhimu. Katika mfano hapa chini, unaweza kujaza thamani muhimu kwa kazi katika jopo la chaguo upande wa kulia na kufuta data inayofanana na thamani muhimu katika blockchain.
2. Mfano wa msimbo wa API ya hifadhi
Nambari iliyo hapa chini inatoa mfano wa kina wa matumizi ya API tano: GetContext, Get, Weka, Futa na GetReadOnlyContext. Unaweza kujaribu kuendesha data ya API ndani 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)
Baada ya
Hifadhi ya blockchain ndio msingi wa mfumo mzima wa blockchain. API ya Hifadhi ya Ontolojia ni rahisi kutumia na ni rafiki kwa wasanidi programu.
Kwa upande mwingine, uhifadhi ndio mwelekeo wa mashambulizi ya wadukuzi, kama vile tishio la usalama tulilotaja katika mojawapo ya makala yaliyotanguliaβ shambulio la sindano ya kuhifadhiWatengenezaji wanatakiwa kulipa kipaumbele maalum kwa usalama wakati wa kuandika msimbo unaohusiana na hifadhi. Unaweza kupata mwongozo kamili kwenye yetu GitHub hapa.
Katika makala inayofuata tutazungumzia jinsi ya kutumia API ya wakati wa kukimbia.
Nakala hiyo ilitafsiriwa na wahariri wa Hashrate&Shares haswa kwa OntologyRussia. kulia
Je, wewe ni msanidi programu? Jiunge na jumuiya yetu ya teknolojia kwa Ugomvi. Pia, angalia Kituo cha Wasanidi Programu Ontolojia, unaweza kupata zana zaidi, nyaraka na mengi zaidi huko.