Ин қисми дуюми як қатор мақолаҳои таълимӣ оид ба эҷоди шартномаҳои интеллектуалӣ дар Python дар шабакаи blockchain Ontology мебошад. Дар мақолаи гузашта мо бо он шинос шуда будем
Имрӯз мо муҳокима хоҳем кард, ки чӣ тавр истифода бурдани модули дуюм - API-и нигаҳдорӣ. API Storage дорои панҷ API-и алоқаманд аст, ки имкон медиҳад, ки илова, нест кардан ва тағир додани нигаҳдории доимӣ дар шартномаҳои интеллектуалӣ дар blockchain.
Дар зер тавсифи мухтасари ин панҷ API оварда шудааст:
Биёед бубинем, ки чӣ гуна ин панҷ API-ро истифода бурдан мумкин аст.
0. Шартномаи нав созем
1. Чӣ тавр истифода бурдани API Storage
GetContext ва GetReadOnlyContext
GetContext и GetReadOnlyContext контекстеро гиред, ки дар он шартномаи интеллектуалии ҷорӣ иҷро карда мешавад. Арзиши бозгашт баръакси хэши шартномаи интеллектуалии ҷорӣ мебошад. Тавре ки аз ном бармеояд, GetReadOnlyContext контексти танҳо барои хонданро мегирад. Дар мисоли дар поён овардашуда, арзиши баргардонидан баръакси хэши шартномаест, ки дар кунҷи рости боло нишон дода шудааст.
Гузошта
функсия Гузошта барои нигоҳ доштани маълумот дар блокчейн дар шакли луғат масъул аст. Тавре ки нишон дода шудааст, Гузошта се параметрро мегирад. GetContext контексти шартномаи интеллектуалии ҳоло амалкунандаро мегирад, калид арзиши калидест, ки барои захира кардани маълумот лозим аст ва арзиш арзиши маълумотест, ки бояд захира карда шавад. Дар хотир доред, ки агар арзиши калид аллакай дар мағоза бошад, функсия арзиши мувофиқи худро нав мекунад.
гирифтан
функсия гирифтан барои хондани маълумот дар blockchain ҷорӣ тавассути арзиши калид масъул аст. Дар мисоли дар поён овардашуда, шумо метавонед арзиши калидро дар панели интихобҳо дар тарафи рост пур кунед, то функсияро иҷро кунед ва маълумоти мувофиқро ба арзиши калидӣ дар blockchain хонед.
Нобуд
функсия Нобуд барои нест кардани маълумот дар blockchain тавассути арзиши калид масъул аст. Дар мисоли дар поён овардашуда, шумо метавонед арзиши калидии функсияро дар панели интихобҳо дар тарафи рост пур кунед ва маълумоти мувофиқро ба арзиши калидӣ дар blockchain нест кунед.
2. Намунаи рамзи API 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)
Пас аз он
Нигоҳдории Blockchain асосии тамоми системаи blockchain мебошад. API-и Ontology Storage барои истифода осон ва барои таҳиягарон мувофиқ аст.
Аз тарафи дигар, нигоҳдорӣ дар маркази ҳамлаҳои ҳакерӣ мебошад, ба монанди таҳдиди амният, ки мо дар яке аз мақолаҳои қаблӣ зикр кардем—
Дар мақолаи навбатӣ мо дар бораи чӣ гуна истифода бурдани онро муҳокима хоҳем кард API-и вақти корӣ.
Мақоларо муҳаррирони Hashrate&Shares махсусан барои OntologyRussia тарҷума кардаанд.
гиря кардан
Оё шумо таҳиягар ҳастед? Ба ҷомеаи техникии мо ҳамроҳ шавед
Ontology
Манбаъ: will.com