Page Navigation

epress node Developer Docs

Open

Collapsed while browsing epress world protocol docs.

Typed Data Catalog

Field-level catalog for every implemented EIP-712 primaryType currently used by protocol or node workflows.

Cross-node Protocol Types

CreateConnectionPublic/ProtocolCross-node

CreateConnection

Signed follow intent payload between peer nodes.

Producer

Node owner wallet through node UI

Consumer

Remote peer node

Protocol Domain

name=epress world, version=1, chainId=1

Attached Routes

  • POST /ewp/connections
EIP712Domain FieldTypeNotes
namestringProtocol signing domain name. It binds signatures to epress world and prevents cross-app reuse.
versionstringTyped-data schema version. Verifiers must match this value to avoid cross-version ambiguity.
chainIduint256Chain context in the EIP-712 domain separator. It adds replay isolation across chain environments.
CreateConnection Message FieldTypeNotes
followeeAddressaddressAddress of the node being followed. Receiver validates this as its own identity anchor.
followeeUrlstringCanonical URL of the followee node used during follow handshake and profile verification flow.
followerUrlstringCanonical URL of the follower node. Receiver fetches /ewp/profile from this origin to bind signer and endpoint.
timestampuint256Unix timestamp used for freshness checks (one-hour window) to resist replay attacks.
DeleteConnectionPublic/ProtocolCross-node

DeleteConnection

Signed unfollow intent payload between peer nodes.

Producer

Node owner wallet through node UI

Consumer

Remote peer node

Protocol Domain

name=epress world, version=1, chainId=1

Attached Routes

  • DELETE /ewp/connections
EIP712Domain FieldTypeNotes
namestringProtocol signing domain name. It binds signatures to epress world and prevents cross-app reuse.
versionstringTyped-data schema version. Verifiers must match this value to avoid cross-version ambiguity.
chainIduint256Chain context in the EIP-712 domain separator. It adds replay isolation across chain environments.
DeleteConnection Message FieldTypeNotes
followeeAddressaddressAddress of the followed node in the relationship to be removed.
followerAddressaddressAddress of the follower authorizing unfollow. Must match recovered signer.
timestampuint256Unix timestamp used for freshness checks (one-hour window) to prevent replay.
NodeProfileUpdatePublic/ProtocolCross-node

NodeProfileUpdate

Signed profile update payload broadcast to connected peers.

Producer

Node owner wallet

Consumer

Connected peer nodes

Protocol Domain

name=epress world, version=1, chainId=1

Attached Routes

  • PATCH /ewp/nodes/:address
EIP712Domain FieldTypeNotes
namestringProtocol signing domain name. It binds signatures to epress world and prevents cross-app reuse.
versionstringTyped-data schema version. Verifiers must match this value to avoid cross-version ambiguity.
chainIduint256Chain context in the EIP-712 domain separator. It adds replay isolation across chain environments.
NodeProfileUpdate Message FieldTypeNotes
publisherAddressaddressOwner address of the profile being updated. Must match path address and recovered signer.
urlstringUpdated canonical node URL propagated to peers for future protocol interactions.
titlestringUpdated public node title replicated across peer caches.
descriptionstringUpdated public node description replicated across peer caches.
timestampuint256Monotonic profile version timestamp. Peers apply update only when newer than local copy.
StatementOfSourcePublic/ProtocolCross-node

StatementOfSource

Signed proof of source for publication replication.

Producer

Publishing node owner wallet

Consumer

Follower node sync pipeline

Protocol Domain

name=epress world, version=1, chainId=1

Attached Routes

  • POST /ewp/replications
EIP712Domain FieldTypeNotes
namestringProtocol signing domain name. It binds signatures to epress world and prevents cross-app reuse.
versionstringTyped-data schema version. Verifiers must match this value to avoid cross-version ambiguity.
chainIduint256Chain context in the EIP-712 domain separator. It adds replay isolation across chain environments.
StatementOfSource Message FieldTypeNotes
contentHashbytes32Content hash of the original publication. Followers use it to request the exact source payload.
publisherAddressaddressPublisher identity that signs source authenticity for network-wide verification.
timestampuint64Publication timestamp used for deterministic ordering and replication request context.

Node-local Runtime Types

CommentSignaturePublic/AppNode-local

CommentSignature

Signed comment confirmation payload for Ethereum-auth comments.

Producer

Commenter wallet

Consumer

Comment confirm mutation

Protocol Domain

name=epress world, version=1, chainId=1

Attached Routes

  • GraphQL mutation confirmComment
EIP712Domain FieldTypeNotes
namestringProtocol signing domain name. It binds signatures to epress world and prevents cross-app reuse.
versionstringTyped-data schema version. Verifiers must match this value to avoid cross-version ambiguity.
chainIduint256Chain context in the EIP-712 domain separator. It adds replay isolation across chain environments.
CommentSignature Message FieldTypeNotes
nodeAddressaddressTarget node address where the comment exists. Prevents signature reuse across nodes.
commenterAddressaddressWallet address expected to own and confirm this comment.
publicationIduint256Publication identifier that scopes the comment confirmation intent.
commentBodyHashbytes32Hash of stored comment body. Server recomputes and compares to prevent payload tampering.
timestampuint256Comment creation timestamp used with short validity window for anti-replay protection.
DATAInternal/OperationalNode-local

DATA

Signed installation payload used by web installer bootstrap.

Producer

Installer wallet

Consumer

Install API endpoint

Protocol Domain

name=epress world, version=1, chainId=1

Attached Routes

  • POST /api/install
EIP712Domain FieldTypeNotes
namestringProtocol signing domain name. It binds signatures to epress world and prevents cross-app reuse.
versionstringTyped-data schema version. Verifiers must match this value to avoid cross-version ambiguity.
chainIduint256Chain context in the EIP-712 domain separator. It adds replay isolation across chain environments.
DATA Message FieldTypeNotes
nodeNodeInstall-time node profile payload (address, URL, title, description, avatar) used to seed self identity.
settingsSettingsInstall-time settings payload used to bootstrap default runtime configuration.
timestampuint256Installation request timestamp validated in a bounded window to prevent replay.
DeleteCommentPublic/AppNode-local

DeleteComment

Signed comment deletion request payload for Ethereum-auth comments.

Producer

Commenter wallet

Consumer

Comment deletion mutation

Protocol Domain

name=epress world, version=1, chainId=1

Attached Routes

  • GraphQL mutation destroyComment
EIP712Domain FieldTypeNotes
namestringProtocol signing domain name. It binds signatures to epress world and prevents cross-app reuse.
versionstringTyped-data schema version. Verifiers must match this value to avoid cross-version ambiguity.
chainIduint256Chain context in the EIP-712 domain separator. It adds replay isolation across chain environments.
DeleteComment Message FieldTypeNotes
nodeAddressaddressTarget node address where deletion is authorized.
commentIduint256Comment identifier requested for deletion.
commenterAddressaddressWallet address that must match both comment author and recovered signer.