Use storage::append in the implementation of the storage types (#5889)

* Start improving `storage_append`

* Fix some stuff

* Fix compilation

* Update docs and add new test

* More tests

* Test kill + append
This commit is contained in:
Bastian Köcher
2020-05-05 15:09:07 +02:00
committed by GitHub
parent be0c7b9340
commit bc9707b4c5
19 changed files with 252 additions and 362 deletions
@@ -262,8 +262,8 @@ impl Externalities for BasicExternalities {
key: Vec<u8>,
value: Vec<u8>,
) {
let previous = self.inner.top.entry(key).or_default();
crate::ext::append_to_storage(previous, value).expect("Failed to append to storage");
let current = self.inner.top.entry(key).or_default();
crate::ext::StorageAppend::new(current).append(value);
}
fn chain_id(&self) -> u64 { 42 }