دا د اونټولوژي بلاکچین شبکه کې په پایتون کې د سمارټ قراردادونو رامینځته کولو په اړه د تعلیمي مقالو لړۍ کې دویمه برخه ده. په تیره مقاله کې موږ ورسره اشنا شو
نن به موږ د دوهم ماډل کارولو څرنګوالي په اړه بحث وکړو- د ذخیره کولو API. د ذخیره کولو API پنځه اړوند APIs لري چې په بلاکچین کې په سمارټ قراردادونو کې دوامداره ذخیره کولو اضافه کولو ، حذف کولو او بدلونونو ته اجازه ورکوي.
لاندې د دې پنځو APIs لنډ تفصیل دی:
راځئ چې د دې پنځه APIs کارولو څرنګوالي ته نږدې وګورو.
0. راځئ چې یو نوی تړون جوړ کړو
1. د ذخیره کولو API څنګه وکاروئ
GetContext او GetReadOnlyContext
GetContext и GetReadOnlyContext هغه شرایط ترلاسه کړئ په کوم کې چې اوسنی سمارټ قرارداد اجرا کیږي. د راستنیدو ارزښت د اوسني سمارټ قرارداد هش برعکس دی. لکه څنګه چې نوم وړاندیز کوي، GetReadOnlyContext یوازې د لوستلو شرایط اخلي. په لاندې مثال کې، د بیرته ستنیدو ارزښت د قرارداد هش برعکس دی چې په پورتنۍ ښیې کونج کې ښودل شوی.
واچوئ
دنده واچوئ د لغت په بڼه په بلاکچین کې د معلوماتو ذخیره کولو مسولیت لري. لکه څنګه چې ښودل شوي، واچوئ درې پارامترونه اخلي. GetContext د اوسني روان سمارټ قرارداد شرایط په پام کې نیسي، کیلي د کیلي ارزښت دی چې د ډیټا خوندي کولو لپاره اړین دی، او ارزښت د ډیټا ارزښت دی چې خوندي کولو ته اړتیا لري. په یاد ولرئ که چیرې د کیلي ارزښت دمخه په پلورنځي کې وي ، نو فنکشن به خپل ورته ارزښت تازه کړي.
ترلاسه کړئ
دنده ترلاسه کړئ د کلیدي ارزښت له لارې په اوسني بلاکچین کې د معلوماتو لوستلو مسؤلیت لري. په لاندې مثال کې، تاسو کولی شئ د فعالیت اجرا کولو لپاره په ښي خوا کې د اختیارونو په پینل کې کلیدي ارزښت ډک کړئ او په بلاکچین کې د کلیدي ارزښت سره مطابقت لرونکي ډاټا ولولئ.
ړنګول
دنده ړنګول د کلیدي ارزښت له لارې په بلاکچین کې د معلوماتو حذف کولو مسؤلیت لري. په لاندې مثال کې، تاسو کولی شئ په ښي خوا کې د اختیارونو پینل کې د فنکشن لپاره کلیدي ارزښت ډک کړئ او په بلاکچین کې د کلیدي ارزښت سره اړونده ډاټا حذف کړئ.
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 کارول اسانه او د پراختیا کونکي دوستانه دي.
له بلې خوا، ذخیره د هیکر بریدونو تمرکز دی، لکه امنیتي ګواښ چې موږ یې په تیرو مقالو کې یادونه کړې وه.
په راتلونکې مقاله کې به موږ د کارولو څرنګوالي په اړه بحث وکړو د چلولو وخت API.
مقاله د حشرت او شریکانو د مدیرانو لخوا په ځانګړي توګه د اونټولوژی روسیه لپاره ژباړل شوې.
ژړل
ایا تاسو پرمخ وړونکی یاست؟ زموږ د تخنیکي ټولنې سره یوځای شئ
انټولوژی
سرچینه: www.habr.com