Како написати паметни уговор у Питһон-у на мрежи Онтологи. Део 2: АПИ за складиштење

Како написати паметни уговор у Питһон-у на мрежи Онтологи. Део 2: АПИ за складиштење

Ово је други део серије туторијала о креирању паметних уговора у Питхон-у на Онтологи блоцкцхаин мрежи. У претходном чланку смо се упознали Блоцкцхаин & Блоцк АПИ Онтологија паметног уговора.

Данас ћемо разговарати о томе како да користимо други модул— АПИ за складиштење. АПИ за складиштење има пет повезаних АПИ-ја који омогућавају додавање, брисање и модификовање трајног складишта у паметним уговорима на блокчејну.

Испод је кратак опис ових пет АПИ-ја:

Како написати паметни уговор у Питһон-у на мрежи Онтологи. Део 2: АПИ за складиштење

Хајде да детаљније погледамо како да користимо ових пет АПИ-ја.

0. Хајде да направимо нови уговор СмартКс

1. Како се користи Стораге АПИ

ГетЦонтект & ГетРеадОнлиЦонтект

ГетЦонтект и ГетРеадОнлиЦонтект добити контекст у коме се извршава тренутни паметни уговор. Повратна вредност је реципрочна вредност тренутног хеша паметног уговора. Као што име каже, ГетРеадОнлиЦонтект узима контекст режима само за читање. У примеру испод, повратна вредност је обрнуто од хеша уговора приказаног у горњем десном углу.

Како написати паметни уговор у Питһон-у на мрежи Онтологи. Део 2: АПИ за складиштење

Ставити

Функција Ставити одговоран је за чување података на блокчејну у облику речника. Као што је приказано, Ставити узима три параметра. ГетЦонтект узима контекст паметног уговора који се тренутно извршава, кључ је кључна вредност која је потребна за чување података, а вредност је вредност података које треба сачувати. Имајте на уму да ако је вредност кључа већ у продавници, онда ће функција ажурирати своју одговарајућу вредност.

Како написати паметни уговор у Питһон-у на мрежи Онтологи. Део 2: АПИ за складиштењехасхрате-анд-схарес.ру/имагес/обзоронтологи/питхон/фунцтионпут.пнг

добити

Функција добити је одговоран за читање података у тренутном блок ланцу кроз вредност кључа. У примеру испод, можете да унесете вредност кључа у панел са опцијама са десне стране да бисте извршили функцију и прочитали податке који одговарају вредности кључа у блок ланцу.

Како написати паметни уговор у Питһон-у на мрежи Онтологи. Део 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)

Афтерворд

Блоцкцхаин складиште је језгро читавог блоцкцхаин система. Онтологи Стораге АПИ је једноставан за коришћење и прилагођен програмерима.

С друге стране, складиштење је фокус хакерских напада, као што је безбедносна претња коју смо споменули у једном од претходних чланака— напад убризгавањем складиштења, програмери су обавезни да обрате посебну пажњу на безбедност приликом писања кода који се односи на спремиште. Комплетан водич можете пронаћи на нашем ГитХуб овде.

У следећем чланку ћемо разговарати о томе како га користити Рунтиме АПИ.

Чланак су превели уредници Хасхрате&Схарес посебно за ОнтологиРуссиа. кликните

Да ли сте програмер? Придружите се нашој техничкој заједници на Дискорд. Такође, погледајте Центар за програмере Онтологија за више алата, документације и још много тога.

Отворени задаци за програмере. Затворите задатак - добијте награду.

Применити за програм Онтологија талент за студенте

онтологија

Онтологи вебсите - ГитХуб - Дискорд - Телеграм руски - Twitter - реддит

Извор: ввв.хабр.цом

Додај коментар