fix: send tx with 2 seeds

This commit is contained in:
Anh Minh 2025-10-13 13:27:30 +07:00
parent 5e70dcafd7
commit 0cc226c52a

View File

@ -211,7 +211,7 @@ func HashSpend(spend *nockchain.NockchainSpend) ([5]uint64, error) {
finalSeedHash = crypto.Tip5RehashTenCell(finalSeedHash, crypto.Tip5ZeroZero) finalSeedHash = crypto.Tip5RehashTenCell(finalSeedHash, crypto.Tip5ZeroZero)
if seedsCount != 1 { if seedsCount != 1 {
finalSeedHash = crypto.Tip5RehashTenCell(finalSeedHash, crypto.Tip5Zero) finalSeedHash = crypto.Tip5RehashTenCell(crypto.Tip5Zero, finalSeedHash)
for i := 1; i < seedsCount; i++ { for i := 1; i < seedsCount; i++ {
seedHash, err := HashSeedWithoutSource(spend.Seeds[seedsCount-1-i]) seedHash, err := HashSeedWithoutSource(spend.Seeds[seedsCount-1-i])
if err != nil { if err != nil {
@ -236,7 +236,8 @@ func HashMsg(spend *nockchain.NockchainSpend) ([5]uint64, error) {
finalSeedHash = crypto.Tip5RehashTenCell(finalSeedHash, crypto.Tip5ZeroZero) finalSeedHash = crypto.Tip5RehashTenCell(finalSeedHash, crypto.Tip5ZeroZero)
if seedsCount != 1 { if seedsCount != 1 {
finalSeedHash = crypto.Tip5RehashTenCell(finalSeedHash, crypto.Tip5Zero) finalSeedHash = crypto.Tip5RehashTenCell(crypto.Tip5Zero, finalSeedHash)
for i := 1; i < seedsCount; i++ { for i := 1; i < seedsCount; i++ {
seedHash, err := HashSeed(spend.Seeds[seedsCount-1-i]) seedHash, err := HashSeed(spend.Seeds[seedsCount-1-i])
if err != nil { if err != nil {