Momwe mungalembe mgwirizano wanzeru ku Python pa netiweki ya Ontology. Gawo 2: API Yosungirako
Ili ndi gawo lachiwiri la mndandanda wamaphunziro okhudza kupanga makontrakitala anzeru ku Python pa netiweki ya Ontology blockchain. Mβnkhani yapita ija, tinakumana Blockchain & Block API Smart contract Ontology.
Lero tikambirana momwe tingagwiritsire ntchito gawo lachiwiriβ API yosungirako. API Yosungirako ili ndi ma API asanu ogwirizana omwe amalola kuwonjezera, kuchotsa, ndi kusintha kusungirako kosalekeza mumgwirizano wanzeru pa blockchain.
Pansipa pali kufotokozera mwachidule kwa ma API asanu awa:
Tiyeni tiwone mwatsatanetsatane momwe mungagwiritsire ntchito ma API asanuwa.
GetContext ΠΈ GetReadOnlyContext pezani nkhani yomwe mgwirizano wamakono wamakono ukuchitikira. Mtengo wobwezera ndi wofanana ndi hashi wamakono wa contract yanzeru. Monga dzina likunenera, GetReadOnlyContext zimatengera kuwerengera kokha. Muchitsanzo chomwe chili m'munsimu, mtengo wobwezera ndi wobwerera kumbuyo kwa hashi ya mgwirizano yomwe ikuwonetsedwa mukona yakumanja yakumanja.
Ikani
ntchito Ikani ali ndi udindo wosunga deta pa blockchain mu mawonekedwe a dikishonale. Monga zikuwonekera, Ikani zimatenga magawo atatu. GetContext zimatenga nkhani ya mgwirizano wanzeru womwe ukugwira pano, chinsinsi ndi mtengo wofunikira womwe ukufunika kuti usunge deta, ndipo mtengo ndi mtengo wa data yomwe ikufunika kupulumutsidwa. Dziwani kuti ngati mtengo wa kiyi uli kale m'sitolo, ndiye kuti ntchitoyi idzasintha mtengo wake wofanana.
ntchito Pezani ali ndi udindo wowerengera zomwe zili mu blockchain yamakono kudzera pamtengo wofunikira. Muchitsanzo chomwe chili pansipa, mutha kudzaza mtengo wofunikira muzosankha zomwe zili kumanja kuti mugwiritse ntchito ndikuwerenga zomwe zikugwirizana ndi mtengo wofunikira mu blockchain.
Chotsani
ntchito Chotsani ali ndi udindo wochotsa deta mu blockchain kudzera pamtengo wofunikira. Muchitsanzo chomwe chili pansipa, mutha kudzaza mtengo wofunikira wa ntchitoyi mugawo lazosankha kumanja ndikuchotsa zomwe zikugwirizana ndi mtengo wofunikira mu blockchain.
2. Kusungirako API code chitsanzo
Khodi yomwe ili pansipa imapereka chitsanzo chatsatanetsatane chogwiritsa ntchito ma API asanu: GetContext, Get, Put, Delete, and GetReadOnlyContext. Mutha kuyesa kugwiritsa ntchito data ya 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)
Pambuyo pake
Kusungirako kwa blockchain ndiye maziko a dongosolo lonse la blockchain. API ya Ontology Storage ndiyosavuta kugwiritsa ntchito komanso yosavuta kupanga.