No funded issue found.
Check out the Issue Explorer
Be the OSS Funding you wish to see in the world.
Looking to fund some work? You can submit a new Funded Issue here .
Time left
Opened
Issue Type
Workers Auto Approve
Project Type
Time Commitment
Experience Level
Permissions
Accepted
Reserved For
Building REPL to Enable Customizable Decentralized Backends
fluencelabs
decentralization, web3, dweb, rust, c++, assemblyscript, webassembly, wasm
## Intro
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.**
## What
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.
## Rewards
The reward would be split among the two winners. The total amount of the reward for this challenge is **$1000 in ETH**.
## Resources
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.
**Good luck!**
Setup your profile
Tell us a little about you:
Skills
No results found for [[search]] .
Type to search skills..
Bio Required
[[totalcharacter]] / 240
Are you currently looking for work?
[[ option.string ]]
Next
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.
Back
Next
Save
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:
Email
Back
Save