Comments (4)
this is "normal" monero behaviour. it is downloading the block hashes. as you say - it takes 5 minutes to sync a new wallet. and if you don't have the restore height it needs to download more and find your transactions.
is the problem the message displayed? it is actually scanning blocks :) maybe a warning dialog if you don't enter a block height would be better - simpler in any case!
from xmrwallet.
is there a state-difference in the backend for downloading the "huge" block vs downloading the "next" block?
the ux is better now as it displays '20k blocks remaining' (for yesterday date) immediately, but on a slow network connection (0.3mb/s) it takes 'too long' until something happens - looks crashed (which it is not as i can see on the network activity)
it would be nice to know (on a metered connection) that a huge download - estimate is fine - is in progress - so i can cancel it
from xmrwallet.
the message is updated as soon as the monero backend reports activity. until then it is silent. you are suggesting to show an estimate of the "blocks remaining" based on current time and already synced blockheight?
from xmrwallet.
current behavior is like this:
- restore with height (yesterday)
- ~20k blocks remaining is displayed
- long wait time (until the backend returned that it found block -20k i guess)
- counting down blocks until synced
the 'problem' imo with users is that they get impatient when nothing happens, especially when it costs them fiat money (metered connection, 100mb 'high speed' LTE packages) and all they see is the flashing traffic icon.
mhh, i browsed through the cpp code and see that there is no such api i guess the long time i am noticing is the history->refresh (Java_com_m2049r_xmrwallet_model_TransactionHistory_refreshJ) or wallet->refresh
so you cannot fix it with real good infos (percent complete and eta would be great)
maybe a manual measurement of traffic for some ranges (1k,10k,100k height differences) to produce a rough estimate how much data will be transferred and a hint how to speed things up (local node in wifi)
when the user is locked on the page for such a long time, give her something to read :)
i continue think about it, will have this slow network connection for some time and will generate more wallets, my initial reason for this ticket (counting up from 0) is resolved - estimates should be done in monero/cpp, they have the http method and access to counters.
from xmrwallet.
Related Issues (20)
- RUB currency does not work HOT 3
- Accessibility: unlabeled buttons when using Talkback screen reader HOT 1
- Locally (encripted) address book
- Display currency change in transactions too HOT 1
- Auto-sync every X amount of time HOT 10
- Pending transactions don't get hidden by Street mode
- Implement Shamir backup HOT 1
- Have fancy sound effects when spending/incoming transactions and when creating a wallet HOT 2
- Cant add ledger HOT 1
- Highlight last 4 (more?) of an address
- Default screenshot block, optional setting to disable it
- Customizeable Pocket Change
- Add warning when choosing the PocketChange option that it will decrease privacy HOT 1
- On PocketChange; warnings, suggestions and improvements HOT 1
- Grab address through QR code image file
- Will other apps steal and obtain the private key if I don't set a password on monerujo? HOT 2
- Remove HRK as it's no longer a currency in use HOT 1
- I'll help you translate your wallet into Russian HOT 1
- REDACTED FOR PRIVACY HOT 1
- Remove/replace SideShift HOT 13
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from xmrwallet.