{"action":"created","issue":{"url":"https://api.github.com/repos/prysmaticlabs/prysm/issues/1416","repository_url":"https://api.github.com/repos/prysmaticlabs/prysm","labels_url":"https://api.github.com/repos/prysmaticlabs/prysm/issues/1416/labels{/name}","comments_url":"https://api.github.com/repos/prysmaticlabs/prysm/issues/1416/comments","events_url":"https://api.github.com/repos/prysmaticlabs/prysm/issues/1416/events","html_url":"https://github.com/prysmaticlabs/prysm/issues/1416","id":404118464,"node_id":"MDU6SXNzdWU0MDQxMTg0NjQ=","number":1416,"title":"Modify Abigen to Support Vyper","user":{"login":"nisdas","id":33201827,"node_id":"MDQ6VXNlcjMzMjAxODI3","avatar_url":"https://avatars2.githubusercontent.com/u/33201827?v=4","gravatar_id":"","url":"https://api.github.com/users/nisdas","html_url":"https://github.com/nisdas","followers_url":"https://api.github.com/users/nisdas/followers","following_url":"https://api.github.com/users/nisdas/following{/other_user}","gists_url":"https://api.github.com/users/nisdas/gists{/gist_id}","starred_url":"https://api.github.com/users/nisdas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nisdas/subscriptions","organizations_url":"https://api.github.com/users/nisdas/orgs","repos_url":"https://api.github.com/users/nisdas/repos","events_url":"https://api.github.com/users/nisdas/events{/privacy}","received_events_url":"https://api.github.com/users/nisdas/received_events","type":"User","site_admin":false},"labels":[{"id":802129908,"node_id":"MDU6TGFiZWw4MDIxMjk5MDg=","url":"https://api.github.com/repos/prysmaticlabs/prysm/labels/Good%20First%20Issue","name":"Good First Issue","color":"7057ff","default":false},{"id":802129907,"node_id":"MDU6TGFiZWw4MDIxMjk5MDc=","url":"https://api.github.com/repos/prysmaticlabs/prysm/labels/Help%20Wanted","name":"Help Wanted","color":"33aa3f","default":false},{"id":1085357407,"node_id":"MDU6TGFiZWwxMDg1MzU3NDA3","url":"https://api.github.com/repos/prysmaticlabs/prysm/labels/Priority:%20Medium","name":"Priority: Medium","color":"bbf726","default":false}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/prysmaticlabs/prysm/milestones/2","html_url":"https://github.com/prysmaticlabs/prysm/milestone/2","labels_url":"https://api.github.com/repos/prysmaticlabs/prysm/milestones/2/labels","id":3141842,"node_id":"MDk6TWlsZXN0b25lMzE0MTg0Mg==","number":2,"title":"Sapphire","description":"The Sapphire Release: Goerli Testnet","creator":{"login":"prestonvanloon","id":7246818,"node_id":"MDQ6VXNlcjcyNDY4MTg=","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":21,"closed_issues":123,"state":"open","created_at":"2018-02-25T21:23:32Z","updated_at":"2019-03-23T02:01:43Z","due_on":"2019-03-30T07:00:00Z","closed_at":null},"comments":3,"created_at":"2019-01-29T04:33:15Z","updated_at":"2019-03-23T02:01:43Z","closed_at":"2019-03-23T02:01:43Z","author_association":"MEMBER","body":"Currently Abigen only supports contracts written in solidity, the goal is to also allow contracts written in vyper to also have their go bindings be generated automatically. We generate the bindings by first generating the abi and bytecode from the vyper compiler then using that as inputs into abigen.\r\n\r\nFor this issue to be closed abigen simply needs to take in a vyper contract source as an argument and use that to generate the bindings.A PR for this will need to be opened in the go-ethereum repository to make the changes. \r\n\r\nFiles/Folders that need to be changed to add support for vyper: \r\n\r\nhttps://github.com/ethereum/go-ethereum/blob/master/cmd/abigen/main.go\r\nhttps://github.com/ethereum/go-ethereum/tree/master/common/compiler\r\n\r\nThe first change would be to add support for the vyper compiler under `common/compiler` , and the second change would be to modify the `main` routine in abigen to take in vyper contract source code as an argument so as to output the go bindings. "},"comment":{"url":"https://api.github.com/repos/prysmaticlabs/prysm/issues/comments/475829976","html_url":"https://github.com/prysmaticlabs/prysm/issues/1416#issuecomment-475829976","issue_url":"https://api.github.com/repos/prysmaticlabs/prysm/issues/1416","id":475829976,"node_id":"MDEyOklzc3VlQ29tbWVudDQ3NTgyOTk3Ng==","user":{"login":"nisdas","id":33201827,"node_id":"MDQ6VXNlcjMzMjAxODI3","avatar_url":"https://avatars2.githubusercontent.com/u/33201827?v=4","gravatar_id":"","url":"https://api.github.com/users/nisdas","html_url":"https://github.com/nisdas","followers_url":"https://api.github.com/users/nisdas/followers","following_url":"https://api.github.com/users/nisdas/following{/other_user}","gists_url":"https://api.github.com/users/nisdas/gists{/gist_id}","starred_url":"https://api.github.com/users/nisdas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nisdas/subscriptions","organizations_url":"https://api.github.com/users/nisdas/orgs","repos_url":"https://api.github.com/users/nisdas/repos","events_url":"https://api.github.com/users/nisdas/events{/privacy}","received_events_url":"https://api.github.com/users/nisdas/received_events","type":"User","site_admin":false},"created_at":"2019-03-23T02:01:43Z","updated_at":"2019-03-23T02:01:43Z","author_association":"MEMBER","body":"Ah yes it should, thanks @siromivel ! "}}
{"actor":{"display_login":"nisdas"}}