Чӣ тавр шартномаи интеллектуалиро дар Python дар шабакаи Ontology нависед. Қисми 2: API нигоҳдорӣ

Чӣ тавр шартномаи интеллектуалиро дар Python дар шабакаи Ontology нависед. Қисми 2: API нигоҳдорӣ

Ин қисми дуюми як қатор мақолаҳои таълимӣ оид ба эҷоди шартномаҳои интеллектуалӣ дар Python дар шабакаи blockchain Ontology мебошад. Дар мақолаи гузашта мо бо он шинос шуда будем Blockchain & Block API Шартномаи интеллектуалии онтология.

Имрӯз мо муҳокима хоҳем кард, ки чӣ тавр истифода бурдани модули дуюм - API-и нигаҳдорӣ. API Storage дорои панҷ API-и алоқаманд аст, ки имкон медиҳад, ки илова, нест кардан ва тағир додани нигаҳдории доимӣ дар шартномаҳои интеллектуалӣ дар blockchain.

Дар зер тавсифи мухтасари ин панҷ API оварда шудааст:

Чӣ тавр шартномаи интеллектуалиро дар Python дар шабакаи Ontology нависед. Қисми 2: API нигоҳдорӣ

Биёед бубинем, ки чӣ гуна ин панҷ API-ро истифода бурдан мумкин аст.

0. Шартномаи нав созем SmartX

1. Чӣ тавр истифода бурдани API Storage

GetContext ва GetReadOnlyContext

GetContext и GetReadOnlyContext контекстеро гиред, ки дар он шартномаи интеллектуалии ҷорӣ иҷро карда мешавад. Арзиши бозгашт баръакси хэши шартномаи интеллектуалии ҷорӣ мебошад. Тавре ки аз ном бармеояд, GetReadOnlyContext контексти танҳо барои хонданро мегирад. Дар мисоли дар поён овардашуда, арзиши баргардонидан баръакси хэши шартномаест, ки дар кунҷи рости боло нишон дода шудааст.

Чӣ тавр шартномаи интеллектуалиро дар Python дар шабакаи Ontology нависед. Қисми 2: API нигоҳдорӣ

Гузошта

функсия Гузошта барои нигоҳ доштани маълумот дар блокчейн дар шакли луғат масъул аст. Тавре ки нишон дода шудааст, Гузошта се параметрро мегирад. GetContext контексти шартномаи интеллектуалии ҳоло амалкунандаро мегирад, калид арзиши калидест, ки барои захира кардани маълумот лозим аст ва арзиш арзиши маълумотест, ки бояд захира карда шавад. Дар хотир доред, ки агар арзиши калид аллакай дар мағоза бошад, функсия арзиши мувофиқи худро нав мекунад.

Чӣ тавр шартномаи интеллектуалиро дар Python дар шабакаи Ontology нависед. Қисми 2: API нигоҳдорӣhashrate-and-shares.ru/images/obzorontology/python/functionput.png

гирифтан

функсия гирифтан барои хондани маълумот дар blockchain ҷорӣ тавассути арзиши калид масъул аст. Дар мисоли дар поён овардашуда, шумо метавонед арзиши калидро дар панели интихобҳо дар тарафи рост пур кунед, то функсияро иҷро кунед ва маълумоти мувофиқро ба арзиши калидӣ дар blockchain хонед.

Чӣ тавр шартномаи интеллектуалиро дар Python дар шабакаи Ontology нависед. Қисми 2: API нигоҳдорӣ

Нобуд

функсия Нобуд барои нест кардани маълумот дар blockchain тавассути арзиши калид масъул аст. Дар мисоли дар поён овардашуда, шумо метавонед арзиши калидии функсияро дар панели интихобҳо дар тарафи рост пур кунед ва маълумоти мувофиқро ба арзиши калидӣ дар blockchain нест кунед.

Чӣ тавр шартномаи интеллектуалиро дар Python дар шабакаи Ontology нависед. Қисми 2: API нигоҳдорӣ

2. Намунаи рамзи API Storage

Рамзи зер намунаи муфассали истифодаи панҷ API медиҳад: 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 асосии тамоми системаи blockchain мебошад. API-и Ontology Storage барои истифода осон ва барои таҳиягарон мувофиқ аст.

Аз тарафи дигар, нигоҳдорӣ дар маркази ҳамлаҳои ҳакерӣ мебошад, ба монанди таҳдиди амният, ки мо дар яке аз мақолаҳои қаблӣ зикр кардем— ҳамлаи тазриќї нигаҳдорииАз таҳиягарон талаб карда мешавад, ки ҳангоми навиштани коде, ки ба нигоҳдорӣ марбут аст, ба амният диққати махсус диҳанд. Шумо метавонед дастури пурраро дар мо пайдо кунед GitHub ин ҷо.

Дар мақолаи навбатӣ мо дар бораи чӣ гуна истифода бурдани онро муҳокима хоҳем кард API-и вақти корӣ.

Мақоларо муҳаррирони Hashrate&Shares махсусан барои OntologyRussia тарҷума кардаанд. гиря кардан

Оё шумо таҳиягар ҳастед? Ба ҷомеаи техникии мо ҳамроҳ шавед Беимкон. Ҳамчунин, як назар кунед Маркази таҳиякунанда Онтология, шумо метавонед дар он ҷо асбобҳо, ҳуҷҷатҳо ва ғайраро пайдо кунед.

Вазифаҳои кушода барои таҳиягарон. Супоришро иҷро кунед ва мукофот гиред.

Муроҷиат кунед барои барномаи истеъдодҳои онтология барои донишҷӯён

Ontology

Вебсайти онтология - GitHub - Беимкон - Телеграммаи русӣ - Twitter - аз бойгонӣ

Манбаъ: will.com

Илова Эзоҳ