ProHoster > Блог > Isakoso > 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:
Jẹ ki a ṣe akiyesi diẹ sii bi a ṣe le lo awọn API marun wọnyi.
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.
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.
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.
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.
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ẹ.