آنٽولوجي نيٽ ورڪ تي پٿون ۾ سمارٽ معاهدو ڪيئن لکجي. حصو 2: اسٽوريج API

آنٽولوجي نيٽ ورڪ تي پٿون ۾ سمارٽ معاهدو ڪيئن لکجي. حصو 2: اسٽوريج API

اهو ٻيو حصو آهي تعليمي مضمونن جي هڪ سيريز ۾ پٿون ۾ سمارٽ معاهدو ٺاهڻ تي آنٽولوجي بلاڪچين نيٽ ورڪ تي. گذريل مضمون ۾ اسان سان واقف ٿي ويا Blockchain & Block API آنٽولوجي سمارٽ معاهدو.

اڄ اسين بحث ڪنداسين ته ٻئي ماڊل کي ڪيئن استعمال ڪجي- اسٽوريج API. اسٽوريج API ۾ پنج لاڳاپيل APIs آهن جيڪي بلاڪچين تي سمارٽ معاهدن ۾ مسلسل اسٽوريج ۾ اضافو، حذف ڪرڻ، ۽ تبديلين جي اجازت ڏين ٿيون.

هيٺ انهن پنجن APIs جو مختصر بيان آهي:

آنٽولوجي نيٽ ورڪ تي پٿون ۾ سمارٽ معاهدو ڪيئن لکجي. حصو 2: اسٽوريج API

اچو ته انهن پنجن APIs کي ڪيئن استعمال ڪرڻ تي هڪ ويجهي نظر رکون.

0. اچو ته هڪ نئون معاهدو ٺاهيون SmartX

1. ڪيئن استعمال ڪجي اسٽوريج API

GetContext ۽ GetReadOnlyContext

GetContext и GetReadOnlyContext انهي حوالي سان حاصل ڪريو جنهن ۾ موجوده سمارٽ معاهدو عمل ڪيو ويو آهي. واپسي جي قيمت موجوده سمارٽ ڪانٽريڪٽ هيش جي انورس آهي. جيئن ته نالو مشورو ڏئي ٿو، GetReadOnlyContext صرف پڙهڻ جي حوالي سان وٺي ٿو. هيٺ ڏنل مثال ۾، واپسي جي قيمت مٿئين ساڄي ڪنڊ ۾ ڏيکاريل معاهدي جي هيش جي انورس آهي.

آنٽولوجي نيٽ ورڪ تي پٿون ۾ سمارٽ معاهدو ڪيئن لکجي. حصو 2: اسٽوريج API

ڪر

فعل ڪر ڊڪشنري جي صورت ۾ بلاڪچين تي ڊيٽا محفوظ ڪرڻ جو ذميوار آهي. جيئن ڏيکاريل آهي، ڪر ٽي پيٽرول وٺندو آهي. GetContext هن وقت هلندڙ سمارٽ معاهدي جي حوالي سان وٺي ٿو، ڪيئي جي قيمت آهي جيڪا ڊيٽا کي محفوظ ڪرڻ جي ضرورت آهي، ۽ قيمت ڊيٽا جي قيمت آهي جيڪا محفوظ ڪرڻ جي ضرورت آهي. نوٽ ڪريو ته جيڪڏهن چيڪ جي قيمت اڳ ۾ ئي اسٽور ۾ آهي، فنڪشن ان جي لاڳاپيل قيمت کي اپڊيٽ ڪندو.

آنٽولوجي نيٽ ورڪ تي پٿون ۾ سمارٽ معاهدو ڪيئن لکجي. حصو 2: اسٽوريج APIhashrate-and-shares.ru/images/obzorontology/python/functionput.png

حاصل ڪريو

فعل حاصل ڪريو موجوده بلاڪچين ۾ اهم قيمت ذريعي ڊيٽا پڙهڻ لاء ذميوار آهي. هيٺ ڏنل مثال ۾، توهان فنڪشن کي عمل ڪرڻ لاءِ ساڄي پاسي آپشن پينل ۾ اهم قدر ڀريو ۽ بلاڪچين ۾ اهم قدر سان لاڳاپيل ڊيٽا پڙهي سگهو ٿا.

آنٽولوجي نيٽ ورڪ تي پٿون ۾ سمارٽ معاهدو ڪيئن لکجي. حصو 2: اسٽوريج API

خارج ڪريو

فعل خارج ڪريو اهم قدر ذريعي blockchain ۾ ڊيٽا کي حذف ڪرڻ جو ذميوار آهي. هيٺ ڏنل مثال ۾، توهان ساڄي پاسي آپشن پينل ۾ فنڪشن لاءِ اهم قدر ڀريو ۽ بلاڪچين ۾ اهم قيمت سان لاڳاپيل ڊيٽا کي حذف ڪري سگھو ٿا.

آنٽولوجي نيٽ ورڪ تي پٿون ۾ سمارٽ معاهدو ڪيئن لکجي. حصو 2: اسٽوريج API

2. اسٽوريج API ڪوڊ مثال

هيٺ ڏنل ڪوڊ پنج APIs جي استعمال جو تفصيلي مثال ڏئي ٿو: 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)

پوء

Blockchain اسٽوريج سڄي بلاڪچين سسٽم جو بنيادي حصو آهي. Ontology Storage API استعمال ڪرڻ آسان ۽ ڊولپر-دوست آهي.

ٻئي طرف، اسٽوريج هيڪر حملن جو مرڪز آهي، جهڙوڪ سيڪيورٽي خطرو جيڪو اسان گذريل مضمونن مان هڪ ۾ ذڪر ڪيو آهي- اسٽوريج انجيڪشن حملوڊولپرز کي سيڪيورٽي تي خاص ڌيان ڏيڻ جي ضرورت آهي جڏهن ڪوڊ لکڻ جو جيڪو اسٽوريج سان تعلق رکي ٿو. توھان ڳولي سگھو ٿا مڪمل ھدايت اسان تي GitHub هتي.

ايندڙ مضمون ۾ اسين بحث ڪنداسين ته ڪيئن استعمال ڪجي رن ٽائم API.

مضمون حشرت ۽ شيئرز جي ايڊيٽرن پاران ترجمو ڪيو ويو خاص طور تي آنٽولوجي روس لاءِ. روئڻ

ڇا توهان ڊولپر آهيو؟ اسان جي ٽيڪنيڪل ڪميونٽي ۾ شامل ٿيو رعايت. پڻ، هڪ نظر وٺو ڊولپر سينٽر آنٽولوجي، توهان ڳولي سگهو ٿا وڌيڪ اوزار، دستاويز ۽ گهڻو ڪجهه اتي.

ڊولپرز لاءِ ڪم کوليو. ڪم مڪمل ڪريو ۽ انعام حاصل ڪريو.

لاڳو ڪريو شاگردن لاءِ آنٽولوجي ٽيلينٽ پروگرام لاءِ

آنٽالوجي

آنٽولوجي ويب سائيٽ - GitHub - رعايت - ٽيليگرام روسي - Twitter - Reddit

جو ذريعو: www.habr.com

تبصرو شامل ڪريو