ဤသည်မှာ Ontology blockchain ကွန်ရက်ပေါ်ရှိ Python တွင် စမတ်စာချုပ်များဖန်တီးခြင်းဆိုင်ရာ ပညာပေးဆောင်းပါးစီးရီးများ၏ ဒုတိယအပိုင်းဖြစ်သည်။ အရင်ဆောင်းပါးမှာ ကျွန်တော် သိပါတယ်။
ယနေ့ကျွန်ုပ်တို့သည်ဒုတိယ module ကိုမည်သို့အသုံးပြုရမည်ကိုဆွေးနွေးပါမည်- သိုလှောင်မှု API. သိုလှောင်မှု API တွင် blockchain ရှိ စမတ်စာချုပ်များတွင် ထပ်လောင်းခြင်း၊ ဖျက်ခြင်းနှင့် ပြောင်းလဲခြင်းများကို ခွင့်ပြုသည့် ဆက်စပ် APIs ငါးခုရှိသည်။
အောက်တွင် ဤ API ငါးခု၏ အကျဉ်းချုပ် ဖော်ပြချက်ဖြစ်ပါသည်။
ဤ API ငါးခုကို အသုံးပြုပုံကို အနီးကပ် လေ့လာကြည့်ကြပါစို့။
0. စာချုပ်အသစ်တစ်ခုဖန်တီးကြရအောင်
1. Storage API ကို အသုံးပြုနည်း
GetContext & GetReadOnlyContext
GetContext и GetReadOnlyContext လက်ရှိ စမတ်စာချုပ်ကို အကောင်အထည်ဖော်သည့် အကြောင်းအရာကို ရယူပါ။ ပြန်ပို့တန်ဖိုးသည် လက်ရှိစမတ်စာချုပ် hash ၏ ပြောင်းပြန်ဖြစ်သည်။ နာမည်အရ၊ GetReadOnlyContext ဖတ်ရှုရန်သာ အကြောင်းအရာကို ယူသည်။ အောက်ဖော်ပြပါ ဥပမာတွင်၊ ပြန်တန်ဖိုးသည် ညာဘက်အပေါ်ထောင့်တွင် ပြသထားသော စာချုပ် hash ၏ ပြောင်းပြန်ဖြစ်သည်။
ထား
လုပ်ဆောင်ချက် ထား အဘိဓာန်ပုံစံဖြင့် blockchain တွင် data များကိုသိမ်းဆည်းရန်တာဝန်ရှိသည်။ ပြထားသည့်အတိုင်း၊ ထား parameter သုံးခုယူသည်။ GetContext လက်ရှိလုပ်ဆောင်နေသည့် စမတ်စာချုပ်၏ ဆက်စပ်အကြောင်းအရာကို ယူဆောင်သည်၊ သော့သည် ဒေတာသိမ်းဆည်းရန် လိုအပ်သော သော့တန်ဖိုးဖြစ်ပြီး တန်ဖိုးသည် သိမ်းဆည်းရန် လိုအပ်သည့် ဒေတာတန်ဖိုးဖြစ်သည်။ သော့၏တန်ဖိုးသည် စတိုးတွင်ရှိနေပါက၊ လုပ်ဆောင်ချက်သည် ၎င်း၏သက်ဆိုင်ရာတန်ဖိုးကို အပ်ဒိတ်လုပ်မည်ဖြစ်ကြောင်း သတိပြုပါ။
ရယူ
လုပ်ဆောင်ချက် ရယူ သော့တန်ဖိုးမှတဆင့်လက်ရှိ blockchain ရှိဒေတာကိုဖတ်ရှုရန်တာဝန်ရှိသည်။ အောက်ဖော်ပြပါ ဥပမာတွင်၊ သင်သည် လုပ်ဆောင်ချက်ကို လုပ်ဆောင်ရန် ညာဘက်ရှိ options panel တွင် သော့တန်ဖိုးကို ဖြည့်နိုင်ပြီး blockchain ရှိ သော့တန်ဖိုးနှင့် သက်ဆိုင်သည့် ဒေတာကို ဖတ်နိုင်သည်။
ဖျက်ပစ်ပါ
လုပ်ဆောင်ချက် ဖျက်ပစ်ပါ သော့တန်ဖိုးမှတဆင့် blockchain ရှိဒေတာကိုဖျက်ရန်တာဝန်ရှိသည်။ အောက်ဖော်ပြပါ ဥပမာတွင်၊ သင်သည် ညာဘက်ရှိ ရွေးချယ်မှုအကန့်ရှိ လုပ်ဆောင်ချက်အတွက် သော့တန်ဖိုးကို ဖြည့်ပြီး blockchain ရှိ သော့တန်ဖိုးနှင့် သက်ဆိုင်သည့် ဒေတာကို ဖျက်နိုင်သည်။
2. Storage API ကုဒ် ဥပမာ
အောက်ပါကုဒ်သည် 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)
afterword
Blockchain သိုလှောင်မှုသည် blockchain စနစ်တစ်ခုလုံး၏အဓိကဖြစ်သည်။ Ontology Storage API သည် အသုံးပြုရလွယ်ကူပြီး developer-friendly ဖြစ်သည်။
အခြားတစ်ဖက်တွင်၊ သိုလှောင်မှုသည် ယခင်ဆောင်းပါးများထဲမှ ကျွန်ုပ်တို့ဖော်ပြခဲ့သော လုံခြုံရေးခြိမ်းခြောက်မှုကဲ့သို့သော ဟက်ကာတိုက်ခိုက်မှုများ၏ အာရုံစိုက်မှုဖြစ်သည်—
နောက်ဆောင်းပါးတွင် အသုံးပြုနည်းကို ဆွေးနွေးပါမည်။ Runtime API.
ဆောင်းပါးကို OntologyRussia အတွက် အထူးသဖြင့် Hashrate&Shares ၏ တည်းဖြတ်သူများမှ ဘာသာပြန်ထားပါသည်။
ငိုပါ။
သင်က developer တစ်ယောက်လား။ ကျွန်ုပ်တို့၏နည်းပညာအသိုင်းအဝိုင်းတွင် ပါဝင်လိုက်ပါ။
Ontology
source: www.habr.com