ProHoster > Blog > Rêveberî > Meriv çawa li Python-ê li ser tora Ontolojiyê peymanek jîr dinivîse. Beş 2: Storage API
Meriv çawa li Python-ê li ser tora Ontolojiyê peymanek jîr dinivîse. Beş 2: Storage API
Ev beşa duyemîn e ji rêze gotarên perwerdehiyê yên li ser afirandina peymanên biaqil ên li Python li ser tora blokcheynê Ontolojiyê. Di gotara berê de me nas kir Blockchain & Block API Peymana jîr Ontolojiyê.
Îro em ê nîqaş bikin ka meriv modula duyemîn çawa bikar tîne- Storage API. API-ya Storage pênc API-yên têkildar hene ku destûrê dide lêzêdekirin, jêbirin û guhertinên hilanîna domdar di peymanên jîr ên li ser zincîra blokê de.
Li jêr ravekek kurt a van pênc API-yan heye:
Werin em ji nêz ve binihêrin ka meriv van pênc API-ê çawa bikar tîne.
GetContext и GetReadOnlyContext çarçoweya ku tê de peymana hişmend a heyî tê darve kirin bistînin. Nirxa vegerê berevajî ya haşa peymana hişmend a heyî ye. Wekî ku ji navê xwe diyar dike, GetReadOnlyContext çarçoweya tenê xwendinê digire. Di mînaka li jêr de, nirxa vegerê berevajîkirina haşa peymanê ye ku li quncika jorîn rastê tê xuyang kirin.
Raxistan
function Raxistan berpirsiyar e ku daneyên li ser blokê di forma ferhengê de hilîne. Wek tê nîşandan, Raxistan sê parameteran digire. GetContext çarçoweya peymana biaqil a ku niha tê xebitandin digire, mift nirxa mifteya ku ji bo hilanîna daneyê hewce ye, û nirx nirxa daneya ku divê were hilanîn e. Bala xwe bidinê ku heke nirxa mifteyê jixwe li firotgehê be, fonksiyon dê nirxa xweya têkildar nûve bike.
function Stendin berpirsiyariya xwendina daneyên di bloka heyî de bi riya nirxa sereke ye. Di mînaka jêrîn de, hûn dikarin di panela vebijarkan a li milê rastê de nirxa sereke dagirin da ku fonksiyonê bicîh bikin û daneyên ku bi nirxa sereke ya di zincîra blokê de têkildar in bixwînin.
Vemirandina
function Vemirandina berpirsiyariya jêbirina daneyên di zincîra blokê de bi riya nirxa sereke ye. Di mînaka jêrîn de, hûn dikarin di panela vebijarkan a li milê rastê de nirxa sereke ya fonksiyonê dagirin û daneyên ku li gorî nirxa sereke ya di zincîra blokê de ne jêbirin.
2. Mînaka koda API-ya hilanînê
Koda jêrîn mînakek berfireh a karanîna pênc API-yê dide: GetContext, Get, Put, Delete û GetReadOnlyContext. Hûn dikarin biceribînin ku daneyên API-ê tê de bimeşînin 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)
Paşê
Hilberîna Blockchain bingeha tevahiya pergala blokê ye. Ontology Storage API karanîna hêsan e û pêşdebir-heval e.
Ji hêla din ve, hilanînê navenda êrîşên hacker e, wekî xetereya ewlehiyê ya ku me di yek ji gotarên berê de behs kir- êrîşa derziyê hilanînêDema ku koda ku bi hilanînê re têkildar dinivîsin, ji pêşdebiran tê xwestin ku bala taybetî bidin ewlehiyê. Hûn dikarin rêbernameya tevahî li ser me bibînin GitHub here.
Di gotara din de em ê şêwir bikin ka meriv çawa bikar tîne Runtime API.
Gotar ji hêla edîtorên Hashrate&Shares ve bi taybetî ji bo OntologyRussia hate wergerandin. girîn
Ma hûn pêşdebir in? Tevlî civata meya teknolojiyê bibin Discord. Di heman demê de, lê binêre Navenda Pêşdebir Ontolojî, hûn dikarin li wir bêtir amûr, belge û hêj bêtir bibînin.