Bii o ṣe le kọ iwe adehun ọlọgbọn ni Python lori nẹtiwọọki Ontology. Apá 2: Ibi ipamọ API

Bii o ṣe le kọ iwe adehun ọlọgbọn ni Python lori nẹtiwọọki Ontology. Apá 2: Ibi ipamọ API

Eyi ni apakan keji ni lẹsẹsẹ awọn nkan eto-ẹkọ lori ṣiṣẹda awọn iwe adehun ọlọgbọn ni Python lori nẹtiwọọki blockchain Ontology. Ni awọn ti tẹlẹ article a ni acquainted pẹlu Blockchain & Àkọsílẹ API Ontology smart guide.

Loni a yoo jiroro bi o ṣe le lo module keji- API ipamọ. API Ibi ipamọ naa ni awọn API ti o ni ibatan marun ti o fun laaye ni afikun, piparẹ, ati awọn iyipada si ibi ipamọ ti o tẹpẹlẹ ni awọn adehun ijafafa lori blockchain.

Ni isalẹ ni apejuwe kukuru ti awọn API marun wọnyi:

Bii o ṣe le kọ iwe adehun ọlọgbọn ni Python lori nẹtiwọọki Ontology. Apá 2: Ibi ipamọ API

Jẹ ki a ṣe akiyesi diẹ sii bi a ṣe le lo awọn API marun wọnyi.

0. Jẹ ká ṣẹda titun kan guide SmartX

1. Bi o ṣe le lo API Ibi ipamọ

GetContext & GetReadOnlyContext

GbaContext и GetReadOnlyContext gba awọn ti o tọ ninu eyi ti awọn ti isiyi smati guide ti wa ni executed. Iye ipadabọ jẹ idakeji ti hash adehun ijafafa lọwọlọwọ. Bi orukọ ṣe daba, GetReadOnlyContext gba ipo kika-nikan. Ni apẹẹrẹ ni isalẹ, iye ipadabọ jẹ idakeji ti hash adehun ti o han ni igun apa ọtun oke.

Bii o ṣe le kọ iwe adehun ọlọgbọn ni Python lori nẹtiwọọki Ontology. Apá 2: Ibi ipamọ API

fi

Išẹ fi jẹ iduro fun titoju data lori blockchain ni irisi iwe-itumọ. Bi o ṣe han, fi gba meta sile. GbaContext gba ipo ti adehun ijafafa ti nṣiṣẹ lọwọlọwọ, bọtini ni iye ti bọtini ti o nilo lati ṣafipamọ data naa, ati pe iye ni iye data ti o nilo lati wa ni fipamọ. Ṣe akiyesi pe ti iye bọtini ba wa tẹlẹ ninu ile itaja, iṣẹ naa yoo ṣe imudojuiwọn iye ti o baamu.

Bii o ṣe le kọ iwe adehun ọlọgbọn ni Python lori nẹtiwọọki Ontology. Apá 2: Ibi ipamọ APIhashrate-and-shares.ru/images/obzorontology/python/functionput.png

gba

Išẹ gba jẹ iduro fun kika data ni blockchain lọwọlọwọ nipasẹ iye bọtini. Ninu apẹẹrẹ ti o wa ni isalẹ, o le fọwọsi iye bọtini ni ẹgbẹ awọn aṣayan ni apa ọtun lati ṣiṣẹ iṣẹ naa ati ka data ti o baamu si iye bọtini ni blockchain.

Bii o ṣe le kọ iwe adehun ọlọgbọn ni Python lori nẹtiwọọki Ontology. Apá 2: Ibi ipamọ API

pa

Išẹ pa jẹ iduro fun piparẹ data ninu blockchain nipasẹ iye bọtini. Ni apẹẹrẹ ti o wa ni isalẹ, o le fọwọsi iye bọtini fun iṣẹ naa ni ẹgbẹ aṣayan ni apa ọtun ki o pa data ti o baamu si iye bọtini ni blockchain.

Bii o ṣe le kọ iwe adehun ọlọgbọn ni Python lori nẹtiwọọki Ontology. Apá 2: Ibi ipamọ API

2. Apeere koodu API ipamọ

Koodu ti o wa ni isalẹ n funni ni apẹẹrẹ alaye ti lilo awọn API marun: GetContext, Gba, Fi sii, Paarẹ ati GetReadOnlyContext. O le gbiyanju ṣiṣe data API sinu 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)

Lẹhin Ọrọ

Ibi ipamọ Blockchain jẹ ipilẹ ti gbogbo eto blockchain. API Ibi ipamọ Ontology rọrun lati lo ati ore-olugbedegbe.

Ni apa keji, ibi ipamọ jẹ idojukọ awọn ikọlu agbonaeburuwole, gẹgẹbi irokeke aabo ti a mẹnuba ninu ọkan ninu awọn nkan iṣaaju — kolu abẹrẹ ipamọAwọn olupilẹṣẹ nilo lati san ifojusi pataki si aabo nigba kikọ koodu ti o nii ṣe pẹlu ibi ipamọ. O le wa itọsọna pipe lori wa GitHub nibi.

Nínú àpilẹ̀kọ tó kàn, a máa jíròrò bá a ṣe lè lò ó API asiko isise.

Nkan naa jẹ itumọ nipasẹ awọn olootu ti Hashrate&Shares paapaa fun OntologyRussia. kigbe

Ṣe o jẹ olupilẹṣẹ bi? Darapọ mọ agbegbe imọ-ẹrọ wa ni Iwa. Bakannaa, wo Olùgbéejáde Center Ontology, o le wa awọn irinṣẹ diẹ sii, iwe ati pupọ diẹ sii nibẹ.

Ṣii awọn iṣẹ-ṣiṣe fun awọn olupilẹṣẹ. Pari iṣẹ-ṣiṣe naa ki o gba ere kan.

Waye fun eto talenti Ontology fun awọn ọmọ ile-iwe

Imọlẹ

Ontology aaye ayelujara - GitHub - Iwa - Telegram English - twitter - Reddit

orisun: www.habr.com

Fi ọrọìwòye kun