-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Description
Implement on-chain transaction types for IPFS write operations.
After SDK changes, user must manually publish new SDK version and update node package.json.
Tasks (SDK - ../sdks)
- Define IPFS transaction type constants in SDK
- Create transaction payload interfaces
- Add transaction builder functions
- Publish new SDK version (USER ACTION)
- Update SDK in node package.json (USER ACTION)
Tasks (Node)
- Implement IPFS_ADD transaction handler
- Implement IPFS_PIN transaction handler
- Implement IPFS_UNPIN transaction handler
- Add transaction validation logic
- Update account state on successful transactions
- Emit events for indexing
Design
Transaction Types
enum IPFSTransactionType {
IPFS_ADD = 'IPFS_ADD', // Upload + auto-pin
IPFS_PIN = 'IPFS_PIN', // Pin existing CID
IPFS_UNPIN = 'IPFS_UNPIN', // Remove pin
}Transaction Payloads
interface IPFSAddPayload {
content: string; // base64 encoded
filename?: string;
metadata?: Record<string, unknown>;
}
interface IPFSPinPayload {
cid: string;
duration?: number; // blocks or time
}
interface IPFSUnpinPayload {
cid: string;
}Handler Flow
- Validate transaction
- Calculate cost (tokenomics)
- Deduct from sender balance
- Execute IPFS operation
- Update account state
- Emit event
Notes
BLOCKING: User must publish SDK and update node before node-side implementation can begin.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels