metadata: {"signature": "0x123ba14364fbef59506b9c660ba8d2e48eda0efdc3e9c1a46c9bf431c10110817ba7e43ce49b6522450a2da236354836de985b01c1a0aeba013181692fd682e81c", "application": {"round": "0xa1d52f9b5339792651861329a046dd912761e9a9", "answers": [{"type": "email", "hidden": true, "question": "Email Address", "questionId": 0, "encryptedAnswer": {"ciphertext": "W3TznUdalaYYBTWqw0Te14vWNjIRjWzx829K9iT0aGY=", "encryptedSymmetricKey": "a9820ac4e8728796d2d2bcf0e37fd3fc5956597bacf129f5092eab24cebc44ced0e50e6f22bfbfdcf5386dd524983d027be79764702bbab7116faafb2b2c47f3b18f6998b26af574252ba6fd14dcb7b08726d3fb3adc90bd881cd4befd67f19232fa226e941d5ed8b1280d41102cc1bfd6f992bb580317a91e05afb12b4bb86a00000000000000200b6b49f014436b97f834419052ce319f83899863357158bc790a6a1a90712c3a69473b95b4eb1e61d7b0395974a956a9"}}, {"type": "link", "answer": "https://github.com/eth-pkg/eth-deb", "hidden": false, "question": "Project GitHub Repo (Not Team Page)", "questionId": 1}, {"type": "short-answer", "hidden": true, "question": "Telegram Handle (you can answer N/A)", "questionId": 2, "encryptedAnswer": {"ciphertext": "5hJBGiWpOliHh/X7KDptEFKfzVNFclNsSt5Ee5B6qKI=", "encryptedSymmetricKey": "2a9a1773852a3f2f6c222f0a4b65fdb3fa87678f74097f5584731c2d7ab53305dec280f43715311969f012807727e7109eea14ce071c3cf0f7614c688a7f4a33c16f236175660dcdcf83a6fd570224a60201fc2cd4d6ac71d68faa8fa2d48e934ca81fdbe9a1e30001d5407e775fcfbbf66b33d608b6d934f1a11ea1dd9ab6200000000000000020c701b27234eb660fb1fa09aa5d599b447ad4df91b1b2d4623295ffeb5656ff6a178160f6afd9147abad1b1b48edddf82"}}, {"type": "short-answer", "hidden": false, "question": "Gitcoin Gov Forum Handle (gov.gitcoin.co)", "questionId": 3}, {"type": "link", "hidden": false, "question": "Link to your Public Group Chat (Discord or Telegram )", "questionId": 4}, {"type": "paragraph", "answer": "The project significantly improves the Ethereum Network by making nodes more secure, easier to run, and more straightforward to set up. \n\nFor technical users, here's how it helps:\n\n**Node Runner**: Easily download software with apt-get, saving time and effort.\n**Node Admin**: Quickly access default settings for smoother administrative tasks.\n**Developer**: Distribute software effortlessly, allowing more focus on crucial development tasks.\n**Community Member**: Guide others on setting up nodes, making the process straightforward.\n**Security Auditor**: Run thorough tests and audits on packages and settings to ensure best practices and identify and fix security issues.\n", "hidden": false, "question": "How is your project in support of or directly advancing the Ethereum Network\u2019s infrastructure? ", "questionId": 5}, {"type": "paragraph", "answer": "N/A", "hidden": false, "question": "If you've participated in past grant rounds, please share any new updates or milestones from the prior months (N/A if you haven\u2019t participated previously). ", "questionId": 6}, {"type": "paragraph", "answer": "1. Improving the packaging experience for clients involves providing native and reproducible builds for each client. The current process of packaging natively for Linux distributions is time-consuming and complex, with only a few clients supporting such initiatives. The goal is to provide native packages for all clients.\n2. Packaging, integrated into another project, actively tests each project build. Packaging includes ensuring each client is buildable in a reproducible way, with any discovered bugs addressed through pull requests on clients.\n3. By unifying builds (without rendering client official builds obsolete), the project offers users a standardized way of testing builds themselves.\n4. The project aims to enhance the native packaging experience for Linux distributions, initially focusing on Debian and Ubuntu. The goal is to extend support to all major Linux systems and architectures beyond Debian 11.\n5. The project enables other projects to include their configurations at build time, providing a foundational layer for shipping dependencies bundled together. The objective is to encourage more projects to incorporate configuration through packages, and to share those best practices.\n6. While Docker is currently heavily used for running a node, the project advocates for making Docker solutions optional based on specific needs.\n7. The project seeks to offer a reusable solution for other projects at many levels: build system, packages, configuration, etc.", "hidden": false, "question": "How do you measure the impact of your project? Please provide examples and/or standard metrics. This might be used in future impact reports ", "questionId": 7}, {"type": "number", "answer": "0", "hidden": false, "question": "Total Prior Funding for the project in USD", "questionId": 8}, {"type": "checkbox", "answer": ["Grants"], "hidden": false, "question": "Which of the following funding sources do you have? Check all that apply", "questionId": 9}, {"type": "number", "answer": "1", "hidden": false, "question": "Total Team Size", "questionId": 10}, {"type": "number", "answer": "4", "hidden": false, "question": "How old (in Months) is the project? (We will use Twitter, domain registration, github, etc)", "questionId": 11}, {"type": "address", "hidden": true, "question": "If you participated in past grant rounds using a different project payout wallet address, please share it here:", "questionId": 12}, {"type": "paragraph", "answer": "N/A", "hidden": true, "question": "Profiles or socials of other main team members publicly associated with the project (N/A for solo founders): ", "questionId": 13}, {"type": "short-answer", "answer": "No. I could not access it. ", "hidden": true, "question": "Have you read and confirmed your grant abides by the Program General Eligibility Policy? https://gitcoin.notion.site/GG18-Eligibility-cb4a5754c56043d4b3ed34eddbac261c?pvs=4", "questionId": 14}, {"type": "paragraph", "answer": "I've worked on this project in the Ethereum Protocol Fellowship, cohort 4. Certain areas remained untouched due to time constraints within four months. A proof-of-concept solution is available, but it is buggy and needs more testing. The following steps involve a comprehensive rewrite, extension, and the incorporation of testability to enhance its overall functionality.\n", "hidden": false, "question": "Anything else you'd like to share about your project, previous work, or other project affiliations? Anything you'd like to add that may help in determining project eligibility?", "questionId": 15}, {"type": "multiple-choice", "answer": "Yes", "hidden": true, "question": "Would you like to opt-in to future messages from Gitcoin for updates, information, and/or interviews? ", "questionId": 16}, {"type": "multiple-choice", "answer": "Yes", "hidden": true, "question": "Would you like to opt-in to us sharing your information with select third-parties for investment opportunities? ", "questionId": 17}, {"type": "multiple-choice", "answer": "Asia", "hidden": false, "question": "Location/Region where the project is (primarily) based ", "questionId": 18}], "project": {"id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:122", "title": "eth-pkg", "metaPtr": {"pointer": "bafkreiglwhsxvwwgmocam3tsvuxhb56mfrmei4igwzgojh73cw63x64dum", "protocol": "1"}, "website": "https://github.com/eth-pkg/eth-deb", "createdAt": 1700583111452, "userGithub": "eenagy", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..w6SIkxDpIZHcfEZHxq8EOJsac928RRw80egAKvaRhpAVNwBXsmMWD5fiDNmeU3NAFfwd-yKs1SOrs4NJ1QzeDg", "type": "Ed25519Signature2018", "created": "2023-11-21T16:11:40.734Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2023-11-21T16:11:40.734Z", "expirationDate": "2024-02-19T16:11:40.734Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x1304c00FddAb442B1A6862De159914f20450dbAB", "hash": "v0.0.0:UbXhJ10wT926s9+LZ8DJlIvw43wOLE+OMj6XKC8Dg/M=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#eth-pkg#4188977"}}}, "description": "Reproducible Builds and Composability\n\nThe primary goal is to streamline setting up nodes by ensuring the reproducibility of builds and providing composability. The impact is to improve the verifiability of builds, allow people to build the clients themselves, allow ease of setup by providing native builds (currently only Debian), and to allow sharing full configurations through packages.\n\n1. **Reproducible Builds** ensures that various clients can consistently build. The Reproducible Builds initiative aims to verify that the compilation process doesn't introduce any vulnerabilities or backdoors. Progress has been made under the Ethereum Protocol Fellowship (cohort 4), explicitly working on implementing reproducible builds for Debian. This work is expected to be available to a broader audience, likely within the following weeks, although it's still in the testing phase. The basic idea is that you should always get the same result if you build from the same source. Reproducibility enables different parties to agree on the \"correct\" result, and any differences raise a red flag for further investigation. Making builds reproducible enhances the security and reliability of the Ethereum network and makes the development process more transparent and verifiable. The goal is to reduce the risk of vulnerabilities and maintain the network's overall integrity.\n2. **Composability** prioritizes flexibility for developers, DevOps, and technical users by streamlining the configuration of Ethereum nodes. This initiative abstracts node-setup intricacies by leveraging the build system introduced through reproducible builds. It enables diverse users to configure nodes based on best practices. Composability achieves its goals through rich specification files defined at build time. These files generate additional packages that users can easily install. Users can choose composability\u2014installing just the native binary\u2014or select additional configured packages. Moreover, composability is an open initiative. Anyone can clone the project, set up the build process, or extend or ship their configuration. This flexibility empowers users to tailor their Ethereum node configurations to specific requirements and ship them to their infrastructure or audience as required.\n3. The project creates **native packages** by packaging clients and making them available through a repository. It's crucial to highlight that while developing and distributing these packages to enhance node running using native Linux tools like dpkg-configure and configuration files, the project does not function as a user interface (UI) solution.", "lastUpdated": 0, "projectGithub": "eth-pkg"}, "recipient": "0x1304c00FddAb442B1A6862De159914f20450dbAB"}}