Онтологийн сүлжээнд Python дээр ухаалаг гэрээг хэрхэн бичих вэ. 2-р хэсэг: Хадгалах API

Онтологийн сүлжээнд Python дээр ухаалаг гэрээг хэрхэн бичих вэ. 2-р хэсэг: Хадгалах API

Энэ бол Ontology блокчейн сүлжээнд Python хэл дээр ухаалаг гэрээ байгуулах тухай боловсролын цуврал нийтлэлийн хоёр дахь хэсэг юм. Өмнөх нийтлэлд бид танилцсан Blockchain & Block API Онтологийн ухаалаг гэрээ.

Өнөөдөр бид хоёр дахь модулийг хэрхэн ашиглах талаар ярилцах болно. Хадгалах API. Storage API нь блокчэйн дээрх ухаалаг гэрээнүүдэд байнгын хадгалалтанд нэмэх, устгах, өөрчлөх боломжийг олгодог холбогдох таван API-тай.

Эдгээр таван API-ийн товч тайлбарыг доор харуулав.

Онтологийн сүлжээнд Python дээр ухаалаг гэрээг хэрхэн бичих вэ. 2-р хэсэг: Хадгалах API

Эдгээр таван API-г хэрхэн ашиглах талаар нарийвчлан авч үзье.

0. Шинэ гэрээ байгуулъя SmartX

1. Storage API-г хэрхэн ашиглах талаар

GetContext & GetReadOnlyContext

GetContext и GetReadOnlyContext Одоогийн ухаалаг гэрээ хэрэгжиж байгаа нөхцөл байдлыг олж авах. Буцаах утга нь одоогийн ухаалаг гэрээний хэшийн урвуу утга юм. Нэрнээс нь харахад GetReadOnlyContext зөвхөн унших контекстийг авдаг. Доорх жишээнд буцаах утга нь баруун дээд буланд харуулсан гэрээний хэшийн урвуу утга юм.

Онтологийн сүлжээнд Python дээр ухаалаг гэрээг хэрхэн бичих вэ. 2-р хэсэг: Хадгалах API

тавих

үйл ажиллагаа тавих нь блокчэйн дээрх өгөгдлийг толь бичиг хэлбэрээр хадгалах үүрэгтэй. Зурагт үзүүлснээр, тавих гурван параметрийг авдаг. GetContext нь одоо ажиллаж байгаа ухаалаг гэрээний контекстийг авдаг, түлхүүр нь өгөгдлийг хадгалахад шаардлагатай түлхүүрийн үнэ цэнэ, утга нь хадгалах шаардлагатай өгөгдлийн үнэ цэнэ юм. Хэрэв түлхүүрийн утга аль хэдийн дэлгүүрт байгаа бол функц нь харгалзах утгыг шинэчлэх болно гэдгийг анхаарна уу.

Онтологийн сүлжээнд Python дээр ухаалаг гэрээг хэрхэн бичих вэ. 2-р хэсэг: Хадгалах APIhashrate-and-shares.ru/images/obzorontology/python/functionput.png

авах

үйл ажиллагаа авах нь одоогийн блокчейн дэх өгөгдлийг түлхүүр утгаараа унших үүрэгтэй. Доорх жишээн дээр та функцийг гүйцэтгэхийн тулд баруун талд байгаа сонголтуудын самбарт түлхүүрийн утгыг бөглөж, блокчейн дэх түлхүүрийн утгатай тохирох өгөгдлийг уншиж болно.

Онтологийн сүлжээнд Python дээр ухаалаг гэрээг хэрхэн бичих вэ. 2-р хэсэг: Хадгалах API

устгах

үйл ажиллагаа устгах нь блокчейн дэх өгөгдлийг түлхүүр утгаараа устгах үүрэгтэй. Доорх жишээн дээр та баруун талд байгаа сонголтуудын самбарт функцийн түлхүүр утгыг бөглөж, блокчэйн дэх түлхүүр утгатай харгалзах өгөгдлийг устгаж болно.

Онтологийн сүлжээнд Python дээр ухаалаг гэрээг хэрхэн бичих вэ. 2-р хэсэг: Хадгалах API

2. Хадгалах API кодын жишээ

Доорх код нь GetContext, Get, Put, Delete болон GetReadOnlyContext гэсэн таван API ашиглах дэлгэрэнгүй жишээг харуулав. Та 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)

Дараах үгс

Блокчейн хадгалалт нь бүхэл бүтэн блокчейн системийн цөм юм. Ontology Storage API нь хэрэглэхэд хялбар бөгөөд хөгжүүлэгчдэд ээлтэй.

Нөгөөтэйгүүр, хадгалалт нь өмнөх нийтлэлүүдийн аль нэгэнд дурдсан аюулгүй байдлын заналхийлэл гэх мэт хакеруудын халдлагын гол зүйл юм. хадгалах тарилгын халдлагаХөгжүүлэгчид хадгалалттай холбоотой код бичихдээ аюулгүй байдалд онцгой анхаарал хандуулахыг шаарддаг. Та манай вэбсайтаас бүрэн гарын авлагыг олох боломжтой GitHub энд.

Дараагийн өгүүллээр бид хэрхэн ашиглах талаар ярилцах болно Runtime API.

Уг нийтлэлийг Hashrate&Shares сэтгүүлийн редакторууд ялангуяа Орос улсад онтологиод зориулан орчуулсан. дарна уу

Та хөгжүүлэгч мөн үү? Манай технологийн нийгэмлэгт нэгдээрэй Discord. Бас нэг үзээрэй Хөгжүүлэгчийн төв Онтологи, та тэндээс илүү олон хэрэгсэл, баримт бичиг болон бусад зүйлийг олох боломжтой.

Хөгжүүлэгчдэд зориулсан нээлттэй даалгавар. Даалгавраа биелүүлж, шагнал аваарай.

Өргөдөл гаргах оюутнуудад зориулсан Онтологийн авьяасын хөтөлбөрт зориулсан

Ontology

Онтологийн вэбсайт - GitHub - Discord - Орос хэл Telegram - Twitter - Reddit

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх