Ahoana ny fanoratana fifanarahana hendry amin'ny Python amin'ny tambajotra Ontology. Fizarana 2: API fitahirizana

Ahoana ny fanoratana fifanarahana hendry amin'ny Python amin'ny tambajotra Ontology. Fizarana 2: API fitahirizana

Ity no ampahany faharoa amin'ny andian-dahatsoratra momba ny fanabeazana momba ny famoronana fifanarahana marani-tsaina amin'ny Python amin'ny tambajotra blockchain Ontology. Tao amin’ny lahatsoratra teo aloha no nahafantarantsika Blockchain & Block API Ontology smart contract.

Androany isika dia hiresaka momba ny fomba fampiasana ny maody faharoaβ€” Storage API. Ny Storage API dia manana API dimy mifandraika izay mamela ny fanampiana, famafana ary fanovana amin'ny fitahirizana maharitra amin'ny fifanarahana marani-tsaina amin'ny blockchain.

Ity ambany ity ny famaritana fohy momba ireo API dimy ireo:

Ahoana ny fanoratana fifanarahana hendry amin'ny Python amin'ny tambajotra Ontology. Fizarana 2: API fitahirizana

Andeha hojerentsika akaiky ny fomba fampiasana ireo API dimy ireo.

0. Andao hamorona fifanarahana vaovao SmartX

1. Ahoana ny fampiasana ny Storage API

GetContext & GetReadOnlyContext

GetContext ΠΈ GetReadOnlyContext alaivo ny contexte izay anatanterahana ny fifanarahana marani-tsaina ankehitriny. Ny sandan'ny fiverenana dia ny mifanohitra amin'ny hash fifanarahana marani-tsaina ankehitriny. Araka ny anarany, GetReadOnlyContext maka ny contexte vakiteny fotsiny. Ao amin'ny ohatra etsy ambany, ny sanda miverina dia ny mifanohitra amin'ny tenifototra fifanarahana aseho eo amin'ny zoro havanana ambony.

Ahoana ny fanoratana fifanarahana hendry amin'ny Python amin'ny tambajotra Ontology. Fizarana 2: API fitahirizana

Ataovy

asa Ataovy dia tompon'andraikitra amin'ny fitahirizana angona ao amin'ny blockchain amin'ny endrika rakibolana. Araka ny aseho, Ataovy maka paramètre telo. GetContext maka ny tontolon'ny fifanarahana marani-tsaina mandeha amin'izao fotoana izao, ny fanalahidy dia ny sandan'ny fanalahidy ilaina hamonjena ny angon-drakitra, ary ny sanda dia ny sandan'ny angon-drakitra tokony hotehirizina. Mariho fa raha efa ao amin'ny magazay ny sandan'ny fanalahidy, dia hanavao ny sandany mifanaraka amin'izany ilay fiasa.

Ahoana ny fanoratana fifanarahana hendry amin'ny Python amin'ny tambajotra Ontology. Fizarana 2: API fitahirizanahashrate-and-shares.ru/images/obzorontology/python/functionput.png

Get

asa Get dia tompon'andraikitra amin'ny famakiana ny angon-drakitra ao amin'ny blockchain amin'izao fotoana izao amin'ny alΓ lan'ny sanda lehibe. Ao amin'ny ohatra etsy ambany, azonao atao ny mameno ny sanda manan-danja ao amin'ny tontonana safidy eo amin'ny ankavanana mba hanatanterahana ny asa ary hamaky ny angon-drakitra mifandraika amin'ny sanda manan-danja ao amin'ny blockchain.

Ahoana ny fanoratana fifanarahana hendry amin'ny Python amin'ny tambajotra Ontology. Fizarana 2: API fitahirizana

Fafao

asa Fafao dia tompon'andraikitra amin'ny famafana ny angona ao amin'ny blockchain amin'ny alΓ lan'ny sanda lehibe. Ao amin'ny ohatra etsy ambany, azonao atao ny mameno ny sanda fototra ho an'ny asa ao amin'ny tontonana safidy eo ankavanana ary mamafa ny angon-drakitra mifandraika amin'ny sanda manan-danja ao amin'ny blockchain.

Ahoana ny fanoratana fifanarahana hendry amin'ny Python amin'ny tambajotra Ontology. Fizarana 2: API fitahirizana

2. Ohatra kaody API fitahirizana

Ny kaody etsy ambany dia manome ohatra amin'ny antsipiriany momba ny fampiasana API dimy: GetContext, Get, Put, Delete ary GetReadOnlyContext. Azonao atao ny manandrana mampiasa ny angona API 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

Ny fitahirizana Blockchain no fototry ny rafitra blockchain manontolo. Ny Ontology Storage API dia mora ampiasaina ary mora ampiasaina.

Amin'ny lafiny iray, fitahirizana no ifantohan'ny fanafihan'ny mpijirika, toy ny fandrahonana fiarovana izay voalazanay tao amin'ny lahatsoratra teo alohaβ€” fanafihana tsindrona fitehirizanaNy mpamorona dia tsy maintsy mandinika manokana ny fiarovana rehefa manoratra kaody mifandraika amin'ny fitahirizana. Azonao atao ny mahita ny torolΓ lana feno ao amin'ny anay GitHub eto.

Hodinihintsika ao amin’ny lahatsoratra manaraka ny fomba fampiasana azy Runtime API.

Ny lahatsoratra dia nadikan'ny tonian'ny Hashrate&Shares indrindra ho an'ny OntologyRussia. Miantsoa

Mpanamboatra ve ianao? Midira ao amin'ny vondrom-piarahamonina teknolojia ao amin'ny fifandirana. Jereo koa Foiben'ny mpamorona Ontology, afaka mahita fitaovana bebe kokoa ianao, antontan-taratasy ary maro hafa any.

Asa misokatra ho an'ny mpamorona. Vitao ny asa ary mahazo valisoa.

AMPIHARO ho an'ny programa talenta Ontology ho an'ny mpianatra

Ontolojia

Ontology tranonkala - GitHub - fifandirana - Telegram Rosiana - Twitter - Reddit

Source: www.habr.com

Add a comment