ProHoster > Блог > Kev tswj hwm > Yuav ua li cas sau daim ntawv cog lus ntse hauv Python ntawm Ontology network. Ntu 2: Cia API
Yuav ua li cas sau daim ntawv cog lus ntse hauv Python ntawm Ontology network. Ntu 2: Cia API
Qhov no yog qhov thib ob hauv cov lus qhia txog kev tsim cov ntawv cog lus ntse hauv Python ntawm Ontology blockchain network. Hauv tsab xov xwm dhau los peb tau paub nrog Blockchain & Block API Ontology ntse daim ntawv cog lus.
Niaj hnub no peb yuav tham txog yuav ua li cas siv lub module thib ob - Storage API. Lub Cia API muaj tsib yam APIs uas tso cai ntxiv, tshem tawm, thiab hloov pauv mus rau qhov tsis tu ncua cia hauv cov ntawv cog lus ntse ntawm blockchain.
Hauv qab no yog cov lus piav qhia luv luv ntawm tsib APIs no:
Cia peb ua tib zoo saib yuav ua li cas siv tsib APIs no.
0. Cia peb tsim ib daim ntawv cog lus tshiab SmartX
1. Yuav siv qhov Storage API li cas
GetContext & GetReadOnlyContext
GetContext и GetReadOnlyContext tau txais cov ntsiab lus uas tam sim no ntse daim ntawv cog lus raug ua tiav. Tus nqi rov qab yog qhov hloov pauv ntawm daim ntawv cog lus ntse hash tam sim no. Raws li lub npe qhia, GetReadOnlyContext siv cov ntsiab lus nyeem nkaus xwb. Hauv qhov piv txwv hauv qab no, tus nqi xa rov qab yog qhov hloov pauv ntawm daim ntawv cog lus hash tshwm nyob rau sab xis saum toj kawg nkaus.
Muab
muaj nuj nqi Muab yog lub luag haujlwm rau khaws cov ntaub ntawv ntawm blockchain hauv daim ntawv ntawm phau ntawv txhais lus. Raws li qhia, Muab siv peb qhov tsis muaj. GetContext siv cov ntsiab lus ntawm cov ntawv cog lus ntse tam sim no, qhov tseem ceeb yog tus nqi ntawm tus yuam sij uas xav tau los khaws cov ntaub ntawv, thiab tus nqi yog tus nqi ntawm cov ntaub ntawv uas yuav tsum tau txais kev cawmdim. Nco ntsoov tias yog tus yuam sij tus nqi twb nyob hauv lub khw, cov haujlwm yuav hloov kho nws cov nqi sib xws.
muaj nuj nqi tau yog lub luag haujlwm rau kev nyeem cov ntaub ntawv hauv blockchain tam sim no los ntawm tus nqi tseem ceeb. Hauv qhov piv txwv hauv qab no, koj tuaj yeem sau tus nqi tseem ceeb hauv cov kev xaiv vaj huam sib luag ntawm txoj cai los ua haujlwm thiab nyeem cov ntaub ntawv sib raug rau tus nqi tseem ceeb hauv blockchain.
Rho tawm
muaj nuj nqi Rho tawm yog lub luag haujlwm rau kev rho tawm cov ntaub ntawv hauv blockchain los ntawm tus nqi tseem ceeb. Hauv qhov piv txwv hauv qab no, koj tuaj yeem sau tus nqi tseem ceeb rau kev ua haujlwm hauv kev xaiv vaj huam sib luag ntawm sab xis thiab tshem tawm cov ntaub ntawv sib raug rau tus nqi tseem ceeb hauv blockchain.
2. Cia API code piv txwv
Cov cai hauv qab no muab cov piv txwv ntxaws ntawm kev siv tsib APIs: GetContext, Tau Txais, Tso, Rho tawm thiab GetReadOnlyContext. Koj tuaj yeem sim khiav cov ntaub ntawv API hauv 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)
Tom qab ntawd
Blockchain cia yog lub hauv paus ntawm tag nrho cov blockchain system. Ontology Storage API yog ib qho yooj yim rau siv thiab tsim tawm tus phooj ywg.
Ntawm qhov tod tes, kev cia khoom yog qhov tseem ceeb ntawm kev tawm tsam hacker, xws li kev hem thawj kev nyab xeeb uas peb tau hais hauv ib qho ntawm cov ntawv dhau los - cia txhaj tshuaj tiv thaivCov neeg tsim khoom yuav tsum tau them nyiaj tshwj xeeb rau kev ruaj ntseg thaum sau cov lej uas cuam tshuam nrog kev khaws cia. Koj tuaj yeem nrhiav cov lus qhia ua tiav ntawm peb GitHub ntawm no.
Hauv tsab xov xwm no peb yuav tham txog yuav ua li cas siv Runtime API.