private void CreateSpider(UInt160 chainHash) { if (!spiders.ContainsKey(chainHash)) { ZoroSystem system = ZoroChainSystem.Singleton.GetZoroSystem(chainHash); if (system != null) { IActorRef logger = system.ActorOf(Spider.Props(this, system.Blockchain, chainHash)); spiders.TryAdd(chainHash, logger); } } TransactionDal tran = new TransactionDal(); try { tran.BeginTransaction(); AppChainListSpider appChainListSpider = new AppChainListSpider(); appChainListSpider.Start(tran.conn); tran.CommitTransaction(); } catch (Exception e) { tran.RollbackTransaction(); throw e; } }