ูุฐุง ูู ุงููุงูุน ูู ุดูุก ุนู ุงูุนููุฏ ุงูุฐููุฉ.
ูููู ุฅุฐุง ููุช ูุง ุชุชุฎูู ุชู
ุงู
ูุง ู
ุง ูู ุงูุนูุฏ ุงูุฐูู ุ ูุจุตูุฉ ุนุงู
ุฉ ุจุนูุฏุฉ ุนู ุงูุชุดููุฑ ุ ูู
ุง ูู ุงูุฅุฌุฑุงุก ุงูู
ุฎุฒู ูู ูุงุนุฏุฉ ุงูุจูุงูุงุช ุ ูู
ููู ุฃู ุชุชุฎูู ุจุงููุงู
ู. ูููู
ุงูู
ุณุชุฎุฏู
ุจุฅูุดุงุก ุฃุฌุฒุงุก ู
ู ุงูุชุนููู
ุงุช ุงูุจุฑู
ุฌูุฉ ุงูุชู ุชุนู
ู ุจุนุฏ ุฐูู ุนูู ุฎุงุฏู
ูุง. ู
ู ุงูุณูู ุนูู ุงูู
ุณุชุฎุฏู
ูุชุงุจุชูุง ููุดุฑูุง ุ ูู
ู ุงูุขู
ู ููุง ุชูููุฐูุง.
ูุณูุก ุงูุญุธ ุ ูู
ููู
ุจุชุทููุฑ ุงูุฃู
ุงู ุญุชู ุงูุขู ุ ูุฐุง ูู ุฃุตูู ุงูุขู ุ ูููู ุณุฃุนุทู ุจุนุถ ุงูุชูู
ูุญุงุช.
ููุชุจ ุฃูุถูุง ุนูู Go ุ ูููุฑุถ ููุช ุชุดุบููู ุจุนุถ ุงููููุฏ ุงูู
ุญุฏุฏุฉ ููุบุงูุฉ ุ ูุฃูู
ูุง ุ ุจุดูู ุนุงู
ุ ูุง ูู
ูููุง ุงูุงุฑุชุจุงุท ุจู
ุดุฑูุน ุขุฎุฑ ู
ูุชูุจ ุบูุฑ ุฃุซูุงุก ุงูุชููู ุ ุณูุคุฏู ูุฐุง ุฅูู ุฅููุงู ููุช ุงูุชุดุบูู ุงูุฎุงุต ุจูุง ูู ูู ู
ุฑุฉ ูููุฐ ูููุง ููุฏ ุทุฑู ุซุงูุซ. ุจุดูู ุนุงู
ุ ูุฏููุง ุฎูุงุฑ ุงุณุชุฎุฏุงู
ููุน ู
ู ุงูู
ุชุฑุฌู
ุ ุญูุซ ูุฌุฏูุง ููุง ุนุงูู ุชู
ุงู
ูุง ู WASM ุนุงูู ุชู
ุงู
ูุง ุ ูููู ุจุทุฑููุฉ ู
ุง ูุง ุฃุฑูุฏ ุฅุถุงูุฉ ุนู
ูุงุก ุฅูู ููุง ุ ูููู ู
ุน WASM ุงูุขู ููุงู ู
ุดุงูู ุฃูุซุฑ ู
ู ุงูููุงุฆุฏ ุ ุฅููุง ูู ุญุงูุฉ ู
ุณูุฏุฉ ุ ุงูุฐู ูุชู
ุชุญุฏูุซู ูู ุดูุฑ ุ ูุฐูู ุณููุชุธุฑ ุญุชู ุชุณุชูุฑ ุงูู
ูุงุตูุงุช. ูุณุชุฎุฏู
ู ูู
ุญุฑู ุซุงู.
ูุชูุฌุฉ ูู
ุนุงุฑู ุทูููุฉ ู
ุน ุถู
ูุฑู ุ ุชูุฑุฑ ูุชุงุจุฉ ุนููุฏ ุฐููุฉ ุนูู GO. ุงูุญูููุฉ ูู ุฃูู ุฅุฐุง ูู
ุช ุจุจูุงุก ุจููุฉ ุชูููุฐ ููุฏ GO ุงูู
ุชุฑุฌู
ุฉ ุ ูุณูุชุนูู ุนููู ููู ูุฐุง ุงูุชูููุฐ ุฅูู ุนู
ููุฉ ู
ููุตูุฉ ุ ูู
ุง ุชุชุฐูุฑ ุ ู
ู ุฃุฌู ุงูุฃู
ุงู ุ ูุงูุชุญููู ุฅูู ุนู
ููุฉ ู
ููุตูุฉ ูู ููุฏุงู ููุฃุฏุงุก ุนูู IPC ุ ุนูู ุงูุฑุบู
ู
ู ุฐูู ูุงุญููุง ุ ุนูุฏู
ุง ููู
ูุง ุฃุญุฌุงู
ุงูู
ููุงุช ุงููุงุจูุฉ ููุชูููุฐ ููุฏ ุ ูุงู ู
ู ุฏูุงุนู ุณุฑูุฑูุง ุฃู ูุฎุชุงุฑ ูุฐุง ุงูุญู. ุงูุดูุก ูู ุฃูู ูุงุจู ููุชุทููุฑ ุ ุนูู ุงูุฑุบู
ู
ู ุฃูู ูุถูู ุชุฃุฎูุฑูุง ููู ู
ูุงูู
ุฉ ูุฑุฏูุฉ. ูู
ูููุง ุฑูุน ุงูุนุฏูุฏ ู
ู ุฃููุงุช ุงูุชุดุบูู ุนู ุจุนุฏ.
ุฃูุซุฑ ููููุง ุนู ุงููุฑุงุฑุงุช ุงูู
ุชุฎุฐุฉ ุจุญูุซ ูููู ูุงุถุญุง. ูุชููู ูู ุนูุฏ ุฐูู ู
ู ุฌุฒุฃูู ุ ุฌุฒุก ูุงุญุฏ ูู ุฑู
ุฒ ุงููุตู ุ ูุงูุซุงูู ูู ุจูุงูุงุช ุงููุงุฆู ุ ูุฐูู ูู
ูููุง ุ ุจู
ุฌุฑุฏ ูุดุฑ ุงูุฑู
ุฒ ุ ุฅูุดุงุก ุงูุนุฏูุฏ ู
ู ุงูุนููุฏ ุงูุชู ุณุชุชุตุฑู ุจุดูู ุฃุณุงุณู ุ ูููู ู
ุน ุฅุนุฏุงุฏุงุช ู
ุฎุชููุฉ ูู
ุน ุฏููุฉ ู
ุฎุชููุฉ. ุฅุฐุง ุชุญุฏุซูุง ุฃูุซุฑ ู
ู ุฐูู ุ ููุฐุง ุจุงููุนู ุนู blockchain ูููุณ ู
ูุถูุน ูุฐู ุงููุตุฉ.
ูููุฐุง ุ ูููู
ุจุชูููุฐ GO
ูุฑุฑูุง ุงุณุชุฎุฏุงู
ุขููุฉ ุงูุจุฑูุงู
ุฌ ุงูู
ุณุงุนุฏ ุ ููู ููุณุช ุฌุงูุฒุฉ ูุฌูุฏุฉ ููุท. ูููู
ุจู
ุง ููู ุ ูููู
ุจุชุฌู
ูุน ู
ุง ุณูููู ู
ููููุง ุฅุถุงูููุง ุจุทุฑููุฉ ุฎุงุตุฉ ูู ู
ูุชุจุฉ ู
ุดุชุฑูุฉ ุ ุซู
ุชุญู
ููู ุ ูุงูุนุซูุฑ ุนูู ุงูุฑู
ูุฒ ููู ูุชู
ุฑูุฑ ุงูุชูููุฐ ููุงู. ููู ุงูู
ุดููุฉ ูู ุฃู GO ูุฏูู ููุช ุชุดุบูู ุ ููุฐุง ููุงุฏ ูููู ู
ูุบุงุจุงูุช ู
ู ุงูุชุนููู
ุงุช ุงูุจุฑู
ุฌูุฉ ุ ูุจุดูู ุงูุชุฑุงุถู ุ ูุฅู ููุช ุงูุชุดุบูู ูุฐุง ูุฐูุจ ุฃูุถูุง ุฅูู ูุฐู ุงูู
ูุชุจุฉ ุ ููุฏููุง ููุช ุชุดุบูู raznipipenny ูู ูู ู
ูุงู. ููููุง ุงูุขู ูุฑุฑูุง ุงูู
ุถู ูุฏู
ูุง ุ ู
ุน ุงูุชุฃูุฏ ู
ู ุฃูู ูู
ูููุง ูุฒูู
ุชู ูู ุงูู
ุณุชูุจู.
ูู ุดูุก ุจุณูุท ุนูุฏู
ุง ุชุจูู ู
ูุชุจุชู ุ ุชููู
ุจุจูุงุฆูุง ุจุงุณุชุฎุฏุงู
ุงูู
ูุชุงุญ - buildmode = plugin ูุชุญุตู ุนูู ู
ูู .so ุ ุงูุฐู ุชูุชุญู ุจุนุฏ ุฐูู.
p, err := plugin.Open(path)
ุชุจุญุซ ุนู ุงูุดุฎุตูุฉ ุงูุชู ุชูุชู
ุจูุง:
symbol, err := p.Lookup(Method)
ูุงูุขู ุ ุงุนุชู
ุงุฏูุง ุนูู ู
ุง ุฅุฐุง ูุงู ุงูู
ุชุบูุฑ ุฏุงูุฉ ุฃู ุฏุงูุฉ ุ ูู
ููู ุฅู
ุง ุชุณู
ูุชู ุฃู ุงุณุชุฎุฏุงู
ู ูู
ุชุบูุฑ.
ุชุญุช ุบุทุงุก ูุฐู ุงูุขููุฉ ููุฌุฏ dlopen (3) ุจุณูุท ุ ูููู
ุจุชุญู
ูู ุงูู
ูุชุจุฉ ุ ูุชุญูู ู
ู ุฃููุง ู
ููู ุฅุถุงูู ููุนุทู ุงูุบูุงู ููููุง ุ ุนูุฏ ุฅูุดุงุก ุงูุบูุงู ุ ูุชู
ุชุบููู ุฌู
ูุน ุงูุฃุญุฑู ุงูู
ุตุฏุฑุฉ ูู ุงููุงุฌูุฉ {} ูุชุฎุฒูููุง. ุฅุฐุง ูุงูุช ุฏุงูุฉ ุ ููุฌุจ ุงุฎุชุฒุงููุง ุฅูู ุงูููุน ุงูุตุญูุญ ู
ู ุงููุธููุฉ ูุงุณุชุฏุนุงุคูุง ุจุจุณุงุทุฉ ุ ุฅุฐุง ูุงู ุงูู
ุชุบูุฑ - ุซู
ูุนู
ู ู
ุซู ุงูู
ุชุบูุฑ.
ุงูุดูุก ุงูุฑุฆูุณู ุงูุฐู ูุฌุจ ุชุฐูุฑู ูู ุฃูู ุฅุฐุง ูุงู ุงูุฑู
ุฒ ู
ุชุบูุฑูุง ุ ููู ุนุงูู
ู ุทูุงู ุงูุนู
ููุฉ ุจุฃูู
ููุง ููุง ูู
ููู ุงุณุชุฎุฏุงู
ู ุจุฏูู ุชูููุฑ.
ุฅุฐุง ุชู
ุงูุฅุนูุงู ุนู ููุน ูู ุงูู
ููู ุงูุฅุถุงูู ุ ูู
ู ุงูู
ูุทูู ูุถุน ูุฐุง ุงูููุน ูู ุญุฒู
ุฉ ู
ููุตูุฉ ุจุญูุซ ูู
ูู ููุนู
ููุฉ ุงูุฑุฆูุณูุฉ ุฃู ุชุนู
ู ู
ุนู ุ ุนูู ุณุจูู ุงูู
ุซุงู ุ ุชู
ุฑูุฑ ููุณูุทุฉ ุฅูู ูุธุงุฆู ุงูู
ููู ุงูุฅุถุงูู. ูุฐุง ุงุฎุชูุงุฑู ุ ูุง ูู
ููู ุงุณุชุฎุฏุงู
ุงูุจุฎุงุฑ ูุงูุงูุนูุงุณ.
ุนููุฏูุง ูู ูุงุฆูุงุช ู
ู "ุงููุฆุฉ" ุงูู
ูุงุจูุฉ ุ ููู ุงูุจุฏุงูุฉ ุชู
ุชุฎุฒูู ู
ุซูู ูุฐุง ุงููุงุฆู ูู ู
ุชุบูุฑูุง ุงูู
ุตุฏูุฑ ุ ูุฐุง ูู
ูููุง ุฅูุดุงุก ู
ุชุบูุฑ ุขุฎุฑ ุขุฎุฑ:
export, err := p.Lookup("EXPORT") obj := reflect.New(reflect.ValueOf(export).Elem().Type()).Interface()
ูุจุงููุนู ุฏุงุฎู ูุฐุง ุงูู
ุชุบูุฑ ุงูู
ุญูู ู
ู ุงูููุน ุงูุตุญูุญ ุ ูู
ุจุฅูุบุงุก ุชุณูุณู ุญุงูุฉ ุงููุงุฆู. ุจุนุฏ ุงุณุชุนุงุฏุฉ ุงููุงุฆู ุ ูู
ูููุง ุงุณุชุฏุนุงุก ุทุฑู ุนููู. ุจุนุฏ ุฐูู ูุชู
ุฅุฌุฑุงุก ุชุณูุณู ูููุงุฆู ูุฅุถุงูุชู ู
ุฑุฉ ุฃุฎุฑู ุฅูู ุงูู
ุชุฌุฑ ุ ูุชุงู ุฃุทูููุง ุนููู ุงุณู
ุงูุทุฑููุฉ ุงููุงุฑุฏุฉ ูู ุงูุนูุฏ.
ุฅุฐุง ููุช ู
ูุชู
ูุง ุจููููุฉ ุงูููุงู
ุจุฐูู ุ ููููู ูุณูู ุฌุฏูุง ููุฑุงุกุฉ ุงููุซุงุฆู ุ ูุนูุฏุฆุฐู:
method := reflect.ValueOf(obj).MethodByName(Method) res:= method.Call(in)
ูู ุงูู
ูุชุตู ุ ู
ุง ุฒูุช ุจุญุงุฌุฉ ูู
ูุก ุงูู
ุตูููุฉ ูู ุงููุงุฌูุงุช ุงููุงุฑุบุฉ ุงูุชู ุชุญุชูู ุนูู ุงูููุน ุงูุตุญูุญ ู
ู ุงููุณูุทุฉ ุ ุฅุฐุง ููุช ู
ูุชู
ูุง ุ ุงูุธุฑ ุจููุณู ููู ุชู
ุฐูู ุ ุงูู
ุตุงุฏุฑ ู
ูุชูุญุฉ ุ ุนูู ุงูุฑุบู
ู
ู ุตุนูุจุฉ ุงูุนุซูุฑ ุนูู ูุฐุง ุงูู
ูุงู ูู
ุงูุชุงุฑูุฎ .
ุจุดูู ุนุงู
ุ ูู ุดูุก ูุนู
ู ูุตุงูุญูุง ุ ูู
ููู ูุชุงุจุฉ ุฑู
ุฒ ุจุดูุก ู
ุซู ูุฆุฉ ุ ููุถุนู ุนูู blockchain ุ ูุฅูุดุงุก ุนูุฏ ู
ู ูุฐู ุงููุฆุฉ ู
ุฑุฉ ุฃุฎุฑู ุนูู blockchain ุ ูุฅุฌุฑุงุก ู
ูุงูู
ุฉ ุฃุณููุจ ุนููู ูุฅุนุงุฏุฉ ูุชุงุจุฉ ุงูุญุงูุฉ ุงูุฌุฏูุฏุฉ ููุนูุฏ ุฅูู blockchain. ุนุธูู
! ููููุฉ ุฅูุดุงุก ุนูุฏ ุฌุฏูุฏ ู
ุน ุฑู
ุฒ ูู ู
ุชูุงูู ุงููุฏุ ุจุณูุท ุฌุฏูุง ุ ูุฏููุง ูุธุงุฆู ู
ููุดุฆ ุชููู
ุจุฅุฑุฌุงุน ูุงุฆู ุชู
ุฅูุดุงุคู ุญุฏูุซูุง ุ ููู ุงูุนูุฏ ุงูุฌุฏูุฏ. ุญุชู ุงูุขู ุ ูู ุดูุก ูุนู
ู ู
ู ุฎูุงู ุงูุชูููุฑ ููุฌุจ ุนูู ุงูู
ุณุชุฎุฏู
ุฃู ููุชุจ:
var EXPORT ContractType
ุญุชู ูุนุฑู ุงูุฑู
ุฒ ุงูุฐู ูู
ุซู ุงูุนูุฏ ุ ููุณุชุฎุฏู
ู ูู ุงููุงูุน ููุงูุจ.
ูุญู ูุง ูุญุจูุง ุญููุง. ูุถุฑุจูุง ุจุดุฏุฉ.
ุงูุชุญููู
ุฃููุงู ุ ูุฌุจ ุนูู ุงูู
ุณุชุฎุฏู
ุฃูุง ููุชุจ ุฃู ุดูุก ุบูุฑ ุถุฑูุฑู ุ ูุซุงูููุง ุ ูุฏููุง ููุฑุฉ ุฃู ุชูุงุนู ุงูุนูุฏ ู
ุน ุงูุนูุฏ ูุฌุจ ุฃู ูููู ุจุณูุทูุง ุ ูุงุฎุชุจุงุฑู ุจุฏูู ุฑูุน blockchain ุ blockchain ุจุทูุก ูุตุนุจ.
ูุฐูู ุ ูุฑุฑูุง ุฃู ููู ุงูุนูุฏ ูู ุบูุงู ุ ูุชู
ุฅูุดุงุคู ุนูู ุฃุณุงุณ ุงูุนูุฏ ููู
ูุฐุฌ ุงูุบูุงู ุ ู
ู ุญูุซ ุงูู
ุจุฏุฃ ุ ุญู ู
ูููู
. ุฃููุงู ุ ููุดุฆ ุงูู
ุฌู
ูุน ูุงุฆู ุชุตุฏูุฑ ููุง ุ ูุซุงูููุง ุ ูุณุชุจุฏู ุงูู
ูุชุจุฉ ุงูุชู ูุชู
ุฌู
ุน ุงูุนูุฏ ุจูุง ุนูุฏู
ุง ููุชุจ ุงูู
ุณุชุฎุฏู
ุงูุนูุฏ ุ ูุชุณุชุฎุฏู
ู
ูุชุจุฉ ุงูุฃุณุงุณ ู
ุน mokas ูู ุงูุฏุงุฎู ุ ูุนูุฏู
ุง ูุชู
ูุดุฑ ุงูุนูุฏ ุ ูุชู
ุงุณุชุจุฏุงูู ุจุนูุตุฑ ูุชุงูู ูุนู
ู ู
ุน blockchain ููุณู .
ุจุงุฏุฆ ุฐู ุจุฏุก ุ ุชุญุชุงุฌ ุฅูู ุชุญููู ุงูุดูุฑุฉ ูููู
ู
ุง ูุฏููุง ุจุดูู ุนุงู
ุ ูุงูุนุซูุฑ ุนูู ุงููููู ุงูู
ูุฑูุซ ู
ู BaseContract ู
ู ุฃุฌู ุฅูุดุงุก ุบูุงู ุญููู.
ูุชู
ุฐูู ุจุจุณุงุทุฉ ุดุฏูุฏุฉ ุ ููุฑุฃ ุงูู
ูู ู
ุน ุงูุฑู
ุฒ ูู [] ุจุงูุช ุ ุนูู ุงูุฑุบู
ู
ู ุฃู ุงูู
ุญูู ุงููุบูู ููุณู ูู
ููู ูุฑุงุกุฉ ุงูู
ููุงุช ุ ูู
ู ุงูุฌูุฏ ุฃู ูููู ุงููุต ูู ู
ูุงู ู
ุง ุชุดูุฑ ุฅููู ุฌู
ูุน ุนูุงุตุฑ AST ุ ูุดูุฑูู ุฅูู ุฑูู
ุงูุจุงูุช ูู ุงูู
ูู ุ ููู ุงูู
ุณุชูุจู ูุฑูุฏ ุชููู ุฑู
ุฒ ุงููููู ูู
ุง ูู ุ ูุฃุฎุฐ ุดูุฆูุง ู
ุซู.
func (pf *ParsedFile) codeOfNode(n ast.Node) string { return string(pf.code[n.Pos()-1 : n.End()-1]) }
ูุญู ูู ุงููุงูุน ูููู
ุจุชุญููู ุงูู
ูู ูุงูุญุตูู ุนูู ุฃุนูู ุนูุฏุฉ AST ุงูุชู ุณูุฒุญู ู
ููุง ุฅูู ุงูู
ูู.
fileSet = token.NewFileSet() node, err := parser.ParseFile(fileSet, name, code, parser.ParseComments)
ุจุนุฏ ุฐูู ุ ููุชูู ุฅูู ุงูููุฏ ุจุฏุกูุง ู
ู ุงูุนูุฏุฉ ุงูุนูููุฉ ุ ููุฌู
ุน ูู ุดูุก ู
ุซูุฑ ููุงูุชู
ุงู
ูู ุจููุฉ ู
ููุตูุฉ.
for _, decl := range node.Decls { switch d := decl.(type) { case *ast.GenDecl: โฆ case *ast.FuncDecl: โฆ } }
Decls ุ ููุฏ ุชู
ุชุญูููู ุจุงููุนู ูู ู
ุตูููุฉ ุ ููุงุฆู
ุฉ ุจูู ู
ุง ุชู
ุชุญุฏูุฏู ูู ุงูู
ูู ุ ูููููุง ุนุจุงุฑุฉ ุนู ู
ุฌู
ูุนุฉ ู
ู ูุงุฌูุงุช Decl ุงูุชู ูุง ุชุตู ู
ุง ุจุฏุงุฎููุง ุ ูุฐูู ูุฌุจ ุฃู ูููู ูู ุนูุตุฑ ุจููุน ู
ุนูู ุ ูููุง ุงุจุชุนุฏ ู
ุคููู ุงููุบุฉ ุนู ููุฑุชูู
ุจุงุณุชุฎุฏุงู
ุงููุงุฌูุงุช ุ ุงููุงุฌูุฉ ูู go / ast ูู ุจุงูุฃุญุฑู ูุฆุฉ ุฃุณุงุณูุฉ.
ูุญู ู
ูุชู
ูู ุจุงูุนูุฏ ู
ู ููุน GenDecl ู FuncDecl. GenDecl ูู ุชุนุฑูู ู
ุชุบูุฑ ุฃู ููุน ุ ูุชุญุชุงุฌ ุฅูู ุงูุชุญูู ู
ู ู
ุง ูู ุจุงูุถุจุท ุงูููุน ุงูุฐู ุจุฏุงุฎูู ุ ูุฅููุงุกู ู
ุฑุฉ ุฃุฎุฑู ุฅูู ููุน TypeDecl ุงูุฐู ูู
ููู ุงูุนู
ู ู
ุนู ุจุงููุนู. FuncDecl ุฃุจุณุท - ุฅููุง ุฏุงูุฉ ุ ูุฅุฐุง ูุงู ูุญุชูู ุนูู ุญูู Recv ุ ููุฐู ุทุฑููุฉ ููุจููุฉ ุงูู
ูุงุจูุฉ. ูุฌู
ุน ูู ูุฐู ุงูุฃุดูุงุก ูู ุชุฎุฒูู ู
ุฑูุญ ุ ูุฃููุง ูุณุชุฎุฏู
ุจุนุฏ ุฐูู ูุตูุง / ูุงูุจูุง ุ ูููุณ ูุฏููุง ุงููุซูุฑ ู
ู ุงูููุฉ ุงูุชุนุจูุฑูุฉ.
ุงูุดูุก ุงููุญูุฏ ุงูุฐู ูุญุชุงุฌ ุฅูู ุชุฐูุฑู ุจุดูู ู
ููุตู ูู ุงุณู
ููุน ุงูุจูุงูุงุช ุงูู
ูุฑูุซ ู
ู BaseContract ุ ูุณูููู
ุจุงูุฑูุต ุญููู.
ุฅูุดุงุก ุงูุชุนููู
ุงุช ุงูุจุฑู
ุฌูุฉ
ูููุฐุง ุ ูุญู ูุนุฑู ุฌู
ูุน ุงูุฃููุงุน ูุงููุธุงุฆู ุงูู
ูุฌูุฏุฉ ูู ุนูุฏูุง ููุญุชุงุฌ ุฅูู ุฃู ูููู ูุงุฏุฑูู ุนูู ุฅุฌุฑุงุก ุงุณุชุฏุนุงุก ุฃุณููุจ ุนูู ูุงุฆู ู
ู ุงุณู
ุงูุฃุณููุจ ุงููุงุฑุฏ ูู
ุฌู
ูุนุฉ ู
ุชุณูุณูุฉ ู
ู ุงูุญุฌุฌ. ูููู ุจุนุฏ ูู ุดูุก ุ ูู ููุช ุฅูุดุงุก ุงูุดูุฑุฉ ุ ูุนุฑู ุงูุฌูุงุฒ ุงููุงู
ู ููุนูุฏ ุ ูุฐูู ูุถุน ุจุฌูุงุฑ ู
ูู ุงูุนูุฏ ุงูุฎุงุต ุจูุง ุจุฌูุงุฑ ู
ูู ุขุฎุฑ ุ ุจููุณ ุงุณู
ุงูุญุฒู
ุฉ ุ ุญูุซ ูุถุน ุฌู
ูุน ุนู
ููุงุช ุงูุงุณุชูุฑุงุฏ ุงูุถุฑูุฑูุฉ ุ ูุชู
ุชุญุฏูุฏ ุงูุฃููุงุน ุจุงููุนู ูู ุงูู
ูู ุงูุฑุฆูุณู ูุบูุฑ ุถุฑูุฑู.
ูููุง ุงูุดูุก ุงูุฑุฆูุณู ุ ููู ุนูู ุงููุธุงุฆู. ูุชู
ุงุณุชูู
ุงู ุงุณู
ุงูุบูุงู ุจููุน ู
ู ุงูุจุงุฏุฆุฉ ูุงูุขู ูุณูู ุงูุนุซูุฑ ุนูู ุงูุบูุงู.
symbol, err := p.Lookup("INSMETHOD_" + Method) wrapper, ok := symbol.(func(ph proxyctx.ProxyHelper, object []byte, data []byte) (object []byte, result []byte, err error))
ูู ุบูุงู ูู ููุณ ุงูุชูููุน ุ ูุฐูู ุนูุฏู
ุง ูุณู
ูู ู
ู ุงูุจุฑูุงู
ุฌ ุงูุฑุฆูุณู ุ ูุง ูุญุชุงุฌ ุฅูู ุงูุนูุงุณุงุช ุฅุถุงููุฉ ุ ุงูุดูุก ุงููุญูุฏ ูู ุฃู ู
ุบููุงุช ุงููุธููุฉ ุชุฎุชูู ุนู ุฃุบููุฉ ุงูุทุฑููุฉ ุ ููู ูุง ุชุณุชูุจู ููุง ุชุนูุฏ ุญุงูุฉ ุงููุงุฆู.
ู
ุงุฐุง ูุฏููุง ุฏุงุฎู ุงูุบูุงูุ
ููุดุฆ ู
ุฌู
ูุนุฉ ู
ู ุงูู
ุชุบูุฑุงุช ุงููุงุฑุบุฉ ุงูู
ูุงุจูุฉ ููุณูุทุงุช ุงูุฏุงูุฉ ุ ููุถุนูุง ูู ู
ุชุบูุฑ ู
ู ููุน ู
ุฌู
ูุนุฉ ู
ู ุงููุงุฌูุงุช ุ ููุฑุบู ุงููุณูุทุงุช ูููุง ุ ุฅุฐุง ููุง ุทุฑููุฉ ุ ูุฌุจ ุนูููุง ุฃูุถูุง ุฅุฌุฑุงุก ุชุณูุณู ูุญุงูุฉ ุงููุงุฆู ุ ุจุดูู ุนุงู
ุดูุก ู
ู ูุฐุง ุงููุจูู:
{{ range $method := .Methods }} func INSMETHOD_{{ $method.Name }}(ph proxyctx.ProxyHelper, object []byte, data []byte) ([]byte, []byte, error) { self := new({{ $.ContractType }}) err := ph.Deserialize(object, self) if err != nil { return nil, nil, err } {{ $method.ArgumentsZeroList }} err = ph.Deserialize(data, &args) if err != nil { return nil, nil, err } {{ if $method.Results }} {{ $method.Results }} := self.{{ $method.Name }}( {{ $method.Arguments }} ) {{ else }} self.{{ $method.Name }}( {{ $method.Arguments }} ) {{ end }} state := []byte{} err = ph.Serialize(self, &state) if err != nil { return nil, nil, err } {{ range $i := $method.ErrorInterfaceInRes }} ret{{ $i }} = ph.MakeErrorSerializable(ret{{ $i }}) {{ end }} ret := []byte{} err = ph.Serialize([]interface{} { {{ $method.Results }} }, &ret) return state, ret, err } {{ end }}
ุณูู ููุชู
ุงููุงุฑุฆ ุงูููุธ ุจู
ุง ูู ู
ุณุงุนุฏ ุงูููููุ - ูุฐุง ูู ูุงุฆู ุงูุฌู
ุน ุงูุฐู ู
ุง ุฒููุง ุจุญุงุฌุฉ ุฅููู ุ ูููููุง ูุณุชุฎุฏู
ุงูุขู ูุฏุฑุชู ุนูู ุงูุชุณูุณู ูุฅูุบุงุก ุงูุชุณูุณู.
ุญุณููุง ุ ุณูู ูุณุฃู ุฃู ุดุฎุต ููุฑุฃ ุ "ููู ูุฐู ูู ุญุฌุฌู ุ ู
ู ุฃูู ูู
ุ" ุฅููู ุฃูุถูุง ุฅุฌุงุจุฉ ู
ูููู
ุฉ ุ ูุนู
ุงููุต / ุงููุงูุจ ููุณ ููุงู ุนุฏุฏ ูุงูู ู
ู ุงููุฌูู
ู
ู ุงูุณู
ุงุก ุ ูููุฐุง ุงูุณุจุจ ูุญุณุจ ูุฐู ุงูุฃุณุทุฑ ูู ุงูุดูุฑุฉ ุ ูููุณ ูู ุงููุงูุจ.
ูุญุชูู method.ArgumentsZeroList ุนูู ุดูุก ู
ุซู
var arg0 int = 0 Var arg1 string = โโ Var arg2 ackwardType = ackwardType{} Args := []interface{}{&arg0, &arg1, &arg2}
ูุจูุงุกู ุนููู ุ ุชุญุชูู ุงููุณูุทุงุช ุนูู "arg0ุ arg1ุ arg2".
ูุจุงูุชุงูู ุ ูู
ูููุง ุฃู ูุทูู ุนูู ุฃู ุดูุก ูุฑูุฏู ุ ู
ุน ุฃู ุชูููุน.
ูููู ูุง ูู
ูููุง ุฅุฌุฑุงุก ุชุณูุณู ูุฃู ุฅุฌุงุจุฉ ุ ูุงูุญูููุฉ ูู ุฃู ุงูู
ุณูุณู ูุนู
ู ู
ุน ุงูุงูุนูุงุณ ุ ููุง ูู
ูุญ ุญู ุงููุตูู ุฅูู ุงูุญููู ุบูุฑ ุงูู
ุตุฏุฑุฉ ููููุงูู ุ ูููุฐุง ุงูุณุจุจ ูุฏููุง ุทุฑููุฉ ู
ุณุงุนุฏ ูููู ุฎุงุตุฉ ุชุฃุฎุฐ ูุงุฆู ูุงุฌูุฉ ุฎุทุฃ ูุชูุดุฆ ูุงุฆููุง ู
ู ููุน ุงูุฃุณุงุณ ู
ูู. ุงูุฎุทุฃ ุ ุงูุฐู ูุฎุชูู ุนู ุงูุฎุทุฃ ุงูู
ุนุชุงุฏ ูู ุฃู ูุต ุงูุฎุทุฃ ู
ูุฌูุฏ ููู ูู ุงูุญูู ุงูู
ุตุฏุฑ ุ ููู
ูููุง ุฅุฌุฑุงุก ุชุณูุณู ูู ุ ูุฅู ูุงู ุฐูู ู
ุน ุจุนุถ ุงูุฎุณุงุฆุฑ.
ูููู ุฅุฐุง ุงุณุชุฎุฏู
ูุง ู
ุนูู
ูุง ูุฅูุดุงุก ุฑู
ุฒ ุ ูุฅููุง ูุง ูุญุชุงุฌ ุฅููู ุญุชู ุ ููุญู ูุฌู
ุนู ูู ููุณ ุงูุญุฒู
ุฉ ุ ูุฏููุง ุญู ุงููุตูู ุฅูู ุงูุญููู ุบูุฑ ุงูู
ุตุฏุฑุฉ.
ูููู ู
ุงุฐุง ูู ุฃุฑุฏูุง ุงุณุชุฏุนุงุก ุนูุฏ ู
ู ุนูุฏุ
ุฃูุช ูุง ุชููู
ุนู
ู ุงูู
ุดููุฉ ุฅุฐุง ููุช ุชุนุชูุฏ ุฃูู ู
ู ุงูุณูู ุงุณุชุฏุนุงุก ุนูุฏ ู
ู ุนูุฏ. ูุงูุญูููุฉ ูู ุฃูู ูุฌุจ ุชุฃููุฏ ุตุญุฉ ุนูุฏ ุขุฎุฑ ุจุงูุฅุฌู
ุงุน ุ ููุฌุจ ุชูููุน ุญูููุฉ ูุฐู ุงูู
ูุงูู
ุฉ ุนูู blockchain ุ ุจุดูู ุนุงู
ุ ุจุจุณุงุทุฉ ุชุฌู
ูุน ุนูุฏ ุขุฎุฑ ูุงุณุชุฏุนุงุก ุทุฑููุชู ูู ูุนู
ู ุ ุนูู ุงูุฑุบู
ู
ู ุฃููู ุฃุฑูุฏ ุญููุง. ููููุง ุฃุตุฏูุงุก ููู
ุจุฑู
ุฌูู ุ ูุฐุง ูุฌุจ ุฃู ูุนุทููู
ุงููุฑุตุฉ ููููุงู
ุจูู ุดูุก ู
ุจุงุดุฑุฉ ุ ูุฅุฎูุงุก ูู ุงูุญูู ุชุญุช ุบุทุงุก ุงููุธุงู
. ูุจุงูุชุงูู ุ ูุฅู ุชุทููุฑ ุงูุนูุฏ ูู
ุง ูู ูุงู ู
ุน ุงูู
ูุงูู
ุงุช ุงูู
ุจุงุดุฑุฉ ุ ูุงูุนููุฏ ุชุณุญุจ ุจุนุถูุง ุงูุจุนุถ ุจุดูุงููุฉ ุ ูููู ุนูุฏู
ุง ูุฌู
ุน ุงูุนูุฏ ูููุดุฑ ุ ูุฅููุง ููุฒูู ูููููุง ุจุฏูุงู ู
ู ุนูุฏ ุขุฎุฑ ุ ูุงูุฐู ูุง ูุนุฑู ุณูู ุนููุงูู ูุชูููุนุงุช ุงูุงุณุชุฏุนุงุก ุญูู ุงูุนูุฏ.
ููู ุชูุธู
ูู ูุฐุงุ - ุณูุชุนูู ุนูููุง ุชุฎุฒูู ุนููุฏ ุฃุฎุฑู ูู ุฏููู ุฎุงุต ูู
ูู ูู
ููุฏูุง ุงูุชุนุฑู ุนููู ูุฅูุดุงุก ูููุงุก ููู ุนูุฏ ูุชู
ุงุณุชูุฑุงุฏู.
ุฃู ุฅุฐุง ุงูุชูููุง:
import โContractsDir/ContractAddress"
ููุชุจูุง ุนูู ูุงุฆู
ุฉ ุงูุนููุฏ ุงูู
ุณุชูุฑุฏุฉ.
ุจุงูู
ูุงุณุจุฉ ุ ููุฐุง ูุง ุชุญุชุงุฌ ุฅูู ู
ุนุฑูุฉ ููุฏ ุงูู
ุตุฏุฑ ููุนูุฏ ุ ู
ุง ุนููู ุณูู ู
ุนุฑูุฉ ุงููุตู ุงูุฐู ูู
ูุง ุจุฌู
ุนู ุจุงููุนู ุ ูุฐูู ุฅุฐุง ูุดุฑูุง ู
ุซู ูุฐุง ุงููุตู ูู ู
ูุงู ู
ุง ุ ููู ุงูู
ูุงูู
ุงุช ุชู
ุฑ ุนุจุฑ ุงููุธุงู
ุงูุฑุฆูุณู ุ ููุง ููู
ูุง ู
ุง ุชู
ุช ูุชุงุจุฉ ุนูุฏ ุขุฎุฑ ุจุงููุบุฉ ุ ุฅุฐุง ูุงู ุจุฅู
ูุงููุง ุงุณุชุฏุนุงุก ุงูุทุฑู ุนููู ุ ูู
ูููุง ูุชุงุจุฉ ูุนุจ ูู ุนูู Go ุ ูุงูุฐู ุณูุจุฏู ูุญุฒู
ุฉ ุจุนูุฏ ูู
ูู ุงุณุชุฏุนุงุคู ู
ุจุงุดุฑุฉ. ุฎุทุท ูุงุจูููู ุ ุฏุนูุง ูุจุฏุฃ.
ู
ู ุญูุซ ุงูู
ุจุฏุฃ ุ ูุฏููุง ุจุงููุนู ุทุฑููุฉ ู
ุณุงุนุฏ ูููู ุ ู
ุน ูุฐุง ุงูุชูููุน:
RouteCall(ref Address, method string, args []byte) ([]byte, error)
ูู
ูู ุงุณุชุฏุนุงุก ูุฐู ุงูุทุฑููุฉ ู
ุจุงุดุฑุฉ ู
ู ุงูุนูุฏ ุ ูุชุณู
ู ุงูุนูุฏ ุงูุจุนูุฏ ุ ูุชุฑุฏ ุงุณุชุฌุงุจุฉ ู
ุชุณูุณูุฉ ูุญุชุงุฌ ุฅูู ุชุญููููุง ูุงูุนูุฏุฉ ุฅูู ุนูุฏูุง.
ูููู ู
ู ุงูุถุฑูุฑู ุฃู ูุจุฏู ูู ุดูุก ููู
ุณุชุฎุฏู
ูู
ุง ููู:
ret := contractPackage.GetObject(Address).Method(arg1,arg2, โฆ)
ููุจุฏุฃ ุฃููุงู ุ ูู ุงููููู ุ ุชุญุชุงุฌ ุฅูู ุณุฑุฏ ุฌู
ูุน ุงูุฃููุงุน ุงูุชู ูุชู
ุงุณุชุฎุฏุงู
ูุง ูู ุชูููุนุงุช ุทุฑู ุงูุนูุฏ ุ ูููู ูู
ุง ูุชุฐูุฑ ุ ููู ุนูุฏุฉ AST ูู
ูููุง ุฃุฎุฐ ุชู
ุซูููุง ุงููุตู ุ ูุงูุขู ุญุงู ุงูููุช ููุฐู ุงูุขููุฉ.
ุจุนุฏ ุฐูู ุ ูุญุชุงุฌ ุฅูู ุฅูุดุงุก ููุน ู
ู ุงูุนูุฏ ุ ู
ู ุญูุซ ุงูู
ุจุฏุฃ ุ ููู ูุนุฑู ูุตูู ุจุงููุนู ุ ูุง ููุฒู
ุณูู ุนููุงู.
type {{ .ContractType }} struct { Reference Address }
ุจุนุฏ ุฐูู ุ ูุญุชุงุฌ ุฅูู ุชูููุฐ ูุธููุฉ GetObject ุจุทุฑููุฉ ู
ุง ุ ูุงูุชู ุณุชุนุฑุถ ู
ุซูู ูููู ุนูู ุงูุนููุงู ุงูู
ูุฌูุฏ ูู blockchain ูุนุฑู ููููุฉ ุงูุนู
ู ู
ุน ูุฐุง ุงูุนูุฏ ุ ููุจุฏู ููู
ุณุชุฎุฏู
ู
ุซูููุง ููุนูุฏ.
func GetObject(ref Address) (r *{{ .ContractType }}) { return &{{ .ContractType }}{Reference: ref} }
ูู
ู ุงูู
ุซูุฑ ููุงูุชู
ุงู
ุฃู ุทุฑููุฉ GetObject ูู ูุถุน ุชุตุญูุญ ุฃุฎุทุงุก ุงูู
ุณุชุฎุฏู
ูู ุทุฑููุฉ ุจููุฉ BaseContract ู
ุจุงุดุฑุฉ ุ ูููู ูุง ููุฌุฏ ุดูุก ุ ูุง ุดูุก ูู
ูุนูุง ุ ุจู
ุฑุงูุจุฉ ุงุชูุงููุฉ ู
ุณุชูู ุงูุฎุฏู
ุฉ ุ ู
ู ุงูููุงู
ุจู
ุง ูู ู
ูุงุณุจ ููุง. ุงูุขู ูู
ูููุง ุฅูุดุงุก ุนูุฏ ูููู ุ ุงูุฃุณุงููุจ ุงูุชู ูุชุญูู
ูููุง. ูุจูู ูุฅูุดุงุก ุทุฑู ูู ุงููุงูุน.
{{ range $method := .MethodsProxies }} func (r *{{ $.ContractType }}) {{ $method.Name }}( {{ $method.Arguments }} ) ( {{ $method.ResultsTypes }} ) { {{ $method.InitArgs }} var argsSerialized []byte err := proxyctx.Current.Serialize(args, &argsSerialized) if err != nil { panic(err) } res, err := proxyctx.Current.RouteCall(r.Reference, "{{ $method.Name }}", argsSerialized) if err != nil { panic(err) } {{ $method.ResultZeroList }} err = proxyctx.Current.Deserialize(res, &resList) if err != nil { panic(err) } return {{ $method.Results }} } {{ end }}
ููุง ููุณ ุงููุตุฉ ู
ุน ุจูุงุก ูุงุฆู
ุฉ ุงูุญุฌุฉ ุ ูุฃููุง ูุณุงูู ููุฎุฒู ุจุงูุถุจุท ุนูุฏุฉ ุงูุทุฑููุฉ ุงูุณุงุจูุฉ ุ ุจุงููุณุจุฉ ููุญุณุงุจุงุช ุ ูุชุทูุจ ุงูุฃู
ุฑ ุงููุซูุฑ ู
ู ุงูุชุญูููุงุช ู
ู ุงูููุน ุงูุฐู ูุง ุชุนุฑูู ุงูููุงูุจ ุ ูุฐูู ูุชู
ุฅุนุฏุงุฏ ูู ุดูุก ู
ูุฏู
ูุง. ู
ุน ุงููุธุงุฆู ุ ูู ุดูุก ุฃูุซุฑ ุชุนููุฏูุง ุจุดูู ุฎุทูุฑ ุ ููุฐุง ูู ู
ูุถูุน ู
ูุงู ุขุฎุฑ.
ุงููุธุงุฆู ุงูุชู ูุฏููุง ูู ู
ููุดุฆ ุงููุงุฆูุงุช ุ ูููุงู ุงููุซูุฑ ู
ู ุงูุชุฑููุฒ ุนูู ููููุฉ ุฅูุดุงุก ุงููุงุฆูุงุช ุจุงููุนู ูู ูุธุงู
ูุง ุ ููุชู
ุชุณุฌูู ุญูููุฉ ุงูุฅูุดุงุก ุนูู ู
ููุฐ ุชูููุฐ ุจุนูุฏ ุ ููุชู
ููู ุงููุงุฆู ุฅูู ู
ููุฐ ุขุฎุฑ ุ ููุชู
ูุญุตู ูุญูุธู ุจุงููุนู ููุงู ุ ูููุงู ุงูุนุฏูุฏ ู
ู ุงูุทุฑู ููุญูุธ ุ ุฏูู ุฌุฏูู ูุฐุง ุงูู
ุฌุงู ู
ู ุงูู
ุนุฑูุฉ ูุณู
ู ุงูุชุดููุฑ. ูุงูููุฑุฉ ุจุณูุทุฉ ูู ุงูุฃุณุงุณ ุ ููู ุนุจุงุฑุฉ ุนู ุบูุงู ูุชู
ุชุฎุฒูู ุงูุนููุงู ุฏุงุฎูู ููุท ุ ูุงูุทุฑู ุงูุชู ุชุณูุณู ุงูู
ูุงูู
ุฉ ูุชุณุญุจ ู
ุนุงูุฌูุง ุงูู
ูุฑุฏ ุ ูุงูุฐู ูููู
ุจุงูุจุงูู. ูุง ูู
ูููุง ุงุณุชุฎุฏุงู
ู
ุณุงุนุฏ ุงููููู ุงูู
ูุฑุณูู ุ ูุฃู ุงูู
ุณุชุฎุฏู
ูู
ููููู ุฅูููุง ุ ูุฐุง ูุงู ุนูููุง ุฃู ูุฌุนูู ูุฑุฏููุง.
ุฎุฏุนุฉ ุฃุฎุฑู - ูู ุงููุงูุน ุ ู
ุง ุฒููุง ูุณุชุฎุฏู
ุณูุงู ุงูุงุชุตุงู ุ ููุฐุง ูุงุฆู ูุฎุฒู ู
ุนููู
ุงุช ุญูู ู
ู ูู
ุชู ููู
ุงุฐุง ููู
ุงุฐุง ุชู
ุงุณุชุฏุนุงุก ุนูุฏูุง ุงูุฐูู ุ ุจูุงุกู ุนูู ูุฐู ุงูู
ุนููู
ุงุช ุ ูุชุฎุฐ ุงูู
ุณุชุฎุฏู
ูุฑุงุฑูุง ุจุดุฃู ุชูููุฐ ุงูุชูููุฐ ุนูู ุงูุฅุทูุงู ุ ูุฅุฐุง ุฃู
ูู ุซู
ููู.
ูู ุงูุณุงุจู ุ ูู
ูุง ุจุจุณุงุทุฉ ุจุชู
ุฑูุฑ ุงูุณูุงู ุ ููุงู ุญููุงู ุบูุฑ ูุงุถุญ ูู ููุน BaseContract ู
ุน ู
ูุญุฏุฏ ูู
ูุญุถุฑ ุ ูุณู
ุญ ุงูู
ูุญุฏุฏ ุจุชุนููู ุงูุญูู ู
ุฑุฉ ูุงุญุฏุฉ ููุท ุ ูุฐูู ุชู
ุชุนููู ุงูุณูุงู ูุจู ุชูููุฐ ุงูุนูุฏ ุ ููู
ูุชู
ูู ุงูู
ุณุชุฎุฏู
ู
ู ูุฑุงุกุชู ุฅูุง.
ูููู ููุง ุชูู
ู ุงูู
ุดููุฉ ุ ููุฑุฃ ุงูู
ุณุชุฎุฏู
ูุฐุง ุงูุณูุงู ููุท ุ ุฅุฐุง ุฃุฌุฑู ู
ูุงูู
ุฉ ุฅูู ููุน ู
ู ูุธุงุฆู ุงููุธุงู
ุ ุนูู ุณุจูู ุงูู
ุซุงู ุ ุงุณุชุฏุนุงุก ูููู ูุนูุฏ ุขุฎุฑ ุ ูุฅู ู
ูุงูู
ุฉ ุงููููู ูุฐู ูุง ุชุชููู ุฃู ุณูุงู ุ ุญูุซ ูุง ุฃุญุฏ ูู
ุฑุฑูุง ุฅููู. ุซู
ูุฏุฎู ุงูุชุฎุฒูู ุงูู
ุญูู ุงูุบูุฑูุชูู ุงูู
ุดูุฏ. ูุฑุฑูุง ุนุฏู
ูุชุงุจุฉ ุงูุฎุงุตุฉ ุจูุง ุ ูููู ุงุณุชุฎุฏู
github.com/tylerb/gls.
ูุณู
ุญ ูู ุจุถุจุท ุงูุณูุงู ุงูุฎุงุต ุจุงูุบูุฑูุชูู ุงูุญุงูู ูุฃุฎุฐู. ูุจุงูุชุงูู ุ ุฅุฐุง ูู
ูุชู
ุฅูุดุงุก ุบูุฑูุชูู ุฏุงุฎู ุงูุนูุฏ ุ ูุฅููุง ููุท ูุถุน ุงูุณูุงู ูู gls ูุจู ุจุฏุก ุงูุนูุฏ ุ ูุงูุขู ูุง ูุนุทู ุงูู
ุณุชุฎุฏู
ุทุฑููุฉ ุ ูููู ู
ุฌุฑุฏ ูุธููุฉ.
func GetContext() *core.LogicCallContext { return gls.Get("ctx").(*core.LogicCallContext) }
ููู ูุณุชุฎุฏู
ู ุจุณุนุงุฏุฉ ุ ูููููุง ูุณุชุฎุฏู
ู ูู RouteCall () ุ ุนูู ุณุจูู ุงูู
ุซุงู ุ ูููู
ุงูุนูุฏ ุงูุฐู ูุณุชุฏุนู ุญุงูููุง ุดุฎุตูุง ู
ุง.
ู
ู ุญูุซ ุงูู
ุจุฏุฃ ุ ูู
ูู ููู
ุณุชุฎุฏู
ุฅูุดุงุก goroutine ุ ูููู ุฅุฐุง ูุนู ุฐูู ุ ูุณูุชู
ููุฏ ุงูุณูุงู ุ ูุฐูู ูุญุชุงุฌ ุฅูู ุงูููุงู
ุจุดูุก ุจูุฐุง ุ ุนูู ุณุจูู ุงูู
ุซุงู ุ ุฅุฐุง ูุงู ุงูู
ุณุชุฎุฏู
ูุณุชุฎุฏู
ุงูููู
ุฉ ุงูุฑุฆูุณูุฉ go ุ ููุฌุจ ุนูููุง ุฃู ููู ู
ุซู ูุฐู ุงูู
ูุงูู
ุงุช ูู ุบูุงููุง ุ ูุงูุฐู ุณูุชุฐูุฑู ุงูุณูุงู ูููุดุฆู goroutine ูุงุณุชุนุงุฏุฉ ุงูุณูุงู ููู ุ ูููู ูุฐุง ูู ู
ูุถูุน ู
ูุงู ุขุฎุฑ.
ู
ุนูุง
ูุญู ูุญุจ ุจุดูู ุฃุณุงุณู ููููุฉ ุนู
ู ุณูุณูุฉ ุฃุฏูุงุช ูุบุฉ GO ุ ูู ุงููุงูุน ุฅููุง ู
ุฌู
ูุนุฉ ู
ู ุงูุฃูุงู
ุฑ ุงูู
ุฎุชููุฉ ุงูุชู ุชูุนู ุดูุฆูุง ูุงุญุฏูุง ุ ูุงูุชู ูุชู
ุชูููุฐูุง ู
ุนูุง ุนูุฏู
ุง ุชุจุฏุฃ ูู ุงูุจูุงุก ุ ุนูู ุณุจูู ุงูู
ุซุงู. ูุฑุฑูุง ุฃู ููุนู ุงูุดูุก ููุณู ุ ูุถุน ูุฑูู ูุงุญุฏ ู
ูู ุนูุฏ ูู ุฏููู ู
ุคูุช ุ ูุงูุซุงูู ูุถุน ุบูุงููุง ูู ููุณุชุฏุนู ู
ุฑุฉ ุซุงูุซุฉ ุ ู
ู
ุง ูุคุฏู ุฅูู ุฅูุดุงุก ูููู ููู ุนูุฏ ู
ุณุชูุฑุฏ ุ ูุงูุฑุงุจุน ูุฌู
ุน ูู ุดูุก ุ ูุงูุฎุงู
ุณ ููุดุฑู ุนูู blockchain. ูููุงู ุฃู
ุฑ ูุงุญุฏ ูุชุดุบูููู
ุจุงูุชุฑุชูุจ ุงูุตุญูุญ.
ุญุณููุง ุ ูุฏููุง ุงูุขู ุณูุณูุฉ ุฃุฏูุงุช ูููุช ุชุดุบูู ูุฅุทูุงู GO ู
ู GO. ูุง ุชุฒุงู ููุงู ุงูุนุฏูุฏ ู
ู ุงูู
ุดุงูู ุ ุนูู ุณุจูู ุงูู
ุซุงู ุ ุชุญุชุงุฌ ุฅูู ุฅูุบุงุก ุชุญู
ูู ุงูุชุนููู
ุงุช ุงูุจุฑู
ุฌูุฉ ุบูุฑ ุงูู
ุณุชุฎุฏู
ุฉ ุจุทุฑููุฉ ุฃู ุจุฃุฎุฑู ุ ุชุญุชุงุฌ ุฅูู ุชุญุฏูุฏ ุจุทุฑููุฉ ู
ุง ุฃููุง ู
ุนููุฉ ูุฅุนุงุฏุฉ ุชุดุบูู ุงูุนู
ููุฉ ุงูู
ุนููุฉ ุ ูููู ูุฐู ู
ูุงู
ูุงุถุญุฉ ูููููุฉ ุญููุง.
ูุนู
ุ ุจุงูุทุจุน ุ ูุง ูุชุธุงูุฑ ุงูุฑู
ุฒ ุงูุฐู ูุชุจูุงู ุจุฃูู ู
ูุชุจุฉ ุ ููุง ูู
ูู ุงุณุชุฎุฏุงู
ู ู
ุจุงุดุฑุฉ ุ ูููู ูุฑุงุกุฉ ู
ุซุงู ุนูู ุฅูุดุงุก ููุฏ ุงูุนู
ู ุฃู
ุฑ ุฑุงุฆุน ุฏุงุฆู
ูุง ุ ูู ููุช ูุงุญุฏ ูุงุชูู ุฐูู. ููููุง ูุฐูู ุ ูู
ูู ุนุฑุถ ุฌุฒุก ู
ู ุฅูุดุงุก ุงูุชุนููู
ุงุช ุงูุจุฑู
ุฌูุฉ ูู
ุงูู
ุชุฑุฌู
ุ ูููู ููู ูุจุฏุฃ ูู
ุงูู
ููุฐ .