diff options
author | chriseth <c@ethdev.com> | 2016-06-13 23:10:58 +0800 |
---|---|---|
committer | chriseth <c@ethdev.com> | 2016-06-29 05:18:54 +0800 |
commit | 966709b7d7ee70cfc550923e22e17a22556609a4 (patch) | |
tree | 191798580608041aedbfc5f97c30a8a4253e3dc0 /test/libsolidity/SolidityExecutionFramework.cpp | |
parent | 603bad34f9ea24a5a202ae7844549171c10c0ea2 (diff) | |
download | dexon-solidity-966709b7d7ee70cfc550923e22e17a22556609a4.tar.gz dexon-solidity-966709b7d7ee70cfc550923e22e17a22556609a4.tar.zst dexon-solidity-966709b7d7ee70cfc550923e22e17a22556609a4.zip |
logs
Diffstat (limited to 'test/libsolidity/SolidityExecutionFramework.cpp')
-rw-r--r-- | test/libsolidity/SolidityExecutionFramework.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/test/libsolidity/SolidityExecutionFramework.cpp b/test/libsolidity/SolidityExecutionFramework.cpp index 5c8aff8d..871c0eba 100644 --- a/test/libsolidity/SolidityExecutionFramework.cpp +++ b/test/libsolidity/SolidityExecutionFramework.cpp @@ -39,7 +39,6 @@ ExecutionFramework::ExecutionFramework(): if (g_logVerbosity != -1) g_logVerbosity = 0; - cout << "New Framework" << endl; m_rpc.test_rewindToBlock(0); } @@ -69,9 +68,18 @@ void ExecutionFramework::sendMessage(bytes const& _data, bool _isCreation, u256 BOOST_REQUIRE(m_contractAddress); string code = m_rpc.eth_getCode(receipt.contractAddress, "latest"); BOOST_REQUIRE(code.size() > 2); - m_output = asBytes(code); + m_output = fromHex(code, WhenError::Throw); } m_gasUsed = u256(receipt.gasUsed); m_logs.clear(); + for (auto const& log: receipt.logEntries) + { + LogEntry entry; + entry.address = Address(log.address); + for (auto const& topic: log.topics) + entry.topics.push_back(h256(topic)); + entry.data = fromHex(log.data, WhenError::Throw); + m_logs.push_back(entry); + } } |