chore: sync submodule state (parent ref update)
Made-with: Cursor
This commit is contained in:
413
NETWORK_DEPENDENT_TASKS.md
Normal file
413
NETWORK_DEPENDENT_TASKS.md
Normal file
@@ -0,0 +1,413 @@
|
||||
# Network-Dependent Tasks - Complete List
|
||||
|
||||
**Date**: 2026-01-26
|
||||
**Status**: ⏳ **18 Tasks Requiring Network Access or External Resources**
|
||||
|
||||
---
|
||||
|
||||
## Overview
|
||||
|
||||
This document lists all tasks that require network access, deployed contracts, or external resources that cannot be completed without live deployment.
|
||||
|
||||
**Total Network-Dependent Tasks**: **18**
|
||||
|
||||
---
|
||||
|
||||
## Category 1: Contract Deployment (3 tasks)
|
||||
|
||||
### 1.1 Deploy EntryPoint Contract
|
||||
- **Status**: ⏳ Pending
|
||||
- **Requires**:
|
||||
- Network access to ChainID 138
|
||||
- Deployer wallet with sufficient ETH
|
||||
- RPC endpoint connectivity
|
||||
- **Command**:
|
||||
```bash
|
||||
forge script script/smart-accounts/DeploySmartAccountsKit.s.sol \
|
||||
--rpc-url $RPC_URL_138 --broadcast
|
||||
```
|
||||
- **Deliverable**: EntryPoint contract address
|
||||
|
||||
### 1.2 Deploy AccountFactory Contract
|
||||
- **Status**: ⏳ Pending
|
||||
- **Requires**:
|
||||
- Network access to ChainID 138
|
||||
- Deployer wallet with sufficient ETH
|
||||
- EntryPoint contract deployed (dependency)
|
||||
- **Command**:
|
||||
```bash
|
||||
forge script script/smart-accounts/DeploySmartAccountsKit.s.sol \
|
||||
--rpc-url $RPC_URL_138 --broadcast
|
||||
```
|
||||
- **Deliverable**: AccountFactory contract address
|
||||
|
||||
### 1.3 Deploy Paymaster Contract (Optional)
|
||||
- **Status**: ⏳ Pending
|
||||
- **Requires**:
|
||||
- Network access to ChainID 138
|
||||
- Deployer wallet with sufficient ETH
|
||||
- EntryPoint contract deployed (dependency)
|
||||
- **Command**:
|
||||
```bash
|
||||
forge script script/smart-accounts/DeploySmartAccountsKit.s.sol \
|
||||
--rpc-url $RPC_URL_138 --broadcast
|
||||
```
|
||||
- **Deliverable**: Paymaster contract address (optional)
|
||||
|
||||
---
|
||||
|
||||
## Category 2: Extended Registry Deployment (1 task)
|
||||
|
||||
### 2.1 Deploy AccountWalletRegistryExtended Contract
|
||||
- **Status**: ⏳ Pending
|
||||
- **Requires**:
|
||||
- Network access to ChainID 138
|
||||
- Deployer wallet with sufficient ETH
|
||||
- EntryPoint and AccountFactory addresses (dependencies)
|
||||
- **Command**:
|
||||
```bash
|
||||
forge script script/smart-accounts/DeployAccountWalletRegistryExtended.s.sol \
|
||||
--rpc-url $RPC_URL_138 --broadcast
|
||||
```
|
||||
- **Deliverable**: AccountWalletRegistryExtended contract address
|
||||
|
||||
---
|
||||
|
||||
## Category 3: Testing Execution (13 tasks)
|
||||
|
||||
### 3.1 Execute Unit Tests - Smart Account Creation
|
||||
- **Status**: ⏳ Pending
|
||||
- **Requires**:
|
||||
- Deployed EntryPoint contract
|
||||
- Deployed AccountFactory contract
|
||||
- Network access for test execution
|
||||
- **Command**:
|
||||
```bash
|
||||
forge test --match-path test/smart-accounts/** -vv
|
||||
```
|
||||
- **Deliverable**: Test results and coverage report
|
||||
|
||||
### 3.2 Execute Unit Tests - AccountWalletRegistry Linking
|
||||
- **Status**: ⏳ Pending
|
||||
- **Requires**:
|
||||
- Deployed AccountWalletRegistryExtended contract
|
||||
- Network access for test execution
|
||||
- **Command**:
|
||||
```bash
|
||||
forge test --match-path test/smart-accounts/** -vv
|
||||
```
|
||||
- **Deliverable**: Test results
|
||||
|
||||
### 3.3 Execute Unit Tests - Delegation Framework
|
||||
- **Status**: ⏳ Pending
|
||||
- **Requires**:
|
||||
- Deployed Smart Accounts contracts
|
||||
- Network access for test execution
|
||||
- **Command**:
|
||||
```bash
|
||||
forge test --match-path test/smart-accounts/** -vv
|
||||
```
|
||||
- **Deliverable**: Test results
|
||||
|
||||
### 3.4 Execute Unit Tests - Advanced Permissions
|
||||
- **Status**: ⏳ Pending
|
||||
- **Requires**:
|
||||
- Deployed Smart Accounts contracts
|
||||
- Network access for test execution
|
||||
- **Command**:
|
||||
```bash
|
||||
forge test --match-path test/smart-accounts/** -vv
|
||||
```
|
||||
- **Deliverable**: Test results
|
||||
|
||||
### 3.5 Execute Unit Tests - User Operations Batching
|
||||
- **Status**: ⏳ Pending
|
||||
- **Requires**:
|
||||
- Deployed Smart Accounts contracts
|
||||
- Network access for test execution
|
||||
- **Command**:
|
||||
```bash
|
||||
forge test --match-path test/smart-accounts/** -vv
|
||||
```
|
||||
- **Deliverable**: Test results
|
||||
|
||||
### 3.6 Execute Integration Tests - Smart Account + RailEscrowVault
|
||||
- **Status**: ⏳ Pending
|
||||
- **Requires**:
|
||||
- Deployed Smart Accounts contracts
|
||||
- Deployed RailEscrowVault contract
|
||||
- Network access for test execution
|
||||
- **Command**:
|
||||
```bash
|
||||
npm test
|
||||
```
|
||||
- **Deliverable**: Integration test results
|
||||
|
||||
### 3.7 Execute Integration Tests - Smart Account + SettlementOrchestrator
|
||||
- **Status**: ⏳ Pending
|
||||
- **Requires**:
|
||||
- Deployed Smart Accounts contracts
|
||||
- Deployed SettlementOrchestrator contract
|
||||
- Network access for test execution
|
||||
- **Command**:
|
||||
```bash
|
||||
npm test
|
||||
```
|
||||
- **Deliverable**: Integration test results
|
||||
|
||||
### 3.8 Execute Integration Tests - Delegation + Payment Rails
|
||||
- **Status**: ⏳ Pending
|
||||
- **Requires**:
|
||||
- Deployed Smart Accounts contracts
|
||||
- Deployed payment rail contracts
|
||||
- Network access for test execution
|
||||
- **Command**:
|
||||
```bash
|
||||
npm test
|
||||
```
|
||||
- **Deliverable**: Integration test results
|
||||
|
||||
### 3.9 Execute Integration Tests - Advanced Permissions + dApps
|
||||
- **Status**: ⏳ Pending
|
||||
- **Requires**:
|
||||
- Deployed Smart Accounts contracts
|
||||
- Test dApp contracts
|
||||
- Network access for test execution
|
||||
- **Command**:
|
||||
```bash
|
||||
npm test
|
||||
```
|
||||
- **Deliverable**: Integration test results
|
||||
|
||||
### 3.10 Execute Integration Tests - AccountWalletRegistry with EOA and Smart Accounts
|
||||
- **Status**: ⏳ Pending
|
||||
- **Requires**:
|
||||
- Deployed AccountWalletRegistryExtended contract
|
||||
- Network access for test execution
|
||||
- **Command**:
|
||||
```bash
|
||||
npm test
|
||||
```
|
||||
- **Deliverable**: Integration test results
|
||||
|
||||
### 3.11 Execute End-to-End Tests - Complete Payment Rail Flow
|
||||
- **Status**: ⏳ Pending
|
||||
- **Requires**:
|
||||
- All contracts deployed
|
||||
- Network access for test execution
|
||||
- Test accounts with balances
|
||||
- **Command**:
|
||||
```bash
|
||||
npm test
|
||||
```
|
||||
- **Deliverable**: E2E test results
|
||||
|
||||
### 3.12 Execute End-to-End Tests - Complete dApp Interaction Flow
|
||||
- **Status**: ⏳ Pending
|
||||
- **Requires**:
|
||||
- All contracts deployed
|
||||
- Network access for test execution
|
||||
- Test dApp contracts
|
||||
- **Command**:
|
||||
```bash
|
||||
npm test
|
||||
```
|
||||
- **Deliverable**: E2E test results
|
||||
|
||||
### 3.13 Execute End-to-End Tests - Hybrid EOA + Smart Account Flow
|
||||
- **Status**: ⏳ Pending
|
||||
- **Requires**:
|
||||
- All contracts deployed
|
||||
- Network access for test execution
|
||||
- Test accounts with balances
|
||||
- **Command**:
|
||||
```bash
|
||||
npm test
|
||||
```
|
||||
- **Deliverable**: E2E test results
|
||||
|
||||
---
|
||||
|
||||
## Category 4: Security Audit (1 task)
|
||||
|
||||
### 4.1 Execute Security Audit
|
||||
- **Status**: ⏳ Pending
|
||||
- **Requires**:
|
||||
- Deployed contracts (or contract source code)
|
||||
- Security audit firm engagement
|
||||
- Audit budget and timeline
|
||||
- **Process**:
|
||||
1. Contact audit firm (e.g., Trail of Bits, OpenZeppelin, Consensys Diligence)
|
||||
2. Provide audit package (contracts, documentation, test suite)
|
||||
3. Review audit findings
|
||||
4. Fix identified issues
|
||||
5. Re-audit if necessary
|
||||
- **Deliverable**: Security audit report
|
||||
|
||||
---
|
||||
|
||||
## Category 5: Production Deployment (1 task)
|
||||
|
||||
### 5.1 Deploy to Production Network
|
||||
- **Status**: ⏳ Pending
|
||||
- **Requires**:
|
||||
- All tests passing
|
||||
- Security audit complete
|
||||
- Production network access
|
||||
- Production deployer wallet with sufficient ETH
|
||||
- Production RPC endpoint
|
||||
- **Command**:
|
||||
```bash
|
||||
./scripts/deploy-smart-accounts-complete.sh
|
||||
```
|
||||
- **Deliverable**: Production contract addresses
|
||||
|
||||
---
|
||||
|
||||
## Category 6: User Acceptance Testing (1 task)
|
||||
|
||||
### 6.1 Execute User Acceptance Testing
|
||||
- **Status**: ⏳ Pending
|
||||
- **Requires**:
|
||||
- Contracts deployed to testnet or production
|
||||
- Test users available
|
||||
- Test scenarios defined
|
||||
- Feedback collection mechanism
|
||||
- **Process**:
|
||||
1. Recruit test users
|
||||
2. Provide test scenarios
|
||||
3. Collect user feedback
|
||||
4. Document issues
|
||||
5. Fix issues based on feedback
|
||||
- **Deliverable**: UAT report and feedback
|
||||
|
||||
---
|
||||
|
||||
## Category 7: Performance Testing (1 task)
|
||||
|
||||
### 7.1 Execute Performance Testing on Live Network
|
||||
- **Status**: ⏳ Pending
|
||||
- **Requires**:
|
||||
- Contracts deployed to testnet or production
|
||||
- Network access
|
||||
- Performance testing tools
|
||||
- Load generation capability
|
||||
- **Command**:
|
||||
```bash
|
||||
./scripts/performance-test.sh
|
||||
```
|
||||
- **Deliverable**: Performance test results and metrics
|
||||
|
||||
---
|
||||
|
||||
## Category 8: Outreach (1 task)
|
||||
|
||||
### 8.1 Create Video Tutorials
|
||||
- **Status**: ⏳ Pending
|
||||
- **Requires**:
|
||||
- Video production equipment/software
|
||||
- Screen recording capability
|
||||
- Video editing tools
|
||||
- Hosting platform (YouTube, etc.)
|
||||
- **Deliverable**: Video tutorials for users and developers
|
||||
|
||||
---
|
||||
|
||||
## Summary Table
|
||||
|
||||
| Category | Task Count | Status |
|
||||
|----------|-----------|--------|
|
||||
| **Contract Deployment** | 3 | ⏳ Pending |
|
||||
| **Extended Registry Deployment** | 1 | ⏳ Pending |
|
||||
| **Testing Execution** | 13 | ⏳ Pending |
|
||||
| **Security Audit** | 1 | ⏳ Pending |
|
||||
| **Production Deployment** | 1 | ⏳ Pending |
|
||||
| **User Acceptance Testing** | 1 | ⏳ Pending |
|
||||
| **Performance Testing** | 1 | ⏳ Pending |
|
||||
| **Outreach** | 1 | ⏳ Pending |
|
||||
| **TOTAL** | **18** | **⏳ Pending** |
|
||||
|
||||
---
|
||||
|
||||
## Prerequisites for Network-Dependent Tasks
|
||||
|
||||
### Required Infrastructure
|
||||
|
||||
1. **Network Access**:
|
||||
- RPC endpoint for ChainID 138
|
||||
- Network connectivity
|
||||
- Block explorer access
|
||||
|
||||
2. **Deployer Wallet**:
|
||||
- Wallet with sufficient ETH for gas
|
||||
- Private key secured
|
||||
- Backup of private key
|
||||
|
||||
3. **Development Environment**:
|
||||
- Foundry installed
|
||||
- Node.js installed
|
||||
- Environment variables configured
|
||||
|
||||
### Required External Resources
|
||||
|
||||
1. **Security Audit Firm**:
|
||||
- Budget allocated
|
||||
- Firm selected
|
||||
- Timeline agreed
|
||||
|
||||
2. **Test Users**:
|
||||
- Users recruited
|
||||
- Test scenarios defined
|
||||
- Feedback mechanism ready
|
||||
|
||||
3. **Video Production**:
|
||||
- Equipment/software available
|
||||
- Hosting platform ready
|
||||
|
||||
---
|
||||
|
||||
## Execution Order
|
||||
|
||||
### Phase 1: Deployment (Tasks 1.1-2.1)
|
||||
1. Deploy EntryPoint contract
|
||||
2. Deploy AccountFactory contract
|
||||
3. Deploy Paymaster contract (optional)
|
||||
4. Deploy AccountWalletRegistryExtended contract
|
||||
|
||||
### Phase 2: Testing (Tasks 3.1-3.13)
|
||||
1. Execute unit tests
|
||||
2. Execute integration tests
|
||||
3. Execute end-to-end tests
|
||||
|
||||
### Phase 3: Security (Task 4.1)
|
||||
1. Execute security audit
|
||||
2. Fix identified issues
|
||||
3. Re-audit if necessary
|
||||
|
||||
### Phase 4: Production (Task 5.1)
|
||||
1. Deploy to production network
|
||||
2. Verify deployment
|
||||
3. Monitor for issues
|
||||
|
||||
### Phase 5: Validation (Tasks 6.1, 7.1)
|
||||
1. Execute user acceptance testing
|
||||
2. Execute performance testing
|
||||
3. Address feedback and issues
|
||||
|
||||
### Phase 6: Outreach (Task 8.1)
|
||||
1. Create video tutorials
|
||||
2. Publish and promote
|
||||
|
||||
---
|
||||
|
||||
## Notes
|
||||
|
||||
- All preparable work (67 tasks) is complete
|
||||
- All scripts, contracts, tests, and documentation are ready
|
||||
- Network-dependent tasks can begin immediately once network access is available
|
||||
- See [DEPLOYMENT_CHECKLIST.md](./DEPLOYMENT_CHECKLIST.md) for detailed deployment steps
|
||||
- See [QUICK_START_DEPLOYMENT.md](./docs/QUICK_START_DEPLOYMENT.md) for quick start guide
|
||||
|
||||
---
|
||||
|
||||
**Last Updated**: 2026-01-26
|
||||
Reference in New Issue
Block a user