Энэ бол Ontology блокчейн сүлжээнд Python хэл дээр ухаалаг гэрээ байгуулах тухай боловсролын цуврал нийтлэлийн хоёр дахь хэсэг юм. Өмнөх нийтлэлд бид танилцсан
Өнөөдөр бид хоёр дахь модулийг хэрхэн ашиглах талаар ярилцах болно. Хадгалах API. Storage API нь блокчэйн дээрх ухаалаг гэрээнүүдэд байнгын хадгалалтанд нэмэх, устгах, өөрчлөх боломжийг олгодог холбогдох таван API-тай.
Эдгээр таван API-ийн товч тайлбарыг доор харуулав.
Эдгээр таван API-г хэрхэн ашиглах талаар нарийвчлан авч үзье.
0. Шинэ гэрээ байгуулъя
1. Storage API-г хэрхэн ашиглах талаар
GetContext & GetReadOnlyContext
GetContext и GetReadOnlyContext Одоогийн ухаалаг гэрээ хэрэгжиж байгаа нөхцөл байдлыг олж авах. Буцаах утга нь одоогийн ухаалаг гэрээний хэшийн урвуу утга юм. Нэрнээс нь харахад GetReadOnlyContext зөвхөн унших контекстийг авдаг. Доорх жишээнд буцаах утга нь баруун дээд буланд харуулсан гэрээний хэшийн урвуу утга юм.
тавих
үйл ажиллагаа тавих нь блокчэйн дээрх өгөгдлийг толь бичиг хэлбэрээр хадгалах үүрэгтэй. Зурагт үзүүлснээр, тавих гурван параметрийг авдаг. GetContext нь одоо ажиллаж байгаа ухаалаг гэрээний контекстийг авдаг, түлхүүр нь өгөгдлийг хадгалахад шаардлагатай түлхүүрийн үнэ цэнэ, утга нь хадгалах шаардлагатай өгөгдлийн үнэ цэнэ юм. Хэрэв түлхүүрийн утга аль хэдийн дэлгүүрт байгаа бол функц нь харгалзах утгыг шинэчлэх болно гэдгийг анхаарна уу.
авах
үйл ажиллагаа авах нь одоогийн блокчейн дэх өгөгдлийг түлхүүр утгаараа унших үүрэгтэй. Доорх жишээн дээр та функцийг гүйцэтгэхийн тулд баруун талд байгаа сонголтуудын самбарт түлхүүрийн утгыг бөглөж, блокчейн дэх түлхүүрийн утгатай тохирох өгөгдлийг уншиж болно.
устгах
үйл ажиллагаа устгах нь блокчейн дэх өгөгдлийг түлхүүр утгаараа устгах үүрэгтэй. Доорх жишээн дээр та баруун талд байгаа сонголтуудын самбарт функцийн түлхүүр утгыг бөглөж, блокчэйн дэх түлхүүр утгатай харгалзах өгөгдлийг устгаж болно.
2. Хадгалах API кодын жишээ
Доорх код нь GetContext, Get, Put, Delete болон GetReadOnlyContext гэсэн таван API ашиглах дэлгэрэнгүй жишээг харуулав. Та 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)
Дараах үгс
Блокчейн хадгалалт нь бүхэл бүтэн блокчейн системийн цөм юм. Ontology Storage API нь хэрэглэхэд хялбар бөгөөд хөгжүүлэгчдэд ээлтэй.
Нөгөөтэйгүүр, хадгалалт нь өмнөх нийтлэлүүдийн аль нэгэнд дурдсан аюулгүй байдлын заналхийлэл гэх мэт хакеруудын халдлагын гол зүйл юм.
Дараагийн өгүүллээр бид хэрхэн ашиглах талаар ярилцах болно Runtime API.
Уг нийтлэлийг Hashrate&Shares сэтгүүлийн редакторууд ялангуяа Орос улсад онтологиод зориулан орчуулсан.
дарна уу
Та хөгжүүлэгч мөн үү? Манай технологийн нийгэмлэгт нэгдээрэй
Ontology
Эх сурвалж: www.habr.com