ఒంటాలజీ నెట్‌వర్క్‌లో పైథాన్‌లో స్మార్ట్ ఒప్పందాన్ని ఎలా వ్రాయాలి. పార్ట్ 2: స్టోరేజ్ API

ఒంటాలజీ నెట్‌వర్క్‌లో పైథాన్‌లో స్మార్ట్ ఒప్పందాన్ని ఎలా వ్రాయాలి. పార్ట్ 2: స్టోరేజ్ API

ఒంటాలజీ బ్లాక్‌చెయిన్ నెట్‌వర్క్‌లో పైథాన్‌లో స్మార్ట్ కాంట్రాక్టులను రూపొందించడంపై విద్యాసంబంధ కథనాల శ్రేణిలో ఇది రెండవ భాగం. మునుపటి వ్యాసంలో మేము పరిచయం చేసుకున్నాము బ్లాక్‌చెయిన్ & బ్లాక్ API ఒంటాలజీ స్మార్ట్ ఒప్పందం.

ఈ రోజు మనం రెండవ మాడ్యూల్‌ను ఎలా ఉపయోగించాలో చర్చిస్తాము- నిల్వ API. నిల్వ API ఐదు సంబంధిత APIలను కలిగి ఉంది, ఇవి బ్లాక్‌చెయిన్‌లోని స్మార్ట్ కాంట్రాక్ట్‌లలో అదనంగా, తొలగింపు మరియు నిరంతర నిల్వకు మార్పులను అనుమతిస్తాయి.

ఈ ఐదు APIల సంక్షిప్త వివరణ క్రింద ఉంది:

ఒంటాలజీ నెట్‌వర్క్‌లో పైథాన్‌లో స్మార్ట్ ఒప్పందాన్ని ఎలా వ్రాయాలి. పార్ట్ 2: స్టోరేజ్ API

ఈ ఐదు APIలను ఎలా ఉపయోగించాలో నిశితంగా పరిశీలిద్దాం.

0. కొత్త ఒప్పందాన్ని క్రియేట్ చేద్దాం SmartX

1. Storage APIని ఎలా ఉపయోగించాలి

GetContext & GetReadOnlyContext

సందర్భాన్ని పొందండి и GetReadOnlyContext ప్రస్తుత స్మార్ట్ ఒప్పందం అమలు చేయబడిన సందర్భాన్ని పొందండి. రిటర్న్ విలువ అనేది ప్రస్తుత స్మార్ట్ కాంట్రాక్ట్ హాష్ యొక్క విలోమం. పేరు సూచించినట్లుగా, GetReadOnlyContext చదవడానికి మాత్రమే సందర్భాన్ని తీసుకుంటుంది. దిగువ ఉదాహరణలో, ఎగువ కుడి మూలలో ప్రదర్శించబడే కాంట్రాక్ట్ హాష్ యొక్క విలోమ విలువ రిటర్న్ విలువ.

ఒంటాలజీ నెట్‌వర్క్‌లో పైథాన్‌లో స్మార్ట్ ఒప్పందాన్ని ఎలా వ్రాయాలి. పార్ట్ 2: స్టోరేజ్ API

ఉంచండి

ఫంక్షన్ ఉంచండి నిఘంటువు రూపంలో బ్లాక్‌చెయిన్‌లో డేటాను నిల్వ చేయడానికి బాధ్యత వహిస్తుంది. చూపించిన విధంగా, ఉంచండి మూడు పారామితులను తీసుకుంటుంది. సందర్భాన్ని పొందండి ప్రస్తుతం అమలులో ఉన్న స్మార్ట్ కాంట్రాక్ట్ సందర్భాన్ని తీసుకుంటుంది, కీ అనేది డేటాను సేవ్ చేయడానికి అవసరమైన కీ యొక్క విలువ మరియు విలువ అనేది సేవ్ చేయవలసిన డేటా విలువ. కీ విలువ ఇప్పటికే స్టోర్‌లో ఉన్నట్లయితే, ఫంక్షన్ దాని సంబంధిత విలువను నవీకరిస్తుంది.

ఒంటాలజీ నెట్‌వర్క్‌లో పైథాన్‌లో స్మార్ట్ ఒప్పందాన్ని ఎలా వ్రాయాలి. పార్ట్ 2: స్టోరేజ్ APIhashrate-and-shares.ru/images/obzorontology/python/functionput.png

పొందండి

ఫంక్షన్ పొందండి ప్రస్తుత బ్లాక్‌చెయిన్‌లోని డేటాను కీ విలువ ద్వారా చదవడానికి బాధ్యత వహిస్తుంది. దిగువ ఉదాహరణలో, మీరు ఫంక్షన్‌ను అమలు చేయడానికి మరియు బ్లాక్‌చెయిన్‌లోని కీ విలువకు సంబంధించిన డేటాను చదవడానికి కుడి వైపున ఉన్న ఎంపికల ప్యానెల్‌లో కీ విలువను పూరించవచ్చు.

ఒంటాలజీ నెట్‌వర్క్‌లో పైథాన్‌లో స్మార్ట్ ఒప్పందాన్ని ఎలా వ్రాయాలి. పార్ట్ 2: స్టోరేజ్ API

తొలగించు

ఫంక్షన్ తొలగించు కీ విలువ ద్వారా బ్లాక్‌చెయిన్‌లోని డేటాను తొలగించడానికి బాధ్యత వహిస్తుంది. దిగువ ఉదాహరణలో, మీరు కుడి వైపున ఉన్న ఎంపికల ప్యానెల్‌లో ఫంక్షన్ కోసం కీ విలువను పూరించవచ్చు మరియు బ్లాక్‌చెయిన్‌లోని కీ విలువకు సంబంధించిన డేటాను తొలగించవచ్చు.

ఒంటాలజీ నెట్‌వర్క్‌లో పైథాన్‌లో స్మార్ట్ ఒప్పందాన్ని ఎలా వ్రాయాలి. పార్ట్ 2: స్టోరేజ్ API

2. నిల్వ API కోడ్ ఉదాహరణ

దిగువ కోడ్ ఐదు APIల ఉపయోగం యొక్క వివరణాత్మక ఉదాహరణను అందిస్తుంది: GetContext, Get, Put, Delete మరియు GetReadOnlyContext. మీరు 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)

తరువాతి మాట

బ్లాక్‌చెయిన్ నిల్వ అనేది మొత్తం బ్లాక్‌చెయిన్ సిస్టమ్ యొక్క ప్రధాన అంశం. ఒంటాలజీ స్టోరేజ్ API ఉపయోగించడానికి సులభమైనది మరియు డెవలపర్-స్నేహపూర్వకమైనది.

మరోవైపు, మేము మునుపటి కథనాలలో ఒకదానిలో పేర్కొన్న భద్రతా ముప్పు వంటి హ్యాకర్ దాడులకు నిల్వ కేంద్రంగా ఉంటుంది- నిల్వ ఇంజక్షన్ దాడిడెవలపర్‌లు స్టోరేజీకి సంబంధించిన కోడ్‌ను వ్రాసేటప్పుడు భద్రతపై ప్రత్యేక శ్రద్ధ వహించాలి. మీరు మాలో పూర్తి గైడ్‌ను కనుగొనవచ్చు గ్యాలరీలు ఇక్కడ.

ఎలా ఉపయోగించాలో తర్వాతి ఆర్టికల్‌లో చర్చిస్తాం రన్‌టైమ్ API.

ముఖ్యంగా ఒంటాలజీ రష్యా కోసం హష్రేట్&షేర్స్ సంపాదకులు ఈ కథనాన్ని అనువదించారు. ఏడుస్తారు

మీరు డెవలపర్‌లా? మా సాంకేతిక సంఘంలో చేరండి అసమ్మతి. అలాగే, పరిశీలించండి డెవలపర్ సెంటర్ ఒంటాలజీ, మీరు అక్కడ మరిన్ని సాధనాలు, డాక్యుమెంటేషన్ మరియు మరిన్నింటిని కనుగొనవచ్చు.

డెవలపర్‌ల కోసం టాస్క్‌లను తెరవండి. పనిని పూర్తి చేయండి మరియు బహుమతిని పొందండి.

వర్తించు విద్యార్థుల కోసం ఒంటాలజీ టాలెంట్ ప్రోగ్రామ్ కోసం

అస్తిత్వం

ఒంటాలజీ వెబ్‌సైట్ - గ్యాలరీలు - అసమ్మతి - టెలిగ్రామ్ రష్యన్ - Twitter - Reddit

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి