示例#1
0
        protected BaseClient(IOptions <NgkConfig> options)
        {
            NgkConfig       = options.Value;
            Node            = NgkConfig.Nodes.FirstOrDefault();
            NgkConfigurator = new ChainConfigurator
            {
                HttpEndpoint  = Node.HttpAddress,
                ChainId       = NgkConfig.ChainId,
                ExpireSeconds = Node.TimeOut
            };

            Client = new Ngk(NgkConfigurator);
        }
示例#2
0
        protected BaseClient()
        {
            var scope = AspectCoreContainer.CreateScope();

            NodeRepository        = (INodeRepository)scope.Resolve(typeof(INodeRepository));
            ConfigDataRepository  = (IConfigDataRepository)scope.Resolve(typeof(IConfigDataRepository));
            ChainConfigRepository = (IChainConfigRepository)scope.Resolve(typeof(IChainConfigRepository));
            Configuration         = (IConfiguration)scope.Resolve(typeof(IConfiguration));
            var chain = ChainConfigRepository.GetByChainCode(ChainCode);

            Point        = NodeRepository.GetNode(ChainCode, EnumNodeType.Server);
            Configurator = new ChainConfigurator
            {
                HttpEndpoint  = Point.HttpAddress,
                ChainId       = chain.ChainId,
                ExpireSeconds = Point.TimeOut,
            };
            Client = new Thor.Framework.Ext.NGKSharp.Ngk(Configurator);
        }