Yadda ake rubuta kwangila mai wayo a Python akan hanyar sadarwar Ontology. Sashe na 2: API ɗin Adanawa

Yadda ake rubuta kwangila mai wayo a Python akan hanyar sadarwar Ontology. Sashe na 2: API ɗin Adanawa

Wannan shi ne kashi na biyu a cikin jerin labaran ilimi kan ƙirƙirar kwangiloli masu wayo a Python akan hanyar sadarwa ta Ontology blockchain. A labarin da ya gabata mun saba da shi Blockchain & Block API Ontology smart kwangila.

A yau za mu tattauna yadda ake amfani da module na biyu- API ɗin Adanawa. API ɗin Adanawa yana da APIs guda biyar masu alaƙa waɗanda ke ba da izinin ƙari, gogewa, da canje-canje zuwa ma'ajiya mai tsayi a cikin kwangiloli masu wayo akan blockchain.

A ƙasa akwai taƙaitaccen bayanin waɗannan APIs guda biyar:

Yadda ake rubuta kwangila mai wayo a Python akan hanyar sadarwar Ontology. Sashe na 2: API ɗin Adanawa

Bari mu kalli yadda ake amfani da waɗannan APIs guda biyar.

0. Bari mu ƙirƙiri sabon kwangila SmartX

1. Yadda ake amfani da API Storage

GetContext & GetReadOnlyContext

GetContext и GetReadOnlyContext sami mahallin da ake aiwatar da kwangilar wayo na yanzu. Ƙimar dawowa ita ce sabanin hash ɗin kwangilar wayo na yanzu. Kamar yadda sunan ya nuna, GetReadOnlyContext yana ɗaukar mahallin karantawa kawai. A cikin misalin da ke ƙasa, ƙimar dawowa shine juzu'in hash ɗin kwangila wanda aka nuna a kusurwar dama ta sama.

Yadda ake rubuta kwangila mai wayo a Python akan hanyar sadarwar Ontology. Sashe na 2: API ɗin Adanawa

Saka

aiki Saka yana da alhakin adana bayanai akan blockchain a cikin hanyar ƙamus. Kamar yadda aka nuna, Saka yana ɗaukar sigogi uku. GetContext yana ɗaukar mahallin kwangilar wayo mai gudana a halin yanzu, maɓalli shine ƙimar maɓallin da ake buƙata don adana bayanan, kuma ƙimar ita ce ƙimar bayanan da ke buƙatar adanawa. Lura cewa idan darajar maɓalli ya riga ya kasance a cikin kantin sayar da, aikin zai sabunta ƙimarsa daidai.

Yadda ake rubuta kwangila mai wayo a Python akan hanyar sadarwar Ontology. Sashe na 2: API ɗin Adanawahashrate-and-shares.ru/images/obzorontology/python/functionput.png

Get

aiki Get yana da alhakin karanta bayanan da ke cikin blockchain na yanzu ta hanyar ƙimar maɓalli. A cikin misalin da ke ƙasa, zaku iya cika ƙimar maɓalli a cikin zaɓin zaɓin da ke hannun dama don aiwatar da aikin kuma karanta bayanan da suka dace da ƙimar maɓalli a cikin blockchain.

Yadda ake rubuta kwangila mai wayo a Python akan hanyar sadarwar Ontology. Sashe na 2: API ɗin Adanawa

share

aiki share yana da alhakin share bayanai a cikin blockchain ta hanyar ƙimar maɓalli. A cikin misalin da ke ƙasa, zaku iya cika ƙimar maɓalli don aikin a cikin zaɓin zaɓin da ke hannun dama kuma ku share bayanan da suka dace da ƙimar maɓalli a cikin blockchain.

Yadda ake rubuta kwangila mai wayo a Python akan hanyar sadarwar Ontology. Sashe na 2: API ɗin Adanawa

2. Misalin lambar API Storage

Lambar da ke ƙasa tana ba da cikakken misali na amfani da APIs guda biyar: GetContext, Get, Saka, Share da GetReadOnlyContext. Kuna iya gwada shigar da bayanan API a ciki 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)

Bayanword

Ajiye blockchain shine jigon duk tsarin blockchain. API ɗin Adana Ontology yana da sauƙin amfani kuma yana da abokantaka.

A gefe guda, ajiya shine abin da ake mayar da hankali kan hare-haren hacker, kamar barazanar tsaro da muka ambata a cikin ɗaya daga cikin labaran da suka gabata- harin allurar ajiyaAna buƙatar masu haɓakawa su ba da kulawa ta musamman ga tsaro lokacin rubuta lambar da ta shafi ajiya. Kuna iya samun cikakken jagora akan mu GitHub a nan.

A talifi na gaba za mu tattauna yadda ake amfani da su API ɗin Runtime.

Editocin Hashrate&Shares ne suka fassara labarin musamman don OntologyRussia. kuka

Shin kai mai haɓaka ne? Kasance tare da jama'ar fasahar mu a Zama. Hakanan, duba Cibiyar Haɓakawa Ontology, zaku iya samun ƙarin kayan aiki, takardu da ƙari a can.

Buɗe ayyuka don masu haɓakawa. Kammala aikin kuma sami lada.

Aiwatar don shirin basirar Ontology ga ɗalibai

Ontology

Yanar Gizon Ontology - GitHub - Zama - Telegram Rashanci - Twitter - Reddit

source: www.habr.com

Add a comment