{"action":"created","issue":{"url":"https://api.github.com/repos/phptek/silverstripe-verifiable/issues/23","repository_url":"https://api.github.com/repos/phptek/silverstripe-verifiable","labels_url":"https://api.github.com/repos/phptek/silverstripe-verifiable/issues/23/labels{/name}","comments_url":"https://api.github.com/repos/phptek/silverstripe-verifiable/issues/23/comments","events_url":"https://api.github.com/repos/phptek/silverstripe-verifiable/issues/23/events","html_url":"https://github.com/phptek/silverstripe-verifiable/issues/23","id":343258355,"node_id":"MDU6SXNzdWUzNDMyNTgzNTU=","number":23,"title":"Manual Data Verification","user":{"login":"phptek","id":478440,"node_id":"MDQ6VXNlcjQ3ODQ0MA==","avatar_url":"https://avatars0.githubusercontent.com/u/478440?v=4","gravatar_id":"","url":"https://api.github.com/users/phptek","html_url":"https://github.com/phptek","followers_url":"https://api.github.com/users/phptek/followers","following_url":"https://api.github.com/users/phptek/following{/other_user}","gists_url":"https://api.github.com/users/phptek/gists{/gist_id}","starred_url":"https://api.github.com/users/phptek/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/phptek/subscriptions","organizations_url":"https://api.github.com/users/phptek/orgs","repos_url":"https://api.github.com/users/phptek/repos","events_url":"https://api.github.com/users/phptek/events{/privacy}","received_events_url":"https://api.github.com/users/phptek/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"phptek","id":478440,"node_id":"MDQ6VXNlcjQ3ODQ0MA==","avatar_url":"https://avatars0.githubusercontent.com/u/478440?v=4","gravatar_id":"","url":"https://api.github.com/users/phptek","html_url":"https://github.com/phptek","followers_url":"https://api.github.com/users/phptek/followers","following_url":"https://api.github.com/users/phptek/following{/other_user}","gists_url":"https://api.github.com/users/phptek/gists{/gist_id}","starred_url":"https://api.github.com/users/phptek/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/phptek/subscriptions","organizations_url":"https://api.github.com/users/phptek/orgs","repos_url":"https://api.github.com/users/phptek/repos","events_url":"https://api.github.com/users/phptek/events{/privacy}","received_events_url":"https://api.github.com/users/phptek/received_events","type":"User","site_admin":false},"assignees":[{"login":"phptek","id":478440,"node_id":"MDQ6VXNlcjQ3ODQ0MA==","avatar_url":"https://avatars0.githubusercontent.com/u/478440?v=4","gravatar_id":"","url":"https://api.github.com/users/phptek","html_url":"https://github.com/phptek","followers_url":"https://api.github.com/users/phptek/followers","following_url":"https://api.github.com/users/phptek/following{/other_user}","gists_url":"https://api.github.com/users/phptek/gists{/gist_id}","starred_url":"https://api.github.com/users/phptek/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/phptek/subscriptions","organizations_url":"https://api.github.com/users/phptek/orgs","repos_url":"https://api.github.com/users/phptek/repos","events_url":"https://api.github.com/users/phptek/events{/privacy}","received_events_url":"https://api.github.com/users/phptek/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/phptek/silverstripe-verifiable/milestones/1","html_url":"https://github.com/phptek/silverstripe-verifiable/milestone/1","labels_url":"https://api.github.com/repos/phptek/silverstripe-verifiable/milestones/1/labels","id":3463672,"node_id":"MDk6TWlsZXN0b25lMzQ2MzY3Mg==","number":1,"title":"1.0","description":null,"creator":{"login":"phptek","id":478440,"node_id":"MDQ6VXNlcjQ3ODQ0MA==","avatar_url":"https://avatars0.githubusercontent.com/u/478440?v=4","gravatar_id":"","url":"https://api.github.com/users/phptek","html_url":"https://github.com/phptek","followers_url":"https://api.github.com/users/phptek/followers","following_url":"https://api.github.com/users/phptek/following{/other_user}","gists_url":"https://api.github.com/users/phptek/gists{/gist_id}","starred_url":"https://api.github.com/users/phptek/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/phptek/subscriptions","organizations_url":"https://api.github.com/users/phptek/orgs","repos_url":"https://api.github.com/users/phptek/repos","events_url":"https://api.github.com/users/phptek/events{/privacy}","received_events_url":"https://api.github.com/users/phptek/received_events","type":"User","site_admin":false},"open_issues":2,"closed_issues":9,"state":"open","created_at":"2018-06-29T21:50:18Z","updated_at":"2018-07-29T03:05:34Z","due_on":null,"closed_at":null},"comments":3,"created_at":"2018-07-20T21:53:40Z","updated_at":"2018-08-28T23:27:39Z","closed_at":null,"author_association":"OWNER","body":"## User Story\r\n\r\nAs a content author, I would like to manually verify that my data and its hash have been anchored to the backend properly, so that I be assured that my proof is always verifiable. \r\n\r\n## Acceptance Criteria\r\n\r\n1). When I run a \"Verify\" process on a verified hash, in addition I can also see a full, v3 JSON-LD Chaincode Proof that;\r\n\r\n 1.1. Highlights or the hash of my versioned data\r\n 1.2. Highlights a link to ID of the backend's transaction (e.g. BTC's TXID) \r\n 1.3. Highlights a link to ID of the backend's block (e.g. BTC's Block ID) \r\n\r\n2). I can see the following information, that is not directly recoverable in the proof:\r\n\r\n 2.1. I can manually regenerate a version's SHA256 hash, and compare it with its remote equivalent from the JSON-LD proof\r\n 2.2. I can see the Merkle Root of which my SHA256 is a mathematical component\r\n 2.3. I can manually calculate/verify that the Merkle Root Hash is in part composed of the current version's SHA256 hash, by means of the intermediate hashes available to me in the JSON-LD v3 chainpoint proof. \r\n\r\n## Technical Notes\r\n\r\nFor 2.1). This is mostly being done already and just needs to be lifted/adapted out of `VerifiableAdminController::getStatus()`\r\n\r\nFor 2.3). The most useful way I have seen so far, of calculating intermediate hashes, is to use a semi pre-baked method, as per the https://github.com/chainpoint/chainpoint-parse lib.\r\n\r\nUseful resources:\r\n\r\n* https://github.com/chainpoint/chainpoint-parse (JS)\r\n* https://github.com/chainpoint/chainpoint-cli (JS)\r\n* https://github.com/aantonop/chainpoint (Python)\r\n* https://github.com/NebulousLabs/merkletree (Go)"},"comment":{"url":"https://api.github.com/repos/phptek/silverstripe-verifiable/issues/comments/416772933","html_url":"https://github.com/phptek/silverstripe-verifiable/issues/23#issuecomment-416772933","issue_url":"https://api.github.com/repos/phptek/silverstripe-verifiable/issues/23","id":416772933,"node_id":"MDEyOklzc3VlQ29tbWVudDQxNjc3MjkzMw==","user":{"login":"dcentrica","id":40150397,"node_id":"MDQ6VXNlcjQwMTUwMzk3","avatar_url":"https://avatars3.githubusercontent.com/u/40150397?v=4","gravatar_id":"","url":"https://api.github.com/users/dcentrica","html_url":"https://github.com/dcentrica","followers_url":"https://api.github.com/users/dcentrica/followers","following_url":"https://api.github.com/users/dcentrica/following{/other_user}","gists_url":"https://api.github.com/users/dcentrica/gists{/gist_id}","starred_url":"https://api.github.com/users/dcentrica/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dcentrica/subscriptions","organizations_url":"https://api.github.com/users/dcentrica/orgs","repos_url":"https://api.github.com/users/dcentrica/repos","events_url":"https://api.github.com/users/dcentrica/events{/privacy}","received_events_url":"https://api.github.com/users/dcentrica/received_events","type":"User","site_admin":false},"created_at":"2018-08-28T23:27:39Z","updated_at":"2018-08-28T23:27:39Z","author_association":"NONE","body":"Before this can be merged and considered complete - the following 3rd party package should be completed and then leveraged to display a visual representation of the hashing operations contained in any chainpoint recdeipt: https://github.com/dcentrica/chainpoint-receiptviz"}}
{"actor":{"display_login":"dcentrica"}}