{"action":"closed","issue":{"url":"https://api.github.com/repos/BTCPrivate/BitcoinPrivate/issues/3","repository_url":"https://api.github.com/repos/BTCPrivate/BitcoinPrivate","labels_url":"https://api.github.com/repos/BTCPrivate/BitcoinPrivate/issues/3/labels{/name}","comments_url":"https://api.github.com/repos/BTCPrivate/BitcoinPrivate/issues/3/comments","events_url":"https://api.github.com/repos/BTCPrivate/BitcoinPrivate/issues/3/events","html_url":"https://github.com/BTCPrivate/BitcoinPrivate/issues/3","id":284442680,"number":3,"title":"Add arbitrary transactions as coinbase inputs at a given block height","user":{"login":"heyrhett","id":2388024,"avatar_url":"https://avatars3.githubusercontent.com/u/2388024?v=4","gravatar_id":"","url":"https://api.github.com/users/heyrhett","html_url":"https://github.com/heyrhett","followers_url":"https://api.github.com/users/heyrhett/followers","following_url":"https://api.github.com/users/heyrhett/following{/other_user}","gists_url":"https://api.github.com/users/heyrhett/gists{/gist_id}","starred_url":"https://api.github.com/users/heyrhett/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/heyrhett/subscriptions","organizations_url":"https://api.github.com/users/heyrhett/orgs","repos_url":"https://api.github.com/users/heyrhett/repos","events_url":"https://api.github.com/users/heyrhett/events{/privacy}","received_events_url":"https://api.github.com/users/heyrhett/received_events","type":"User","site_admin":false},"labels":[{"id":789801406,"url":"https://api.github.com/repos/BTCPrivate/BitcoinPrivate/labels/Bounty%20Offered","name":"Bounty Offered","color":"dd2e1a","default":false},{"id":786934288,"url":"https://api.github.com/repos/BTCPrivate/BitcoinPrivate/labels/help%20wanted","name":"help wanted","color":"33aa3f","default":true}],"state":"closed","locked":false,"assignee":{"login":"airk42","id":5630412,"avatar_url":"https://avatars1.githubusercontent.com/u/5630412?v=4","gravatar_id":"","url":"https://api.github.com/users/airk42","html_url":"https://github.com/airk42","followers_url":"https://api.github.com/users/airk42/followers","following_url":"https://api.github.com/users/airk42/following{/other_user}","gists_url":"https://api.github.com/users/airk42/gists{/gist_id}","starred_url":"https://api.github.com/users/airk42/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/airk42/subscriptions","organizations_url":"https://api.github.com/users/airk42/orgs","repos_url":"https://api.github.com/users/airk42/repos","events_url":"https://api.github.com/users/airk42/events{/privacy}","received_events_url":"https://api.github.com/users/airk42/received_events","type":"User","site_admin":false},"assignees":[{"login":"airk42","id":5630412,"avatar_url":"https://avatars1.githubusercontent.com/u/5630412?v=4","gravatar_id":"","url":"https://api.github.com/users/airk42","html_url":"https://github.com/airk42","followers_url":"https://api.github.com/users/airk42/followers","following_url":"https://api.github.com/users/airk42/following{/other_user}","gists_url":"https://api.github.com/users/airk42/gists{/gist_id}","starred_url":"https://api.github.com/users/airk42/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/airk42/subscriptions","organizations_url":"https://api.github.com/users/airk42/orgs","repos_url":"https://api.github.com/users/airk42/repos","events_url":"https://api.github.com/users/airk42/events{/privacy}","received_events_url":"https://api.github.com/users/airk42/received_events","type":"User","site_admin":false}],"milestone":null,"comments":32,"created_at":"2017-12-25T12:18:02Z","updated_at":"2018-02-05T04:08:32Z","closed_at":"2018-02-05T04:08:32Z","author_association":"CONTRIBUTOR","body":"Full nodes check Transactions and Blocks for validity.\r\n\r\nMany of the validity checks are skipped for Coinbase transactions, but a Block check is made to ensure that there is only 1 Coinbase transaction per block.  Both of these checks happen in main.cpp.  I have included screenshots here.\r\n\r\nWhat we want to do is:\r\n\r\n1. For a given Block Height, X, allow the block size to be larger.\r\n2. Include any number of transactions as coinbase inputs\r\n3. Include arbitrary values as coinbase inputs (from a file)\r\n\r\nThis means that miners will be mining, and at block X, they will create 1 large block will an arbitrary number of coinbase inputs with arbitrary values.\r\n\r\nAfter that, mining will resume as normal.\r\n\r\nMiners will download the hard fork before block X, all miners that agree to run the fork software will continue on their node, while non-upgraded miner will continue mining on the pre-fork code.\r\n\r\n<img width=\"787\" alt=\"screen shot 2017-12-25 at 6 09 46 am\" src=\"https://user-images.githubusercontent.com/2388024/34339547-4aa1060a-e93b-11e7-9214-ed2f10706b0a.png\">\r\n<img width=\"641\" alt=\"screen shot 2017-12-25 at 6 08 10 am\" src=\"https://user-images.githubusercontent.com/2388024/34339548-4aaf8f18-e93b-11e7-8ab7-d83fab72a202.png\">\r\n"}}
{"actor":{"display_login":"airk42"}}