CtrlK
CommunityDocumentationLog inGet started
Tessl Logo

tessl/npm-web3-eth

Web3 module to interact with the Ethereum blockchain and smart contracts.

Agent Success

Agent success rate when using this tile

67%

Improvement

Agent success rate improvement when using this tile compared to baseline

0.99x

Baseline

Agent success rate without this tile

68%

Overview
Eval results
Files

rubric.jsonevals/scenario-2/

{
  "context": "Evaluates how the solution uses web3-eth network identity RPC helpers to assemble the requested snapshot, covering protocol version, chain id, node description, sync detection, and error handling tied to dependency calls. Focuses solely on correct invocation of the package APIs and the expected normalization described in the spec.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "Protocol version",
      "description": "Fetches the protocol version through web3-eth (e.g., getProtocolVersion) and normalizes a hex response like 0x41 into the decimal string \"65\" in the snapshot.",
      "max_score": 25
    },
    {
      "name": "Chain id",
      "description": "Retrieves the chain id via getChainId and returns it as the decimal number 1 when the node reports 0x1, keeping it present even when syncing data exists.",
      "max_score": 20
    },
    {
      "name": "Node info",
      "description": "Uses getNodeInfo to populate the nodeInfo field with the client description exactly as returned by the RPC (e.g., \"Geth/v1.13.6\").",
      "max_score": 15
    },
    {
      "name": "Sync status",
      "description": "Calls isSyncing to detect status, returns boolean false when the node is not syncing, and when syncing is reported returns the object with startingBlock, currentBlock, and highestBlock values intact.",
      "max_score": 25
    },
    {
      "name": "Error propagation",
      "description": "When any of getProtocolVersion, getChainId, getNodeInfo, or isSyncing reject, the solution rejects the snapshot promise and surfaces a message containing \"network identity unavailable\" instead of emitting partial results.",
      "max_score": 15
    }
  ]
}
tessl i tessl/npm-web3-eth@4.8.0

tile.json