{"action":"created","comment":{"url":"https://api.github.com/repos/lightningnetwork/lnd/pulls/comments/171125332","pull_request_review_id":99923332,"id":171125332,"diff_hunk":"@@ -0,0 +1,65 @@\n+package aezeed\n+\n+import (\n+\t\"testing\"\n+\t\"time\"\n+)\n+\n+var (\n+\tmnenonic Mnenonic\n+\n+\tseed *CipherSeed\n+)\n+\n+// BenchmarkFromMnenonic benchmarks the process of converting a cipher seed\n+// (given the salt), to an enciphered mnenonic.\n+func BenchmarkToMnenonic(b *testing.B) {\n+\tscryptN = 32768\n+\tscryptR = 8\n+\tscryptP = 1\n+\n+\tpass := []byte(\"1234567890abcedfgh\")\n+\tcipherSeed, err := New(0, nil, time.Now())\n+\tif err != nil {\n+\t\tb.Fatalf(\"unable to create seed: %v\", err)\n+\t}\n+","path":"aezeed/bench_test.go","position":26,"original_position":26,"commit_id":"b61158f10c4b0e4b432cb14c066e283bc1b66aab","original_commit_id":"12cf64d8801176bf3b929bb035cce94443e37061","user":{"login":"cfromknecht","id":2013993,"avatar_url":"https://avatars1.githubusercontent.com/u/2013993?v=4","gravatar_id":"","url":"https://api.github.com/users/cfromknecht","html_url":"https://github.com/cfromknecht","followers_url":"https://api.github.com/users/cfromknecht/followers","following_url":"https://api.github.com/users/cfromknecht/following{/other_user}","gists_url":"https://api.github.com/users/cfromknecht/gists{/gist_id}","starred_url":"https://api.github.com/users/cfromknecht/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cfromknecht/subscriptions","organizations_url":"https://api.github.com/users/cfromknecht/orgs","repos_url":"https://api.github.com/users/cfromknecht/repos","events_url":"https://api.github.com/users/cfromknecht/events{/privacy}","received_events_url":"https://api.github.com/users/cfromknecht/received_events","type":"User","site_admin":false},"body":"Add `b.ReportAllocs()` here so that we can measure bytes/allocs per invocation?","created_at":"2018-02-28T02:00:42Z","updated_at":"2018-02-28T02:02:43Z","html_url":"https://github.com/lightningnetwork/lnd/pull/773#discussion_r171125332","pull_request_url":"https://api.github.com/repos/lightningnetwork/lnd/pulls/773","author_association":"COLLABORATOR","_links":{"self":{"href":"https://api.github.com/repos/lightningnetwork/lnd/pulls/comments/171125332"},"html":{"href":"https://github.com/lightningnetwork/lnd/pull/773#discussion_r171125332"},"pull_request":{"href":"https://api.github.com/repos/lightningnetwork/lnd/pulls/773"}}},"pull_request":{"url":"https://api.github.com/repos/lightningnetwork/lnd/pulls/773","id":170910381,"html_url":"https://github.com/lightningnetwork/lnd/pull/773","diff_url":"https://github.com/lightningnetwork/lnd/pull/773.diff","patch_url":"https://github.com/lightningnetwork/lnd/pull/773.patch","issue_url":"https://api.github.com/repos/lightningnetwork/lnd/issues/773","number":773,"state":"open","locked":false,"title":"aezeed: add new package implementing the aezeed cipher seed scheme ","user":{"login":"Roasbeef","id":998190,"avatar_url":"https://avatars3.githubusercontent.com/u/998190?v=4","gravatar_id":"","url":"https://api.github.com/users/Roasbeef","html_url":"https://github.com/Roasbeef","followers_url":"https://api.github.com/users/Roasbeef/followers","following_url":"https://api.github.com/users/Roasbeef/following{/other_user}","gists_url":"https://api.github.com/users/Roasbeef/gists{/gist_id}","starred_url":"https://api.github.com/users/Roasbeef/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Roasbeef/subscriptions","organizations_url":"https://api.github.com/users/Roasbeef/orgs","repos_url":"https://api.github.com/users/Roasbeef/repos","events_url":"https://api.github.com/users/Roasbeef/events{/privacy}","received_events_url":"https://api.github.com/users/Roasbeef/received_events","type":"User","site_admin":false},"body":"In this PR, we add a new package implementing the aezeed cipher\r\nseed scheme (based on [`aez`](http://web.cs.ucdavis.edu/~rogaway/aez/)). \r\n\r\nThis is a new scheme developed that aims to overcome the\r\ntwo major short comings of BIP39: a lack of a version, and a lack of a\r\nwallet birthday. A lack a version means that wallets may not\r\nnecessarily know *how* to re-derive addresses during the recovery\r\nprocess. A lack of a birthday means that wallets don’t know how far\r\nback to look in the chain to ensure that they derive *all* the proper\r\nuser addresses. Additionally, BIP39 use a _very_ weak KDF. We use \r\nscrypt with modern parameters (n=32768, r=8, p=1). A set of benchmarks has \r\nbeen added, on my laptop I get about 100ms per attempt):\r\n```\r\n⛰ go test -run=XXX -bench=.\r\n\r\ngoos: darwin\r\ngoarch: amd64\r\npkg: github.com/lightningnetwork/lnd/aezeed\r\nBenchmarkToMnenonic-4     \t      10\t 102287840 ns/op\r\nBenchmarkFromMnenonic-4   \t      10\t 105874973 ns/op\r\nPASS\r\nok  \tgithub.com/lightningnetwork/lnd/aezeed\t3.036s\r\n```\r\n\r\nAside from addressing the shortcomings of BIP 39 a cipher  seed \r\ncan: be upgraded, and have it's password changed, \r\n\r\nSample seed: \r\n```\r\nability dance scatter raw fly dentist bar nominee exhaust wine snap super cost case coconut ticket spread funny grain chimney aspect business quiz ginger\r\n```\r\n\r\n## Plaintext `aezeed` encoding\r\n\r\nThe aezeed scheme addresses these two drawbacks and adds a number of\r\ndesirable features. First, we start with the following plaintext seed:\r\n```\r\n1 byte internal version || 2 byte timestamp || 16 bytes of entropy\r\n```\r\n\r\nThe version field is for wallets to be able to know *how* to re-derive\r\nthe keys of the wallet.\r\n\r\nThe 2 byte timestamp is expressed in Bitcoin Days Genesis, meaning that\r\nthe number of days since the timestamp in Bitcoin’s genesis block. This\r\nallow us to save space, and also avoid using a wasteful level of\r\ngranularity. With the currently, this can express time up until 2188.\r\n\r\nFinally, the entropy is raw entropy that should be used to derive\r\nwallet’s HD root.\r\n\r\n## `aezeed` enciphering/deciperhing\r\n\r\nNext, we’ll take the plaintext seed described above and encipher it to\r\nprocure a final cipher text. We’ll then take this cipher text (the\r\nCipherSeed) and encode that using a 24-word mnemonic. The enciphering\r\nprocess takes a user defined passphrase. If no passphrase is provided,\r\nthen the string “aezeed” will be used.\r\n\r\nTo encipher a plaintext seed (19 bytes) to arrive at an enciphered\r\ncipher seed (33 bytes), we apply the following operations:\r\n   * First we take the external version an append it to our buffer. The\r\nexternal version describes *how* we encipher. For the first version\r\n(version 0), we’ll use scrypt(n=32768, r=8, p=1) and aezeed.\r\n  * Next, we’ll use scrypt (with the version 9 params) to generate a\r\nstrong key for encryption. We’ll generate a 32-byte key using 5 bytes\r\nas a salt. The usage of the salt is meant to make the creation of\r\nrainbow tables infeasible.\r\n  * Next, the enciphering process. We use `aez`, modern AEAD with\r\nnonce-misuse resistance properties. The important trait we exploit is\r\nthat it’s an *arbitrary input length block cipher*. Additionally, it\r\nhas what’s essentially a configurable MAC size. In our scheme we’ll use\r\na value of 8, which acts as a 64-bit checksum. We’ll encrypt with our\r\ngenerated seed, and use an AD of (version || salt).\r\n  * Finally, we’ll encode this 33-byte cipher text using the default\r\nworld list of BIP 39 to produce 24 english words.\r\n\r\n## Properties of the aezeed cipher seed\r\n\r\nThe `aezeed` cipher seed scheme has a few cool properties, notably:\r\n   * The mnemonic itself is a cipher text, meaning leaving it in\r\nplaintext is advisable if the user also set a passphrase. This is in\r\ncontrast to BIP 39 where the mnemonic alone (without a passrphase) may\r\nbe sufficient to steal funds.\r\n   * A cipherseed can be modified to *change* the passphrase. This\r\nmeans that if the users wants a stronger passphrase, they can decipher\r\n(with the old passphrase), then encipher (with a new passphrase).\r\nCompared to BIP 39, where if the users used a passphrase, since the\r\nmapping is one way, they can’t change the passphrase of their existing\r\nHD key chain.\r\n  * A cipher seed can be *upgraded*. Since we have an external version,\r\noffline tools can be provided to decipher using the old params, and\r\nencipher using the new params. In the future if we change ciphers,\r\nchange scrypt, or just the parameters of scrypt, then users can easily\r\nupgrade their seed with an offline tool.\r\n","created_at":"2018-02-23T01:18:04Z","updated_at":"2018-02-28T02:02:43Z","closed_at":null,"merged_at":null,"merge_commit_sha":"dabec78e629ae9e5a6ef73961c02d9e03717a1ee","assignee":{"login":"cfromknecht","id":2013993,"avatar_url":"https://avatars1.githubusercontent.com/u/2013993?v=4","gravatar_id":"","url":"https://api.github.com/users/cfromknecht","html_url":"https://github.com/cfromknecht","followers_url":"https://api.github.com/users/cfromknecht/followers","following_url":"https://api.github.com/users/cfromknecht/following{/other_user}","gists_url":"https://api.github.com/users/cfromknecht/gists{/gist_id}","starred_url":"https://api.github.com/users/cfromknecht/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cfromknecht/subscriptions","organizations_url":"https://api.github.com/users/cfromknecht/orgs","repos_url":"https://api.github.com/users/cfromknecht/repos","events_url":"https://api.github.com/users/cfromknecht/events{/privacy}","received_events_url":"https://api.github.com/users/cfromknecht/received_events","type":"User","site_admin":false},"assignees":[{"login":"cfromknecht","id":2013993,"avatar_url":"https://avatars1.githubusercontent.com/u/2013993?v=4","gravatar_id":"","url":"https://api.github.com/users/cfromknecht","html_url":"https://github.com/cfromknecht","followers_url":"https://api.github.com/users/cfromknecht/followers","following_url":"https://api.github.com/users/cfromknecht/following{/other_user}","gists_url":"https://api.github.com/users/cfromknecht/gists{/gist_id}","starred_url":"https://api.github.com/users/cfromknecht/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cfromknecht/subscriptions","organizations_url":"https://api.github.com/users/cfromknecht/orgs","repos_url":"https://api.github.com/users/cfromknecht/repos","events_url":"https://api.github.com/users/cfromknecht/events{/privacy}","received_events_url":"https://api.github.com/users/cfromknecht/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":{"url":"https://api.github.com/repos/lightningnetwork/lnd/milestones/5","html_url":"https://github.com/lightningnetwork/lnd/milestone/5","labels_url":"https://api.github.com/repos/lightningnetwork/lnd/milestones/5/labels","id":2725537,"number":5,"title":"v0.4-beta","description":"","creator":{"login":"Roasbeef","id":998190,"avatar_url":"https://avatars3.githubusercontent.com/u/998190?v=4","gravatar_id":"","url":"https://api.github.com/users/Roasbeef","html_url":"https://github.com/Roasbeef","followers_url":"https://api.github.com/users/Roasbeef/followers","following_url":"https://api.github.com/users/Roasbeef/following{/other_user}","gists_url":"https://api.github.com/users/Roasbeef/gists{/gist_id}","starred_url":"https://api.github.com/users/Roasbeef/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Roasbeef/subscriptions","organizations_url":"https://api.github.com/users/Roasbeef/orgs","repos_url":"https://api.github.com/users/Roasbeef/repos","events_url":"https://api.github.com/users/Roasbeef/events{/privacy}","received_events_url":"https://api.github.com/users/Roasbeef/received_events","type":"User","site_admin":false},"open_issues":13,"closed_issues":12,"state":"open","created_at":"2017-08-27T22:11:13Z","updated_at":"2018-02-27T23:39:35Z","due_on":null,"closed_at":null},"commits_url":"https://api.github.com/repos/lightningnetwork/lnd/pulls/773/commits","review_comments_url":"https://api.github.com/repos/lightningnetwork/lnd/pulls/773/comments","review_comment_url":"https://api.github.com/repos/lightningnetwork/lnd/pulls/comments{/number}","comments_url":"https://api.github.com/repos/lightningnetwork/lnd/issues/773/comments","statuses_url":"https://api.github.com/repos/lightningnetwork/lnd/statuses/b61158f10c4b0e4b432cb14c066e283bc1b66aab","head":{"label":"Roasbeef:aezeed","ref":"aezeed","sha":"b61158f10c4b0e4b432cb14c066e283bc1b66aab","user":{"login":"Roasbeef","id":998190,"avatar_url":"https://avatars3.githubusercontent.com/u/998190?v=4","gravatar_id":"","url":"https://api.github.com/users/Roasbeef","html_url":"https://github.com/Roasbeef","followers_url":"https://api.github.com/users/Roasbeef/followers","following_url":"https://api.github.com/users/Roasbeef/following{/other_user}","gists_url":"https://api.github.com/users/Roasbeef/gists{/gist_id}","starred_url":"https://api.github.com/users/Roasbeef/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Roasbeef/subscriptions","organizations_url":"https://api.github.com/users/Roasbeef/orgs","repos_url":"https://api.github.com/users/Roasbeef/repos","events_url":"https://api.github.com/users/Roasbeef/events{/privacy}","received_events_url":"https://api.github.com/users/Roasbeef/received_events","type":"User","site_admin":false},"repo":{"id":112244823,"name":"lnd","full_name":"Roasbeef/lnd","owner":{"login":"Roasbeef","id":998190,"avatar_url":"https://avatars3.githubusercontent.com/u/998190?v=4","gravatar_id":"","url":"https://api.github.com/users/Roasbeef","html_url":"https://github.com/Roasbeef","followers_url":"https://api.github.com/users/Roasbeef/followers","following_url":"https://api.github.com/users/Roasbeef/following{/other_user}","gists_url":"https://api.github.com/users/Roasbeef/gists{/gist_id}","starred_url":"https://api.github.com/users/Roasbeef/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Roasbeef/subscriptions","organizations_url":"https://api.github.com/users/Roasbeef/orgs","repos_url":"https://api.github.com/users/Roasbeef/repos","events_url":"https://api.github.com/users/Roasbeef/events{/privacy}","received_events_url":"https://api.github.com/users/Roasbeef/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/Roasbeef/lnd","description":"Lightning Network Daemon ⚡️","fork":true,"url":"https://api.github.com/repos/Roasbeef/lnd","forks_url":"https://api.github.com/repos/Roasbeef/lnd/forks","keys_url":"https://api.github.com/repos/Roasbeef/lnd/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Roasbeef/lnd/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Roasbeef/lnd/teams","hooks_url":"https://api.github.com/repos/Roasbeef/lnd/hooks","issue_events_url":"https://api.github.com/repos/Roasbeef/lnd/issues/events{/number}","events_url":"https://api.github.com/repos/Roasbeef/lnd/events","assignees_url":"https://api.github.com/repos/Roasbeef/lnd/assignees{/user}","branches_url":"https://api.github.com/repos/Roasbeef/lnd/branches{/branch}","tags_url":"https://api.github.com/repos/Roasbeef/lnd/tags","blobs_url":"https://api.github.com/repos/Roasbeef/lnd/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Roasbeef/lnd/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Roasbeef/lnd/git/refs{/sha}","trees_url":"https://api.github.com/repos/Roasbeef/lnd/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Roasbeef/lnd/statuses/{sha}","languages_url":"https://api.github.com/repos/Roasbeef/lnd/languages","stargazers_url":"https://api.github.com/repos/Roasbeef/lnd/stargazers","contributors_url":"https://api.github.com/repos/Roasbeef/lnd/contributors","subscribers_url":"https://api.github.com/repos/Roasbeef/lnd/subscribers","subscription_url":"https://api.github.com/repos/Roasbeef/lnd/subscription","commits_url":"https://api.github.com/repos/Roasbeef/lnd/commits{/sha}","git_commits_url":"https://api.github.com/repos/Roasbeef/lnd/git/commits{/sha}","comments_url":"https://api.github.com/repos/Roasbeef/lnd/comments{/number}","issue_comment_url":"https://api.github.com/repos/Roasbeef/lnd/issues/comments{/number}","contents_url":"https://api.github.com/repos/Roasbeef/lnd/contents/{+path}","compare_url":"https://api.github.com/repos/Roasbeef/lnd/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Roasbeef/lnd/merges","archive_url":"https://api.github.com/repos/Roasbeef/lnd/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Roasbeef/lnd/downloads","issues_url":"https://api.github.com/repos/Roasbeef/lnd/issues{/number}","pulls_url":"https://api.github.com/repos/Roasbeef/lnd/pulls{/number}","milestones_url":"https://api.github.com/repos/Roasbeef/lnd/milestones{/number}","notifications_url":"https://api.github.com/repos/Roasbeef/lnd/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Roasbeef/lnd/labels{/name}","releases_url":"https://api.github.com/repos/Roasbeef/lnd/releases{/id}","deployments_url":"https://api.github.com/repos/Roasbeef/lnd/deployments","created_at":"2017-11-27T20:26:47Z","updated_at":"2017-11-27T20:26:49Z","pushed_at":"2018-02-27T01:30:36Z","git_url":"git://github.com/Roasbeef/lnd.git","ssh_url":"git@github.com:Roasbeef/lnd.git","clone_url":"https://github.com/Roasbeef/lnd.git","svn_url":"https://github.com/Roasbeef/lnd","homepage":"","size":12471,"stargazers_count":0,"watchers_count":0,"language":"Go","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":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"lightningnetwork:master","ref":"master","sha":"00ea46d9aeabf670dfb18c9e9c5f10f741ff5192","user":{"login":"lightningnetwork","id":13424735,"avatar_url":"https://avatars0.githubusercontent.com/u/13424735?v=4","gravatar_id":"","url":"https://api.github.com/users/lightningnetwork","html_url":"https://github.com/lightningnetwork","followers_url":"https://api.github.com/users/lightningnetwork/followers","following_url":"https://api.github.com/users/lightningnetwork/following{/other_user}","gists_url":"https://api.github.com/users/lightningnetwork/gists{/gist_id}","starred_url":"https://api.github.com/users/lightningnetwork/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lightningnetwork/subscriptions","organizations_url":"https://api.github.com/users/lightningnetwork/orgs","repos_url":"https://api.github.com/users/lightningnetwork/repos","events_url":"https://api.github.com/users/lightningnetwork/events{/privacy}","received_events_url":"https://api.github.com/users/lightningnetwork/received_events","type":"Organization","site_admin":false},"repo":{"id":49765480,"name":"lnd","full_name":"lightningnetwork/lnd","owner":{"login":"lightningnetwork","id":13424735,"avatar_url":"https://avatars0.githubusercontent.com/u/13424735?v=4","gravatar_id":"","url":"https://api.github.com/users/lightningnetwork","html_url":"https://github.com/lightningnetwork","followers_url":"https://api.github.com/users/lightningnetwork/followers","following_url":"https://api.github.com/users/lightningnetwork/following{/other_user}","gists_url":"https://api.github.com/users/lightningnetwork/gists{/gist_id}","starred_url":"https://api.github.com/users/lightningnetwork/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lightningnetwork/subscriptions","organizations_url":"https://api.github.com/users/lightningnetwork/orgs","repos_url":"https://api.github.com/users/lightningnetwork/repos","events_url":"https://api.github.com/users/lightningnetwork/events{/privacy}","received_events_url":"https://api.github.com/users/lightningnetwork/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/lightningnetwork/lnd","description":"Lightning Network Daemon ⚡️","fork":false,"url":"https://api.github.com/repos/lightningnetwork/lnd","forks_url":"https://api.github.com/repos/lightningnetwork/lnd/forks","keys_url":"https://api.github.com/repos/lightningnetwork/lnd/keys{/key_id}","collaborators_url":"https://api.github.com/repos/lightningnetwork/lnd/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/lightningnetwork/lnd/teams","hooks_url":"https://api.github.com/repos/lightningnetwork/lnd/hooks","issue_events_url":"https://api.github.com/repos/lightningnetwork/lnd/issues/events{/number}","events_url":"https://api.github.com/repos/lightningnetwork/lnd/events","assignees_url":"https://api.github.com/repos/lightningnetwork/lnd/assignees{/user}","branches_url":"https://api.github.com/repos/lightningnetwork/lnd/branches{/branch}","tags_url":"https://api.github.com/repos/lightningnetwork/lnd/tags","blobs_url":"https://api.github.com/repos/lightningnetwork/lnd/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/lightningnetwork/lnd/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/lightningnetwork/lnd/git/refs{/sha}","trees_url":"https://api.github.com/repos/lightningnetwork/lnd/git/trees{/sha}","statuses_url":"https://api.github.com/repos/lightningnetwork/lnd/statuses/{sha}","languages_url":"https://api.github.com/repos/lightningnetwork/lnd/languages","stargazers_url":"https://api.github.com/repos/lightningnetwork/lnd/stargazers","contributors_url":"https://api.github.com/repos/lightningnetwork/lnd/contributors","subscribers_url":"https://api.github.com/repos/lightningnetwork/lnd/subscribers","subscription_url":"https://api.github.com/repos/lightningnetwork/lnd/subscription","commits_url":"https://api.github.com/repos/lightningnetwork/lnd/commits{/sha}","git_commits_url":"https://api.github.com/repos/lightningnetwork/lnd/git/commits{/sha}","comments_url":"https://api.github.com/repos/lightningnetwork/lnd/comments{/number}","issue_comment_url":"https://api.github.com/repos/lightningnetwork/lnd/issues/comments{/number}","contents_url":"https://api.github.com/repos/lightningnetwork/lnd/contents/{+path}","compare_url":"https://api.github.com/repos/lightningnetwork/lnd/compare/{base}...{head}","merges_url":"https://api.github.com/repos/lightningnetwork/lnd/merges","archive_url":"https://api.github.com/repos/lightningnetwork/lnd/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/lightningnetwork/lnd/downloads","issues_url":"https://api.github.com/repos/lightningnetwork/lnd/issues{/number}","pulls_url":"https://api.github.com/repos/lightningnetwork/lnd/pulls{/number}","milestones_url":"https://api.github.com/repos/lightningnetwork/lnd/milestones{/number}","notifications_url":"https://api.github.com/repos/lightningnetwork/lnd/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/lightningnetwork/lnd/labels{/name}","releases_url":"https://api.github.com/repos/lightningnetwork/lnd/releases{/id}","deployments_url":"https://api.github.com/repos/lightningnetwork/lnd/deployments","created_at":"2016-01-16T08:19:33Z","updated_at":"2018-02-28T00:00:54Z","pushed_at":"2018-02-28T00:01:14Z","git_url":"git://github.com/lightningnetwork/lnd.git","ssh_url":"git@github.com:lightningnetwork/lnd.git","clone_url":"https://github.com/lightningnetwork/lnd.git","svn_url":"https://github.com/lightningnetwork/lnd","homepage":"","size":11845,"stargazers_count":2046,"watchers_count":2046,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":423,"mirror_url":null,"archived":false,"open_issues_count":122,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit"},"forks":423,"open_issues":122,"watchers":2046,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/lightningnetwork/lnd/pulls/773"},"html":{"href":"https://github.com/lightningnetwork/lnd/pull/773"},"issue":{"href":"https://api.github.com/repos/lightningnetwork/lnd/issues/773"},"comments":{"href":"https://api.github.com/repos/lightningnetwork/lnd/issues/773/comments"},"review_comments":{"href":"https://api.github.com/repos/lightningnetwork/lnd/pulls/773/comments"},"review_comment":{"href":"https://api.github.com/repos/lightningnetwork/lnd/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/lightningnetwork/lnd/pulls/773/commits"},"statuses":{"href":"https://api.github.com/repos/lightningnetwork/lnd/statuses/b61158f10c4b0e4b432cb14c066e283bc1b66aab"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"cfromknecht"}}