Skip to content

mat7ias/awesome-golem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 

Repository files navigation

Awesome Golem Awesome

Welcome to Awesome Golem, a community-curated list of resources, links, projects, tools and apps on Golem! Note: this guide and it's contents is specific to New Golem and it's current implementation, Yagna. For Legacy (Clay) Golem, you can find the documentation here and comms archive.

Contents

Golem

  • Golem.Network Website - The official Golem Network website.
  • Golem Factory Github - Where you can find the open source code of all things Golem!
  • Golem Community Chat - Join the community and team open discussion on Discord.
  • Reddit - Golem Network discussion on the Reddit platform.
  • Twitter - The Golem Project Twitter.
  • Blog - The official blog where you can find the most reliable information on announcements, summaries and updates.

🖥️ Apps

Demos, hackathon+bounty app submissions and projects building on/with Golem.

  • golem.network video transcoder - This is sample app that uses golem.network to transcode videos. Please select your transcoding profile and then upload your videos.
  • Hashcat - hashcat password-recovery example, this tutorial is designed to inspire you to create your own Golem applications, we will explain all the needed details of Golem application implementation.
  • golemGraphWavePair - Use the Golem Network to generate graph frames, then combine them into an animation.
  • golemized-strong-gravitational-lense - a simple distributed computing hack that tries to simulate some physical phenomena called gravitional lensing and is based on the work of Prof. Adam Bolton.
  • golem-parallel-matplotlib - various statistical analyses are performed on circadian rhythm measurements in human test subjects.
  • golem-covid - This program get a parameter from data/owid-covid-data.csv file (like new_cases_per_million) and plot every day data on the world map. After all images generated (in outputs), it will gather them and create a gif (example).

Tools

  • golem-ortools - uses the or-tools Constraint Programming library to solve problems on the golem network.
  • golem-jtr - run John The Ripper on Golem Nodes to recover a password.
  • gvm-vim - A golemized docker image for compiling the most loved vim editor.

Bounties and Hackathons

Details on Golem bounties and their submissions.

Compile VIM On Single Golem Node - Gitcoin link

  1. https://github.com/canokaue/gvm-vim - [Demo]
  2. https://github.com/rezahsnz/golemized-vim - [Demo]
  3. https://github.com/iRhonin/golem-vim - [Demo]
  4. https://github.com/thomgabriel/golem-compile-VIM - [Demo]
  5. https://github.com/molecula451/gvim - [Demo]

Process And Visualize Interesting Computations In Matplotlib On Multiple Golem Nodes - Gitcoin link

  1. https://github.com/smiley1983/golemGraphWavePair - [Demo]
  2. https://github.com/rezahsnz/golemized-strong-gravitational-lense - [Demo]
  3. https://github.com/CoeJoder/golem-parallel-matplotlib - [Demo]
  4. https://github.com/iRhonin/golem-covid - [Demo]

Run John The Ripper On Multiple Golem Nodes To Crack A Password - Gitcoin link

  1. https://github.com/rezahsnz/golemized-john - [Demo]
  2. https://github.com/Doc-Saintly/golem-john-jumbo - [Demo]
  3. https://github.com/iRhonin/golem-john - [Demo]
  4. https://github.com/hhio618/golem-jtr - [Demo]

Create A Video Transcoding Web Application Using Golem As A Backend - Gitcoin link

  1. https://github.com/Doc-Saintly/golem-video - [Demo]

👷 Developer Resources

Docs and releases

Running a node on New Golem

New Golem is currently running on on Rinkeby testnet.

Requestor:

  • Get started quick and make your first request with our flash tutorial. Make sure you meet the requirements then:

    1. Quick install curl -sSf https://join.golem.network/as-requestor | bash -
    2. Eun the daemon yagna service run
    3. (Separate shell/terminal) generate and save your app key yagna app-key create requestor
    4. enable the daemon as a requestor yagna payment init -r That's it! You're now able to request tasks on the Golem network!
  • Running an example:

    • Get your environment setup, install dependencies, download examples and run your first task on the network
    1. python3 -m venv ~/.envs/yagna-python-tutorial
    2. source ~/.envs/yagna-python-tutorial/bin/activate
    3. pip3 install -U pip
    4. pip3 install certifi yapapi
    5. git clone https://github.com/golemfactory/yapapi.git
    6. cd yapapi
    7. git checkout b0.3
    8. export YAGNA_APPKEY=insert-your-32-char-app-key-here (remember your saved app-key?)
    9. cd examples/blender
    10. python3 blender.py --subnet-tag devnet-alpha.2

Provider:

Follow the Provider section of our handbook, below are the quick install instructions if you meet the prerequisites (Ubuntu 18.04 and 20.04 with Intel CPU):

  1. Installation: curl -sSf https://join.golem.network/as-provider | bash - after which you'll see our start animation.
  2. Start the Golem Sneak Peak provider release: golemsp run
  3. DONE! Your node should now be running. Check your node's status with golemsp status

Testnet NGNT and Ether

If for any reason the faucet was unsuccessful, grab some testnet Ether via the Rinkeby faucet, send it to your node address (can be found with yagna app-key list, starts with "0x...") and run the payment setup command again yagna payment init -r.

If you have the MetaMask browser extension installed you can also try the MetaMask faucets. Change to Rinkeby test network by clicking at the top on 'Main Ethereum Network' and select Rinkeby.

📝 Learning Resources

Unraveling Golem’s The Next Milestone series

Videos and presentations

GitHub Digest

Community

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published