Comments (5)
- Yes, it's used for faster PoW computation
- It does have the WASM embedded. I don't think the limit is hit, yet. I consider rewriting the C code to AssemblyScript, so it would be a good time to think about it
- The output would be asm.js, not WASM
from nanocurrency-js.
@roccomuso Indeed, the 4KB limit is hit.
That's not a problem, though: computing a PoW takes time and blocks the thread, so it should not be used (and cannot because of the limit, anyway). The solution is to use Web Workers, as in the PoW benchmark example: https://marvinroger.github.io/nanocurrency-js/packages/nanocurrency/examples/pow-benchmark/
I am closing this as I know there's room for improvements when it comes to the WASM, but let's track this in #17
from nanocurrency-js.
Is computing PoW mandatory for a "lite wallet"? that just create, sign and broadcast a transaction? because at this point we can distinguish and in some case avoid the wasm bundle.
from nanocurrency-js.
No it's not. Just don't compute the PoW and put the work
to null
in the createBlock
function.
The WASM is only loaded when calling computeWork
. Also, with tree shaking, if you don't call it in your own code, the WASM won't be present in the final bundle.
from nanocurrency-js.
That's great!
from nanocurrency-js.
Related Issues (20)
- Block work is less than threshold HOT 1
- Can't build
- Imprementation of new state block hash generator (ADD on CLI) HOT 3
- Include createBlock() to CLI HOT 1
- Block work is less than threshold HOT 7
- Generate seed from mnemonic HOT 6
- Add new feature to help check if a indexAccount is valid HOT 3
- Feature request add schnorr MuSig N of N HOT 1
- Split module to have a separate module for the CLI HOT 5
- checkString in convert is useles HOT 2
- Converting 1 raw to NANO gives 0 HOT 6
- Slow performance with derivePublicKey(secretKey) HOT 4
- Feature Request : GPU Implementation HOT 1
- Validate work invalid for new PoW threshold introduced in v21 HOT 1
- Basic support - creating a send block createBlock HOT 2
- Use nano_ prefix instead of xrb_
- computeWork Minimum Threshold parameter HOT 6
- Change prefix from xrb to nano. HOT 3
- [Feature Request] Add limit to ComputeWorkParams
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 nanocurrency-js.