mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
sealengines throught init function
This commit is contained in:
parent
054bc2a6ac
commit
24120a726c
@ -32,6 +32,8 @@
|
|||||||
#include <libethereum/ChainParams.h>
|
#include <libethereum/ChainParams.h>
|
||||||
#include <libsolidity/interface/CompilerStack.h>
|
#include <libsolidity/interface/CompilerStack.h>
|
||||||
#include <libsolidity/interface/Exceptions.h>
|
#include <libsolidity/interface/Exceptions.h>
|
||||||
|
#include <libethcore/BasicAuthority.h>
|
||||||
|
#include <libethcore/SealEngine.h>
|
||||||
|
|
||||||
namespace dev
|
namespace dev
|
||||||
{
|
{
|
||||||
@ -45,6 +47,7 @@ class ExecutionFramework
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
ExecutionFramework():
|
ExecutionFramework():
|
||||||
|
m_sealEngineInit(),
|
||||||
m_sealEngine(eth::ChainParams().createSealEngine()),
|
m_sealEngine(eth::ChainParams().createSealEngine()),
|
||||||
m_state(0)
|
m_state(0)
|
||||||
{
|
{
|
||||||
@ -236,6 +239,17 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
struct sealEngineInit
|
||||||
|
{
|
||||||
|
sealEngineInit()
|
||||||
|
{
|
||||||
|
dev::eth::BasicAuthority::init();
|
||||||
|
dev::eth::NoProof::init();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
sealEngineInit m_sealEngineInit;
|
||||||
|
|
||||||
template <class CppFunction, class... Args>
|
template <class CppFunction, class... Args>
|
||||||
auto callCppAndEncodeResult(CppFunction const& _cppFunction, Args const&... _arguments)
|
auto callCppAndEncodeResult(CppFunction const& _cppFunction, Args const&... _arguments)
|
||||||
-> typename std::enable_if<std::is_void<decltype(_cppFunction(_arguments...))>::value, bytes>::type
|
-> typename std::enable_if<std::is_void<decltype(_cppFunction(_arguments...))>::value, bytes>::type
|
||||||
|
Loading…
Reference in New Issue
Block a user