Support & FAQ
Contents
Getting Started
What is shdwDrive?
shdwDrive is a decentralized mobile storage platform that allows you to store files securely while also providing opportunities to participate in the network as an operator.
Basic Setup
Q: How do I start using shdwDrive? A: Getting started is simple:
Download and install the shdwDrive mobile app on your Android device
Connect your wallet
Create a storage bucket or choose a storage plan
Begin uploading your files
Q: Do I need a specific wallet to use shdwDrive? A: Yes, shdwDrive requires a Solana-compatible wallet. The app will guide you through connecting your preferred wallet during setup.
Q: What happens after I connect my wallet? A: After connecting your wallet, you'll be guided through:
A brief onboarding process
Options to create storage space
Access to the main dashboard where you can manage files and operator settings
Q: What is a bucket? A: A bucket is your personal storage space on shdwDrive where you can store and organize your files. Think of it as your private folder in the decentralized network.
Q: How do I create a bucket? A: To create a bucket:
Open the shdwDrive app
Look for the "Create Bucket" button on the home screen
Follow the prompts to set up your new storage space
Q: Is there an iOS app? A: No, not at this time. Android dominates global market share with approximately 70-75% of all smartphones worldwide, while iOS (iPhone) accounts for about 25-30%. We will complete the majority of our feature rollout on Android first, refining the user and operator experience, before moving to support the iOS device family.
Q: Why do I need to authorize each file upload separately? A: Currently, each file upload requires a separate authorization through your wallet for security purposes. This is an intentional security feature that:
Ensures proper authorization of all file operations
Prevents unauthorized bulk uploads
Maintains a clear record of file ownership
Protects your data and storage space
Allows you to monitor and control your storage usage
Enables us to better iterate the rolling out of more robust handling
Q: Can I upload multiple files at once? A: At this time, files must be uploaded individually. Each upload requires:
Selecting the file
Authorizing the transaction through your wallet
Waiting for confirmation This process ensures proper tracking and verification of each file upload. Future updates will be introduce batch upload features while maintaining security standards.
Q: What happens if my upload is interrupted? A: If an upload is interrupted:
The partial upload is automatically cancelled
No storage space is consumed
No transaction fee is charged
You can simply restart the upload Always ensure a stable connection when uploading larger files.
Storage Plans
Q: Is there a free storage option? A: Yes, shdwDrive offers a free 5GB storage plan to get started.
Q: What can I store in shdwDrive? A: You can store various file types including:
Photos and images
Documents
Videos
Custom folders and file structures
Q: Can I see how much storage I'm currently using? A: Yes, the app displays:
Your current storage usage
Available space in your bucket
Storage contribution level (if you're an operator)
Visual indicators of space usage
Standard Android app level information is also accessible
Becoming an Operator
Understanding Operators
Q: What is a shdwDrive Operator? A: A shdwDrive Operator contributes storage space from their Android device to the decentralized network. Operators provide real utility by making their device's unused storage available for secure file storage.
Q: What are the benefits of becoming an operator? A: As an operator, you:
Earn real revenue in USDC from user storage fees (in future releases)
Participate in a decentralized storage network
Contribute to network infrastructure
Receive programmatic revenue sharing based on your contribution
Q: What's the difference between being a storage user and an operator? A: Key differences:
Users pay for storage services in USDC
Operators provide storage capacity to the network
SHDW tokens serve as operator collateral
Operators earn revenue from actual storage fees
Requirements & Setup
Q: What do I need to become an operator? A: To become an operator, you need:
An Android device (version 12.0L or higher)
Sufficient free storage space (minimum varies by contribution level)
Stable internet connection (WiFi required at this time)
A "Join Ticket" for network access
SHDW tokens for network collateral
Proper settings for the Android OS and app
Q: What are the recommended device requirements to run shdwDrive? A: To run shdwDrive effectively, your device should meet these specifications:
Android 12L or newer
Minimum 6 CPU cores
At least 8GB RAM
Sufficient free storage space for your chosen contribution level
Q: Which devices are supported? A: Here's a non-comprehensive list of compatible devices:
Premium/Flagship Devices
Google Pixel: 7, 7 Pro, 8, 8 Pro, 9, 9 Pro
Samsung Galaxy S: S22/+/Ultra, S23/+/Ultra, S24/+/Ultra
OnePlus: 10 Pro, 10T, 11, 11R
ASUS ROG Phone: 6, 6 Pro, 7, 7 Ultimate
Nothing Phone: 1, 2
Xiaomi POCO: X6, X6 Pro
Mid-Range Devices
Google Pixel a-series: 6a, 7a
Samsung Galaxy A-series: A53 5G, A54 5G
OnePlus Nord: N20, N200
Motorola Edge (2022, 30)
Specialty Devices (minimum storage spec)
Solana Saga
Seeker
Q: Can I run shdwDrive on older devices? A: No. While older devices might run the app, we recommend meeting the minimum specifications for optimal performance and reliability. Devices that don't meet these specs may experience:
Slower proof generation
Reduced storage efficiency
Reduced revenue potential
Potential stability issues
Eventual slashing and malice tracking in the global view manager
Q: How much storage can I contribute? A: Storage contribution levels include:
50 GB
100 GB
250 GB
500 GB
750 GB
1000 GB
Choose based on your device's available storage and desired stake level. Higher tiers and more advancements to contributions levels are in upcoming feature rollouts.
Q: Why doesn't my device's full storage capacity show as available? A: Available storage is affected by several factors:
System files and OS requirements consume a portion of your total storage
Existing apps and data reduce available space
Android reserves space for system operations and updates
The app maintains a safety buffer to ensure stable operation
For example, a 512GB device might show only 400GB as available because:
Android OS and pre-installed apps use ~50GB
System reserves ~30GB for updates and cache
Your personal apps and data use a portion
A safety margin is maintained for optimal performance
The app shows only safely usable storage capacity to ensure reliable node operations.
Q: Are external storage options such as Micro SD cards supported? A: Not at this time. While we have tested this feature and confirmed it to work, there is more work needed to ensure the shdwDrive runtime plays nice with how Android OS manages peripheral user storage.
Node Operation
Q: How do I pass verification to join the network? A: Use one of our many Join Ticket:
Q: How do I manage my node? A: The Operator section of the app provides:
Node On/Off toggle
Current storage contribution level
Network connection status
Monitor logs
Maintain good WiFi connection
Q: What does the operator interface show me? A: The operator interface displays:
Current Status:
Storage Level: Your contributed storage amount
SHDW Collateral: Current network security deposit
Node Controls:
"Deactivate & Release Collateral" button: Stops node operation
"Withdraw" button: Retrieves your SHDW collateral after cooldown
Node On/Off toggle: Controls active participation
Configuration:
Gossip Ticket: Network access credential
RPC Endpoint: Network connection point
Node Information:
Node ID: Your unique identifier
Backup Key: Recovery information
Q: What happens when I toggle my node on? A: When you toggle your node on:
The app verifies your WiFi connection
Connects to the network using your gossip ticket
Begins participating in network operations
Starts monitoring for storage requests Note: A stable WiFi connection is required to start your node
Q: What should I check before starting my node? A: Before toggling your node on, ensure:
You have a stable WiFi connection
Your gossip ticket is properly entered
The RPC is pre-filled correctly with an endpoint
Your device is charged or plugged in
You have sufficient free storage space
Q: Can I run my node while using mobile data? A: Not at this time, but soon. Your node requires a WiFi connection to:
Maintain stable network connections
Ensure efficient data transfer
Reduce mobile data usage
Provide consistent network participation The node will automatically stop if WiFi connection is lost.
Q: What is a Gossip Ticket? A: A Gossip Ticket is your node's access credential for joining the network. It contains necessary information for establishing secure connections with other nodes.
Q: What are the storage fragments I see in my Downloads folder? A: These are secure storage units that your device uses to participate in the network. Each fragment (fragment.000, fragment.001, etc.) contains portions of the distributed storage system. Don't delete these manually - the app manages them automatically.
Q: What's the process for changing my storage/stake level? A: Currently, changing levels requires:
Deactivating your current node
Unstaking your SHDW tokens
Completing the withdrawal process
Reactivating with your new desired storage level Direct storage updates are not supported - you must go through the full deactivation process.
Q: Are there staking time requirements? A: Yes, there are important timing considerations:
Initial stake requires a warmup period (one Solana epoch)
Unstaking requires a cooldown period (one Solana epoch)
You cannot deactivate/unstake during the warmup period
Revenue can be claimed once per 24-hour period
Withdrawal is only available after the cooldown period completes
Q: What if I want to switch to a different device? A: When switching devices:
Wait for your initial stake warmup period to complete
Deactivate and unstake on your current device
Wait for the cooldown period to complete
Withdraw your SHDW tokens
Set up the new device with the same wallet
Stake and activate your new node
Technical Details
Understanding Logs
Q: How do I access and share node logs? A: Logs can be accessed through:
The "View Logs" section in the operator dashboard
Use "Copy Logs" to copy to clipboard
Use "Send Logs" to share with support
Q: What are the key log message types? A:
Network Status Messages
GRAPH_VIEW_UPDATE
: Network state synchronizationShows your node's message processing status.
GRAPH_PROPAGATE
: Peer synchronizationIndicates network information spreading between peers.
GOSSIP_EVENT
: Network activityShows active network participation and connection status.
Consensus Messages
Consensus Pulse
: Regular network heartbeat statusIndicates your node's healthcheck in network.
Connection Events
GRAPH_PEER
: New peer connectionShows new peer connections and their verification status.
GRAPH_SHUFFLE
: Peer list exchangeIndicates network topology optimization.
GRAPH_DISCONNECT
: Peer disconnectionShows when peers disconnect.
Q: What indicates healthy node operation? A:
Normal Operation Patterns
Regular Consensus Updates:
GRAPH_VIEW_UPDATE
messages every few minutesStable or growing "Trusted Peers" count
Consistent "Messages Processed" increments
Healthy Event Processing Status (if processing events):
GOSSIP_EVENT
showing 1-4 Active EdgesPending Edges staying low (0-2)
Event Queue remaining stable (0-5)
Not all nodes are chosen as event processors
Network Participation:
Regular
Consensus Pulse
messagesRegular
GRAPH_VIEW_UPDATE
messagesPeriodic
GRAPH_SHUFFLE
eventsIncrementing message processing
Warning Signs
Event Queue consistently above 5 or rapidly
No Consensus Updates for >10 minutes
Rapidly changing Active Edge counts
Frequent
GRAPH_DISCONNECT
messagesNo incrementing of
Messages Processed
Errors from
shdw_gossip::net
about peers followed by aGRAPH_DISCONNECT
Troubleshooting
Q: Why won't my node connect? A: Common issues and solutions:
Check WiFi connection stability
Ensure Gossip Ticket is correct
Confirm device has sufficient storage
Check for any system power restrictions
Confirm proper port forwarding (30000-60000) and that you are not behind a restrictive firewall
Q: What do I do if I see error messages? A: Common errors and fixes:
"Permission denied": Check app storage permissions
"Node disconnected": Check internet connection
"Storage allocation failed": Verify free space
Q: Why did my node automatically turn off? A: Your node may automatically stop if:
WiFi connection is lost
Device battery is critically low
Available storage drops below required level
Network connection becomes unstable
You run too low on memory
You swipe the app out of your active list, thereby hard closing it
You approve an Android system update that reboots your connections
Q: How do I diagnose connection issues using logs? A:
Initial Connection Problems
Network Discovery Issues:
If missing, check:
Internet connection
Router UPnP settings
Port forwarding (30000-60000)
Firewall restrictions
Peer Connection Issues:
Indicates NAT traversal problems. Check:
Router settings
Network restrictions
Gossip ticket validity
Ongoing Operation Issues
Network Isolation Signs:
Solutions:
Verify gossip ticket
Check network configuration
Restart node if persistent
Connection Quality Issues:
Followed by peer errors indicates:
Network instability
Connection timeouts
Possible firewall issues
Q: What should I do if my node automatically stops? A: Common causes and solutions:
Connection Loss:
WiFi disconnection
Network configuration changes
Router reboots Solution: Restore stable network connection
Device Issues:
Critical battery level
Insufficient storage
Memory constraints
App forced close Solution: Address resource constraints
System Changes:
Android OS updates
Security policy changes
Power management interventions Solution: Reconfigure after system changes
Q: What should I do if my app becomes unresponsive or stuck at loading? A: If your app becomes unresponsive or stuck follow these recovery steps:
Initial Recovery Steps:
Backup your node key if possible
Preserve the shdwDrive folder in Downloads
Uninstall the app
Install the latest version
Connect using your original wallet
Post-Installation Process:
The app will automatically show your existing stake status (stored on-chain)
You MUST complete the unstake process before creating a new stake:
Click "Deactivate & Unstake"
Wait for the cooldown period
Use "Withdraw" to claim your tokens
Only then proceed with new stake creation
Important Considerations:
Never attempt to create a new stake without unstaking first
Your original stake is accessible on-chain as long as you use the same wallet
Future versions will support direct node ID keypair restoration
New stake will generate a new node ID
Recovery Timeline:
Unstaking cooldown: One Solana epoch
Withdrawal availability: After cooldown
New stake activation: After withdrawal
Warning Signs During Recovery:
If your active stake doesn't appear after reinstall
If you see multiple stake positions
If unstake option isn't available Stop all operations and contact support immediately
Note: We are working on implementing direct node ID keypair restoration functionality for smoother recovery in future updates.
Revenue & Operations
Storage & Staking
Q: How does the revenue model work? A: The revenue model is based on real utility:
Users pay storage fees in USDC
Fees are distributed to operators based on contribution
Revenue sharing is tied to actual storage provision
No artificial token rewards or inflation
Read more here
Q: What is the purpose of SHDW tokens? A: SHDW tokens serve specific functions:
Act as network collateral for operators
Enable slashing for malicious behavior
Support network security
Not designed for speculative value or rewards
Q: How do I navigate the operator staking interface? A: The operator interface can be accessed through the Operator tab in the bottom navigation bar. Here you'll find:
Current Node Level and SHDW Staked amounts at the top
Deactivate & Unstake button for stopping your node
Withdraw button for accessing staked tokens after cooldown
Node On/Off toggle for controlling node operation
Node ID and Backup Key options
Gossip Ticket and RPC Endpoint configuration
Q: How do I check my current stake and storage levels? A: Your current status is displayed at the top of the Operator screen showing:
Current Node Level (storage amount)
Current SHDW Staked amount These values are automatically updated when changes occur.
Q: How do I initiate the unstaking process? A: To unstake:
Navigate to the Operator tab
Click the "Deactivate & Unstake" button
Confirm the transaction in your wallet
Wait for the cooldown period
Use the "Withdraw" button to claim your tokens
Q: What are the available storage and staking tiers? A: Storage levels are fixed tiers with specific SHDW staking requirements:
50 GB requires 3,500 SHDW
100 GB requires 4,500 SHDW
250 GB requires 7,500 SHDW
500 GB requires 12,500 SHDW
750 GB requires 17,500 SHDW
1,000 GB requires 22,500 SHDW
You must have sufficient SHDW tokens and available device storage to select a tier. All storage tiers require meeting the minimum device specifications outlined in the "Requirements & Setup" section.
Note: Future releases will introduce more granular and dynamic staking and storage options.
Q: What's the process for changing my storage level? A: Changing storage levels requires:
Deactivating your current node
Releasing your SHDW collateral
Completing the withdrawal process
Reactivating with new storage level and corresponding collateral
Q: What happens during deactivation? A: The deactivation process includes:
Node is stopped
Current stake enters pending withdrawal state
Storage allocation is released
Node configuration is preserved for potential reactivation
Q: What happens when I deactivate and unstake? A: The process involves several steps:
Deactivate & Unstake: Initiates the unstaking process
Withdrawal Period: Your tokens enter a pending withdrawal state
Withdraw: After the cooling period, you can withdraw your staked SHDW
Your node will be turned off but your operator account remains initialized
Q: What happens to my revenues when I unstake? A: When unstaking:
Any unclaimed revenue remain available
You can still claim revenue from your previous contribution
New revenue stop accruing once unstaked
Your operator account retains access to claim functions
Q: Are there staking time requirements? A: Yes, there are important timing considerations:
Initial stake requires a warmup period (one Solana epoch)
Unstaking requires a cooldown period (one Solana epoch)
You cannot deactivate/unstake during the warmup period
Revenue can be claimed once per 24-hour period
Withdrawal is only available after the cooldown period completes
Q: What if I want to switch to a different device? A: When switching devices:
Wait for your initial stake warmup period to complete
Deactivate and unstake on your current device
Wait for the cooldown period to complete
Withdraw your SHDW tokens
Set up the new device with the same wallet
Stake and activate your new node
Account Management
Q: How do I change my storage contribution? A: To modify your contribution:
Access the "Update Storage Contribution" section
Select a new storage level
Adjust stake if required
Confirm the changes
Q: What happens to my settings when I update my storage contribution? A: When updating your storage contribution:
Your current node status is preserved
The app verifies available device storage
Stake requirements are recalculated
You'll see a confirmation before changes apply
Node may need to restart with new settings
Q: What happens if I want to stop being an operator? A: To deactivate:
Use the "Deactivate & Unstake" option
Your node will properly disconnect
Storage fragments will be cleaned up
Staked SHDW tokens will be returned
Earned revenue remain available for claim
Support & Maintenance
Q: Where can I get help? A: Support resources:
In-app help buttons provide contextual guidance
View and share logs for technical support
Community forums and documentation
Official support channels
Report bugs through the app feedback system
Q: How do I report bugs or submit feedback? A: We have a dedicated system for bug reports and feedback:
Visit our Airtable form: https://airtable.com/appUQgLU7dOMvGB5J/pagZ4dkosLyEqjvBs/form
Fill out the relevant information
Include any error messages or screenshots
Describe the steps to reproduce the issue
Submit the form for our team to review
Q: What information should I include in a bug report? A: To help us resolve issues quickly, please include:
Your device model and Android version
App version number
Specific steps that led to the issue
Any error messages you received
Screenshots if applicable
Node logs if the issue is operator-related
Q: How can I check if my bug has already been reported? A: Before submitting a new bug report:
Check the FAQ for known issues and solutions
Review recent app updates for fixed issues
Look for similar issues in community discussions
If in doubt, submit a new report - we prefer duplicate reports to missing issues
Q: What happens after I submit feedback? A: After submission:
Our team reviews all feedback and bug reports
Critical issues are prioritized for immediate attention
Feature requests are evaluated for future updates
Common issues may be added to the FAQ
Major fixes are announced in app updates
Q: How do I backup my node information? A: Important backup steps:
Save your keypair backup securely
Document your node configuration
Keep recovery phrases safe
Never share private keys or sensitive data
Use the app's built-in backup features
Q: What is the "Backup Key" option in my operator dashboard? A: The Backup Key feature:
Downloads your node's keypair information
Stores it securely in your downloads folder
Should be kept safe and private
Is essential for node recovery
Should never be shared with others
Q: When should I backup my node key? A: It's recommended to backup your key:
Immediately after node activation
Before making major node changes
When updating the app
As part of regular security maintenance Never share your backup key with anyone, even if they claim to be support.
Q: Is my personal data safe when operating a node? A: Yes, the app uses encrypted storage and secure communication protocols. Your device's personal data is completely separated from the storage space you contribute to the network.
Q: What information is shared with the network? A: Only technical information necessary for network operation is shared:
Your operator public key
Storage contribution metrics
Network connection details
Node performance statistics
Last updated