metadata: {"signature": "0xc7970aaf9fb7bf0e990ae1b0347e39c6c9172311d8dc801a25fccb0858b5358172d41b9cf0969a1abbed33d21ab4720a51d5c28e21caf168582b771e56fa2f041c", "application": {"round": "0xda3b55a9bcf58bb2d9f673836beab3ae47ca9184", "answers": [{"type": "email", "hidden": true, "question": "Email Address", "questionId": 0, "encryptedAnswer": {"ciphertext": "0RUEpJzTTIbgM/dgLpP1xGEEvDVJQxibAGY/G8cRo1M=", "encryptedSymmetricKey": "d08762493dea3e3f37547fb1ec239d85de984f3d37c85c9822698711f0b29412aab75acb0afc43c4fb38684fdb79cb096a71fe705fc5ec8560cc81a42b8cb405e4e334ecd0678fd5205bfc768ab0135f1b755db5a9331e5c8f15bcfc38e67a967e34ceb40a9768eb0100de689cb92a11b284cbac527d0aafd719501115d4cdba000000000000002041a34559fef29c5b8e1f24cff93dc5fc2d46992ca60e1a2352333642204190c4f3c238da9fdd2e8c818d1c430e15b0a0"}}, {"type": "short-answer", "hidden": true, "question": "Telegram Handle We Can Use To Contact You(you can answer N/A)", "questionId": 1, "encryptedAnswer": {"ciphertext": "zsPrqyinTMj7/RR218drb6MZ6HKG18yVJBcUtXqJ7JgS0t7sdLAv/MAWH+ka5G+I", "encryptedSymmetricKey": "d0c863b3113217f22a4e4eaa5bdfb768b46ca6d6853532e6336c841614b1503369dcca4dc2fa4147feafb69803455e18f4a138a7f06b08402f7b9d06b076e4de2b63784d5664be0a64472fbd2ac602be12c38fe07b9f70b3fa33419930dd648240446a3e9f9524cd9870aec95ebe069fb2f432fdec7a9880df13d2d8c2ba98c00000000000000020ff2a7fb4381a087b6ddb2f4468ddd580a8771ac76daea105e910aa78a4d8ee6e5ad15ea413b14990e2b0fbd2a864f1b7"}}, {"type": "link", "answer": "https://github.com/eth-pkg/eth-nodes", "hidden": false, "question": "Project GitHub Repo (Not Team Page): ", "questionId": 2}, {"type": "number", "answer": "1", "hidden": false, "question": "Total Team Size", "questionId": 3}, {"type": "paragraph", "answer": "eenagy - 0x1bAd7BE3583583dba8Ad43Cb2B260565c344d3Be", "hidden": false, "question": "List the Github Handles and Wallet Addresses of Each Team Member (e.g. owocki - 0x123, kbw  - 0x456):", "questionId": 4}, {"type": "paragraph", "answer": "N/A", "hidden": true, "question": "Social profiles (Twitter, Farcaster, Lens, etc.) of other main team members publicly associated with the project (N/A for solo founders): ", "questionId": 5}, {"type": "link", "answer": "https://t.me/+5mgl6Bq8biFjOTg1", "hidden": false, "question": "Link to your Public Group Chat (e.g. Discord or Telegram)", "questionId": 6}, {"type": "paragraph", "answer": "Since the last Gitcoin round, I have rebuilding the packaging system into a lightweight tool. This tool, named pkg-builder, will support multiple Linux backends and pin dependencies that are not officially supported through Debian, ensuring reproducibility in builds.\n\nAdditionally, the roadmap is now public and available to serve as a guide for tracking ongoing and upcoming tasks, as well as what will be shipped with each iteration.", "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": 7}, {"type": "address", "hidden": true, "question": "If you participated in past grant rounds using a different project payout wallet address, please share it here:", "questionId": 8}, {"type": "paragraph", "answer": "[https://github.com/eth-pkg/eth-nodes/blob/main/Roadmap.md](https://github.com/eth-pkg/eth-nodes/blob/main/Roadmap.md)\n\nThe current metric is the roadmap, as of now. Package downloads should be serving as main metrics after reaching the first deliverable on the roadmap.\n", "hidden": false, "question": "Where should we look to see the impact of your project? Please provide links to public websites and/or the latest values for key metrics you track privately. This might be used in future impact reports", "questionId": 9}, {"type": "paragraph", "answer": "1526.82", "hidden": false, "question": "Total Prior Funding for the project in USD", "questionId": 10}, {"type": "checkbox", "answer": ["Grants"], "hidden": false, "question": "Which of the following funding sources do you have? Check all that apply", "questionId": 11}, {"type": "number", "answer": "8", "hidden": false, "question": "How old (in Months) is the project?  ", "questionId": 12}, {"type": "multiple-choice", "answer": "Somewhere in the Metaverse", "hidden": false, "question": "Location/Region where the project is based ", "questionId": 13}, {"type": "multiple-choice", "answer": "Yes", "hidden": true, "question": "Have you read and confirmed your grant abides by the Program General Eligibility Policy? ", "questionId": 14}, {"type": "short-answer", "answer": "No", "hidden": true, "question": "Are you applying for any other OSS rounds in GG20? (Reminder: you can only be accepted into one) ", "questionId": 15}, {"type": "paragraph", "answer": "pkg-builder is a lightweight package wrapper designed to simplify the intricacies of packaging across various Linux distributions. It offers a simple CLI to create packages for supported distributions, starting with Debian-based distributions. Additionally, pkg-builder enhances packaging by focusing on pinning reproducible inputs into configuration files, which can later be reused to verify the built packages against each other.\n\nOn the other hand, debcrafter provides package composability. It allows additional service and configuration packages to be shipped together with the base client builds through virtual packages and minimal data-only packages. Following the merge, running nodes requires setting up two clients: an execution client and a consensus client, with configurations provided. One of the benefits of debcrafter is that configurations can be shipped as separate packages alongside the nodes, allowing users to share their community best efforts as packages.\n\nThese two components will enable:\n\n- Each Ethereum client as a standalone Debian package, built reproducibly. This can be utilized as is by other developers via their own configuration management system if necessary.\n- Services and configurations provided as the eth-node package, which builds on top of the aforementioned packages. This allows users to install two clients seamlessly and participate in the network without needing to configure much. Simultaneously, developers, node operators, and others can offer their own configurations for reuse, simplifying node installation for their users and community through this package.\n- Infrastructure packages, developed in tandem with eth-node, simplifying setup with the currently active node by adding additional packages already configured against the node. This is akin to a configuration management system, but without using one and relying solely on the Linux packager to facilitate these setups.\n\nOn one hand, users benefit from easy installation, while developers can leverage a straightforward yet robust packaging system to provide assistance in running nodes.", "hidden": false, "question": "How does your project significantly contribute to the Ethereum network\u2019s infrastructure, addressing foundational needs and innovative solutions to current challenges?", "questionId": 16}, {"type": "paragraph", "answer": "It improves user experience by simplifying installation through the package manager, but as well providing many packages that can be shipped alongside the nodes, helping people to save time and efforts on software setups.\n \nInteroperability will be accomplished through composability. There are various other Ethereum projects, or non-Ethereum related software that can be used to further enhance node running. ", "hidden": false, "question": "How does your project promise to elevate the Ethereum ecosystem, particularly in enhancing privacy, interoperability, and/or user experience?", "questionId": 17}, {"type": "paragraph", "answer": "This project is a continuation of eth-deb an Ethereum Fellowship project.", "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": 18}, {"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": 19}, {"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": 20}], "project": {"id": "0x6097d6982cd9a1d364a37e615fb31ac05e6bc6bbbf30582d18c43baef75813a6", "title": "eth-pkg", "logoImg": "bafkreia6xrlfqr5arqzl4f55ci3a7yxipjbm3gflitixllpr2aijdvvsne", "metaPtr": {"pointer": "bafkreigh4hel2nxffwwoq5f37zol7tqgwtql33suiannugx3bc3e3bfe54", "protocol": "undefined"}, "website": "https://github.com/eth-pkg/eth-deb", "bannerImg": "bafkreih4sjmzc3j4tce555dshf7h6nbvqpxx667varohdarittkadciura", "createdAt": 1700583111452, "userGithub": "eenagy", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..GUUQVOXYwQJ_bKIxhc4dT28PyeQ78l9CUrdiYQaXkCcIC_lDRgFkmo5fFLI97Yn8HdtHU4U7Rdaid49wq4ErBg", "type": "Ed25519Signature2018", "created": "2024-04-15T03:22:41.664Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-04-15T03:22:41.664Z", "expirationDate": "2024-07-14T03:22:41.664Z", "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"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..W79erCg4FCLhdluYJBh4Vn9_wD8HW7W0t4gpCWgGjenZV70vrixuGy-_k9vTT_zRSmcLrF5f_Hd1z1uxf0C0BQ", "type": "Ed25519Signature2018", "created": "2024-04-15T03:21:41.625Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-04-15T03:21:41.625Z", "expirationDate": "2024-07-14T03:21:41.625Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x1304c00FddAb442B1A6862De159914f20450dbAB", "hash": "v0.0.0:Q8ndSdaGlYDmRKZh2MAhzduay1se/L5IqyLzg3GNVu8=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#ethnode16192"}}}, "description": "Packaging Ethereum nodes for Linux\n\nReproducible builds are a set of software development practices that create an independently-verifiable path from source to binary code. This initiative ensures the direct packaging of Ethereum clients from developer-released source code into native Linux packages by guaranteeing the verifiability of the builds, although slight differences based on input may still occur as this effort is ongoing. The project current focus revolves around developing a lightweight tool that will simplify reproducible builds into a user-friendly CLI. This tool will streamline packaging for various Linux distributions, starting with Debian (bookworm), followed shortly by Ubuntu builds, and subsequently RPM-based distributions. You can track the ongoing developer efforts at [this link](https://github.com/eth-pkg/pkg-builder/).\n\nAnother notable feature in progress is composability, facilitated through [debcrafter](https://github.com/Kixunil/debcrafter), which will enable various configurations to be shipped as packages on top of the reproducibly built clients. These packages will incorporate essential best practices and settings, allowing users to run a node without requiring extensive configuration.\n\nFor instance, on Debian systems, installation will be as straightforward as running:\n```bash\napt install eth-node@mainnet\n# or/and\napt install eth-node@ephemery\n```\nThis command will install pre-built, configured, and started execution and consensus clients on the desired network. Users will retain the option to select their preferred clients if desired. For details on upcoming features, please refer to the public roadmap [here](https://github.com/eth-pkg/eth-nodes/blob/main/Roadmap.md).\n\nMoreover, composability will extend beyond basic installations; additional Ethereum ecosystem packages, such as monitoring tools, will be packaged and configured to seamlessly integrate with Ethereum nodes:\n\n```bash\napt install eth-node-monitoring\n```\n\nThe project aims to offer a minimal, lightweight, and non-intrusive setup that streamlines packaging and provides easily customizable configurations. Both users and developers will have the flexibility to utilize these configurations as-is or adapt and expand them to suit their preferences. For further details, please consult the roadmap or reach out to us via the official Twitter account for any inquiries.", "lastUpdated": 0, "projectGithub": "eth-pkg", "projectTwitter": "ethnode16192"}, "recipient": "0x1304c00FddAb442B1A6862De159914f20450dbAB"}}