Pehea e kākau ai i kahi ʻaelike akamai ma Python ma ka pūnaewele Ontology. Mahele 2: API mālama
ʻO kēia ka ʻāpana ʻelua o nā ʻatikala hoʻonaʻauao e pili ana i ka hana ʻana i nā ʻaelike akamai ma Python ma ka pūnaewele blockchain Ontology. Ma ka ʻatikala mua a mākou i kamaʻāina ai Blockchain & Block API ʻaelike akamai Ontology.
I kēia lā e kūkākūkā mākou pehea e hoʻohana ai i ka module ʻelua— API no ka mālama ʻana. ʻElima mau API pili i ka Storage API e ʻae ai i ka hoʻohui, ka holoi ʻana, a me nā hoʻololi i ka mālama mau ʻana i nā ʻaelike akamai ma ka blockchain.
Aia ma lalo kahi wehewehe pōkole o kēia mau API ʻelima:
E nānā pono kākou i ka hoʻohana ʻana i kēia mau API ʻelima.
GetContext и GetReadOnlyContext e kiʻi i ka pōʻaiapili kahi i hoʻokō ʻia ai ka ʻaelike akamai i kēia manawa. ʻO ka waiwai hoʻihoʻi ka hoʻololi o ka hash aelike akamai o kēia manawa. E like me ka inoa, GetReadOnlyContext lawe i ka pōʻaiapili heluhelu wale nō. Ma ka laʻana ma lalo nei, ʻo ka waiwai hoʻihoʻi ka ʻokoʻa o ka hash aelike i hōʻike ʻia ma ke kihi ʻākau luna.
kau
kuleana pili i kau ʻO ia ke kuleana no ka mālama ʻana i ka ʻikepili ma ka blockchain ma ke ʻano o ka puke wehewehe. E like me ka hoike ana, kau lawe ʻekolu mau ʻāpana. GetContext lawe i ka pōʻaiapili o ka hana akamai i kēia manawa, kī ka waiwai o ke kī e pono ai e mālama i ka ʻikepili, a ʻo ka waiwai ka waiwai o ka ʻikepili e pono e mālama ʻia. E hoʻomaopopo inā aia ka waiwai o ke kī i loko o ka hale kūʻai, e hōʻano hou ka hana i kona waiwai pili.
kuleana pili i loaa kuleana no ka heluhelu ʻana i ka ʻikepili i ka blockchain o kēia manawa ma o ka waiwai kī. Ma ka laʻana ma lalo nei, hiki iā ʻoe ke hoʻopiha i ka waiwai kī ma ka papa koho ma ka ʻākau e hoʻokō i ka hana a heluhelu i ka ʻikepili e pili ana i ka waiwai kī ma ka blockchain.
e kāpae i
kuleana pili i e kāpae i ke kuleana no ka holoi ʻana i ka ʻikepili i loko o ka blockchain ma o ka waiwai kī. Ma ka laʻana ma lalo nei, hiki iā ʻoe ke hoʻopiha i ka waiwai kī no ka hana ma ka papa koho ma ka ʻākau a holoi i ka ʻikepili e pili ana i ka waiwai kī ma ka blockchain.
2. Laʻana code API waihona
Hāʻawi ka code ma lalo i kahi hiʻohiʻona kikoʻī o ka hoʻohana ʻana i ʻelima API: GetContext, Get, Put, Delete a me GetReadOnlyContext. Hiki iā ʻoe ke hoʻāʻo e holo i ka ʻikepili API ma 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)
Ma hope o ka'ōlelo
ʻO ka mālama ʻana o Blockchain ke kumu o ka ʻōnaehana blockchain holoʻokoʻa. He maʻalahi ka hoʻohana ʻana i ka Ontology Storage API a me ka mea hoʻomohala.
Ma ka ʻaoʻao ʻē aʻe, ʻo ka mālama ʻana ke kumu o ka hoʻouka kaua hacker, e like me ka hoʻoweliweli palekana a mākou i ʻōlelo ai ma kekahi o nā ʻatikala ma mua— hoʻouka hoʻouka hoʻopaʻa ʻanaPono nā mea hoʻomohala e nānā pono i ka palekana i ka wā e kākau ai i nā code e pili ana i ka waiho ʻana. Hiki iā ʻoe ke ʻike i ke alakaʻi piha ma kā mākou GitHub ʻaneʻi.
Ma ka ʻatikala aʻe e kūkākūkā mākou pehea e hoʻohana ai API no ka manawa holo.
Ua unuhi ʻia ka ʻatikala e nā mea hoʻoponopono o Hashrate&Shares kūikawā no OntologyRussia. uwe
He mea hoʻomohala ʻoe? E hui pū me kā mākou kaiaulu ʻenehana ma Ka wehewehe. Eia kekahi, e nānā i Keena hoʻomohala Ontology, hiki iā ʻoe ke ʻike i nā mea hana hou aku, palapala a me nā mea hou aku ma laila.