Commit f0a2e6e5 authored by yann300's avatar yann300

fix tests

parent 05645cb5
......@@ -10,13 +10,14 @@ class Struct extends RefType {
async decodeFromStorage (location, storageResolver) {
var ret = {}
this.members.map(async (item, i) => {
for (var k in this.members) {
var item = this.members[k]
var globalLocation = {
offset: location.offset + item.storagelocation.offset,
slot: util.add(location.slot, item.storagelocation.slot)
}
ret[item.name] = await item.type.decodeFromStorage(globalLocation, storageResolver)
})
}
return {
value: ret,
type: this.typeName
......
'use strict'
var util = require('../../babelify-src/helpers/util')
class MockStorageResolver {
constructor (_storage) {
this.storage = {}
for (var k in _storage) {
var hashed = util.sha3(k)
this.storage[hashed] = {
hashed: hashed,
key: k,
value: _storage[k]
}
}
}
storageRange (callback) {
callback(null, this.storage)
}
storageSlot (slot, callback) {
var hashed = util.sha3(slot)
callback(null, this.storage[hashed])
}
isComplete (address) {
return true
}
fromCache (address, slotKey) {
return this.storage[slotKey]
}
toCache (address, storage, complete) {
}
}
module.exports = MockStorageResolver
This diff is collapsed.
......@@ -53,13 +53,13 @@ tape('TraceManager', function (t) {
st.end()
})
t.test('TraceManager.getStorageAt', function (st) {
var tx = util.web3.eth.getTransaction('0x20ef65b8b186ca942fcccd634f37074dde49b541c27994fc7596740ef44cfd51')
traceManager.getStorageAt(110, tx, function (error, result) {
t.test('TraceManager.resolveStorage', function (st) {
traceManager.resolveStorage(110, '0x0d3a18d64dfe4f927832ab58d6451cecc4e517c5', {}, function (error, result) {
if (error) {
st.fail(error)
} else {
st.ok(result['0x00'] === '0x38')
console.log(JSON.stringify(result))
st.ok(result['0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563'].value === '0x38')
st.end()
}
})
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment