Comments (4)
Thanks. For reference, I figured out that the following yields the same results as the current circom version (no need to downgrade circomlibjs
).
let hashBytes = poseidon([4, 9]);
let hash = poseidon.F.toString(hashBytes);
from circomlibjs.
It seems the newer versions of circomlibjs have a different implementation of the Poseidon hash. This error was fixed when I downgraded to [email protected]
(perhaps some versions in between will work too; I haven't tried).
from circomlibjs.
Suggestion: If there was a github repository test that forced an equality comparison between the poseidon_wasm.js code and a poseidon circuit, it would be really helpful. Took me weeks to pull this all together myself.
from circomlibjs.
Thanks. For reference, I figured out that the following yields the same results as the current circom version (no need to downgrade
circomlibjs
).let hashBytes = poseidon([4, 9]); let hash = poseidon.F.toString(hashBytes);
Thank you so much for this!! I was using ffjavascript
's utils.stringifyBigInts instead of F.toString(). Not sure what that method is doing, but it was returning other numbers.
js is such a pain to code with.. because we don't get suggestions. Really wishing this had been coded in ts, since vscode would have suggested poseidon.F.toString most likely.
from circomlibjs.
Related Issues (16)
- Error on eddsa.sign()
- Official way to transform the UInt8Array output of Poseidon into a BigInt? HOT 7
- Poseidon hash has changed
- Why there is no Poseidon contract generator for arbitrary number of hash inputs? HOT 5
- Failed generate Poseidon smart contract with inputs > 6 HOT 2
- Error when attempting to use buildPoseidon HOT 1
- Correct method for calculating Pedersen hash HOT 3
- Error on import inside worker module HOT 1
- Question about prune in eddsa
- Question about eddsa + poseidon
- Something weird with F.toString
- Modify ethers imports HOT 2
- Issue running in React.js (browser) HOT 4
- fix variable name in "eddsa.js: ensureBuffer"
- LICENSE missing
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 circomlibjs.