Workers Auto Approve
Building REPL to Enable Customizable Decentralized Backends
decentralization, web3, dweb, rust, c++, assemblyscript, webassembly, wasm
Fluence uses peer-to-peer technology to power a permissionless distributed cloud for databases and web applications. This basically means that it can be used to host any application’s backend and make it decentralized by default, including complex business logic and high-volume data processing.
Right now, the simplest way to deploy to Fluence is through the Dashboard. Developers have to make their code compilable into WebAssembly and upload the .wasm package that will be run on Fluence as a decentralized application.
We strive to make Fluence even more approachable and versatile by allowing developers to create programmable, fully customizable backends. For that, we would need a REPL (Read-Eval-Print Loop) application for several scripting languages.
This would unlock a number of use cases, for example, having a Lua REPL running on Fluence will allow developers to create stored procedures in Lua, without needing to compile them into Wasm. Having many such ready-to-use scripts could enable other developers to exchange and reuse them, pushing the DApp building ecosystem further.
You may think of it as the next step towards the decentralized serverless infrastructure (such as parse.com used to be for mobile at the time, for example).
**This challenge is for hardcore developers.**
In this challenge, you are to build a Fluence application that allows uploading and executing custom scripts for a particular language (e.g., Lua, Clojure, Lisp).
Your submission should be a Fluence application that receives user input as argument (function definitions and calls) and returns the result of the function execution after the call.
The reward would be split among the two winners. The total amount of the reward for this challenge is **$1000 in ETH**.
This list of tools and resources will help you to get started with building on Fluence:
Fluence [documentation](https://fluence.dev/) is the place to start. It contains details on the Fluence current features and a [tutorials](https://fluence.dev/docs/quickstart) to get a better understanding of its capabilities.
Dive into the specifics of how an [application on Fluence](https://fluence.dev/docs/app-structure) looks like.
Try the [Fluence Dashboard](http://dash.fluence.network/); you will need it to:
- deploy your application on Fluence by simply uploading a .wasm package;
- monitor the status of your applications.
Some examples of the Fluence applications:
- [SQLite](https://github.com/fluencelabs/sqlite) fork;
- [Redis](https://github.com/fluencelabs/redis) fork;
- [LlamaDB](https://github.com/fluencelabs/llamadb) (SQL database written in Rust) fork and [tutorial](https://github.com/fluencelabs/tutorials/tree/master/llamadb).
- [Dice Game](https://github.com/fluencelabs/tutorials/tree/master/dice-game) tutorial.
Our own experience with the [Redis fork](https://medium.com/fluence-network/porting-redis-to-webassembly-with-clang-wasi-af99b264ca8) might be a good place to start.
Join Fluence hackathon [Telegram group](https://t.me/web3hack) or [Discord server](https://discordapp.com/invite/HECX8qF): we’d be happy to answer any questions regarding this challenge and Fluence technology.
## Successful Submissions
To be eligible for the challenge your submission must include:
- A link to a live, functioning, and running instance of the app itself.
- A link to the repository with the app’s full code and a readme with a brief description of the app’s functionality.
Your submission must be under an OSS license.
You can use Fluence default UI provided in the Dashboard for testing.
## Submission Deadline
All projects must be submitted before the 11:59 pm Eastern, August 15th.
Setup your profile
Tell us a little about you:
No results found for
Type to search skills..
Required [[totalcharacter]] / 240
Are you currently looking for work?
[[ option.string ]]
Setup your profile
Our tools are based on the principles of earn (💰), learn (📖), and meet (💬).
Select the ones you are interested in. You can change it later in your settings.
I'm also an organization manager looking for a great community.
Enable your organization profile
Gitcoin products can help grow community around your brand. Create your tribe, events, and incentivize your community with bounties. Announce new and upcoming events using townsquare. Find top-quality hackers and fund them to work with you on a grant.
These are the organizations you own. If you don't see your organization here please be sure that information is public on your GitHub profile. Gitcoin will sync this information for you.
Select the products you are interested in:
Out of the box you will receive Tribes Lite for your organization. Please provide us with a contact email: