ПроХостер > блог > Администрација > Како написати паметни уговор у Питһон-у на мрежи Онтологи. Део 2: АПИ за складиштење
Како написати паметни уговор у Питһон-у на мрежи Онтологи. Део 2: АПИ за складиштење
Ово је други део серије туторијала о креирању паметних уговора у Питхон-у на Онтологи блоцкцхаин мрежи. У претходном чланку смо се упознали Блоцкцхаин & Блоцк АПИ Онтологија паметног уговора.
Данас ћемо разговарати о томе како да користимо други модул— АПИ за складиштење. АПИ за складиштење има пет повезаних АПИ-ја који омогућавају додавање, брисање и модификовање трајног складишта у паметним уговорима на блокчејну.
Испод је кратак опис ових пет АПИ-ја:
Хајде да детаљније погледамо како да користимо ових пет АПИ-ја.
ГетЦонтект и ГетРеадОнлиЦонтект добити контекст у коме се извршава тренутни паметни уговор. Повратна вредност је реципрочна вредност тренутног хеша паметног уговора. Као што име каже, ГетРеадОнлиЦонтект узима контекст режима само за читање. У примеру испод, повратна вредност је обрнуто од хеша уговора приказаног у горњем десном углу.
Ставити
Функција Ставити одговоран је за чување података на блокчејну у облику речника. Као што је приказано, Ставити узима три параметра. ГетЦонтект узима контекст паметног уговора који се тренутно извршава, кључ је кључна вредност која је потребна за чување података, а вредност је вредност података које треба сачувати. Имајте на уму да ако је вредност кључа већ у продавници, онда ће функција ажурирати своју одговарајућу вредност.
Функција добити је одговоран за читање података у тренутном блок ланцу кроз вредност кључа. У примеру испод, можете да унесете вредност кључа у панел са опцијама са десне стране да бисте извршили функцију и прочитали податке који одговарају вредности кључа у блок ланцу.
Избрисати
Функција Избрисати одговоран је за брисање података у блок ланцу преко вредности кључа. У примеру испод, можете да попуните вредност кључа за функцију у панелу са опцијама на десној страни и избришете податке који одговарају вредности кључа у блоцкцхаину.
2. Пример кода АПИ за складиштење
Код у наставку даје детаљан пример коришћења пет АПИ-ја: ГетЦонтект, Гет, Пут, Делете и ГетРеадОнлиЦонтект. Можете покушати да покренете АПИ податке СмартКс.
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)
Афтерворд
Блоцкцхаин складиште је језгро читавог блоцкцхаин система. Онтологи Стораге АПИ је једноставан за коришћење и прилагођен програмерима.
С друге стране, складиштење је фокус хакерских напада, као што је безбедносна претња коју смо споменули у једном од претходних чланака— напад убризгавањем складиштења, програмери су обавезни да обрате посебну пажњу на безбедност приликом писања кода који се односи на спремиште. Комплетан водич можете пронаћи на нашем ГитХуб овде.
У следећем чланку ћемо разговарати о томе како га користити Рунтиме АПИ.
Чланак су превели уредници Хасхрате&Схарес посебно за ОнтологиРуссиа. кликните
Да ли сте програмер? Придружите се нашој техничкој заједници на Дискорд. Такође, погледајте Центар за програмере Онтологија за више алата, документације и још много тога.