Skip to content

Commit

Permalink
chore: blocked by #3047
Browse files Browse the repository at this point in the history
  • Loading branch information
EclesioMeloJunior committed Jan 17, 2023
1 parent e45551f commit 9cae162
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 11 deletions.
2 changes: 1 addition & 1 deletion dot/rpc/modules/author_integration_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -756,7 +756,7 @@ func setupStateAndPopulateTrieState(t *testing.T, basepath string,
genesisHash := genesisHeader.Hash()
state2test.Block.StoreRuntime(genesisHash, rt)

b := runtime.InitializeRuntimeToTest(t, rt, genesisHash)
b := runtime.InitializeRuntimeToTest(t, rt, &genesisHeader)

err = state2test.Block.AddBlock(b)
require.NoError(t, err)
Expand Down
30 changes: 20 additions & 10 deletions lib/runtime/test_helpers.go
Original file line number Diff line number Diff line change
Expand Up @@ -304,30 +304,40 @@ type Metadataer interface {
}

// InitializeRuntimeToTest sets a new block using the runtime functions to set initial data into the host
func InitializeRuntimeToTest(t *testing.T, instance Instance, parentHash common.Hash) *types.Block {
func InitializeRuntimeToTest(t *testing.T, instance Instance, parentHeader *types.Header) *types.Block {
t.Helper()

header := &types.Header{
ParentHash: parentHash,
ParentHash: parentHeader.Hash(),
Number: 1,
Digest: types.NewDigest(),
}

err := instance.InitializeBlock(header)
require.NoError(t, err)

idata := types.NewInherentData()
err = idata.SetInherent(types.Timstap0, uint64(1))
inherentData := types.NewInherentData()
err = inherentData.SetInherent(types.Timstap0, uint64(1))
require.NoError(t, err)

err = idata.SetInherent(types.Babeslot, uint64(1))
err = inherentData.SetInherent(types.Babeslot, uint64(1))
require.NoError(t, err)

ienc, err := idata.Encode()
parachainInherent := struct{ ParentHeader types.Header }{
ParentHeader: *parentHeader,
}

err = inherentData.SetInherent(types.Parachn0, parachainInherent)
require.NoError(t, err)

err = inherentData.SetInherent(types.Newheads, []byte{0})
require.NoError(t, err)

ecodedInherent, err := inherentData.Encode()
require.NoError(t, err)

// Call BlockBuilder_inherent_extrinsics which returns the inherents as extrinsics
inherentExts, err := instance.InherentExtrinsics(ienc)
inherentExts, err := instance.InherentExtrinsics(ecodedInherent)
require.NoError(t, err)

// decode inherent extrinsics
Expand All @@ -337,11 +347,11 @@ func InitializeRuntimeToTest(t *testing.T, instance Instance, parentHash common.

// apply each inherent extrinsic
for _, ext := range exts {
in, err := scale.Marshal(ext)
encodedInherent, err := scale.Marshal(ext)
require.NoError(t, err)

ret, err := instance.ApplyExtrinsic(append([]byte{1}, in...))
require.NoError(t, err, in)
ret, err := instance.ApplyExtrinsic(encodedInherent)
require.NoError(t, err, encodedInherent)
require.Equal(t, ret, []byte{0, 0})
}

Expand Down

0 comments on commit 9cae162

Please sign in to comment.