@@ -35,8 +35,6 @@ import (
35
35
36
36
//go:generate mockgen -destination=mock_telemetry_test.go -package $GOPACKAGE github.com/ChainSafe/gossamer/dot/telemetry Client
37
37
38
- const testSlotNumber = 21
39
-
40
38
func balanceKey (t * testing.T , pub []byte ) (bKey []byte ) {
41
39
t .Helper ()
42
40
@@ -53,35 +51,6 @@ func balanceKey(t *testing.T, pub []byte) (bKey []byte) {
53
51
return
54
52
}
55
53
56
- func newTestDigest (t * testing.T , slotNumber uint64 ) scale.VaryingDataTypeSlice {
57
- t .Helper ()
58
- testBabeDigest := types .NewBabeDigest ()
59
- err := testBabeDigest .Set (types.BabeSecondaryPlainPreDigest {
60
- AuthorityIndex : 17 ,
61
- SlotNumber : slotNumber ,
62
- })
63
- require .NoError (t , err )
64
- data , err := scale .Marshal (testBabeDigest )
65
- require .NoError (t , err )
66
- vdts := types .NewDigest ()
67
- err = vdts .Add (
68
- types.PreRuntimeDigest {
69
- ConsensusEngineID : types .BabeEngineID ,
70
- Data : data ,
71
- },
72
- types.ConsensusDigest {
73
- ConsensusEngineID : types .BabeEngineID ,
74
- Data : data ,
75
- },
76
- types.SealDigest {
77
- ConsensusEngineID : types .BabeEngineID ,
78
- Data : data ,
79
- },
80
- )
81
- require .NoError (t , err )
82
- return vdts
83
- }
84
-
85
54
func generateTestValidRemarkTxns (t * testing.T , pubKey []byte , accInfo types.AccountInfo ) ([]byte , runtime.Instance ) {
86
55
t .Helper ()
87
56
projectRootPath := filepath .Join (utils .GetProjectRootPathTest (t ), "chain/gssmr/genesis.json" )
@@ -759,176 +728,3 @@ func TestService_HandleRuntimeChangesAfterCodeSubstitutes(t *testing.T) {
759
728
rt .GetCodeHash (),
760
729
"expected different code hash after runtime update" )
761
730
}
762
-
763
- func TestTryQueryStore_WhenThereIsDataToRetrieve (t * testing.T ) {
764
- s := NewTestService (t , nil )
765
- storageStateTrie , err := rtstorage .NewTrieState (trie .NewTrie (nil ))
766
-
767
- testKey , testValue := []byte ("to" ), []byte ("0x1723712318238AB12312" )
768
- storageStateTrie .Set (testKey , testValue )
769
- require .NoError (t , err )
770
-
771
- digest := newTestDigest (t , testSlotNumber )
772
- header , err := types .NewHeader (s .blockState .GenesisHash (), storageStateTrie .MustRoot (), common.Hash {}, 1 , digest )
773
-
774
- require .NoError (t , err )
775
-
776
- err = s .storageState .StoreTrie (storageStateTrie , header )
777
- require .NoError (t , err )
778
-
779
- testBlock := & types.Block {
780
- Header : * header ,
781
- Body : * types .NewBody ([]types.Extrinsic {}),
782
- }
783
-
784
- err = s .blockState .AddBlock (testBlock )
785
- require .NoError (t , err )
786
-
787
- blockhash := testBlock .Header .Hash ()
788
- hexKey := common .BytesToHex (testKey )
789
- keys := []string {hexKey }
790
-
791
- changes , err := s .tryQueryStorage (blockhash , keys ... )
792
- require .NoError (t , err )
793
-
794
- require .Equal (t , changes [hexKey ], common .BytesToHex (testValue ))
795
- }
796
-
797
- func TestTryQueryStore_WhenDoesNotHaveDataToRetrieve (t * testing.T ) {
798
- s := NewTestService (t , nil )
799
- storageStateTrie , err := rtstorage .NewTrieState (trie .NewTrie (nil ))
800
- require .NoError (t , err )
801
-
802
- digest := newTestDigest (t , testSlotNumber )
803
- header , err := types .NewHeader (s .blockState .GenesisHash (), storageStateTrie .MustRoot (), common.Hash {}, 1 , digest )
804
- require .NoError (t , err )
805
-
806
- err = s .storageState .StoreTrie (storageStateTrie , header )
807
- require .NoError (t , err )
808
-
809
- testBlock := & types.Block {
810
- Header : * header ,
811
- Body : * types .NewBody ([]types.Extrinsic {}),
812
- }
813
-
814
- err = s .blockState .AddBlock (testBlock )
815
- require .NoError (t , err )
816
-
817
- testKey := []byte ("to" )
818
- blockhash := testBlock .Header .Hash ()
819
- hexKey := common .BytesToHex (testKey )
820
- keys := []string {hexKey }
821
-
822
- changes , err := s .tryQueryStorage (blockhash , keys ... )
823
- require .NoError (t , err )
824
-
825
- require .Empty (t , changes )
826
- }
827
-
828
- func TestTryQueryState_WhenDoesNotHaveStateRoot (t * testing.T ) {
829
- s := NewTestService (t , nil )
830
-
831
- digest := newTestDigest (t , testSlotNumber )
832
- header , err := types .NewHeader (
833
- s .blockState .GenesisHash (),
834
- common.Hash {}, common.Hash {}, 1 , digest )
835
- require .NoError (t , err )
836
-
837
- testBlock := & types.Block {
838
- Header : * header ,
839
- Body : * types .NewBody ([]types.Extrinsic {}),
840
- }
841
-
842
- err = s .blockState .AddBlock (testBlock )
843
- require .NoError (t , err )
844
-
845
- testKey := []byte ("to" )
846
- blockhash := testBlock .Header .Hash ()
847
- hexKey := common .BytesToHex (testKey )
848
- keys := []string {hexKey }
849
-
850
- changes , err := s .tryQueryStorage (blockhash , keys ... )
851
- require .Error (t , err )
852
- require .Nil (t , changes )
853
- }
854
-
855
- func TestQueryStorate_WhenBlocksHasData (t * testing.T ) {
856
- keys := []string {
857
- common .BytesToHex ([]byte ("transfer.to" )),
858
- common .BytesToHex ([]byte ("transfer.from" )),
859
- common .BytesToHex ([]byte ("transfer.value" )),
860
- }
861
-
862
- s := NewTestService (t , nil )
863
-
864
- firstKey , firstValue := []byte ("transfer.to" ), []byte ("some-address-herer" )
865
- firstBlock := createNewBlockAndStoreDataAtBlock (
866
- t , s , firstKey , firstValue , s .blockState .GenesisHash (), 1 ,
867
- )
868
-
869
- secondKey , secondValue := []byte ("transfer.from" ), []byte ("another-address-here" )
870
- secondBlock := createNewBlockAndStoreDataAtBlock (
871
- t , s , secondKey , secondValue , firstBlock .Header .Hash (), 2 ,
872
- )
873
-
874
- thirdKey , thirdValue := []byte ("transfer.value" ), []byte ("value-gigamegablaster" )
875
- thirdBlock := createNewBlockAndStoreDataAtBlock (
876
- t , s , thirdKey , thirdValue , secondBlock .Header .Hash (), 3 ,
877
- )
878
-
879
- from := firstBlock .Header .Hash ()
880
- data , err := s .QueryStorage (from , common.Hash {}, keys ... )
881
- require .NoError (t , err )
882
- require .Len (t , data , 3 )
883
-
884
- require .Equal (t , data [firstBlock .Header .Hash ()], QueryKeyValueChanges (
885
- map [string ]string {
886
- common .BytesToHex (firstKey ): common .BytesToHex (firstValue ),
887
- },
888
- ))
889
-
890
- from = secondBlock .Header .Hash ()
891
- to := thirdBlock .Header .Hash ()
892
-
893
- data , err = s .QueryStorage (from , to , keys ... )
894
- require .NoError (t , err )
895
- require .Len (t , data , 2 )
896
-
897
- require .Equal (t , data [secondBlock .Header .Hash ()], QueryKeyValueChanges (
898
- map [string ]string {
899
- common .BytesToHex (secondKey ): common .BytesToHex (secondValue ),
900
- },
901
- ))
902
- require .Equal (t , data [thirdBlock .Header .Hash ()], QueryKeyValueChanges (
903
- map [string ]string {
904
- common .BytesToHex (thirdKey ): common .BytesToHex (thirdValue ),
905
- },
906
- ))
907
- }
908
-
909
- func createNewBlockAndStoreDataAtBlock (t * testing.T , s * Service ,
910
- key , value []byte , parentHash common.Hash ,
911
- number uint ) * types.Block {
912
- t .Helper ()
913
-
914
- storageStateTrie , err := rtstorage .NewTrieState (trie .NewTrie (nil ))
915
- storageStateTrie .Set (key , value )
916
- require .NoError (t , err )
917
-
918
- digest := newTestDigest (t , 421 )
919
- header , err := types .NewHeader (parentHash , storageStateTrie .MustRoot (), common.Hash {}, number , digest )
920
- require .NoError (t , err )
921
-
922
- err = s .storageState .StoreTrie (storageStateTrie , header )
923
- require .NoError (t , err )
924
-
925
- testBlock := & types.Block {
926
- Header : * header ,
927
- Body : * types .NewBody ([]types.Extrinsic {}),
928
- }
929
-
930
- err = s .blockState .AddBlock (testBlock )
931
- require .NoError (t , err )
932
-
933
- return testBlock
934
- }
0 commit comments