metadata: {"type": "project", "title": "libpwrm", "website": "https://github.com/allisterb/libpwrm", "bannerImg": "bafkreibwvz2o2jupcfgec7cm4l2kb3k4yzantjlh4pclfjh2fgtgojt4qm", "createdAt": 1682114438269, "userGithub": "allisterb", "credentials": {"twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..vE8y27uUJXyeo0fZJK5jPW3GInmhqzKD57fmAuX56gDtSGw4UL7gyhEEem0UDjZ7xfN6tSwSAq6HLHw_slFZAw", "type": "Ed25519Signature2018", "created": "2023-04-21T21:49:47.293Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2023-04-21T21:49:47.293Z", "expirationDate": "2023-07-20T21:49:47.293Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xA9dAd55fd684F252D5fdb240e8f8Fc57F1ddfAe6", "hash": "v0.0.0:VXKc8eeyFwbZEbgz/rJL0wo2Z92/mc4eOUdO/Y2S2SM=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#allisterbeharry"}}}, "description": "libpwrm is an embeddable library, CLI app and daemon for realtime, decentralized measuring and reporting on CPU and GPU hardware electricity consumption by blockchain nodes without requiring specialized hardware power meters. libpwrm provides software-based continuous monitoring of different hardware power consumption interfaces and automatic reporting of the measurement data and estimated CO2 Emissions to the CO2.Storage data network.\n\nlibpwrm can read power consumption data from different hardware power meters including laptop power supply meters. It can also read CPU power consumption data from Intel's Running Average Power Limit \u2013 RAPL interface which uses power metering builtin to Intel CPUs, and NVIDIA GPU power consumption data using the builtin GPU power meters and the NVML interface.\n\nlibpwrm runs continuously and publishes the power consumption and emissions data it collects for each system it runs on as assets on CO2.Storage. Each asset can be signed by the operator which authenticates the entity creating it and contains information that the blockchain node operator provides like a unique miner ID and geographic information together with up-to-date information on the current electricity consumption of their hardware. This allows individual blockchain node operators like Filecoin storage providers to automate reporting their electrical consumption data estimates in real-time without requiring installation of external power metering hardware or complex software or making changes to their existing processes.", "bannerImgData": {}, "projectTwitter": "allisterbeharry"}
name: libpwrm