我们正在为学校项目构建自己的区块链。我的职责是在区块链上实施Solidity智能合约。这个想法是在验证器节点上放置一个Solidity智能合约引擎,但是经过数周的搜索和尝试不同的引擎,我找不到合适的引擎。您对Solidity智能合约引擎有什么建议吗?谢谢。
答案 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 本地区块链。部署智能合约并与之交互非常容易。