Conversation
📝 WalkthroughWalkthroughAdds a new Document Store CLI feature: deploy command, helpers for connecting and deploying a DocumentStore contract (with dry-run and wallet/signature handling), OA document extraction, types and wallet signer typing updates, tests, and README documentation updates. Changes
Sequence DiagramsequenceDiagram
actor User
participant CLI as CLI Handler
participant Prompts as Input Prompts
participant WalletSvc as Wallet Resolver
participant DryRun as Dry‑Run Estimator
participant Deployer as DocumentStore Deployer
participant Chain as Blockchain
User->>CLI: run `document-store deploy`
CLI->>Prompts: promptForInputs()
Prompts-->>CLI: DeployDocumentStoreCommand
CLI->>WalletSvc: resolveWallet(encrypted/key/keyFile)
WalletSvc-->>CLI: Signer/Wallet
CLI->>DryRun: simulate deployment (signer, params)
DryRun->>Deployer: estimateGas & fee
Deployer-->>DryRun: gas estimate
DryRun-->>CLI: estimated cost
CLI->>User: confirm deployment?
alt confirmed
CLI->>Deployer: deployDocumentStore(params, signer, chainId)
Deployer->>Chain: submit tx
Chain-->>Deployer: tx hash & receipt
Deployer-->>CLI: contractAddress
CLI->>User: deployment success + explorer link
else declined
CLI->>User: deployment cancelled
end
Estimated code review effort🎯 4 (Complex) | ⏱️ ~45 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 📦🚀 |
Command to deploy document store to the blockchain.
Summary by CodeRabbit
New Features
Documentation
Tests
Chores