Conversation
ℹ️ Recent review infoConfiguration used: defaults Review profile: CHILL Plan: Free 📒 Files selected for processing (1)
💤 Files with no reviewable changes (1)
📝 WalkthroughWalkthroughThis change introduces three new CLI commands for managing document store roles and ownership: grant-role, revoke-role, and transfer-ownership. Each command handles user input prompting, wallet resolution, gas estimation, and blockchain transaction execution with comprehensive error handling. Supporting test files are added for the new commands, and existing test mocks are updated to align with new module structures. Changes
Sequence Diagram(s)sequenceDiagram
actor User
participant CLI
participant Wallet
participant Contract as Document Store Contract
participant Blockchain
User->>CLI: Initiate command (grant/revoke role or transfer ownership)
CLI->>CLI: Prompt for document info, network, role/owner details
CLI->>CLI: Prompt for wallet (encrypted path, keyFile, or key)
CLI->>Wallet: Resolve and unlock wallet
CLI->>CLI: Compute role hash (keccak256)
CLI->>Contract: populateTransaction (dry-run via callStatic)
alt Dry-run succeeds and user confirms
CLI->>CLI: Check if network supports EIP-1559
alt EIP-1559 supported
CLI->>CLI: Fetch gas fees (maxFeePerGas, maxPriorityFeePerGas)
end
CLI->>Contract: Execute transaction (grant/revoke/transfer)
Contract->>Blockchain: Send signed transaction
Blockchain-->>CLI: Transaction hash
CLI->>Blockchain: Wait for transaction receipt
Blockchain-->>CLI: Receipt with confirmations
CLI->>User: Display success, price, etherscan link
else Dry-run fails or user declines
CLI->>User: Log error or cancellation
end
Estimated code review effort🎯 4 (Complex) | ⏱️ ~50 minutes Poem
Note 🎁 Summarized by CodeRabbit FreeYour organization is on the Free plan. CodeRabbit will generate a high-level summary and a walkthrough for each pull request. For a comprehensive line-by-line review, please upgrade your subscription to CodeRabbit Pro by visiting https://app.coderabbit.ai/login. Comment |
# 1.0.0 (2026-03-10) ### Bug Fixes * add tamper check for all blockchain functions ([#21](#21)) ([ea64760](ea64760)) * base64 file format removal ([514f18b](514f18b)) * ether signer compatibility ([a3c36de](a3c36de)) * handle network selection and add new fixtures ([#15](#15)) ([62b2031](62b2031)) * one line command and interactive terminal fix ([23fb955](23fb955)) * package lock ([2e40722](2e40722)) * remove test output files ([f63a4b3](f63a4b3)) * remove the base64 encoding for the file encryption ([#23](#23)) ([d4600e4](d4600e4)) * remove unnecessary details in the readme ([6a9b8a2](6a9b8a2)) * update cli process ([#8](#8)) ([472a9e6](472a9e6)) * updated the file handling error and folder creation for outputs ([a07c6a3](a07c6a3)) * wallet creation ([#14](#14)) ([6499276](6499276)) ### Features * add mint function command ([#1](#1)) ([22ea11f](22ea11f)) * add verify command ([#7](#7)) ([da85177](da85177)) * add w3c sign function ([#4](#4)) ([ea31015](ea31015)) * added encrypt/decrypt functions to the OA feature ([6dab3e7](6dab3e7)) * added functionality for transaction cancel ([33d73f2](33d73f2)) * added husky for lint checks ([70f3ea5](70f3ea5)) * added the gracefull error handling ([27ef0cf](27ef0cf)) * credential status command ([fb83698](fb83698)) * deploy document store command ([#16](#16)) ([bee4e7a](bee4e7a)) * document store ownership ([#20](#20)) ([a3906da](a3906da)) * fixed the prettier formats ([661c27e](661c27e)) * issue and revoke command ([#17](#17)) ([1df37ff](1df37ff)) * oa sign command ([6fc14cb](6fc14cb)) * reject commands ([#5](#5)) ([f50ce1b](f50ce1b)) * remove example files ([eecf1fb](eecf1fb)) * return commands ([#6](#6)) ([d999e6c](d999e6c)) * token registry command ([#19](#19)) ([0f5c523](0f5c523)) * transfer commands ([#3](#3)) ([8414130](8414130)) * update command process and tests ([#12](#12)) ([97986f5](97986f5)) * update the transfer commands with new input process ([#10](#10)) ([603e534](603e534)) * updated package version for trustvc ([995b43f](995b43f)) * updated packages ([7f9712c](7f9712c)) * updated the readme ([8fa493a](8fa493a)) * wallet creation encryption ([#13](#13)) ([e4d368c](e4d368c)) * wrap unwrap oa command ([#9](#9)) ([4ca75f0](4ca75f0))
|
🎉 This PR is included in version 1.0.0 🎉 The release is available on: Your semantic-release bot 📦🚀 |
Document Store Ownership Management Commands
Summary
Implemented comprehensive role-based access control and ownership management commands for document store contracts, enabling granular permission management across blockchain networks.
Features
Role Management
Capabilities
Test Coverage
All tests passing ✅ (58 tests total for document-store)
Usage Examples
Summary by CodeRabbit
Release Notes
New Features
Documentation
Tests