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:

Meriv çawa li Python-ê li ser tora Ontolojiyê peymanek jîr dinivîse. Beş 2: Storage API

Werin em ji nêz ve binihêrin ka meriv van pênc API-ê çawa bikar tîne.

0. Werin em peymanek nû ava bikin SmartX

1. Meriv çawa API-ya Storage bikar tîne

GetContext & GetReadOnlyContext

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.

Meriv çawa li Python-ê li ser tora Ontolojiyê peymanek jîr dinivîse. Beş 2: Storage API

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.

Meriv çawa li Python-ê li ser tora Ontolojiyê peymanek jîr dinivîse. Beş 2: Storage APIhashrate-and-shares.ru/images/obzorontology/python/functionput.png

Stendin

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.

Meriv çawa li Python-ê li ser tora Ontolojiyê peymanek jîr dinivîse. Beş 2: Storage API

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.

Meriv çawa li Python-ê li ser tora Ontolojiyê peymanek jîr dinivîse. Beş 2: Storage API

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.

Ji bo pêşdebiran peywiran vekin. Karê temam bikin û xelatek bistînin.

Bikaranîn ji bo bernameya jêhatî ya Ontolojiyê ya ji bo xwendekaran

Ontology

Malpera Ontolojiyê - GitHub - Discord - Telegrama Rûsî - Twitter - Reddit

Source: www.habr.com

Add a comment