metadata: {"type": "project", "title": "eth-pkg", "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.", "projectGithub": "eth-pkg"}
name: eth-pkg