Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: Enhance forc-deploy UX with dialoguer (#6278)
## Description Improves the UX for forc-deploy in the following ways: - uses `dialoguer` for a nicer interface for entering password, selecting the wallet account from the list, and agreeing to sign. - displays the account information in a single line, with the ETH value shown rather than the raw gwei, similar to the browser wallet - only shows the base asset amount for accounts, rather than all assets, since only base asset can be used for gas fees. - for multiple-contract deployments, users now only have to choose the account and confirm once - added error handling for the case where multi-contract deployments have different networks specified in their manifests - Displays the network URL *before* deployment rather than after - After deployment, links to the contract and block in the block explorer rather than just showing the ID ### Single contract deployed ![Jul-17-2024 12-29-53](https://github.com/user-attachments/assets/f9ac8dbe-4473-4c71-95fa-7df758c550d8) ### Multiple contracts deployed (workspace) ![Jul-17-2024 12-33-11](https://github.com/user-attachments/assets/0270c05f-2495-4d90-a8e4-773cb1cd96b5) ## Checklist - [ ] I have linked to any relevant issues. - [ ] I have commented my code, particularly in hard-to-understand areas. - [ ] I have updated the documentation where relevant (API docs, the reference, and the Sway book). - [ ] If my change requires substantial documentation changes, I have [requested support from the DevRel team](https://github.com/FuelLabs/devrel-requests/issues/new/choose) - [ ] I have added tests that prove my fix is effective or that my feature works. - [ ] I have added (or requested a maintainer to add) the necessary `Breaking*` or `New Feature` labels where relevant. - [ ] I have done my best to ensure that my PR adheres to [the Fuel Labs Code Review Standards](https://github.com/FuelLabs/rfcs/blob/master/text/code-standards/external-contributors.md). - [ ] I have requested a review from the relevant team or maintainers.
- Loading branch information