ProHoster > Blog > fitantanan-draharaha > Ahoana ny fanoratana fifanarahana hendry amin'ny Python amin'ny tambajotra Ontology. Fizarana 2: API fitahirizana
Ahoana ny fanoratana fifanarahana hendry amin'ny Python amin'ny tambajotra Ontology. Fizarana 2: API fitahirizana
Ity no ampahany faharoa amin'ny andian-dahatsoratra momba ny fanabeazana momba ny famoronana fifanarahana marani-tsaina amin'ny Python amin'ny tambajotra blockchain Ontology. Tao aminβny lahatsoratra teo aloha no nahafantarantsika Blockchain & Block API Ontology smart contract.
Androany isika dia hiresaka momba ny fomba fampiasana ny maody faharoaβ Storage API. Ny Storage API dia manana API dimy mifandraika izay mamela ny fanampiana, famafana ary fanovana amin'ny fitahirizana maharitra amin'ny fifanarahana marani-tsaina amin'ny blockchain.
Ity ambany ity ny famaritana fohy momba ireo API dimy ireo:
Andeha hojerentsika akaiky ny fomba fampiasana ireo API dimy ireo.
GetContext ΠΈ GetReadOnlyContext alaivo ny contexte izay anatanterahana ny fifanarahana marani-tsaina ankehitriny. Ny sandan'ny fiverenana dia ny mifanohitra amin'ny hash fifanarahana marani-tsaina ankehitriny. Araka ny anarany, GetReadOnlyContext maka ny contexte vakiteny fotsiny. Ao amin'ny ohatra etsy ambany, ny sanda miverina dia ny mifanohitra amin'ny tenifototra fifanarahana aseho eo amin'ny zoro havanana ambony.
Ataovy
asa Ataovy dia tompon'andraikitra amin'ny fitahirizana angona ao amin'ny blockchain amin'ny endrika rakibolana. Araka ny aseho, Ataovy maka paramètre telo. GetContext maka ny tontolon'ny fifanarahana marani-tsaina mandeha amin'izao fotoana izao, ny fanalahidy dia ny sandan'ny fanalahidy ilaina hamonjena ny angon-drakitra, ary ny sanda dia ny sandan'ny angon-drakitra tokony hotehirizina. Mariho fa raha efa ao amin'ny magazay ny sandan'ny fanalahidy, dia hanavao ny sandany mifanaraka amin'izany ilay fiasa.
asa Get dia tompon'andraikitra amin'ny famakiana ny angon-drakitra ao amin'ny blockchain amin'izao fotoana izao amin'ny alΓ lan'ny sanda lehibe. Ao amin'ny ohatra etsy ambany, azonao atao ny mameno ny sanda manan-danja ao amin'ny tontonana safidy eo amin'ny ankavanana mba hanatanterahana ny asa ary hamaky ny angon-drakitra mifandraika amin'ny sanda manan-danja ao amin'ny blockchain.
Fafao
asa Fafao dia tompon'andraikitra amin'ny famafana ny angona ao amin'ny blockchain amin'ny alΓ lan'ny sanda lehibe. Ao amin'ny ohatra etsy ambany, azonao atao ny mameno ny sanda fototra ho an'ny asa ao amin'ny tontonana safidy eo ankavanana ary mamafa ny angon-drakitra mifandraika amin'ny sanda manan-danja ao amin'ny blockchain.
2. Ohatra kaody API fitahirizana
Ny kaody etsy ambany dia manome ohatra amin'ny antsipiriany momba ny fampiasana API dimy: GetContext, Get, Put, Delete ary GetReadOnlyContext. Azonao atao ny manandrana mampiasa ny angona API 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)
afterword
Ny fitahirizana Blockchain no fototry ny rafitra blockchain manontolo. Ny Ontology Storage API dia mora ampiasaina ary mora ampiasaina.
Amin'ny lafiny iray, fitahirizana no ifantohan'ny fanafihan'ny mpijirika, toy ny fandrahonana fiarovana izay voalazanay tao amin'ny lahatsoratra teo alohaβ fanafihana tsindrona fitehirizanaNy mpamorona dia tsy maintsy mandinika manokana ny fiarovana rehefa manoratra kaody mifandraika amin'ny fitahirizana. Azonao atao ny mahita ny torolΓ lana feno ao amin'ny anay GitHub eto.
Hodinihintsika ao aminβny lahatsoratra manaraka ny fomba fampiasana azy Runtime API.
Ny lahatsoratra dia nadikan'ny tonian'ny Hashrate&Shares indrindra ho an'ny OntologyRussia. Miantsoa
Mpanamboatra ve ianao? Midira ao amin'ny vondrom-piarahamonina teknolojia ao amin'ny fifandirana. Jereo koa Foiben'ny mpamorona Ontology, afaka mahita fitaovana bebe kokoa ianao, antontan-taratasy ary maro hafa any.