
рдпрд╣ рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╣реИ рдЬрд┐рд╕реЗ рдкрд╣рд▓реЗ рдУрдиреНрдЯреЛрд▓реЛрдЬреА рдореАрдбрд┐рдпрдо рдмреНрд▓реЙрдЧ рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
рд╣реИрдмрд░ рдкрд╛рдардХреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕рд╛рд╣рд┐рддред рдХрд┐рд╕реА рднреА рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рд╢реНрди рдкреВрдЫрдиреЗ рдФрд░ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ
рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рднрд╛рдЧ 1 рдореЗрдВ, рд╣рдордиреЗ рдУрдВрдЯреЛрд▓реЙрдЬреА рдХреЗ рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдз рдХреЗ
рдмреНрд▓реЙрдХрдЪреЗрди рдФрд░ рдмреНрд▓реЙрдХ рдПрдкреАрдЖрдИ рдХреЛ рдкреЗрд╢ рдХрд┐рдпрд╛ред рдЖрдЬ рд╣рдо рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рджреВрд╕рд░реЗ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ:
рд╕реНрдЯреЛрд░реЗрдЬ рдПрдкреАрдЖрдИ ред рд╕реНрдЯреЛрд░реЗрдЬ рдПрдкреАрдЖрдИ рдореЗрдВ рдкрд╛рдВрдЪ рд╕рдВрдмрдВрдзрд┐рдд рдПрдкреАрдЖрдИ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдмреНрд▓реЙрдХрдЪреЗрди рд╕реНрдорд╛рд░реНрдЯ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯреНрд╕ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЛ рдЬреЛрдбрд╝рдиреЗ, рдбрд┐рд▓реАрдЯ рдХрд░рдиреЗ рдФрд░ рдмрджрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдкрд╛рдВрдЪ рдПрдкреАрдЖрдИ рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдЖрдЗрдП рдЗрди рдкрд╛рдВрдЪ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд▓реЗрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдирдпрд╛ рдЕрдиреБрдмрдВрдз
рд╕реНрдорд╛рд░реНрдЯрдПрдХреНрд╕ рдмрдирд╛рдПрдВ рдФрд░ рдлрд┐рд░ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред Aa рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ, рд╣рдо рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ GitHub рд▓рд┐рдВрдХ рдкреНрд░рджрд╛рди рдХрд░реЗрдВрдЧреЗред
2 рд╕реНрдЯреЛрд░реЗрдЬ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ
2.1 GetContext рдФрд░ GetReadOnlyContext
GetContext рдФрд░ GetReadOnlyContext рдХреЛ рд╡рд╣ рд╕рдВрджрд░реНрдн рдорд┐рд▓рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдз рдЪрд▓рддрд╛ рд╣реИред рд╡рд╛рдкрд╕реА рдореВрд▓реНрдп рд╡рд░реНрддрдорд╛рди рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдз рд╣реИрд╢ рдХрд╛ рдЙрд▓реНрдЯрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдирд╛рдо рд╕реЗ рд╣реА
рд╕реНрдкрд╖реНрдЯ рд╣реИ,
GetReadOnlyContext рдХреЛ рд░реАрдб-рдУрдирд▓реА рдореЛрдб рдХрд╛ рд╕рдВрджрд░реНрдн рдорд┐рд▓рддрд╛ рд╣реИред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╡рд╛рдкрд╕реА рдореВрд▓реНрдп рдКрдкрд░реА рджрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдЕрдиреБрдмрдВрдз рд╣реИрд╢ рдХрд╛ рдЙрд▓реНрдЯрд╛ рд╣реИред

2.2 рд░рдЦреЛ
рдкреБрдЯ рдлрд╝рдВрдХреНрд╢рди рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рдмреНрд▓реЙрдХрдЪреЗрди рдкрд░ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкреБрдЯ рддреАрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред
GetContext рдХреЛ рдЪрд╛рд▓реВ рд╕реНрдорд╛рд░реНрдЯ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯ рдХрд╛ рд╕рдВрджрд░реНрдн рдорд┐рд▓рддрд╛ рд╣реИ, рдХреБрдВрдЬреА рд╡рд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рди рд╣реИ рдЬрд┐рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдореВрд▓реНрдп рдЙрд╕ рдбреЗрдЯрд╛ рдХрд╛ рдореВрд▓реНрдп рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рдореБрдЦреНрдп рдореВрд▓реНрдп рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рд╣реИ, рддреЛ рдлрд╝рдВрдХреНрд╢рди рдЗрд╕рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдореВрд▓реНрдп рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдЧрд╛ред

2.3 рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
рдЧреЗрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреБрдВрдЬреА рдореВрд▓реНрдп рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореМрдЬреВрджрд╛ рдмреНрд▓реЙрдХрдЪреЗрди рдореЗрдВ рдбреЗрдЯрд╛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЖрдк рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджрд╛рдИрдВ рдУрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдкреИрдирд▓ рдореЗрдВ рдХреБрдВрдЬреА рдорд╛рди рднрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмреНрд▓реЙрдХрдЪреЗрди рдореЗрдВ рдХреБрдВрдЬреА рдореВрд▓реНрдп рдХреЗ рдЕрдиреБрд░реВрдк рдбреЗрдЯрд╛ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ:

реи.рек рд╣рдЯрд╛рдУ
рдбрд┐рд▓реАрдЯ рдлрдВрдХреНрд╢рди рдкреНрд░рдореБрдЦ рдореВрд▓реНрдп рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреНрд▓реЙрдХрдЪреЗрди рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЖрдк рджрд╛рдИрдВ рдУрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдкреИрдирд▓ рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рди рдХреЛ рднрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмреНрд▓реЙрдХрдЪреЗрди рдореЗрдВ рдХреБрдВрдЬреА рдореВрд▓реНрдп рдХреЗ рдЕрдиреБрд░реВрдк рдбреЗрдЯрд╛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ:

3 рд╕рдВрдЧреНрд░рд╣рдг рдПрдкреАрдЖрдИ рдирдореВрдирд╛ рдХреЛрдб
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдкрд╛рдВрдЪ рдПрдкреАрдЖрдИ рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдЙрджрд╛рд╣рд░рдг рджреЗрддрд╛ рд╣реИ:
GetContext; рдЬрд╛рдУ; рд░рдЦреЛ, рд╣рдЯрд╛рдПрдБ; рдФрд░ GetReadOnlyContext рдЖрдк рдЗрди APIs рдХреЛ
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)
рдЕрдВрддрднрд╛рд╖рдг
рдмреНрд▓реЙрдХрдЪреИрди рднрдВрдбрд╛рд░рдг рдкреВрд░реЗ рдмреНрд▓реЙрдХрдЪреЗрди рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдореВрд▓ рд╣реИред
рдУрдиреНрдЯреЛрд▓реЙрдЬреА рд╕реНрдЯреЛрд░реЗрдЬ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╣реБрдд рд╕рд░рд▓ рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реИредрджреВрд╕рд░реА рдУрд░, рднрдВрдбрд╛рд░рдг рд╣реИрдХрд░реНрд╕ рдХрд╛ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд╕реБрд░рдХреНрд╖рд╛ рдЦрддрд░рд╛ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдкрд┐рдЫрд▓реЗ рдПрдХ рд▓реЗрдЦ рдореЗрдВ рдмрддрд╛рдпрд╛ рдерд╛:
рднрдВрдбрд╛рд░рдг рдЗрдВрдЬреЗрдХреНрд╢рди рд╣рдорд▓рд╛ , рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рднрдВрдбрд╛рд░рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╕рдордп рдХреЛрдб рд╕реБрд░рдХреНрд╖рд╛ рдкрд░ рд╡рд┐рд╢реЗрд╖ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрд╣рд╛рдБ GitHub рдкрд░ рд╡рд┐рд╕реНрддреГрдд рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдЦреЛрдЬреЗрдВред
рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗ рдХрд┐
рд░рдирдЯрд╛рдЗрдо рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред рджреЗрдЦрддреЗ рд░рд╣реЛ!
рдХреНрдпрд╛ рдЖрдк рдПрдХ рдбреЗрд╡рд▓рдкрд░ рд╣реИрдВ? рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рд╣рдорд╛рд░реЗ рддрдХрдиреАрдХреА рд╕рдореБрджрд╛рдп рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЧрдП рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдорд╛рд░реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░
рдбреЗрд╡рд▓рдкрд░ рдХреЗрдВрджреНрд░ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ, рд╡рд╣рд╛рдВ рдЖрдк рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓, рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдСрдиреНрдХреЛрд▓реЙрдЬреА рдХреЛ рдХрд╣реАрдВ рдФрд░ рдЦреЛрдЬреЗрдВ
рдУрдВрдЯреЛрд▓реЙрдЬреА рд╡реЗрдмрд╕рд╛рдЗрдЯрдЧрд┐рддреВрдм /
рдХрд▓рд╣рдЯреЗрд▓реАрдЧреНрд░рд╛рдо (
рдЕрдВрдЧреНрд░реЗрдЬреА /
рд░реВрд╕реА )
рдЯреНрд╡рд┐рдЯрд░ /
рд░реЗрдбрд┐рдЯ /