GraphiteTx (Type 100)

What is it?

GraphiteTx (type 100) is a transaction format used in the Graphite network. It was introduced to support the Entry-Point node address (epAddress), which identifies the node through which a transaction enters the network.

Thanks to this mechanism, nodes can legitimately earn a portion of transaction fees by acting as entry points for user transactions.

Key Features of GraphiteTx (Type 100)

Field
Description

epAddress

Address of the Entry-Point node that accepted the transaction

type: 0x64

Indicates this is a new Graphite transaction

accessList

Access list support, similar to EIP-2930

Signature

Same as AccessListTx format

You can create and send GraphiteTx (type 100) transactions using our official SDK.

Technical Details

Type: 0x64

Example structure:

[
  chainId, 
  nonce, 
  gasPrice, 
  gasLimit,
  to, 
  value, 
  data,        
  accessList,
  epAddress,
  v, r, s
]

How does this relate to Entry-Point node income?

Transactions of type 100 enable the following:

  • Include the address of the node through which the transaction entered the network (epAddress)

  • Allow the network to share transaction fees with that Entry-Point node

In short, GraphiteTx (type 100) makes it possible to earn through infrastructure, not through mining or staking.

RPC Method: graphite_getEpAddress

The graphite_getEpAddress RPC method allows you to check if a specific Graphite (Entry-Point) node has a registered blockchain address, and if so, what it is.

This address is used to receive rewards for handling incoming GraphiteTx (type 100) transactions that specify an epAddress.

Why is this useful?

  • The public Entry-Point address acts as the identifier of a node eligible to receive a portion of transaction fees.

  • If a node is anonymous (by choice or config), this method will return null or an error.

  • This is helpful when you want to:

    • Confirm that you're using a node with an active epAddress (i.e. one that can earn rewards)

    • Check your own node's identity

    • Configure infrastructure (e.g. wallet or service backend) to target a specific earning node

Example Request :

curl --data '{
  "method":"graphite_getEpAddress",
  "params":[],
  "id":1,
  "jsonrpc":"2.0"
}' \
-H "Content-Type: application/json" \
-X POST https://entrypoint-test-1.atgraphite.com

Example Response:

{
  "jsonrpc": "2.0",
  "id": 1,
  "result": "0xb95BB87CC1CEE567185ECf61E0C1B5DF19a6e120"
}

Last updated