mirror of
https://github.com/arnaucube/hermez-node.git
synced 2026-02-06 19:06:42 +01:00
Update to last Poseidon & go-merkletree versions
Update to last Poseidon (go-iden3-crypto) & go-merkletree versions, update the affected test vectors, and check ZKInputs compatibility with last version of circuits. Update to last Poseidon version (which includes the changes of the reference implementation from26ddaa91db) Compatible with update at circomlib (cf853c1cc9)
This commit is contained in:
@@ -216,7 +216,7 @@ func TestAccountHashValue(t *testing.T) {
|
||||
v, err := account.HashValue()
|
||||
assert.NoError(t, err)
|
||||
assert.Equal(t,
|
||||
"16297758255249203915951182296472515138555043617458222397753168518282206850764",
|
||||
"447675324273474410516096114710387312413478475468606444107594732044698919451",
|
||||
v.String())
|
||||
}
|
||||
|
||||
@@ -250,13 +250,13 @@ func TestAccountHashValueTestVectors(t *testing.T) {
|
||||
h, err := poseidon.Hash(e[:])
|
||||
assert.NoError(t, err)
|
||||
assert.Equal(t,
|
||||
"4550823210217540218403400309533329186487982452461145263910122718498735057257",
|
||||
"13265203488631320682117942952393454767418777767637549409684833552016769103047",
|
||||
h.String())
|
||||
|
||||
v, err := account.HashValue()
|
||||
assert.NoError(t, err)
|
||||
assert.Equal(t,
|
||||
"4550823210217540218403400309533329186487982452461145263910122718498735057257",
|
||||
"13265203488631320682117942952393454767418777767637549409684833552016769103047",
|
||||
v.String())
|
||||
|
||||
// second account
|
||||
@@ -274,7 +274,7 @@ func TestAccountHashValueTestVectors(t *testing.T) {
|
||||
v, err = account.HashValue()
|
||||
assert.NoError(t, err)
|
||||
assert.Equal(t,
|
||||
"7750253361301235345986002241352365187241910378619330147114280396816709365657",
|
||||
"2351654555892372227640888372176282444150254868378439619268573230312091195718",
|
||||
v.String())
|
||||
|
||||
// third account
|
||||
@@ -300,7 +300,7 @@ func TestAccountHashValueTestVectors(t *testing.T) {
|
||||
v, err = account.HashValue()
|
||||
assert.NoError(t, err)
|
||||
assert.Equal(t,
|
||||
"10565754214047872850889045989683221123564392137456000481397520902594455245517",
|
||||
"15036148928138382129196903417666258171042923749783835283230591475172197254845",
|
||||
v.String())
|
||||
}
|
||||
|
||||
|
||||
@@ -162,7 +162,7 @@ func TestHashToSign(t *testing.T) {
|
||||
}
|
||||
toSign, err := tx.HashToSign(chainID)
|
||||
assert.NoError(t, err)
|
||||
assert.Equal(t, "2d49ce1d4136e06f64e3eb1f79a346e6ee3e93ceeac909a57806a8d87005c263",
|
||||
assert.Equal(t, "0b8abaf6b7933464e4450df2514da8b72606c02bf7f89bf6e54816fbda9d9d57",
|
||||
hex.EncodeToString(toSign.Bytes()))
|
||||
}
|
||||
|
||||
@@ -185,7 +185,7 @@ func TestVerifyTxSignature(t *testing.T) {
|
||||
toSign, err := tx.HashToSign(chainID)
|
||||
assert.NoError(t, err)
|
||||
assert.Equal(t,
|
||||
"1571327027383224465388301747239444557034990637650927918405777653988509342917",
|
||||
"3144939470626721092564692894890580265754250231349521601298746071096761507003",
|
||||
toSign.String())
|
||||
|
||||
sig := sk.SignPoseidon(toSign)
|
||||
@@ -213,7 +213,7 @@ func TestVerifyTxSignatureEthAddrWith0(t *testing.T) {
|
||||
|
||||
sig := sk.SignPoseidon(toSign)
|
||||
assert.Equal(t,
|
||||
"93ce988ecac87908513648d0d021d8ad56d3b504eb38204200f07a8f6c20551de9951397d3051143d4c71203205f8849cd7382d2bcf4bd10092c1e052bb40d01",
|
||||
"f208b8298d5f37148ac3c0c03703272ea47b9f836851bcf8dd5f7e4e3b336ca1d2f6e92ad85dc25f174daf7a0abfd5f71dead3f059b783f4c4b2f56a18a47000",
|
||||
sig.Compress().String(),
|
||||
)
|
||||
tx.Signature = sig.Compress()
|
||||
|
||||
Reference in New Issue
Block a user