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:

Jinsi ya kuandika mkataba mzuri katika Python kwenye mtandao wa Ontology. Sehemu ya 2: API ya Hifadhi

Hebu tuangalie kwa karibu jinsi ya kutumia API hizi tano.

0. Wacha tuunde mkataba mpya SmartX

1. Jinsi ya kutumia API ya Kuhifadhi

GetContext & GetReadOnlyContext

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.

Jinsi ya kuandika mkataba mzuri katika Python kwenye mtandao wa Ontology. Sehemu ya 2: API ya Hifadhi

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.

Jinsi ya kuandika mkataba mzuri katika Python kwenye mtandao wa Ontology. Sehemu ya 2: API ya Hifadhihashrate-and-shares.ru/images/obzorontology/python/functionput.png

Kupata

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.

Jinsi ya kuandika mkataba mzuri katika Python kwenye mtandao wa Ontology. Sehemu ya 2: API ya Hifadhi

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.

Jinsi ya kuandika mkataba mzuri katika Python kwenye mtandao wa Ontology. Sehemu ya 2: API ya Hifadhi

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.

Fungua kazi kwa watengenezaji. Kamilisha kazi na upate zawadi.

Omba kwa mpango wa vipaji vya Ontolojia kwa wanafunzi

Ontolojia

Tovuti ya Ontolojia - GitHub - Ugomvi - Telegraph ya Kirusi - Twitter - Reddit

Chanzo: mapenzi.com

Kuongeza maoni