List view
The repository allows a user to run the TruCol protocol consisting of a bounty contract and a bountyhunter contract and the Chainlink Verifiable Random Function (VRF). The bountycontract contains a link to the GitHub/GitLab repository with the solution, (currently our, (this still needs to be decentralised, e.g. using https://pypi.org/project/minion-ci/)) GitLab CI runs on that solution, and sets a build status. The user is then able to run a self-hosted Chainlink node (automatically, as we want our CI to be able to demonstrate that it works) that performs a query on a GitLab CI status. This query can also be performed on the GitHub Commit Build Status, as the GitLab CI status is automatically exported to that field. If the build has passed, then the Chainlink oracle will return the signal for payout. In that case the ask-contract will payout to the bountyhunter address that is specified in the hunter contract. Tests within this project are to be written such that our GitLab CI can demonstrate that the protocol works as expected.
No due date•0/1 issues closedThe system demonstrates how the TruCol protocol implementation can be used to specify a bounty in a solidity contract, and verify its solution using Chainlink's Verifiable Random Function. The CI is able to run the tests and show that the contract balances before and after the test run are as expected. Additionally, the CI is able to show what the transaction costs were. Ideally, a Solidity formatting compliance check (like Python black) is included in the CI tests. A detailed/normal version of the test contracts is included that allow explicit testing of relevant contract and transaction parameters, such as wallet balances, transaction times etc. A separate minimal working example is included, yet still tested to display the main functionality, such that its correctness can be demonstrated by the CI, whilst still having small enough contracts to be included in a scientific article/whitepaper.
No due date•0/2 issues closed