-
selsta
simplewallet depends on wallet2
-
selsta
so you can't just take simplewallet out
-
RustyIcicle
i notice others have used "libwalletqt" from the GUI wallet, but that obviously depends on Qt
-
ga_1700[m]
not much of a cpp talent, but I'd like to help with testing if needed, I've the read
-
ga_1700[m]
-
ga_1700[m]
is there anything on the "to do" list I could assist with ?
-
RustyIcicle
I can imagine that starting to reply to the enormous pile of open, unanswered issues would be greatly appreciated :)
-
selsta
Rucknium[m]: you can use wallet_api
-
selsta
src/wallet/api/ ...
-
selsta
ga_1700[m]: in general open PRs always benefit from testing
-
selsta
ga_1700[m]:
monero-project/monero #8046 for example should speedup tx generation, that is something you could test
-
selsta
Rucknium[m]: sorry, didn't mean to ping you, the other person has left
-
ga_1700[m]
<selsta> "ga_1700: in general open PRs..." <- I think I saw a "how to" about testing, looking for it now.
-
selsta
vtnerd: mooo addresses your comments, can you recheck?
monero-project/monero #7170
-
ga_1700[m]
alright, each PR seems to have github actions running jobs and some tests, where does the human element for testing come in, or does it come into play at all ?
-
ga_1700[m]
* actions running CI jobs and
-
ga_1700[m]
s/alright, each PR seems to have github actions running jobs and some tests, where does the human element for testing come in, or does it come into play at all ?/alright, each PR seems to have github actions running CI jobs and some tests, where does the human element for testing come into the workflow, or does it come into play at all ?/
-
selsta
it depends on the changes
-
ga_1700[m]
It seems like labels are not being used much, so there wouldn't be much of a way for a nube to know which PR requires attended testing ?
-
selsta
yes, labels would help
-
ga_1700[m]
alright, seems like the build process is fairly straight forward and you have things documented, however without labels and/or internal knowledge of "which PR requires which action", not much can be done, I'm afraid (also, github actions take care of quite a bit, as it should).
-
ga_1700[m]
-
ga_1700[m]
* I'm afraid. (also,
-
vtnerd
selsta: ok
-
gingeropolous
mdb readers crashed my node
-
selsta
is it the node that you use for xmrchain?
-
gingeropolous
no, the one im running with p2pool daemon
-
gingeropolous
and i already had the mdb_stat thing set to run every 3 mins in cron
-
gingeropolous
weird
-
gingeropolous
i got monerod spiking to 1600% cpu. ive never seen it use that many threds
-
gingeropolous
maybe i just don't pay attention that often
-
selsta
which node now? the same with the reader issue?
-
gingeropolous
yeah
-
gingeropolous
its running the modded daemon for p2pool.
-
selsta
1600% cpu isn't normal
-
selsta
doesn't p2pool use zmq and not the blockchain directly?
-
gingeropolous
yeah. its settled down to the normal 130% zone
-
gingeropolous
i was getting tons of these when it was blastin: 2021-11-15 04:00:37.215 [P2P1] INFO perf.ringct src/common/perf_timer.cpp:156 PERF 4666 verRctCLSAGSimple
-
spirobel[m]
github.com/monero-ecosystem/monero-…developer_guide/creating_wallets.md can someone explain what the difference between monerojs.createWalletFull and monerojs.createWalletKeys is? what is a keys only wallet? How do I go about opening a wallet from a only a viewkey? is it related to "keys only wallet" or does it have nothing to do with it and i could use both functions?
-
selsta
woodser[m]: ^
-
woodser[m]
the keys-only wallet only does basic key management, like restoring from seed and getting keys and addresses, whereas the full wallet can connect to a node, scan for transactions, and maintain wallet state. you'd want to create a full wallet in order to scan a view-only wallet, like this from this example:
github.com/monero-ecosystem/monero-…eveloper_guide/view_only_offline.md
-
spirobel[m]
<woodser[m]> "the keys-only wallet only does..." <- thanks a lot. I was going through the javascript files and saw that full implemented functionality on top of keys. But I wasnt really sure what the intended usecase for both of these respective APIs was. Thanks for clearing that up. Maybe I can make a short video on how to combine this with express.js and make something useful. 😀
-
woodser[m]
sure. the motivation was to offer a smaller file for basic key management, 1.18 mbs vs 5.24 mbs for the full wallet
-
spirobel[m]
woodser[m]: can you name a usecase where you would use keys over full? just so I would be able to mention something and explain the tradeoff.
-
woodser[m]
like for a mnemonic generator, address validator, or deriving deposit addresses from a view-only wallet
-
spirobel[m]
woodser[m]: just to be sure: I want to ask the end users for proofing their transactions and then verify these proofs in the express.js backend. I recon interacting with the wallet is thread safe, right? so I can startup the wallet together with the server in app.js and make it available as a global variable. And then access it from the requests. There wouldnt be any interference between the different requests, right? similar like
-
spirobel[m]
sending multiple calls over RPC and waiting for their responses.
-
woodser[m]
> I recon interacting with the wallet is thread safe, right?
-
woodser[m]
yes, it should be
-
spirobel[m]
> <@woodser:haveno.network> > I recon interacting with the wallet is thread safe, right?
-
spirobel[m]
>
-
spirobel[m]
> yes, it should be
-
spirobel[m]
amazing! thank you so much for your work! I cant wait to play around with this and work on a solution that doesnt require the separate deployment of a walletrpc
-
woodser[m]
great, hope you have success, please keep me posted :)
-
jberman[m]
-
john_r366
view tags are super exciting - thanks jberman!
-
Rucknium[m]
<john_r366> "view tags are super exciting..." <- Yes! But what's not super-exiting is that the IRC-->Matrix bridge is still sleepy.
-
Rucknium[m]
exciting*
-
rbrunner
While working on `wallet2.cpp`I stumbled over the following comment:
-
rbrunner
-
rbrunner
I guess the time of that "TODO" has come.
-
rbrunner
But what makes me suspicious: That will bring the timeout until tx failure down from 500 seconds to 60 seconds. Is that right?
-
rbrunner
git tells me that selsta wrote that about 1 year ago. Hmmm, maybe still not yet time then? What is the "v15" hardfork, again?
-
selsta
-
selsta
500 seconds was the current max timeout due to people running old code
-
rbrunner
I see, thanks
-
selsta
"That will bring the timeout until tx failure down from 500 seconds to 60 seconds. Is that right?" <-- correct, the extra seconds currently are due to a bug in
monero-project/monero #7021
-
selsta
I don't remember where the second 120s come from but there was a reason for it
-
selsta
should have documented it better :)
-
rbrunner
Ah, now I understand. First somebody thought we could already now use the new lower value, and you found out, no, not yet, and made that PR.
-
sgp_
I was taking a closer look at Monero's URI scheme differs from Bitcoin's BIP21, and there are some differences. Is there a good reason for this?
-
sgp_
for example, Monero uses `tx_amount` whereas Bitcoin uses `amount`
-
sgp_
looks like Monero uses `recipient_name` and Bitcoin uses `label`
-
sgp_
Monero uses `tx_description` and Bitcoin uses `message`
-
sgp_
Maybe not all these fields are completely 1:1
-
sgp_
I opened 8063 and 8064 for various URI things
-
hqm42
2
-
bevanoff[m]
Does anybody here know what the data member named rpc in the RPCTracker class from src/rpc/core_rpc_server.cpp is for?
-
bevanoff[m]
Or how the paying_for parameter to rpc_access_pay works?
-
vtnerd
the `rpc` member tracks the name of the function being tracked for performance
-
bevanoff[m]
Thank you very much
-
vtnerd
I think the `paying_for` parameter is just a used as a notice that shows in the log
-
vtnerd
but I've not interacted with that particular feature of the daemon much