github.com/nspcc-dev/neo-go@v0.105.2-0.20240517133400-6be757af3eba/pkg/core/util_test.go (about)

     1  package core
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/nspcc-dev/neo-go/pkg/config"
     7  	"github.com/nspcc-dev/neo-go/pkg/config/netmode"
     8  	"github.com/nspcc-dev/neo-go/pkg/encoding/address"
     9  	"github.com/stretchr/testify/assert"
    10  	"github.com/stretchr/testify/require"
    11  )
    12  
    13  func TestGenesisBlockMainNet(t *testing.T) {
    14  	cfg, err := config.Load("../../config", netmode.MainNet)
    15  	require.NoError(t, err)
    16  
    17  	block, err := CreateGenesisBlock(cfg.ProtocolConfiguration)
    18  	require.NoError(t, err)
    19  
    20  	expect := "1f4d1defa46faa5e7b9b8d3f79a06bec777d7c26c4aa5f6f5899a291daa87c15"
    21  	assert.Equal(t, expect, block.Hash().StringLE())
    22  }
    23  
    24  func TestGetConsensusAddressMainNet(t *testing.T) {
    25  	var (
    26  		consensusAddr   = "NVg7LjGcUSrgxgjX3zEgqaksfMaiS8Z6e1"
    27  		consensusScript = "6b123dd8bec718648852bbc78595e3536a058f9f"
    28  	)
    29  
    30  	cfg, err := config.Load("../../config", netmode.MainNet)
    31  	require.NoError(t, err)
    32  
    33  	validators, _, err := validatorsFromConfig(cfg.ProtocolConfiguration)
    34  	require.NoError(t, err)
    35  
    36  	script, err := getNextConsensusAddress(validators)
    37  	require.NoError(t, err)
    38  
    39  	assert.Equal(t, consensusScript, script.String())
    40  	assert.Equal(t, consensusAddr, address.Uint160ToString(script))
    41  }