
See on teine osa Ôpetustest smartsÔlmede loomisest Pythonis Ontology plokiahelas. Eelmisel artiklis tutvusime smartsÔlmega Ontology.
TĂ€na arutame, kuidas kasutada teist moodulitâ Storage API. Storage API-l on viis omavahel seotud API-d, mis vĂ”imaldavad andmete lisamist, kustutamist ja muutmist smartsĂ”lmedes plokiahelas.
Allpool on lĂŒhikirjeldus viiest API-st:

Vaatame lÀhemalt, kuidas neid viit API-d kasutada.
0. Loome uue kontrakti
1. Kuidas kasutada Storage API-d
GetContext & GetReadOnlyContext
GetContext ja GetReadOnlyContext saavad konteksti, milles praegune smartsĂ”lm töötab. Tagastatav vÀÀrtus on praeguse smartsĂ”lme hash. Nagu nimest nĂ€ha, GetReadOnlyContext vĂ”tab konteksti ainult lugemiseks. Alltoodud nĂ€ites on tagastatav vÀÀrtus smartsĂ”lme hash, mis kuvatakse paremal ĂŒlanurgas.

Put
Funktsioon Put on vastutav andmete salvestamise eest plokiahelas sĂ”nastiku kujul. Nagu nĂ€idatud, Put vĂ”tab see kolm parameetrit. GetContext vĂ”tab praegu kĂ€ivitatava smartsĂ”lme konteksti, keyâ see on vĂ”tme vÀÀrtus, mida on vaja andmete salvestamiseks, ja valueâ see on salvestatav andmevÀÀrtus. Pange tĂ€hele, et kui vĂ”tme vÀÀrtus on juba salvestatud, uuendab funktsioon sellele vastavat vÀÀrtust.

Get
Funktsioon Get on vastutav andmete lugemise eest praeguses plokiahelas vÔtme vÀÀrtuse kaudu. Alltoodud nÀites saate tÀita vÔtme vÀÀrtuse paremal asuvas parameetri paneelis, et kÀivitada funktsioon ja lugeda andmeid, mis vastavad vÔtme vÀÀrtusele plokiahelas.

Kustutage
Funktsioon Kustutage on vastutav andmete kustutamise eest plokiahelas vÔtme vÀÀrtuse kaudu. Alltoodud nÀites saate tÀita vÔtme vÀÀrtuse paremal asuvas parameetri paneelis, et kÀivitada funktsioon ja kustutada andmed, mis vastavad vÔtme vÀÀrtusele plokiahelas.

2. Storage API koodi nÀide
Alltoodud kood annab detailsed nÀited viie API kasutamisest: GetContext, Get, Put, Delete ja GetReadOnlyContext. Saate proovida kÀivitada neid API-sid. .
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)EessÔna
Blockchain storage is the core of the entire blockchain system. The Ontology Storage API is easy to use and convenient for developers.
On the other hand, storage is the focus of hacker attacks, such as the security threat we mentioned in one of the previous articlesâ , developers must pay special attention to security when writing code that is related to storage. You can find a complete guide on our siit.
In the next article, we will discuss how to use Runtime API.
Artikkel on tÔlgitud Hashrate&Shares toimetuse poolt spetsiaalselt OntologyRussia jaoks.
Oled sa arendaja? Liitu meie tehnilise kogukonnaga . Samuti vaata Ontology, kust leiate rohkem tööriistu, dokumentatsiooni ja palju muud.
Kinnita ĂŒlesanne â teenige tasu.
Ontology talentide programmi jaoks ĂŒliĂ”pilastele
Ontology
â â â â â
Allikas: habr.com
