Momwe mungalembe mgwirizano wanzeru ku Python pa netiweki ya Ontology. Gawo 2: API Yosungirako

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:

Momwe mungalembe mgwirizano wanzeru ku Python pa netiweki ya Ontology. Gawo 2: API Yosungirako

Tiyeni tiwone mwatsatanetsatane momwe mungagwiritsire ntchito ma API asanuwa.

0. Tiyeni tipange mgwirizano watsopano SmartX

1. Momwe mungagwiritsire ntchito Storage API

GetContext & GetReadOnlyContext

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.

Momwe mungalembe mgwirizano wanzeru ku Python pa netiweki ya Ontology. Gawo 2: API Yosungirako

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.

Momwe mungalembe mgwirizano wanzeru ku Python pa netiweki ya Ontology. Gawo 2: API Yosungirakohashrate-and-shares.ru/images/obzorontology/python/functionput.png

Pezani

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.

Momwe mungalembe mgwirizano wanzeru ku Python pa netiweki ya Ontology. Gawo 2: API Yosungirako

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.

Momwe mungalembe mgwirizano wanzeru ku Python pa netiweki ya Ontology. Gawo 2: API Yosungirako

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.

Kumbali ina, kusungirako ndiko komwe kumayang'ana kwambiri pakuwukira kwa owononga, monga chiwopsezo chachitetezo chomwe tidatchula m'nkhani yapitayiβ€” yosungirako jekeseni kuukira, Madivelopa akuyenera kusamala kwambiri zachitetezo polemba ma code omwe amagwirizana ndi malo osungira. Mutha kupeza kalozera wathunthu patsamba lathu GitHub pano.

M’nkhani yotsatira tidzakambirana mmene tingagwiritsire ntchito Runtime API.

Nkhaniyi idamasuliridwa ndi akonzi a Hashrate&Shares makamaka a OntologyRussia. kulira

Kodi ndinu wopanga mapulogalamu? Lowani nawo gulu lathu laukadaulo ku Kusamvana. Komanso, yang'anani Developer Center Ontology kuti mupeze zida zambiri, zolemba, ndi zina zambiri.

Tsegulani ntchito za opanga. Tsekani ntchitoyi - pezani mphotho.

Ikani pulogalamu ya talente ya Ontology kwa ophunzira

Ontology

Webusaiti ya Ontology - GitHub - Kusamvana - Telegraph Russian - Twitter - Reddit

Source: www.habr.com

Kuwonjezera ndemanga