ืืื ืืืืง ืืฉื ื ืืกืืจืช ืืืืจืื ืืื ืืืืื ืขื ืืฆืืจืช ืืืืื ืืืืื ื-Python ืืจืฉืช ืืืืืงืฆ'ืืื ืืื ืืืืืืื. ืืืืืจ ืืงืืื ืืืจื ื
ืืืื ื ืืื ืืืฆื ืืืฉืชืืฉ ืืืืืื ืืฉื ื- ืืืฉืง API ืืืืกืื. ื- Storage API ืืฉ ืืืืฉื ืืืฉืงื API ืงืฉืืจืื ืืืืคืฉืจืื ืืืกืคื, ืืืืงื ืืฉืื ืืืื ืืืืกืื ืืชืืฉื ืืืืืื ืืืืื ืืืืืงืฆ'ืืื.
ืืืื ืชืืืืจ ืงืฆืจ ืฉื ืืืฉืช ืืืฉืงื API ืืื:
ืืืื ื ืกืชืื ืืงืจืื ืขื ืืื ืืืฉืชืืฉ ืืืืฉืช ืืืฉืงื ื-API ืืืื.
0. ืืืื ื ืืฆืืจ ืืืื ืืืฉ
1. ืืืฆื ืืืฉืชืืฉ ื- Storage API
GetContext ื-GetReadOnlyContext
GetContext ะธ GetReadOnlyContext ืืงืื ืืช ืืืงืฉืจ ืฉืื ืืืืฆืข ืืืืื ืืืื ืื ืืืื. ืขืจื ืืืืืจื ืืื ืืืคืื ืฉื ื-hash ืฉื ืืืืื ืืืื ืื ืืืื. ืืื ืฉืืฉื ืืจืื, GetReadOnlyContext ืืืงื ืืช ืืืงืฉืจ ืืงืจืืื ืืืื. ืืืืืื ืืืื, ืขืจื ืืืืืจื ืืื ืืืคื ืฉื ื-hash ืฉื ืืืืื ืืืืฆื ืืคืื ื ืืฉืืืืืช ืืขืืืื ื.
ืฉืื
ืคืื ืงืฆืื ืฉืื ืืืจืืืช ืขื ืืืกืื ืื ืชืื ืื ืืืืืงืฆ'ืืื ืืฆืืจื ืฉื ืืืืื. ืืคื ืฉืืืฆื, ืฉืื ืืืงื ืฉืืืฉื ืคืจืืืจืื. GetContext ืืืงื ืืช ืืืงืฉืจ ืฉื ืืืืื ืืืื ืืคืืขื ืืขืช, ืืคืชื ืืื ืืขืจื ืฉื ืืืคืชื ืืืจืืฉ ืืฉืืืจืช ืื ืชืื ืื, ืืขืจื ืืื ืืขืจื ืฉื ืื ืชืื ืื ืฉืืฉ ืืฉืืืจ. ืฉืืื ืื ืฉืื ืขืจื ืืืคืชื ืืืจ ื ืืฆื ืืื ืืช, ืืคืื ืงืฆืื ืชืขืืื ืืช ืืขืจื ืืืชืืื ืื.
ืืงืื
ืคืื ืงืฆืื ืืงืื ืืืจืื ืืงืจืืืช ืื ืชืื ืื ืืืืืงืฆ'ืืื ืื ืืืื ืืจื ืขืจื ืืืคืชื. ืืืืืื ืืืื, ื ืืชื ืืืื ืืช ืขืจื ืืืคืชื ืืืืื ืืช ืืืคืฉืจืืืืช ืืืืื ืืื ืืืฆืข ืืช ืืคืื ืงืฆืื ืืืงืจืื ืืช ืื ืชืื ืื ืืืชืืืืื ืืขืจื ืืืคืชื ืืืืืงืฆ'ืืื.
ืืืง
ืคืื ืงืฆืื ืืืง ืืืจืืืช ืืืืืงืช ื ืชืื ืื ืืืืืงืฆ'ืืื ืืจื ืขืจื ืืืคืชื. ืืืืืื ืืืื, ื ืืชื ืืืื ืืช ืขืจื ืืืคืชื ืฉื ืืคืื ืงืฆืื ืืืืื ืืช ืืืคืฉืจืืืืช ืืืืื ืืืืืืง ืืช ืื ืชืื ืื ืืชืืืืื ืืขืจื ืืืคืชื ืืืืืงืฆ'ืืื.
2. ืืืืื ืืงืื ืืืกืื API
ืืงืื ืฉืืืื ื ืืชื ืืืืื ืืคืืจืืช ืืฉืืืืฉ ืืืืืฉื ืืืฉืงื 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)
ืืืจืืช ืืืจ
ืืืกืื ืืืืงืฆ'ืืื ืืื ืืืืื ืฉื ืืขืจืืช ืืืืืงืฆ'ืืื ืืืื. ืืืฉืง API ืืืืกืื ืืื ืืืืืืื ืงื ืืฉืืืืฉ ืืืืืืืชื ืืืคืชืืื.
ืืฆื ืฉื ื, ืืืกืื ืืื ืืืืงื ืฉื ืืชืงืคืืช ืืืงืจืื, ืืื ืืืื ืืืืืื ืฉืืืืจื ื ืืืื ืืืืืืจืื ืืงืืืืื -
ืืืืืจ ืืื ื ืืื ืืืฆื ืืืฉืชืืฉ API ืฉื ืืื ืจืืฆื.
ืืืืืจ ืชืืจืื ืขื ืืื ืขืืจืื Hashrate&Shares ืืืืืื ืขืืืจ OntologyRussia.
ืืืฅ ืขื
ืืื ืืชื ืืคืชื? ืืฆืืจืฃ ืืงืืืืช ืืืื ืืืืืื ืฉืื ื ื-
ืืื ืืืืืืื
ืืงืืจ: www.habr.com