{"action":"created","comment":{"url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/pulls/comments/155569894","pull_request_review_id":81910795,"id":155569894,"diff_hunk":"@@ -129,70 +121,68 @@ public IReadOnlyNetworkPeerCollection ConnectedNodes\n             IAsyncLoopFactory asyncLoopFactory,\n             IPeerAddressManager peerAddressManager,\n             IDateTimeProvider dateTimeProvider,\n-            INetworkPeerFactory networkPeerFactory)\n+            INetworkPeerFactory networkPeerFactory,\n+            IEnumerable<IPeerConnector> peerConnectors)\n         {\n+            this.asyncLoopFactory = asyncLoopFactory;\n+            this.connectedNodes = new NetworkPeerCollection();\n             this.dateTimeProvider = dateTimeProvider;\n+            this.loggerFactory = loggerFactory;\n+            this.logger = loggerFactory.CreateLogger(this.GetType().FullName);\n             this.Network = network;\n+            this.networkPeerFactory = networkPeerFactory;\n             this.NodeSettings = nodeSettings;\n             this.nodeLifetime = nodeLifetime;\n-            this.Parameters = parameters;\n-            this.Parameters.ConnectCancellation = this.nodeLifetime.ApplicationStopping;\n-\n-            this.loggerFactory = loggerFactory;\n-            this.logger = loggerFactory.CreateLogger(this.GetType().FullName);\n-\n-            this.asyncLoopFactory = asyncLoopFactory;\n-\n             this.peerAddressManager = peerAddressManager;\n-            this.networkPeerFactory = networkPeerFactory;\n-\n+            this.PeerConnectors = peerConnectors;\n             this.Servers = new List<NetworkPeerServer>();\n-            this.connectedNodes = new NetworkPeerCollection();\n+\n+            this.Parameters = parameters;\n+            this.Parameters.ConnectCancellation = this.nodeLifetime.ApplicationStopping;\n+            this.Parameters.UserAgent = $\"{this.NodeSettings.Agent}:{this.GetVersion()}\";\n+            this.Parameters.Version = this.NodeSettings.ProtocolVersion;\n         }\n \n         public void Start()\n         {\n             this.logger.LogTrace(\"()\");\n \n-            this.Parameters.UserAgent = $\"{this.NodeSettings.Agent}:{this.GetVersion()}\";\n-            this.Parameters.Version = this.NodeSettings.ProtocolVersion;\n-\n+            // TODO: Move connection manager to the connector next\n+            // so that we can clone the parameters inside it.\n             NetworkPeerConnectionParameters clonedParameters = this.Parameters.Clone();\n             clonedParameters.TemplateBehaviors.Add(new ConnectionManagerBehavior(false, this, this.loggerFactory));\n \n             // Don't start peer discovery if we have specified any nodes using the -connect arg.\n-            if (!this.NodeSettings.ConnectionManager.Connect.Any())\n+            if (!this.NodeSettings.ConnectionManager.Connect.Any() && this.Parameters.PeerAddressManagerBehaviour().Mode.HasFlag(PeerAddressManagerBehaviourMode.Discover))\n             {\n-                if (this.Parameters.PeerAddressManagerBehaviour().Mode.HasFlag(PeerAddressManagerBehaviourMode.Discover))\n-                {\n-                    this.logger.LogInformation(\"Starting peer discovery...\");\n+                this.logger.LogInformation(\"Starting peer discovery...\");\n \n-                    this.peerDiscoveryLoop = new PeerDiscoveryLoop(this.asyncLoopFactory, this.Network, clonedParameters, this.nodeLifetime, this.peerAddressManager, this.networkPeerFactory);\n-                    this.peerDiscoveryLoop.DiscoverPeers();\n-                }\n-\n-                this.DiscoverNodesPeerConnector = new PeerConnectorDiscovery(this.asyncLoopFactory, this.logger, this.Network, this.networkPeerFactory, this.nodeLifetime, this.NodeSettings, clonedParameters, this.peerAddressManager);\n-            }\n-            else\n-            {\n-                // Use if we have specified any nodes using the -connect arg\n-                this.ConnectNodePeerConnector = new PeerConnectorConnectNode(this.asyncLoopFactory, this.logger, this.Network, this.networkPeerFactory, this.nodeLifetime, this.NodeSettings, clonedParameters, this.peerAddressManager);\n+                this.peerDiscoveryLoop = new PeerDiscoveryLoop(this.asyncLoopFactory, this.Network, clonedParameters, this.nodeLifetime, this.peerAddressManager, this.networkPeerFactory);\n+                this.peerDiscoveryLoop.DiscoverPeers();\n             }\n \n+            foreach (PeerConnector peerConnector in this.PeerConnectors)\n             {\n-                // Use if we have specified any nodes using the -addnode arg\n-                this.AddNodePeerConnector = new PeerConnectorAddNode(this.asyncLoopFactory, this.logger, this.Network, this.networkPeerFactory, this.nodeLifetime, this.NodeSettings, clonedParameters, this.peerAddressManager);\n+                peerConnector.Initialize(this.asyncLoopFactory, this.logger, this.Network, this.networkPeerFactory, this.nodeLifetime, this.NodeSettings, this.peerAddressManager);\n             }\n \n+            var peerConnectorAddNode = this.PeerConnectors.First(pc => pc is PeerConnectorAddNode);\n+            var peerConnectorConnectNode = this.PeerConnectors.First(pc => pc is PeerConnectorConnectNode);\n+            var peerConnectorDiscovery = this.PeerConnectors.First(pc => pc is PeerConnectorDiscovery);\n+\n             // Relate the peer connectors to each other to prevent duplicate connections.\n             var relatedPeerConnectors = new RelatedPeerConnectors();\n-            relatedPeerConnectors.Register(\"Discovery\", this.DiscoverNodesPeerConnector);\n-            relatedPeerConnectors.Register(\"Connect\", this.ConnectNodePeerConnector);\n-            relatedPeerConnectors.Register(\"AddNode\", this.AddNodePeerConnector);\n+            relatedPeerConnectors.Register(\"AddNode\", peerConnectorAddNode);\n+            relatedPeerConnectors.Register(\"Connect\", peerConnectorConnectNode);\n+            relatedPeerConnectors.Register(\"Discovery\", peerConnectorDiscovery);\n \n-            this.DiscoverNodesPeerConnector?.StartConnectAsync();\n-            this.ConnectNodePeerConnector?.StartConnectAsync();\n-            this.AddNodePeerConnector?.StartConnectAsync();\n+            peerConnectorAddNode.StartConnectAsync(clonedParameters, PeerAddressManagerBehaviourMode.AdvertiseDiscover);\n+\n+            // Start the connect connector if the -connect arg is specified at startup, else start the discovery peer connector.\n+            if (this.NodeSettings.ConnectionManager.Connect.Any())","path":"src/Stratis.Bitcoin/Connection/ConnectionManager.cs","position":186,"original_position":186,"commit_id":"7f06d49a2b4c4edfad8b7c288e9ecc191badf2bc","original_commit_id":"7f06d49a2b4c4edfad8b7c288e9ecc191badf2bc","user":{"login":"dangershony","id":7487930,"avatar_url":"https://avatars2.githubusercontent.com/u/7487930?v=4","gravatar_id":"","url":"https://api.github.com/users/dangershony","html_url":"https://github.com/dangershony","followers_url":"https://api.github.com/users/dangershony/followers","following_url":"https://api.github.com/users/dangershony/following{/other_user}","gists_url":"https://api.github.com/users/dangershony/gists{/gist_id}","starred_url":"https://api.github.com/users/dangershony/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dangershony/subscriptions","organizations_url":"https://api.github.com/users/dangershony/orgs","repos_url":"https://api.github.com/users/dangershony/repos","events_url":"https://api.github.com/users/dangershony/events{/privacy}","received_events_url":"https://api.github.com/users/dangershony/received_events","type":"User","site_admin":false},"body":"In the next PR I would suggest you move this in to each connector WSY?","created_at":"2017-12-07T16:23:23Z","updated_at":"2017-12-07T16:23:23Z","html_url":"https://github.com/stratisproject/StratisBitcoinFullNode/pull/857#discussion_r155569894","pull_request_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/pulls/857","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/pulls/comments/155569894"},"html":{"href":"https://github.com/stratisproject/StratisBitcoinFullNode/pull/857#discussion_r155569894"},"pull_request":{"href":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/pulls/857"}}},"pull_request":{"url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/pulls/857","id":156482919,"html_url":"https://github.com/stratisproject/StratisBitcoinFullNode/pull/857","diff_url":"https://github.com/stratisproject/StratisBitcoinFullNode/pull/857.diff","patch_url":"https://github.com/stratisproject/StratisBitcoinFullNode/pull/857.patch","issue_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/issues/857","number":857,"state":"open","locked":false,"title":"[RPC] Fix addnode call with new refactored p2p code","user":{"login":"fassadlr","id":4281271,"avatar_url":"https://avatars3.githubusercontent.com/u/4281271?v=4","gravatar_id":"","url":"https://api.github.com/users/fassadlr","html_url":"https://github.com/fassadlr","followers_url":"https://api.github.com/users/fassadlr/followers","following_url":"https://api.github.com/users/fassadlr/following{/other_user}","gists_url":"https://api.github.com/users/fassadlr/gists{/gist_id}","starred_url":"https://api.github.com/users/fassadlr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fassadlr/subscriptions","organizations_url":"https://api.github.com/users/fassadlr/orgs","repos_url":"https://api.github.com/users/fassadlr/repos","events_url":"https://api.github.com/users/fassadlr/events{/privacy}","received_events_url":"https://api.github.com/users/fassadlr/received_events","type":"User","site_admin":false},"body":"","created_at":"2017-12-05T14:51:33Z","updated_at":"2017-12-07T16:23:23Z","closed_at":null,"merged_at":null,"merge_commit_sha":"3ad0b312211ac6a7bd829db8e5d15b3099636557","assignee":{"login":"fassadlr","id":4281271,"avatar_url":"https://avatars3.githubusercontent.com/u/4281271?v=4","gravatar_id":"","url":"https://api.github.com/users/fassadlr","html_url":"https://github.com/fassadlr","followers_url":"https://api.github.com/users/fassadlr/followers","following_url":"https://api.github.com/users/fassadlr/following{/other_user}","gists_url":"https://api.github.com/users/fassadlr/gists{/gist_id}","starred_url":"https://api.github.com/users/fassadlr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fassadlr/subscriptions","organizations_url":"https://api.github.com/users/fassadlr/orgs","repos_url":"https://api.github.com/users/fassadlr/repos","events_url":"https://api.github.com/users/fassadlr/events{/privacy}","received_events_url":"https://api.github.com/users/fassadlr/received_events","type":"User","site_admin":false},"assignees":[{"login":"fassadlr","id":4281271,"avatar_url":"https://avatars3.githubusercontent.com/u/4281271?v=4","gravatar_id":"","url":"https://api.github.com/users/fassadlr","html_url":"https://github.com/fassadlr","followers_url":"https://api.github.com/users/fassadlr/followers","following_url":"https://api.github.com/users/fassadlr/following{/other_user}","gists_url":"https://api.github.com/users/fassadlr/gists{/gist_id}","starred_url":"https://api.github.com/users/fassadlr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fassadlr/subscriptions","organizations_url":"https://api.github.com/users/fassadlr/orgs","repos_url":"https://api.github.com/users/fassadlr/repos","events_url":"https://api.github.com/users/fassadlr/events{/privacy}","received_events_url":"https://api.github.com/users/fassadlr/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"milestone":null,"commits_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/pulls/857/commits","review_comments_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/pulls/857/comments","review_comment_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/pulls/comments{/number}","comments_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/issues/857/comments","statuses_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/statuses/7f06d49a2b4c4edfad8b7c288e9ecc191badf2bc","head":{"label":"fassadlr:fix-rpc-addnode","ref":"fix-rpc-addnode","sha":"7f06d49a2b4c4edfad8b7c288e9ecc191badf2bc","user":{"login":"fassadlr","id":4281271,"avatar_url":"https://avatars3.githubusercontent.com/u/4281271?v=4","gravatar_id":"","url":"https://api.github.com/users/fassadlr","html_url":"https://github.com/fassadlr","followers_url":"https://api.github.com/users/fassadlr/followers","following_url":"https://api.github.com/users/fassadlr/following{/other_user}","gists_url":"https://api.github.com/users/fassadlr/gists{/gist_id}","starred_url":"https://api.github.com/users/fassadlr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fassadlr/subscriptions","organizations_url":"https://api.github.com/users/fassadlr/orgs","repos_url":"https://api.github.com/users/fassadlr/repos","events_url":"https://api.github.com/users/fassadlr/events{/privacy}","received_events_url":"https://api.github.com/users/fassadlr/received_events","type":"User","site_admin":false},"repo":{"id":102562819,"name":"StratisBitcoinFullNode","full_name":"fassadlr/StratisBitcoinFullNode","owner":{"login":"fassadlr","id":4281271,"avatar_url":"https://avatars3.githubusercontent.com/u/4281271?v=4","gravatar_id":"","url":"https://api.github.com/users/fassadlr","html_url":"https://github.com/fassadlr","followers_url":"https://api.github.com/users/fassadlr/followers","following_url":"https://api.github.com/users/fassadlr/following{/other_user}","gists_url":"https://api.github.com/users/fassadlr/gists{/gist_id}","starred_url":"https://api.github.com/users/fassadlr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fassadlr/subscriptions","organizations_url":"https://api.github.com/users/fassadlr/orgs","repos_url":"https://api.github.com/users/fassadlr/repos","events_url":"https://api.github.com/users/fassadlr/events{/privacy}","received_events_url":"https://api.github.com/users/fassadlr/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/fassadlr/StratisBitcoinFullNode","description":"Bitcoin full node in C#","fork":true,"url":"https://api.github.com/repos/fassadlr/StratisBitcoinFullNode","forks_url":"https://api.github.com/repos/fassadlr/StratisBitcoinFullNode/forks","keys_url":"https://api.github.com/repos/fassadlr/StratisBitcoinFullNode/keys{/key_id}","collaborators_url":"https://api.github.com/repos/fassadlr/StratisBitcoinFullNode/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/fassadlr/StratisBitcoinFullNode/teams","hooks_url":"https://api.github.com/repos/fassadlr/StratisBitcoinFullNode/hooks","issue_events_url":"https://api.github.com/repos/fassadlr/StratisBitcoinFullNode/issues/events{/number}","events_url":"https://api.github.com/repos/fassadlr/StratisBitcoinFullNode/events","assignees_url":"https://api.github.com/repos/fassadlr/StratisBitcoinFullNode/assignees{/user}","branches_url":"https://api.github.com/repos/fassadlr/StratisBitcoinFullNode/branches{/branch}","tags_url":"https://api.github.com/repos/fassadlr/StratisBitcoinFullNode/tags","blobs_url":"https://api.github.com/repos/fassadlr/StratisBitcoinFullNode/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/fassadlr/StratisBitcoinFullNode/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/fassadlr/StratisBitcoinFullNode/git/refs{/sha}","trees_url":"https://api.github.com/repos/fassadlr/StratisBitcoinFullNode/git/trees{/sha}","statuses_url":"https://api.github.com/repos/fassadlr/StratisBitcoinFullNode/statuses/{sha}","languages_url":"https://api.github.com/repos/fassadlr/StratisBitcoinFullNode/languages","stargazers_url":"https://api.github.com/repos/fassadlr/StratisBitcoinFullNode/stargazers","contributors_url":"https://api.github.com/repos/fassadlr/StratisBitcoinFullNode/contributors","subscribers_url":"https://api.github.com/repos/fassadlr/StratisBitcoinFullNode/subscribers","subscription_url":"https://api.github.com/repos/fassadlr/StratisBitcoinFullNode/subscription","commits_url":"https://api.github.com/repos/fassadlr/StratisBitcoinFullNode/commits{/sha}","git_commits_url":"https://api.github.com/repos/fassadlr/StratisBitcoinFullNode/git/commits{/sha}","comments_url":"https://api.github.com/repos/fassadlr/StratisBitcoinFullNode/comments{/number}","issue_comment_url":"https://api.github.com/repos/fassadlr/StratisBitcoinFullNode/issues/comments{/number}","contents_url":"https://api.github.com/repos/fassadlr/StratisBitcoinFullNode/contents/{+path}","compare_url":"https://api.github.com/repos/fassadlr/StratisBitcoinFullNode/compare/{base}...{head}","merges_url":"https://api.github.com/repos/fassadlr/StratisBitcoinFullNode/merges","archive_url":"https://api.github.com/repos/fassadlr/StratisBitcoinFullNode/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/fassadlr/StratisBitcoinFullNode/downloads","issues_url":"https://api.github.com/repos/fassadlr/StratisBitcoinFullNode/issues{/number}","pulls_url":"https://api.github.com/repos/fassadlr/StratisBitcoinFullNode/pulls{/number}","milestones_url":"https://api.github.com/repos/fassadlr/StratisBitcoinFullNode/milestones{/number}","notifications_url":"https://api.github.com/repos/fassadlr/StratisBitcoinFullNode/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/fassadlr/StratisBitcoinFullNode/labels{/name}","releases_url":"https://api.github.com/repos/fassadlr/StratisBitcoinFullNode/releases{/id}","deployments_url":"https://api.github.com/repos/fassadlr/StratisBitcoinFullNode/deployments","created_at":"2017-09-06T04:31:20Z","updated_at":"2017-09-06T04:31:22Z","pushed_at":"2017-12-07T15:02:52Z","git_url":"git://github.com/fassadlr/StratisBitcoinFullNode.git","ssh_url":"git@github.com:fassadlr/StratisBitcoinFullNode.git","clone_url":"https://github.com/fassadlr/StratisBitcoinFullNode.git","svn_url":"https://github.com/fassadlr/StratisBitcoinFullNode","homepage":"https://stratisplatform.com","size":9130,"stargazers_count":0,"watchers_count":0,"language":"C#","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"stratisproject:master","ref":"master","sha":"d8e445d2a188a14971a509b604c7595a3fb591ff","user":{"login":"stratisproject","id":15229748,"avatar_url":"https://avatars0.githubusercontent.com/u/15229748?v=4","gravatar_id":"","url":"https://api.github.com/users/stratisproject","html_url":"https://github.com/stratisproject","followers_url":"https://api.github.com/users/stratisproject/followers","following_url":"https://api.github.com/users/stratisproject/following{/other_user}","gists_url":"https://api.github.com/users/stratisproject/gists{/gist_id}","starred_url":"https://api.github.com/users/stratisproject/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stratisproject/subscriptions","organizations_url":"https://api.github.com/users/stratisproject/orgs","repos_url":"https://api.github.com/users/stratisproject/repos","events_url":"https://api.github.com/users/stratisproject/events{/privacy}","received_events_url":"https://api.github.com/users/stratisproject/received_events","type":"Organization","site_admin":false},"repo":{"id":67271290,"name":"StratisBitcoinFullNode","full_name":"stratisproject/StratisBitcoinFullNode","owner":{"login":"stratisproject","id":15229748,"avatar_url":"https://avatars0.githubusercontent.com/u/15229748?v=4","gravatar_id":"","url":"https://api.github.com/users/stratisproject","html_url":"https://github.com/stratisproject","followers_url":"https://api.github.com/users/stratisproject/followers","following_url":"https://api.github.com/users/stratisproject/following{/other_user}","gists_url":"https://api.github.com/users/stratisproject/gists{/gist_id}","starred_url":"https://api.github.com/users/stratisproject/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stratisproject/subscriptions","organizations_url":"https://api.github.com/users/stratisproject/orgs","repos_url":"https://api.github.com/users/stratisproject/repos","events_url":"https://api.github.com/users/stratisproject/events{/privacy}","received_events_url":"https://api.github.com/users/stratisproject/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/stratisproject/StratisBitcoinFullNode","description":"Bitcoin full node in C#","fork":false,"url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode","forks_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/forks","keys_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/keys{/key_id}","collaborators_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/teams","hooks_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/hooks","issue_events_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/issues/events{/number}","events_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/events","assignees_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/assignees{/user}","branches_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/branches{/branch}","tags_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/tags","blobs_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/git/refs{/sha}","trees_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/git/trees{/sha}","statuses_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/statuses/{sha}","languages_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/languages","stargazers_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/stargazers","contributors_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/contributors","subscribers_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/subscribers","subscription_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/subscription","commits_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/commits{/sha}","git_commits_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/git/commits{/sha}","comments_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/comments{/number}","issue_comment_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/issues/comments{/number}","contents_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/contents/{+path}","compare_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/compare/{base}...{head}","merges_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/merges","archive_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/downloads","issues_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/issues{/number}","pulls_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/pulls{/number}","milestones_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/milestones{/number}","notifications_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/labels{/name}","releases_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/releases{/id}","deployments_url":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/deployments","created_at":"2016-09-03T04:32:51Z","updated_at":"2017-12-07T12:40:13Z","pushed_at":"2017-12-07T16:09:30Z","git_url":"git://github.com/stratisproject/StratisBitcoinFullNode.git","ssh_url":"git@github.com:stratisproject/StratisBitcoinFullNode.git","clone_url":"https://github.com/stratisproject/StratisBitcoinFullNode.git","svn_url":"https://github.com/stratisproject/StratisBitcoinFullNode","homepage":"https://stratisplatform.com","size":13179,"stargazers_count":243,"watchers_count":243,"language":"C#","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":105,"mirror_url":null,"archived":false,"open_issues_count":75,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit"},"forks":105,"open_issues":75,"watchers":243,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/pulls/857"},"html":{"href":"https://github.com/stratisproject/StratisBitcoinFullNode/pull/857"},"issue":{"href":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/issues/857"},"comments":{"href":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/issues/857/comments"},"review_comments":{"href":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/pulls/857/comments"},"review_comment":{"href":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/pulls/857/commits"},"statuses":{"href":"https://api.github.com/repos/stratisproject/StratisBitcoinFullNode/statuses/7f06d49a2b4c4edfad8b7c288e9ecc191badf2bc"}},"author_association":"COLLABORATOR"}}
{"actor":{"display_login":"dangershony"}}