{"id":13487294,"url":"https://github.com/canokaue/gvm-vim","last_synced_at":"2025-12-29T11:22:04.417Z","repository":{"id":125738357,"uuid":"304795507","full_name":"canokaue/gvm-vim","owner":"canokaue","description":null,"archived":false,"fork":false,"pushed_at":"2020-10-17T19:26:46.000Z","size":3,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-01-24T03:42:10.703Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/canokaue.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2020-10-17T04:20:42.000Z","updated_at":"2024-01-24T03:42:10.704Z","dependencies_parsed_at":null,"dependency_job_id":"2f32d81e-11f5-4644-aee5-c10fafa73461","html_url":"https://github.com/canokaue/gvm-vim","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/canokaue%2Fgvm-vim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/canokaue%2Fgvm-vim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/canokaue%2Fgvm-vim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/canokaue%2Fgvm-vim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/canokaue","download_url":"https://codeload.github.com/canokaue/gvm-vim/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243502835,"owners_count":20301131,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T18:00:57.429Z","updated_at":"2025-12-29T11:22:04.366Z","avatar_url":"https://github.com/canokaue.png","language":"Python","readme":"# New Golem Network - Light Bounty #1\n## Compile VIM On Single Golem Node\n*Your task is to build a VIM binary inside image running on top of the Golem Network and then run it on your native machine.*\n\n## Requirements\n- Python3 + Pip\n- Docker + Compose + Machine + Virtualbox (MacOS case)\n- yagna - requestor\n- gvmkit-build\n- yapapi\n\n## Obligatory Steps\n- you’ve built a docker image that compiles VIM\n- you’ve converted this image into a Golem VM image\n- you’ve run it on devnet-alpha.2 network using our Python high-level API\n- you’ve successfully run the compiled binary on your native machine\n\n## Instructions\n- install requirements\n- create a virtualenv\n- activate virtualenv\n- install gvmkit-build and yapapi via pip\n- build and tag the Dockerfile\n- build and push the tagged image using gvmkit-build\n- copy the generated hash link and paste it into IMAGE_HASH inside vim-gvm.py\n- run yagna service in a standalone terminal\n- on another terminal, initialize the yagna payment and wait for faucet and tx\n- once the account is registered, create a requestor\n- note the output key and export it as the YAGNA_APPKEY environment variable\n- run vim-gvm.py\n- wait a couple of minutes for VIM to compile into your machine\n- turn the downloaded file into an executable via chmod\n- open VIM :)\n\n## Commands Used\n- pip install -U gvmkit-build yapapi\n- docker build -t vim:v1 .\n- gvmkit-build vim:v1\n- gvmkit-build vim:v1 --push\n- yagna service run\n- yagna payment init -r\n- yagna app-key create requestor\n- export YAGNA_APPKEY={requestor_output}\n- python3 vim-gvm.py\n- chmod +x vim\n- open vim || ./vim\n\n## Thanks\n- @thomgabriel for helping out during the process\n- @iRhonin for the bootstrap code\n- @golemfactory for pushing decentralization, OS and Python \u003c3","funding_links":[],"categories":["Tools","Apps","Archive"],"sub_categories":["Miscellaneous","Apps"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcanokaue%2Fgvm-vim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcanokaue%2Fgvm-vim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcanokaue%2Fgvm-vim/lists"}