Comments (4)
Oh that's actually good to know, I'll look into it, did not realize that was the case
from snarkvm.
A few thoughts -
-
I agree the Debug behavior for the private key in toolkit should be a no-op. I think it would be risky if this ended up in system logs.
-
I think Display should continue to print out the human-readable private key.
-
In web contexts, as WASM doesn't support Debug or Display, a wrapping struct with a to_string implementation is provided, which is used to print the string value out.
from snarkvm.
- I agree the Debug behavior for the private key in toolkit should be a no-op. I think it would be risky if this ended up in system logs.
- I think Display should continue to print out the human-readable private key.
That wounds like a reasonable compromise. Debug is probably the bigger problem.
- In web contexts, as WASM doesn't support Debug or Display, a wrapping struct with a to_string implementation is provided, which is used to print the string value out.
Are you sure about this? println!
isn't supported, but a lot of people still use the logging macros which support formatting values using those traits, and people might also be using other code which makes use of those traits.
from snarkvm.
It seems that at least the Debug
impl only displays the seed
now, but leaving this issue open in case there are any extra adjustments needed.
from snarkvm.
Related Issues (20)
- [Feature] Adding DB usage metrics to SnarkVM
- [Feature] Add self.address to the Aleo instructions
- [Feature] Better UI for Users HOT 1
- Price in time-intensive finalize scopes HOT 5
- [Bug]rustc version
- [Bug]rusc version
- Optimizations to struct deserialization HOT 1
- [Feature] HOT 1
- [Bug] Aleo variable index array access HOT 1
- [Optimization] Inefficient fetching of `credits.aleo` PKs HOT 2
- Multiple crates missing `repository` field HOT 1
- [Bug] Truncated `ARCHOR_HEIGHT` leads to less `coinbase_reward` than expected HOT 5
- [Bug] No constant `BLOCK_TIME` with Bullshark HOT 6
- bug: incorrect timestamp in explorer HOT 1
- No need to create a credits with microcredits =0 HOT 2
- [Bug]Malicious validators can prevent legitimate transactions from being executed. HOT 6
- [Bug] Credits.aleo HOT 6
- When you are going build with rust on Linux HOT 5
- [Bug] The delegator may fail to execute unbond_public
- Flaky Tests on CI HOT 3
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 snarkvm.