{"action":"created","comment":{"url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/pulls/comments/187124488","pull_request_review_id":118841540,"id":187124488,"diff_hunk":"@@ -22,17 +25,39 @@ type CollationHeader struct {\n \tproposerSignature []byte          //the proposer's signature for calculating collation hash.\n }\n \n+// Hash takes the keccak256 of the collation header's contents.\n+func (h *CollationHeader) Hash() (hash common.Hash) {\n+\thw := sha3.NewKeccak256()\n+\trlp.Encode(hw, h)\n+\thw.Sum(hash[:0])\n+\treturn hash\n+}\n+\n+// ShardID is the identifier for a shard.\n+func (h *CollationHeader) ShardID() *big.Int { return h.shardID }\n+\n+// Period the collation corresponds to.\n+func (h *CollationHeader) Period() *big.Int { return h.period }\n+\n+// ChunkRoot of the serialized collation body.\n+func (h *CollationHeader) ChunkRoot() *common.Hash { return h.chunkRoot }\n+\n // Header returns the collation's header.\n func (c *Collation) Header() *CollationHeader { return c.header }\n \n-// Transactions returns an array of tx's in the collation.\n-func (c *Collation) Transactions() []*types.Transaction { return c.transactions }\n+// Body returns the collation's byte body.\n+func (c *Collation) Body() []byte { return c.body }\n \n-// ShardID is the identifier for a shard.\n-func (c *Collation) ShardID() *big.Int { return c.header.shardID }\n+// Hash returns the hash of a collation's entire contents. Useful for tests.\n+func (c *Collation) Hash() (hash common.Hash) {\n+\thw := sha3.NewKeccak256()\n+\trlp.Encode(hw, c)\n+\thw.Sum(hash[:0])\n+\treturn hash\n+}\n \n-// Period the collation corresponds to.\n-func (c *Collation) Period() *big.Int { return c.header.period }\n+// Transactions returns an array of tx's in the collation.\n+func (c *Collation) Transactions() []*types.Transaction { return c.transactions }","path":"sharding/collation.go","position":57,"original_position":57,"commit_id":"841ec3acbcd197717af04129db9ec8a8e1620b16","original_commit_id":"841ec3acbcd197717af04129db9ec8a8e1620b16","user":{"login":"rauljordan","id":5572669,"avatar_url":"https://avatars3.githubusercontent.com/u/5572669?v=4","gravatar_id":"","url":"https://api.github.com/users/rauljordan","html_url":"https://github.com/rauljordan","followers_url":"https://api.github.com/users/rauljordan/followers","following_url":"https://api.github.com/users/rauljordan/following{/other_user}","gists_url":"https://api.github.com/users/rauljordan/gists{/gist_id}","starred_url":"https://api.github.com/users/rauljordan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rauljordan/subscriptions","organizations_url":"https://api.github.com/users/rauljordan/orgs","repos_url":"https://api.github.com/users/rauljordan/repos","events_url":"https://api.github.com/users/rauljordan/events{/privacy}","received_events_url":"https://api.github.com/users/rauljordan/received_events","type":"User","site_admin":false},"body":"We still need them because we'll be deserializing the chunks into transactions. We'll need a place to store this deserialized data and keeping a tx's slice is good here.","created_at":"2018-05-09T17:56:47Z","updated_at":"2018-05-09T17:56:47Z","html_url":"https://github.com/prysmaticlabs/geth-sharding/pull/100#discussion_r187124488","pull_request_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/pulls/100","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/prysmaticlabs/geth-sharding/pulls/comments/187124488"},"html":{"href":"https://github.com/prysmaticlabs/geth-sharding/pull/100#discussion_r187124488"},"pull_request":{"href":"https://api.github.com/repos/prysmaticlabs/geth-sharding/pulls/100"}},"in_reply_to_id":186929748},"pull_request":{"url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/pulls/100","id":185491366,"html_url":"https://github.com/prysmaticlabs/geth-sharding/pull/100","diff_url":"https://github.com/prysmaticlabs/geth-sharding/pull/100.diff","patch_url":"https://github.com/prysmaticlabs/geth-sharding/pull/100.patch","issue_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/issues/100","number":100,"state":"open","locked":false,"title":"WIP: Shard Chain Type With Useful Methods for Notary/Proposer Clients","user":{"login":"rauljordan","id":5572669,"avatar_url":"https://avatars3.githubusercontent.com/u/5572669?v=4","gravatar_id":"","url":"https://api.github.com/users/rauljordan","html_url":"https://github.com/rauljordan","followers_url":"https://api.github.com/users/rauljordan/followers","following_url":"https://api.github.com/users/rauljordan/following{/other_user}","gists_url":"https://api.github.com/users/rauljordan/gists{/gist_id}","starred_url":"https://api.github.com/users/rauljordan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rauljordan/subscriptions","organizations_url":"https://api.github.com/users/rauljordan/orgs","repos_url":"https://api.github.com/users/rauljordan/repos","events_url":"https://api.github.com/users/rauljordan/events{/privacy}","received_events_url":"https://api.github.com/users/rauljordan/received_events","type":"User","site_admin":false},"body":"This is a PR referencing #99 to create a shard chain interface/struct that can be used across our various packages.\r\n\r\n## Context\r\n\r\nThis was worked on in Py-EVM ethereum/py-evm#570 and would also serve as a useful wrapper class to thin out the code we would otherwise have to write for notaries/proposers.\r\n\r\n## Requirements for Merge\r\n\r\n- [x] Create a Shard struct/interface\r\n- [x] Define common methods such as fetching collation by hash, checking availability, fetching x number of collations from within the shard\r\n- [x] Define an in-memory db for now as the shardDB backend\r\n- [ ] Write appropriate tests for these methods\r\n\r\nThe design for an actual db backend used in our sharding client is beyond the scope of this PR. This PR just uses a simple k-v store.\r\n\r\n## Functions Being Implemented\r\n```go\r\nfunc (s *Shard) GetHeaderByHash(hash *common.Hash) (*CollationHeader, error) {}\r\nfunc (s *Shard) GetCollationByHash(headerHash *common.Hash) (*Collation, error) {}\r\nfunc (s *Shard) GetCanonicalCollationHash(shardID *big.Int, period *big.Int) (*common.Hash, error) {}\r\nfunc (s *Shard) GetCanonicalCollation(shardID *big.Int, period *big.Int) (*Collation, error) {}\r\nfunc (s *Shard) GetBodyByChunkRoot(chunkRoot *common.Hash) ([]byte, error) {}\r\nfunc (s *Shard) CheckAvailability(header *CollationHeader) (bool, error) {}\r\nfunc (s *Shard) SetAvailability(chunkRoot *common.Hash, availability bool) error {}\r\nfunc (s *Shard) SaveHeader(header *CollationHeader) error {}\r\nfunc (s *Shard) SaveBody(body []byte) error {}\r\nfunc (s *Shard) SaveCollation(collation *Collation) error {}\r\nfunc (s *Shard) SetCanonical(header *CollationHeader) error {}\r\n```\r\n","created_at":"2018-05-02T16:21:48Z","updated_at":"2018-05-09T17:56:47Z","closed_at":null,"merged_at":null,"merge_commit_sha":"d3f22da204c09226863115d962ba75e4056e15cb","assignee":{"login":"rauljordan","id":5572669,"avatar_url":"https://avatars3.githubusercontent.com/u/5572669?v=4","gravatar_id":"","url":"https://api.github.com/users/rauljordan","html_url":"https://github.com/rauljordan","followers_url":"https://api.github.com/users/rauljordan/followers","following_url":"https://api.github.com/users/rauljordan/following{/other_user}","gists_url":"https://api.github.com/users/rauljordan/gists{/gist_id}","starred_url":"https://api.github.com/users/rauljordan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rauljordan/subscriptions","organizations_url":"https://api.github.com/users/rauljordan/orgs","repos_url":"https://api.github.com/users/rauljordan/repos","events_url":"https://api.github.com/users/rauljordan/events{/privacy}","received_events_url":"https://api.github.com/users/rauljordan/received_events","type":"User","site_admin":false},"assignees":[{"login":"rauljordan","id":5572669,"avatar_url":"https://avatars3.githubusercontent.com/u/5572669?v=4","gravatar_id":"","url":"https://api.github.com/users/rauljordan","html_url":"https://github.com/rauljordan","followers_url":"https://api.github.com/users/rauljordan/followers","following_url":"https://api.github.com/users/rauljordan/following{/other_user}","gists_url":"https://api.github.com/users/rauljordan/gists{/gist_id}","starred_url":"https://api.github.com/users/rauljordan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rauljordan/subscriptions","organizations_url":"https://api.github.com/users/rauljordan/orgs","repos_url":"https://api.github.com/users/rauljordan/repos","events_url":"https://api.github.com/users/rauljordan/events{/privacy}","received_events_url":"https://api.github.com/users/rauljordan/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":878285942,"url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/labels/Phase%201","name":"Phase 1","color":"31edab","default":false}],"milestone":{"url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/milestones/1","html_url":"https://github.com/prysmaticlabs/geth-sharding/milestone/1","labels_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/milestones/1/labels","id":3141840,"number":1,"title":"Ruby","description":"The Ruby Release: Local Alphanet","creator":{"login":"prestonvanloon","id":7246818,"avatar_url":"https://avatars1.githubusercontent.com/u/7246818?v=4","gravatar_id":"","url":"https://api.github.com/users/prestonvanloon","html_url":"https://github.com/prestonvanloon","followers_url":"https://api.github.com/users/prestonvanloon/followers","following_url":"https://api.github.com/users/prestonvanloon/following{/other_user}","gists_url":"https://api.github.com/users/prestonvanloon/gists{/gist_id}","starred_url":"https://api.github.com/users/prestonvanloon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/prestonvanloon/subscriptions","organizations_url":"https://api.github.com/users/prestonvanloon/orgs","repos_url":"https://api.github.com/users/prestonvanloon/repos","events_url":"https://api.github.com/users/prestonvanloon/events{/privacy}","received_events_url":"https://api.github.com/users/prestonvanloon/received_events","type":"User","site_admin":false},"open_issues":10,"closed_issues":40,"state":"open","created_at":"2018-02-25T21:22:44Z","updated_at":"2018-05-09T03:03:05Z","due_on":"2018-06-30T07:00:00Z","closed_at":null},"commits_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/pulls/100/commits","review_comments_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/pulls/100/comments","review_comment_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/pulls/comments{/number}","comments_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/issues/100/comments","statuses_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/statuses/841ec3acbcd197717af04129db9ec8a8e1620b16","head":{"label":"rauljordan:shard-type","ref":"shard-type","sha":"841ec3acbcd197717af04129db9ec8a8e1620b16","user":{"login":"rauljordan","id":5572669,"avatar_url":"https://avatars3.githubusercontent.com/u/5572669?v=4","gravatar_id":"","url":"https://api.github.com/users/rauljordan","html_url":"https://github.com/rauljordan","followers_url":"https://api.github.com/users/rauljordan/followers","following_url":"https://api.github.com/users/rauljordan/following{/other_user}","gists_url":"https://api.github.com/users/rauljordan/gists{/gist_id}","starred_url":"https://api.github.com/users/rauljordan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rauljordan/subscriptions","organizations_url":"https://api.github.com/users/rauljordan/orgs","repos_url":"https://api.github.com/users/rauljordan/repos","events_url":"https://api.github.com/users/rauljordan/events{/privacy}","received_events_url":"https://api.github.com/users/rauljordan/received_events","type":"User","site_admin":false},"repo":{"id":114583688,"name":"go-ethereum","full_name":"rauljordan/go-ethereum","owner":{"login":"rauljordan","id":5572669,"avatar_url":"https://avatars3.githubusercontent.com/u/5572669?v=4","gravatar_id":"","url":"https://api.github.com/users/rauljordan","html_url":"https://github.com/rauljordan","followers_url":"https://api.github.com/users/rauljordan/followers","following_url":"https://api.github.com/users/rauljordan/following{/other_user}","gists_url":"https://api.github.com/users/rauljordan/gists{/gist_id}","starred_url":"https://api.github.com/users/rauljordan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rauljordan/subscriptions","organizations_url":"https://api.github.com/users/rauljordan/orgs","repos_url":"https://api.github.com/users/rauljordan/repos","events_url":"https://api.github.com/users/rauljordan/events{/privacy}","received_events_url":"https://api.github.com/users/rauljordan/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/rauljordan/go-ethereum","description":"Official Go implementation of the Ethereum protocol","fork":true,"url":"https://api.github.com/repos/rauljordan/go-ethereum","forks_url":"https://api.github.com/repos/rauljordan/go-ethereum/forks","keys_url":"https://api.github.com/repos/rauljordan/go-ethereum/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rauljordan/go-ethereum/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rauljordan/go-ethereum/teams","hooks_url":"https://api.github.com/repos/rauljordan/go-ethereum/hooks","issue_events_url":"https://api.github.com/repos/rauljordan/go-ethereum/issues/events{/number}","events_url":"https://api.github.com/repos/rauljordan/go-ethereum/events","assignees_url":"https://api.github.com/repos/rauljordan/go-ethereum/assignees{/user}","branches_url":"https://api.github.com/repos/rauljordan/go-ethereum/branches{/branch}","tags_url":"https://api.github.com/repos/rauljordan/go-ethereum/tags","blobs_url":"https://api.github.com/repos/rauljordan/go-ethereum/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rauljordan/go-ethereum/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rauljordan/go-ethereum/git/refs{/sha}","trees_url":"https://api.github.com/repos/rauljordan/go-ethereum/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rauljordan/go-ethereum/statuses/{sha}","languages_url":"https://api.github.com/repos/rauljordan/go-ethereum/languages","stargazers_url":"https://api.github.com/repos/rauljordan/go-ethereum/stargazers","contributors_url":"https://api.github.com/repos/rauljordan/go-ethereum/contributors","subscribers_url":"https://api.github.com/repos/rauljordan/go-ethereum/subscribers","subscription_url":"https://api.github.com/repos/rauljordan/go-ethereum/subscription","commits_url":"https://api.github.com/repos/rauljordan/go-ethereum/commits{/sha}","git_commits_url":"https://api.github.com/repos/rauljordan/go-ethereum/git/commits{/sha}","comments_url":"https://api.github.com/repos/rauljordan/go-ethereum/comments{/number}","issue_comment_url":"https://api.github.com/repos/rauljordan/go-ethereum/issues/comments{/number}","contents_url":"https://api.github.com/repos/rauljordan/go-ethereum/contents/{+path}","compare_url":"https://api.github.com/repos/rauljordan/go-ethereum/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rauljordan/go-ethereum/merges","archive_url":"https://api.github.com/repos/rauljordan/go-ethereum/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rauljordan/go-ethereum/downloads","issues_url":"https://api.github.com/repos/rauljordan/go-ethereum/issues{/number}","pulls_url":"https://api.github.com/repos/rauljordan/go-ethereum/pulls{/number}","milestones_url":"https://api.github.com/repos/rauljordan/go-ethereum/milestones{/number}","notifications_url":"https://api.github.com/repos/rauljordan/go-ethereum/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rauljordan/go-ethereum/labels{/name}","releases_url":"https://api.github.com/repos/rauljordan/go-ethereum/releases{/id}","deployments_url":"https://api.github.com/repos/rauljordan/go-ethereum/deployments","created_at":"2017-12-18T01:45:07Z","updated_at":"2017-12-18T01:45:14Z","pushed_at":"2018-05-07T22:00:13Z","git_url":"git://github.com/rauljordan/go-ethereum.git","ssh_url":"git@github.com:rauljordan/go-ethereum.git","clone_url":"https://github.com/rauljordan/go-ethereum.git","svn_url":"https://github.com/rauljordan/go-ethereum","homepage":"https://geth.ethereum.org","size":97542,"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":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"prysmaticlabs:master","ref":"master","sha":"e4ea1ef5f08c44f5c6b432e996c196396641ecb7","user":{"login":"prysmaticlabs","id":35349758,"avatar_url":"https://avatars2.githubusercontent.com/u/35349758?v=4","gravatar_id":"","url":"https://api.github.com/users/prysmaticlabs","html_url":"https://github.com/prysmaticlabs","followers_url":"https://api.github.com/users/prysmaticlabs/followers","following_url":"https://api.github.com/users/prysmaticlabs/following{/other_user}","gists_url":"https://api.github.com/users/prysmaticlabs/gists{/gist_id}","starred_url":"https://api.github.com/users/prysmaticlabs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/prysmaticlabs/subscriptions","organizations_url":"https://api.github.com/users/prysmaticlabs/orgs","repos_url":"https://api.github.com/users/prysmaticlabs/repos","events_url":"https://api.github.com/users/prysmaticlabs/events{/privacy}","received_events_url":"https://api.github.com/users/prysmaticlabs/received_events","type":"Organization","site_admin":false},"repo":{"id":117156031,"name":"geth-sharding","full_name":"prysmaticlabs/geth-sharding","owner":{"login":"prysmaticlabs","id":35349758,"avatar_url":"https://avatars2.githubusercontent.com/u/35349758?v=4","gravatar_id":"","url":"https://api.github.com/users/prysmaticlabs","html_url":"https://github.com/prysmaticlabs","followers_url":"https://api.github.com/users/prysmaticlabs/followers","following_url":"https://api.github.com/users/prysmaticlabs/following{/other_user}","gists_url":"https://api.github.com/users/prysmaticlabs/gists{/gist_id}","starred_url":"https://api.github.com/users/prysmaticlabs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/prysmaticlabs/subscriptions","organizations_url":"https://api.github.com/users/prysmaticlabs/orgs","repos_url":"https://api.github.com/users/prysmaticlabs/repos","events_url":"https://api.github.com/users/prysmaticlabs/events{/privacy}","received_events_url":"https://api.github.com/users/prysmaticlabs/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/prysmaticlabs/geth-sharding","description":"Go implementation of the Ethereum sharding specification and stateless client","fork":true,"url":"https://api.github.com/repos/prysmaticlabs/geth-sharding","forks_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/forks","keys_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/keys{/key_id}","collaborators_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/teams","hooks_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/hooks","issue_events_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/issues/events{/number}","events_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/events","assignees_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/assignees{/user}","branches_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/branches{/branch}","tags_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/tags","blobs_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/git/refs{/sha}","trees_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/git/trees{/sha}","statuses_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/statuses/{sha}","languages_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/languages","stargazers_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/stargazers","contributors_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/contributors","subscribers_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/subscribers","subscription_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/subscription","commits_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/commits{/sha}","git_commits_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/git/commits{/sha}","comments_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/comments{/number}","issue_comment_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/issues/comments{/number}","contents_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/contents/{+path}","compare_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/compare/{base}...{head}","merges_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/merges","archive_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/downloads","issues_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/issues{/number}","pulls_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/pulls{/number}","milestones_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/milestones{/number}","notifications_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/labels{/name}","releases_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/releases{/id}","deployments_url":"https://api.github.com/repos/prysmaticlabs/geth-sharding/deployments","created_at":"2018-01-11T21:31:33Z","updated_at":"2018-05-09T04:24:21Z","pushed_at":"2018-05-09T00:56:09Z","git_url":"git://github.com/prysmaticlabs/geth-sharding.git","ssh_url":"git@github.com:prysmaticlabs/geth-sharding.git","clone_url":"https://github.com/prysmaticlabs/geth-sharding.git","svn_url":"https://github.com/prysmaticlabs/geth-sharding","homepage":"https://prysmaticlabs.com/","size":97466,"stargazers_count":79,"watchers_count":79,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":8,"mirror_url":null,"archived":false,"open_issues_count":22,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0"},"forks":8,"open_issues":22,"watchers":79,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/prysmaticlabs/geth-sharding/pulls/100"},"html":{"href":"https://github.com/prysmaticlabs/geth-sharding/pull/100"},"issue":{"href":"https://api.github.com/repos/prysmaticlabs/geth-sharding/issues/100"},"comments":{"href":"https://api.github.com/repos/prysmaticlabs/geth-sharding/issues/100/comments"},"review_comments":{"href":"https://api.github.com/repos/prysmaticlabs/geth-sharding/pulls/100/comments"},"review_comment":{"href":"https://api.github.com/repos/prysmaticlabs/geth-sharding/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/prysmaticlabs/geth-sharding/pulls/100/commits"},"statuses":{"href":"https://api.github.com/repos/prysmaticlabs/geth-sharding/statuses/841ec3acbcd197717af04129db9ec8a8e1620b16"}},"author_association":"NONE"}}
{"actor":{"display_login":"rauljordan"}}