Пример #1
0
        /// <summary>
        /// Start the Network.
        /// </summary>
        /// <param name="initialPeerIp"> The Initial peer's IP</param>
        /// <param name="initialPeerPort"> The Initial Peer's Port</param>
        /// <returns> The <inheritdoc cref="Task"/> starts the node.</returns>
        public async Task Start(string initialPeerIp, int initialPeerPort, IArkLogger logger = null)
        {
            LoggingApi.Info(string.Format("Starting ArkNet. ip: <<{0}>>, Port: <<{1}>>", initialPeerIp, initialPeerPort));

            _arkLogger = logger;
            await SetNetworkSettings(GetInitialPeer(initialPeerIp, initialPeerPort)).ConfigureAwait(false);
        }
Пример #2
0
        /// <summary>
        /// Start the Network with custom list of peers.
        /// </summary>
        /// <param name="peers"> List of initial peers</param>
        /// <param name="initialPeerPort"> The Initial Peer's Port</param>
        /// <returns> The <inheritdoc cref="Task"/> starts the node.</returns>
        public async Task Start(List <ArkPeerAddress> peers, IArkLogger logger = null)
        {
            LoggingApi.Info(string.Format("Starting ArkNet with <<{0}>> peers", peers.Count));

            _arkLogger = logger;
            await SetNetworkSettings(await GetInitialPeer(peers).ConfigureAwait(false)).ConfigureAwait(false);
        }
Пример #3
0
        /// <summary>
        /// Start the Network
        /// </summary>
        /// <param name="type">
        /// <inheritdoc cref="NetworkType"/> Can be :
        /// -- DevNet (test), ask Dark (testnet coins) on the slack.
        /// -- MainNet (live, beware real money, financial loss possible there).
        /// </param>
        /// <returns> The <inheritdoc cref="Task"/> starts the node.</returns>
        public async Task Start(NetworkType type, IArkLogger logger = null)
        {
            LoggingApi.Info(string.Format("Starting ArkNet with network <<{0}>>", type.ToString()));

            _arkLogger = logger;
            await SetNetworkSettings(await GetInitialPeer(type).ConfigureAwait(false)).ConfigureAwait(false);
        }
Пример #4
0
 public async Task InitializeAsync(IArkLogger logger = null)
 {
     if (USE_DEV_NET)
     {
         await ArkNetApi.Start(NetworkType.DevNet, logger);
     }
     else
     {
         await ArkNetApi.Start(NetworkType.MainNet, logger);
     }
 }
Пример #5
0
 public void Initialize(IArkLogger logger = null)
 {
     if (USE_DEV_NET)
     {
         ArkNetApi.Start(NetworkType.DevNet, logger).Wait();
     }
     else
     {
         ArkNetApi.Start(NetworkType.MainNet, logger).Wait();
     }
 }
Пример #6
0
 public static void Log(this IArkLogger logger, ArkLogLevel level, string message)
 {
     logger.Log(new ArkLogEntry(level, message));
 }
Пример #7
0
 public static void Log(this IArkLogger logger, ArkLogLevel level, string message, Exception exception)
 {
     logger.Log(new ArkLogEntry(level, message, exception));
 }
Пример #8
0
 public LoggingApi(IArkLogger logger)
 {
     _logger = logger;
 }
Пример #9
0
 /// <summary>
 /// Start the Network with custom list of peers.
 /// </summary>
 /// <param name="peers"> List of initial peers</param>
 /// <param name="initialPeerPort"> The Initial Peer's Port</param>
 /// <returns> The <inheritdoc cref="Task"/> starts the node.</returns>
 public async Task Start(List <ArkPeerAddress> peers, IArkLogger logger = null)
 {
     _arkLogger = logger;
     await SetNetworkSettings(await GetInitialPeer(peers).ConfigureAwait(false)).ConfigureAwait(false);
 }
Пример #10
0
 /// <summary>
 /// Start the Network.
 /// </summary>
 /// <param name="initialPeerIp"> The Initial peer's IP</param>
 /// <param name="initialPeerPort"> The Initial Peer's Port</param>
 /// <returns> The <inheritdoc cref="Task"/> starts the node.</returns>
 public async Task Start(string initialPeerIp, int initialPeerPort, IArkLogger logger = null)
 {
     _arkLogger = logger;
     await SetNetworkSettings(GetInitialPeer(initialPeerIp, initialPeerPort)).ConfigureAwait(false);
 }
Пример #11
0
 /// <summary>
 /// Start the Network
 /// </summary>
 /// <param name="type">
 /// <inheritdoc cref="NetworkType"/> Can be :
 /// -- DevNet (test), ask Dark (testnet coins) on the slack.
 /// -- MainNet (live, beware real money, financial loss possible there).
 /// </param>
 /// <returns> The <inheritdoc cref="Task"/> starts the node.</returns>
 public async Task Start(NetworkType type, IArkLogger logger = null)
 {
     _arkLogger = logger;
     await SetNetworkSettings(await GetInitialPeer(type).ConfigureAwait(false)).ConfigureAwait(false);
 }