Fixes and additional checks for Natspec Popup authentication

This commit is contained in:
Lefteris Karapetsas
2015-01-14 16:49:09 +01:00
parent ac8ad058cf
commit a78794e872
2 changed files with 5 additions and 26 deletions
+2 -20
View File
@@ -137,12 +137,12 @@ bytes const& CompilerStack::getBytecode(string const& _contractName) const
return getContract(_contractName).bytecode;
}
bytes const& CompilerStack::getRuntimeBytecode(std::string const& _contractName) const
bytes const& CompilerStack::getRuntimeBytecode(string const& _contractName) const
{
return getContract(_contractName).runtimeBytecode;
}
dev::h256 CompilerStack::getContractCodeHash(std::string const& _contractName) const
dev::h256 CompilerStack::getContractCodeHash(string const& _contractName) const
{
return dev::sha3(getRuntimeBytecode(_contractName));
}
@@ -192,24 +192,6 @@ string const& CompilerStack::getMetadata(string const& _contractName, Documentat
return *(*doc);
}
std::string const CompilerStack::getFunctionHashes(std::string const& _contractName)
{
if (!m_parseSuccessful)
BOOST_THROW_EXCEPTION(CompilerError() << errinfo_comment("Parsing was not successful."));
std::string ret = "";
Contract const& contract = getContract(_contractName);
auto interfaceFunctions = contract.contract->getInterfaceFunctions();
for (auto const& it: interfaceFunctions)
{
ret += it.first.abridged();
ret += " :";
ret += it.second->getName() + "\n";
}
return ret;
}
Scanner const& CompilerStack::getScanner(string const& _sourceName) const
{
return *getSource(_sourceName).scanner;