Skip to content

Commit

Permalink
Fix
Browse files Browse the repository at this point in the history
  • Loading branch information
goran-ethernal committed May 23, 2023
1 parent 1ed3448 commit 406945c
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 24 deletions.
5 changes: 0 additions & 5 deletions consensus/polybft/state_sync_commitment.go
Original file line number Diff line number Diff line change
Expand Up @@ -198,10 +198,5 @@ func createMerkleTree(stateSyncEvents []*contractsapi.StateSyncedEvent) (*merkle
stateSyncData[i] = data
}

if len(stateSyncEvents) == 1 {
//nolint:makezero
stateSyncData = append(stateSyncData, []byte{})
}

return merkle.NewMerkleTree(stateSyncData)
}
16 changes: 16 additions & 0 deletions e2e-polybft/e2e/bridge_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,9 @@ import (
"encoding/hex"
"fmt"
"math/big"
"os"
"path"
"path/filepath"
"strings"
"testing"
"time"
Expand All @@ -30,6 +32,20 @@ const (
chainConfigFileName = "genesis.json"
)

func init() {
wd, err := os.Getwd()
if err != nil {
return
}

parent := filepath.Dir(wd)
wd = filepath.Join(parent, "../artifacts/polygon-edge")
os.Setenv("EDGE_BINARY", wd)
os.Setenv("E2E_TESTS", "true")
os.Setenv("E2E_LOGS", "true")
os.Setenv("E2E_LOG_LEVEL", "debug")
}

func TestE2E_Bridge_Transfers(t *testing.T) {
const (
transfersCount = 5
Expand Down
19 changes: 0 additions & 19 deletions merkle-tree/merkle_tree_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -90,22 +90,3 @@ func TestMerkleTree_VerifyProof_TreeWithOneNode(t *testing.T) {
// empty leaf
require.ErrorContains(t, VerifyProof(11, []byte{}, proof, tree.Hash()), "empty leaf")
}

func TestMerkleTree_WithOneLeaf_AndOneEmptyLeaf(t *testing.T) {
t.Parallel()

leafData := []byte{1}
treeData := [][]byte{leafData, {}} // with one empty leaf

tree, err := NewMerkleTree(treeData)
require.NoError(t, err)

proof, err := tree.GenerateProof(leafData)
require.NoError(t, err)
require.NotEmpty(t, proof)

index, err := tree.LeafIndex(leafData)
require.NoError(t, err)
require.Equal(t, uint64(0), index) // should be 0
require.NoError(t, VerifyProof(index, leafData, proof, tree.Hash()))
}

0 comments on commit 406945c

Please sign in to comment.