Collaborator
This RFP is a collaboration with ICONation, ICON Foundation, and the ICON Sustainability User Group
Please contact Eric Solomon, Technical Lead at ICON Foundation (Discord errcsool#9380) to coordinate a follow up with the collaborating team
Summary and background
The Target Funder is accepting proposals for a modification of the goloop tool to include JSON decoding in the execution environment engine.
This is important because the minimal-json tool, used by many developers, takes up space in ICON-Java smart contracts. In some cases, this may cause the smart contract size to exceed the maximum allowed JAR size when the contract is built and deployed
Guidelines for bidders
All subcontracting intentions must be clearly represented therein. All documents must be prepared and signed by those authorized to do so
All costs must be listed in ICX or bnUSD. Further terms are subject to development pending selection of a bid
Project purpose and scope
The purpose of this project is to enhance the size efficiency of ICON-Java smart contracts by including JSON parsing within the execution environment instead of requiring it to be done by each smart contract separately. This project would include the following components:
- Refactored goloop with JSON parsing included in the execution environment. Perhaps this would be fit to go in the Java Execution Environment. There are other possible ideas as well with independent associated costs
- Private and public end-to-end tests of this refactored client. It is important to protect the integrity of the ICON network. This tool should result in zero down time and full compatibility with existing smart contracts
- Full documentations of the changes to the goloop client
The contractor will be building the tool and marketing it to the community. The supporting funder will also negotiate a warranty term in the event of necessary maintenance and bug fixes within a reasonable time
Proposal timeline and project deadline
Upon contract award, work must be completed within 4 months
Budget requirements
Each proposal should include the following for consideration:
- Cost of materials
- Cost of labor
- Overhead
- Total project cost
Criteria
ICON Foundation will evaluate proposals based on the following criteria:
- Overall cost
- Company experience
- References
- Proposal professionalism and quality