Solidity智能合约引擎

时间:2019-04-16 08:59:02

标签: blockchain solidity

我们正在为学校项目构建自己的区块链。我的职责是在区块链上实施Solidity智能合约。这个想法是在验证器节点上放置一个Solidity智能合约引擎,但是经过数周的搜索和尝试不同的引擎,我找不到合适的引擎。您对Solidity智能合约引擎有什么建议吗?谢谢。

3 个答案:

答案 0 :(得分:1)

智能合约在EVM以太坊虚拟机中执行。 EVM是完全隔离的,并且与节点没有任何联系。事务的验证过程在节点级别完成。因此,您正在寻找执行这些操作的EVM。

现在,如果要实施区块链,最简单的方法是使用TestRpc,它将创建内存区块链,您可以在其中部署事务并执行事务。交易验证是在区块链内部完成的。

答案 1 :(得分:1)

您可以使用工厂模式并使用内置的 new 创建您自己的“引擎”。

contract RBACFactory{
    address[] public deployedEntities;

    function createEntity(string memory name, string memory mission, string memory tokenName, 
                          string memory tokenSymbol, uint rate) public {
        address newEntity = address(new Entity(name, mission, msg.sender, tokenName, tokenSymbol, rate));
        deployedEntities.push(address(newEntity));
      
    }
    function getDeployedEntities() public view returns(address[] memory) {
        return deployedEntities;
    }
}

答案 2 :(得分:0)

我也在做同样的事情,我使用 truffle 框架和 ganache 本地区块链。部署智能合约并与之交互非常容易。

见:truffle suite