Commit f0a2e6e5 authored by yann300's avatar yann300

fix tests

parent 05645cb5
...@@ -10,13 +10,14 @@ class Struct extends RefType { ...@@ -10,13 +10,14 @@ class Struct extends RefType {
async decodeFromStorage (location, storageResolver) { async decodeFromStorage (location, storageResolver) {
var ret = {} var ret = {}
this.members.map(async (item, i) => { for (var k in this.members) {
var item = this.members[k]
var globalLocation = { var globalLocation = {
offset: location.offset + item.storagelocation.offset, offset: location.offset + item.storagelocation.offset,
slot: util.add(location.slot, item.storagelocation.slot) slot: util.add(location.slot, item.storagelocation.slot)
} }
ret[item.name] = await item.type.decodeFromStorage(globalLocation, storageResolver) ret[item.name] = await item.type.decodeFromStorage(globalLocation, storageResolver)
}) }
return { return {
value: ret, value: ret,
type: this.typeName 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) { ...@@ -53,13 +53,13 @@ tape('TraceManager', function (t) {
st.end() st.end()
}) })
t.test('TraceManager.getStorageAt', function (st) { t.test('TraceManager.resolveStorage', function (st) {
var tx = util.web3.eth.getTransaction('0x20ef65b8b186ca942fcccd634f37074dde49b541c27994fc7596740ef44cfd51') traceManager.resolveStorage(110, '0x0d3a18d64dfe4f927832ab58d6451cecc4e517c5', {}, function (error, result) {
traceManager.getStorageAt(110, tx, function (error, result) {
if (error) { if (error) {
st.fail(error) st.fail(error)
} else { } else {
st.ok(result['0x00'] === '0x38') console.log(JSON.stringify(result))
st.ok(result['0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563'].value === '0x38')
st.end() 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