Mar a sgrìobhas tu cùmhnant snasail ann am Python air lìonra Ontology. Pàirt 2: Stòradh API

Mar a sgrìobhas tu cùmhnant snasail ann am Python air lìonra Ontology. Pàirt 2: Stòradh API

Is e seo an dàrna pàirt ann an sreath de artaigilean foghlaim mu bhith a’ cruthachadh chùmhnantan snasail ann am Python air lìonra blockchain Ontology. Anns an artaigil roimhe fhuair sinn eòlas air Blockchain & Block API Cùmhnant Ontology glic.

An-diugh bruidhnidh sinn air mar a chleachdas tu an dàrna modal - Stòradh API. Tha còig APIan co-cheangailte ris an Storage API a leigeas le cur-ris, cuir às, agus atharrachaidhean air stòradh leantainneach ann an cùmhnantan snasail air an blockchain.

Gu h-ìosal tha tuairisgeul goirid air na còig APIan sin:

Mar a sgrìobhas tu cùmhnant snasail ann am Python air lìonra Ontology. Pàirt 2: Stòradh API

Bheir sinn sùil nas mionaidiche air mar a chleachdas tu na còig APIan sin.

0. Cruthaichidh sinn cùmhnant ùr SmartX

1. Mar a chleachdas tu an API Stòraidh

GetContext & GetReadOnlyContext

Faigh Co-theacsa и Faigh ReadOnlyCo-theacsa faigh an co-theacsa anns a bheil an cùmhnant smart gnàthach air a chuir gu bàs. Is e luach tilleadh an taobh eile den hash cùmhnant smart gnàthach. Mar a tha an t-ainm ag innse, Faigh ReadOnlyCo-theacsa a’ gabhail a’ cho-theacsa ri leughadh a-mhàin. Anns an eisimpleir gu h-ìosal, is e an luach tilleadh an taobh eile den hash cùmhnant a tha air a thaisbeanadh san oisean gu h-àrd air an làimh dheis.

Mar a sgrìobhas tu cùmhnant snasail ann am Python air lìonra Ontology. Pàirt 2: Stòradh API

Cuiribh

gnìomh Cuiribh an urra ri bhith a’ stòradh dàta air an blockchain ann an cruth faclair. Mar a chithear, Cuiribh a 'gabhail trì crìochan. Faigh Co-theacsa a’ gabhail co-theacs a’ chùmhnant smart a tha a’ ruith an-dràsta, is e an iuchair luach an iuchair a tha a dhìth gus an dàta a shàbhaladh, agus is e luach luach an dàta a dh’ fheumar a shàbhaladh. Thoir an aire ma tha luach na h-iuchrach sa bhùth mu thràth, bheir an gnìomh ùrachadh air a luach co-fhreagarrach.

Mar a sgrìobhas tu cùmhnant snasail ann am Python air lìonra Ontology. Pàirt 2: Stòradh APIhashrate-and-shares.ru/images/obzorontology/python/functionput.png

faigh

gnìomh faigh Tha e an urra ris an dàta anns an blockchain gnàthach a leughadh tron ​​​​phrìomh luach. Anns an eisimpleir gu h-ìosal, faodaidh tu am prìomh luach a lìonadh anns a ’phannal roghainnean air an taobh cheart gus an gnìomh a chuir an gnìomh agus an dàta a leughadh a rèir prìomh luach an blockchain.

Mar a sgrìobhas tu cùmhnant snasail ann am Python air lìonra Ontology. Pàirt 2: Stòradh API

Sguab às

gnìomh Sguab às an urra ri bhith a’ cuir às do dhàta anns an blockchain tron ​​phrìomh luach. Anns an eisimpleir gu h-ìosal, faodaidh tu prìomh luach na gnìomh a lìonadh anns a ’phannal roghainnean air an taobh cheart agus cuir às don dàta a tha co-chosmhail ris a’ phrìomh luach anns an blockchain.

Mar a sgrìobhas tu cùmhnant snasail ann am Python air lìonra Ontology. Pàirt 2: Stòradh API

2. Eisimpleir còd API stòraidh

Tha an còd gu h-ìosal a’ toirt seachad eisimpleir mhionaideach air cleachdadh còig APIan: GetContext, Get, Put, Delete agus GetReadOnlyContext. Faodaidh tu feuchainn ris an dàta API a ruith a-steach 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)

Post-d gu caraid

Tha stòradh Blockchain aig cridhe an t-siostam blockchain gu lèir. Tha an Ontology Storage API furasta a chleachdadh agus càirdeil do luchd-leasachaidh.

Air an làimh eile, tha stòradh mar fhòcas air ionnsaighean luchd-tarraing, leithid am bagairt tèarainteachd air an tug sinn iomradh ann an aon de na h-artaigilean roimhe - ionnsaigh stealladh stòraidhFeumaidh luchd-leasachaidh aire shònraichte a thoirt do thèarainteachd nuair a bhios iad a’ sgrìobhadh còd co-cheangailte ri stòradh. Gheibh thu an stiùireadh iomlan air ar GitHub an seo.

Anns an ath artaigil bruidhnidh sinn air mar a chleachdas tu e Runtime API.

Chaidh an artaigil eadar-theangachadh le luchd-deasachaidh Hashrate & Shares gu sònraichte airson OntologyRussia. briog

A bheil thu nad leasaiche? Thig còmhla ris a’ choimhearsnachd theicnigeach againn aig Cuir fàilte air. Cuideachd, thoir sùil air Ionad luchd-leasachaidh Ontology, gheibh thu barrachd innealan, sgrìobhainnean agus mòran a bharrachd an sin.

Gnìomhan fosgailte do luchd-leasachaidh. Cuir crìoch air an obair agus faigh duais.

Cuir a-steach airson prògram tàlant Ontology airson oileanaich

Ontology

Làrach-lìn Ontology - GitHub - Cuir fàilte air - Telegram ann an ruisis - Twitter - reddit

Source: www.habr.com

Cuir beachd ann