{"action":"created","comment":{"url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/pulls/comments/200834360","pull_request_review_id":135226956,"id":200834360,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIwMDgzNDM2MA==","diff_hunk":"@@ -31,18 +32,26 @@ VM.deps = {\n  * @param {StateManager} [opts.stateManager] A state manager instance (EXPERIMENTAL - unstable API)\n  * @param {Trie} [opts.state] A merkle-patricia-tree instance for the state tree (ignored if stateManager is passed)\n  * @param {Blockchain} [opts.blockchain] A blockchain object for storing/retrieving blocks (ignored if stateManager is passed)\n+ * @param {String|Number} opts.chain The chain the VM operates on [default: 'mainnet']\n+ * @param {String} opts.hardfork Hardfork rules to be used [default: 'byzantium', supported: 'byzantium']\n  * @param {Boolean} [opts.activatePrecompiles] Create entries in the state tree for the precompiled contracts\n  * @param {Boolean} [opts.allowUnlimitedContractSize] Allows unlimited contract sizes while debugging (default: false; ONLY use during debugging)\n  */\n function VM (opts = {}) {\n   this.opts = opts\n \n+  let chain = opts.chain ? opts.chain : 'mainnet'\n+  let hardfork = opts.hardfork ? opts.hardfork : 'byzantium'\n+  let supportedHardforks = [ 'byzantium' ]\n+  this._common = new Common(chain, hardfork, supportedHardforks)","path":"lib/index.js","position":23,"original_position":23,"commit_id":"3eafdd51214c0c7151f6d0b754554c1206279c39","original_commit_id":"3eafdd51214c0c7151f6d0b754554c1206279c39","user":{"login":"holgerd77","id":931137,"node_id":"MDQ6VXNlcjkzMTEzNw==","avatar_url":"https://avatars0.githubusercontent.com/u/931137?v=4","gravatar_id":"","url":"https://api.github.com/users/holgerd77","html_url":"https://github.com/holgerd77","followers_url":"https://api.github.com/users/holgerd77/followers","following_url":"https://api.github.com/users/holgerd77/following{/other_user}","gists_url":"https://api.github.com/users/holgerd77/gists{/gist_id}","starred_url":"https://api.github.com/users/holgerd77/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/holgerd77/subscriptions","organizations_url":"https://api.github.com/users/holgerd77/orgs","repos_url":"https://api.github.com/users/holgerd77/repos","events_url":"https://api.github.com/users/holgerd77/events{/privacy}","received_events_url":"https://api.github.com/users/holgerd77/received_events","type":"User","site_admin":false},"body":"One main thing it does is to encapsulate the ``hardfork`` choice switch, otherwise you would have to do in the using library (here: the VM) every time you want to access an parameter value, like:\r\n\r\n```javascript\r\nif (vm.hardfork === 'byzantium')  {\r\n  // read param from byzantium.js file\r\n} if (vm.hardfork === 'constantinople') {\r\n  // ...\r\n}\r\n```\r\n\r\nWith instantiating the Common library with network and the hardfork, this is further done internally and the library makes the correct choice with:\r\n\r\n```javascript\r\nc.param('pow', 'minerReward')\r\n```","created_at":"2018-07-08T09:13:03Z","updated_at":"2018-07-08T09:13:03Z","html_url":"https://github.com/ethereumjs/ethereumjs-vm/pull/304#discussion_r200834360","pull_request_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/pulls/304","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/pulls/comments/200834360"},"html":{"href":"https://github.com/ethereumjs/ethereumjs-vm/pull/304#discussion_r200834360"},"pull_request":{"href":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/pulls/304"}},"in_reply_to_id":200832054},"pull_request":{"url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/pulls/304","id":196104321,"node_id":"MDExOlB1bGxSZXF1ZXN0MTk2MTA0MzIx","html_url":"https://github.com/ethereumjs/ethereumjs-vm/pull/304","diff_url":"https://github.com/ethereumjs/ethereumjs-vm/pull/304.diff","patch_url":"https://github.com/ethereumjs/ethereumjs-vm/pull/304.patch","issue_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/issues/304","number":304,"state":"open","locked":false,"title":"Improve chain and fork support","user":{"login":"holgerd77","id":931137,"node_id":"MDQ6VXNlcjkzMTEzNw==","avatar_url":"https://avatars0.githubusercontent.com/u/931137?v=4","gravatar_id":"","url":"https://api.github.com/users/holgerd77","html_url":"https://github.com/holgerd77","followers_url":"https://api.github.com/users/holgerd77/followers","following_url":"https://api.github.com/users/holgerd77/following{/other_user}","gists_url":"https://api.github.com/users/holgerd77/gists{/gist_id}","starred_url":"https://api.github.com/users/holgerd77/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/holgerd77/subscriptions","organizations_url":"https://api.github.com/users/holgerd77/orgs","repos_url":"https://api.github.com/users/holgerd77/repos","events_url":"https://api.github.com/users/holgerd77/events{/privacy}","received_events_url":"https://api.github.com/users/holgerd77/received_events","type":"User","site_admin":false},"body":"**Summary**\r\nThis PR replaces the old ``common`` library with the new ``ethereumjs-common`` library and introduces two new VM options ``chain`` and ``hardfork``.\r\n\r\nThis will allow for the following:\r\n- In-parallel development on future HF features\r\n- Modular HF dev with separated PRs, no need for one big switch-over PR\r\n- Parallel support of different HFs (necessary for client) at least from Byzantium onwards\r\n- Easier release management on HF updates\r\n\r\n**Note on API design**\r\nThe API extension for the moment has kept simple with either statically setting ``chain`` and ``hardfork`` or by default falling back to a ``mainnet`` ``byzantium`` setting - also for the sake of backwards compatibility. In the future this can be extended to allow the option to directly derive these settings from the blockchain object passed and directly derive the HF from the block number of the processed block, e.g. to run the ``VM`` in a client context.\r\n\r\n**Tests**\r\nTests can now be run with the ``fork`` option, e.g.:\r\n\r\n```\r\nnode tests/tester.js --fork='Constantinople' -s --test='stackOverflow'\r\n```\r\n\r\nThe hardfork parameter is then passed on to the VM (command from the above is currently breaking though, since we are not yet running with the tests having ``Constantinople`` states included, so this can only be tested with a custom state test json file).\r\n\r\nIn the future it might be an idea to add the ``Constantinople`` test runs in parallel to Circle (Travis is too slow and Circle is not breaking the build if tests are not passing). Like this we have the possibility to merge if ``Byzantium`` tests remain passing and at the same time have the test output for ``Constantinople`` for checking progress for the specific PR.\r\n\r\nEDIT:\r\nThis is now open for review. I have tested every code change/parameter call updates not being touched by state or BC tests (e.g. updated parameter calls in ``payOmmersAndMiner()``) at least once by manually triggering the respective code parts (we really really need some additional tests to test the external API, but thats another construction site 😄 ).","created_at":"2018-06-20T11:20:07Z","updated_at":"2018-07-08T09:13:03Z","closed_at":null,"merged_at":null,"merge_commit_sha":"5c01d44128ebf00ce4e6790a993f8d9bc542b60f","assignee":null,"assignees":[],"requested_reviewers":[{"login":"axic","id":20340,"node_id":"MDQ6VXNlcjIwMzQw","avatar_url":"https://avatars3.githubusercontent.com/u/20340?v=4","gravatar_id":"","url":"https://api.github.com/users/axic","html_url":"https://github.com/axic","followers_url":"https://api.github.com/users/axic/followers","following_url":"https://api.github.com/users/axic/following{/other_user}","gists_url":"https://api.github.com/users/axic/gists{/gist_id}","starred_url":"https://api.github.com/users/axic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/axic/subscriptions","organizations_url":"https://api.github.com/users/axic/orgs","repos_url":"https://api.github.com/users/axic/repos","events_url":"https://api.github.com/users/axic/events{/privacy}","received_events_url":"https://api.github.com/users/axic/received_events","type":"User","site_admin":false},{"login":"cdetrio","id":997681,"node_id":"MDQ6VXNlcjk5NzY4MQ==","avatar_url":"https://avatars0.githubusercontent.com/u/997681?v=4","gravatar_id":"","url":"https://api.github.com/users/cdetrio","html_url":"https://github.com/cdetrio","followers_url":"https://api.github.com/users/cdetrio/followers","following_url":"https://api.github.com/users/cdetrio/following{/other_user}","gists_url":"https://api.github.com/users/cdetrio/gists{/gist_id}","starred_url":"https://api.github.com/users/cdetrio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cdetrio/subscriptions","organizations_url":"https://api.github.com/users/cdetrio/orgs","repos_url":"https://api.github.com/users/cdetrio/repos","events_url":"https://api.github.com/users/cdetrio/events{/privacy}","received_events_url":"https://api.github.com/users/cdetrio/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/pulls/304/commits","review_comments_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/pulls/304/comments","review_comment_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/pulls/comments{/number}","comments_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/issues/304/comments","statuses_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/statuses/3eafdd51214c0c7151f6d0b754554c1206279c39","head":{"label":"ethereumjs:improve-chain-and-fork-support","ref":"improve-chain-and-fork-support","sha":"3eafdd51214c0c7151f6d0b754554c1206279c39","user":{"login":"ethereumjs","id":16297473,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2Mjk3NDcz","avatar_url":"https://avatars0.githubusercontent.com/u/16297473?v=4","gravatar_id":"","url":"https://api.github.com/users/ethereumjs","html_url":"https://github.com/ethereumjs","followers_url":"https://api.github.com/users/ethereumjs/followers","following_url":"https://api.github.com/users/ethereumjs/following{/other_user}","gists_url":"https://api.github.com/users/ethereumjs/gists{/gist_id}","starred_url":"https://api.github.com/users/ethereumjs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ethereumjs/subscriptions","organizations_url":"https://api.github.com/users/ethereumjs/orgs","repos_url":"https://api.github.com/users/ethereumjs/repos","events_url":"https://api.github.com/users/ethereumjs/events{/privacy}","received_events_url":"https://api.github.com/users/ethereumjs/received_events","type":"Organization","site_admin":false},"repo":{"id":38885825,"node_id":"MDEwOlJlcG9zaXRvcnkzODg4NTgyNQ==","name":"ethereumjs-vm","full_name":"ethereumjs/ethereumjs-vm","owner":{"login":"ethereumjs","id":16297473,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2Mjk3NDcz","avatar_url":"https://avatars0.githubusercontent.com/u/16297473?v=4","gravatar_id":"","url":"https://api.github.com/users/ethereumjs","html_url":"https://github.com/ethereumjs","followers_url":"https://api.github.com/users/ethereumjs/followers","following_url":"https://api.github.com/users/ethereumjs/following{/other_user}","gists_url":"https://api.github.com/users/ethereumjs/gists{/gist_id}","starred_url":"https://api.github.com/users/ethereumjs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ethereumjs/subscriptions","organizations_url":"https://api.github.com/users/ethereumjs/orgs","repos_url":"https://api.github.com/users/ethereumjs/repos","events_url":"https://api.github.com/users/ethereumjs/events{/privacy}","received_events_url":"https://api.github.com/users/ethereumjs/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/ethereumjs/ethereumjs-vm","description":"The Ethereum VM implemented in JS","fork":false,"url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm","forks_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/forks","keys_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/teams","hooks_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/hooks","issue_events_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/issues/events{/number}","events_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/events","assignees_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/assignees{/user}","branches_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/branches{/branch}","tags_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/tags","blobs_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/git/refs{/sha}","trees_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/statuses/{sha}","languages_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/languages","stargazers_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/stargazers","contributors_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/contributors","subscribers_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/subscribers","subscription_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/subscription","commits_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/commits{/sha}","git_commits_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/git/commits{/sha}","comments_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/comments{/number}","issue_comment_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/issues/comments{/number}","contents_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/contents/{+path}","compare_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/merges","archive_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/downloads","issues_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/issues{/number}","pulls_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/pulls{/number}","milestones_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/milestones{/number}","notifications_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/labels{/name}","releases_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/releases{/id}","deployments_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/deployments","created_at":"2015-07-10T14:54:03Z","updated_at":"2018-07-05T08:08:46Z","pushed_at":"2018-07-05T07:21:59Z","git_url":"git://github.com/ethereumjs/ethereumjs-vm.git","ssh_url":"git@github.com:ethereumjs/ethereumjs-vm.git","clone_url":"https://github.com/ethereumjs/ethereumjs-vm.git","svn_url":"https://github.com/ethereumjs/ethereumjs-vm","homepage":"","size":2228,"stargazers_count":438,"watchers_count":438,"language":"JavaScript","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":142,"mirror_url":null,"archived":false,"open_issues_count":35,"license":{"key":"mpl-2.0","name":"Mozilla Public License 2.0","spdx_id":"MPL-2.0","url":"https://api.github.com/licenses/mpl-2.0","node_id":"MDc6TGljZW5zZTE0"},"forks":142,"open_issues":35,"watchers":438,"default_branch":"master"}},"base":{"label":"ethereumjs:master","ref":"master","sha":"4f1d427d675f9388b1372e0cea937f4f13f0308f","user":{"login":"ethereumjs","id":16297473,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2Mjk3NDcz","avatar_url":"https://avatars0.githubusercontent.com/u/16297473?v=4","gravatar_id":"","url":"https://api.github.com/users/ethereumjs","html_url":"https://github.com/ethereumjs","followers_url":"https://api.github.com/users/ethereumjs/followers","following_url":"https://api.github.com/users/ethereumjs/following{/other_user}","gists_url":"https://api.github.com/users/ethereumjs/gists{/gist_id}","starred_url":"https://api.github.com/users/ethereumjs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ethereumjs/subscriptions","organizations_url":"https://api.github.com/users/ethereumjs/orgs","repos_url":"https://api.github.com/users/ethereumjs/repos","events_url":"https://api.github.com/users/ethereumjs/events{/privacy}","received_events_url":"https://api.github.com/users/ethereumjs/received_events","type":"Organization","site_admin":false},"repo":{"id":38885825,"node_id":"MDEwOlJlcG9zaXRvcnkzODg4NTgyNQ==","name":"ethereumjs-vm","full_name":"ethereumjs/ethereumjs-vm","owner":{"login":"ethereumjs","id":16297473,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2Mjk3NDcz","avatar_url":"https://avatars0.githubusercontent.com/u/16297473?v=4","gravatar_id":"","url":"https://api.github.com/users/ethereumjs","html_url":"https://github.com/ethereumjs","followers_url":"https://api.github.com/users/ethereumjs/followers","following_url":"https://api.github.com/users/ethereumjs/following{/other_user}","gists_url":"https://api.github.com/users/ethereumjs/gists{/gist_id}","starred_url":"https://api.github.com/users/ethereumjs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ethereumjs/subscriptions","organizations_url":"https://api.github.com/users/ethereumjs/orgs","repos_url":"https://api.github.com/users/ethereumjs/repos","events_url":"https://api.github.com/users/ethereumjs/events{/privacy}","received_events_url":"https://api.github.com/users/ethereumjs/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/ethereumjs/ethereumjs-vm","description":"The Ethereum VM implemented in JS","fork":false,"url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm","forks_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/forks","keys_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/teams","hooks_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/hooks","issue_events_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/issues/events{/number}","events_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/events","assignees_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/assignees{/user}","branches_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/branches{/branch}","tags_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/tags","blobs_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/git/refs{/sha}","trees_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/statuses/{sha}","languages_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/languages","stargazers_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/stargazers","contributors_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/contributors","subscribers_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/subscribers","subscription_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/subscription","commits_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/commits{/sha}","git_commits_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/git/commits{/sha}","comments_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/comments{/number}","issue_comment_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/issues/comments{/number}","contents_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/contents/{+path}","compare_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/merges","archive_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/downloads","issues_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/issues{/number}","pulls_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/pulls{/number}","milestones_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/milestones{/number}","notifications_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/labels{/name}","releases_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/releases{/id}","deployments_url":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/deployments","created_at":"2015-07-10T14:54:03Z","updated_at":"2018-07-05T08:08:46Z","pushed_at":"2018-07-05T07:21:59Z","git_url":"git://github.com/ethereumjs/ethereumjs-vm.git","ssh_url":"git@github.com:ethereumjs/ethereumjs-vm.git","clone_url":"https://github.com/ethereumjs/ethereumjs-vm.git","svn_url":"https://github.com/ethereumjs/ethereumjs-vm","homepage":"","size":2228,"stargazers_count":438,"watchers_count":438,"language":"JavaScript","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":142,"mirror_url":null,"archived":false,"open_issues_count":35,"license":{"key":"mpl-2.0","name":"Mozilla Public License 2.0","spdx_id":"MPL-2.0","url":"https://api.github.com/licenses/mpl-2.0","node_id":"MDc6TGljZW5zZTE0"},"forks":142,"open_issues":35,"watchers":438,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/pulls/304"},"html":{"href":"https://github.com/ethereumjs/ethereumjs-vm/pull/304"},"issue":{"href":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/issues/304"},"comments":{"href":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/issues/304/comments"},"review_comments":{"href":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/pulls/304/comments"},"review_comment":{"href":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/pulls/304/commits"},"statuses":{"href":"https://api.github.com/repos/ethereumjs/ethereumjs-vm/statuses/3eafdd51214c0c7151f6d0b754554c1206279c39"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"holgerd77"}}