په اونټولوژي شبکه کې په پایتون کې د سمارټ قرارداد لیکلو څرنګوالی. برخه 2: د ذخیره کولو API

په اونټولوژي شبکه کې په پایتون کې د سمارټ قرارداد لیکلو څرنګوالی. برخه 2: د ذخیره کولو API

دا د اونټولوژي بلاکچین شبکه کې په پایتون کې د سمارټ قراردادونو رامینځته کولو په اړه د تعلیمي مقالو لړۍ کې دویمه برخه ده. په تیره مقاله کې موږ ورسره اشنا شو بلاکچین او بلاک API د اونټولوژي سمارټ قرارداد.

نن به موږ د دوهم ماډل کارولو څرنګوالي په اړه بحث وکړو- د ذخیره کولو API. د ذخیره کولو API پنځه اړوند APIs لري چې په بلاکچین کې په سمارټ قراردادونو کې دوامداره ذخیره کولو اضافه کولو ، حذف کولو او بدلونونو ته اجازه ورکوي.

لاندې د دې پنځو APIs لنډ تفصیل دی:

په اونټولوژي شبکه کې په پایتون کې د سمارټ قرارداد لیکلو څرنګوالی. برخه 2: د ذخیره کولو API

راځئ چې د دې پنځه APIs کارولو څرنګوالي ته نږدې وګورو.

0. راځئ چې یو نوی تړون جوړ کړو سمارټ ایکس

1. د ذخیره کولو API څنګه وکاروئ

GetContext او GetReadOnlyContext

GetContext и GetReadOnlyContext هغه شرایط ترلاسه کړئ په کوم کې چې اوسنی سمارټ قرارداد اجرا کیږي. د راستنیدو ارزښت د اوسني سمارټ قرارداد هش برعکس دی. لکه څنګه چې نوم وړاندیز کوي، GetReadOnlyContext یوازې د لوستلو شرایط اخلي. په لاندې مثال کې، د بیرته ستنیدو ارزښت د قرارداد هش برعکس دی چې په پورتنۍ ښیې کونج کې ښودل شوی.

په اونټولوژي شبکه کې په پایتون کې د سمارټ قرارداد لیکلو څرنګوالی. برخه 2: د ذخیره کولو API

واچوئ

دنده واچوئ د لغت په بڼه په بلاکچین کې د معلوماتو ذخیره کولو مسولیت لري. لکه څنګه چې ښودل شوي، واچوئ درې پارامترونه اخلي. GetContext د اوسني روان سمارټ قرارداد شرایط په پام کې نیسي، کیلي د کیلي ارزښت دی چې د ډیټا خوندي کولو لپاره اړین دی، او ارزښت د ډیټا ارزښت دی چې خوندي کولو ته اړتیا لري. په یاد ولرئ که چیرې د کیلي ارزښت دمخه په پلورنځي کې وي ، نو فنکشن به خپل ورته ارزښت تازه کړي.

په اونټولوژي شبکه کې په پایتون کې د سمارټ قرارداد لیکلو څرنګوالی. برخه 2: د ذخیره کولو APIhashrate-and-shares.ru/images/obzorontology/python/functionput.png

ترلاسه کړئ

دنده ترلاسه کړئ د کلیدي ارزښت له لارې په اوسني بلاکچین کې د معلوماتو لوستلو مسؤلیت لري. په لاندې مثال کې، تاسو کولی شئ د فعالیت اجرا کولو لپاره په ښي خوا کې د اختیارونو په پینل کې کلیدي ارزښت ډک کړئ او په بلاکچین کې د کلیدي ارزښت سره مطابقت لرونکي ډاټا ولولئ.

په اونټولوژي شبکه کې په پایتون کې د سمارټ قرارداد لیکلو څرنګوالی. برخه 2: د ذخیره کولو API

ړنګول

دنده ړنګول د کلیدي ارزښت له لارې په بلاکچین کې د معلوماتو حذف کولو مسؤلیت لري. په لاندې مثال کې، تاسو کولی شئ په ښي خوا کې د اختیارونو پینل کې د فنکشن لپاره کلیدي ارزښت ډک کړئ او په بلاکچین کې د کلیدي ارزښت سره اړونده ډاټا حذف کړئ.

په اونټولوژي شبکه کې په پایتون کې د سمارټ قرارداد لیکلو څرنګوالی. برخه 2: د ذخیره کولو API

2. د ذخیره کولو API کوډ مثال

لاندې کوډ د پنځو APIs کارولو مفصل مثال وړاندې کوي: GetContext، Get، Put، Delete او GetReadOnlyContext. تاسو کولی شئ د API ډاټا چلولو هڅه وکړئ سمارټ ایکس.

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 کارول اسانه او د پراختیا کونکي دوستانه دي.

له بلې خوا، ذخیره د هیکر بریدونو تمرکز دی، لکه امنیتي ګواښ چې موږ یې په تیرو مقالو کې یادونه کړې وه. د ذخیره کولو انجیکشن بریدپراختیا کونکي اړ دي چې امنیت ته ځانګړې پاملرنه وکړي کله چې کوډ لیکل کیږي چې د ذخیره کولو پورې اړه لري. تاسو کولی شئ زموږ په اړه بشپړ لارښود ومومئ GitHub دلته.

په راتلونکې مقاله کې به موږ د کارولو څرنګوالي په اړه بحث وکړو د چلولو وخت API.

مقاله د حشرت او شریکانو د مدیرانو لخوا په ځانګړي توګه د اونټولوژی روسیه لپاره ژباړل شوې. ژړل

ایا تاسو پرمخ وړونکی یاست؟ زموږ د تخنیکي ټولنې سره یوځای شئ توپیر. همدارنګه، یو نظر وګورئ د پراختیا مرکز اونټولوژي، تاسو کولی شئ هلته نور وسایل، اسناد او نور ډیر څه ومومئ.

د پراختیا کونکو لپاره دندې خلاص کړئ. دنده بشپړه کړئ او انعام ترلاسه کړئ.

درخواست وکړئ د زده کونکو لپاره د اونټولوژي وړتیا برنامې لپاره

انټولوژی

د اونټولوژي ویب پاڼه - GitHub - توپیر - روسي ټیلیګرام - ټویټر - reddit

سرچینه: www.habr.com

Add a comment