Skip to content

Latest commit

 

History

History
51 lines (46 loc) · 1.72 KB

README.md

File metadata and controls

51 lines (46 loc) · 1.72 KB

New Golem Network - Light Bounty #1

Compile VIM On Single Golem Node

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.

Requirements

  • Python3 + Pip
  • Docker + Compose + Machine + Virtualbox (MacOS case)
  • yagna - requestor
  • gvmkit-build
  • yapapi

Obligatory Steps

  • you’ve built a docker image that compiles VIM
  • you’ve converted this image into a Golem VM image
  • you’ve run it on devnet-alpha.2 network using our Python high-level API
  • you’ve successfully run the compiled binary on your native machine

Instructions

  • install requirements
  • create a virtualenv
  • activate virtualenv
  • install gvmkit-build and yapapi via pip
  • build and tag the Dockerfile
  • build and push the tagged image using gvmkit-build
  • copy the generated hash link and paste it into IMAGE_HASH inside vim-gvm.py
  • run yagna service in a standalone terminal
  • on another terminal, initialize the yagna payment and wait for faucet and tx
  • once the account is registered, create a requestor
  • note the output key and export it as the YAGNA_APPKEY environment variable
  • run vim-gvm.py
  • wait a couple of minutes for VIM to compile into your machine
  • turn the downloaded file into an executable via chmod
  • open VIM :)

Commands Used

  • pip install -U gvmkit-build yapapi
  • docker build -t vim:v1 .
  • gvmkit-build vim:v1
  • gvmkit-build vim:v1 --push
  • yagna service run
  • yagna payment init -r
  • yagna app-key create requestor
  • export YAGNA_APPKEY={requestor_output}
  • python3 vim-gvm.py
  • chmod +x vim
  • open vim || ./vim

Thanks

  • @thomgabriel for helping out during the process
  • @iRhonin for the bootstrap code
  • @golemfactory for pushing decentralization, OS and Python <3