state, _ = ledgerPtr.GetState("chaincode2", "key2", true) Expect(state).To(BeNil()) state, _ = ledgerPtr.GetState("chaincode3", "key3", true) Expect(state).To(BeNil()) hash2, err = ledgerPtr.GetTempStateHash() Expect(err).To(BeNil()) Expect(bytes.Compare(hash1, hash2)).ToNot(Equal(0)) // put key/values from the snapshot back in the DB //var keys, values [][]byte delta := statemgmt.NewStateDelta() for i := 0; snapshot.Next(); i++ { k, v := snapshot.GetRawKeyValue() cID, keyID := statemgmt.DecodeCompositeKey(k) delta.Set(cID, keyID, v, nil) } ledgerPtr.ApplyStateDelta(1, delta) ledgerPtr.CommitStateDelta(1) }) It("should return restored state", func() { state, _ := ledgerPtr.GetState("chaincode1", "key1", true) Expect(state).To(Equal([]byte("value1"))) state, _ = ledgerPtr.GetState("chaincode2", "key2", true) Expect(state).To(Equal([]byte("value2"))) state, _ = ledgerPtr.GetState("chaincode3", "key3", true) Expect(state).To(Equal([]byte("value3"))) }) It("should get state hash without error", func() { hash3, err = ledgerPtr.GetTempStateHash() Expect(err).To(BeNil()) }) It("should match the current hash with the originally returned hash", func() {