рдУрдиреНрдЯреЛрд▓реЙрдЬреА рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рдкрд╛рдпрдерди рдЕрдиреБрдмрдВрдз рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВред рднрд╛рдЧ 2: рднрдВрдбрд╛рд░рдг рдПрдкреАрдЖрдИ

рдЫрд╡рд┐

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

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

рдиреАрдЪреЗ рдЗрди рдкрд╛рдВрдЪ рдПрдкреАрдЖрдИ рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдЫрд╡рд┐

рдЖрдЗрдП рдЗрди рдкрд╛рдВрдЪ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд▓реЗрдВред

0. рдПрдХ рдирдпрд╛ SmartX рдЕрдиреБрдмрдВрдз рдмрдирд╛рдПрдВ

1. рд╕реНрдЯреЛрд░реЗрдЬ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ


GetContext рдФрд░ GetReadOnlyContext


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

рдЫрд╡рд┐

рд░рдЦреЗрдВ


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

рдЫрд╡рд┐ hashrate-and-shares.ru/images/obzorontology/python/functionput.png

рдорд┐рд▓рдирд╛


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

рдЫрд╡рд┐

рд╣рдЯрд╛рдПрдВ


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

рдЫрд╡рд┐

2. рдирдореВрдирд╛ рднрдВрдбрд╛рд░рдг рдПрдкреАрдЖрдИ рдХреЛрдб


рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб рдкрд╛рдБрдЪ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдЙрджрд╛рд╣рд░рдг рджреЗрддрд╛ рд╣реИ: GetContext, Get, Put, Delete рдФрд░ GetReadOnlyContextред рдЖрдк рд╕реНрдорд╛рд░реНрдЯрдПрдХреНрд╕ рдореЗрдВ рдПрдкреАрдЖрдИ рдбреЗрдЯрд╛ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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) 

рдЕрдВрддрднрд╛рд╖рдг


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

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

рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд░рдирдЯрд╛рдЗрдо рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред


рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рд╣реИрд╢рдЯреНрд░реЗрдЯ рдФрд░ рд╢реЗрдпрд░реНрд╕ рдиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдУрдиреНрдЯреЛрд▓реЙрдЬреА рд░рд╢рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдерд╛ред рдХреНрд▓рд┐рдХ

рдХреНрдпрд╛ рдЖрдк рдПрдХ рдбреЗрд╡рд▓рдкрд░ рд╣реИрдВ? Discord рдкрд░ рд╣рдорд╛рд░реЗ рддрдХрдиреАрдХреА рд╕рдореБрджрд╛рдп рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдзрд┐рдХ рдЙрдкрдХрд░рдг, рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП рдУрдиреНрдЯреЛрд▓реЙрдЬреА рдбреЗрд╡рд▓рдкрд░ рдХреЗрдВрджреНрд░ рджреЗрдЦреЗрдВ ред


рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдЦреЛрд▓реЗрдВред рдХрд╛рд░реНрдп рдмрдВрдж рдХрд░реЗрдВ - рдПрдХ рдкреБрд░рд╕реНрдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред

рдУрдиреНрдЯреЛрд▓реЛрдЬреА рдЫрд╛рддреНрд░ рдкреНрд░рддрд┐рднрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХрд░реЗрдВ

рдЖрдВрдЯрд▓рдЬреА


рдУрдиреНрдЯреЛрд▓реЙрдЬреА рд╡реЗрдмрд╕рд╛рдЗрдЯ - рдЬреАрдерд╣рдм - рдбрд┐рд╕реЙрд░реНрдбрд░ - рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд░реВрд╕реА - рдЯреНрд╡рд┐рдЯрд░ - рд░реЗрдбрд┐рдЯ

Source: https://habr.com/ru/post/hi475618/


All Articles