我正在为Ethereum开发可靠的智能合约。在进行交易之前,我需要运行一些密码验证算法。该算法已在C++中实现。
如何从智能合约内部调用此代码?
假设我有C++代码(但实际上它要复杂得多)
int foo(int a, int b, int n){
if(pow(a,b)%n == 1)
return true;
else
return false;
}如果此代码返回为真,我需要进行事务
msg.reciever.addr.send(amount);有没有什么解决方案可以用来将以太坊的智能联系人和复杂的自实现加密技术结合起来,这应该在区块链内部完成?如何在区块链和外部库之间搭建一座桥梁。
发布于 2017-08-08 23:31:27
通常,您不能从以太合约中调用任何外部代码。要运行加密验证,应使用ecrecover实心函数
http://solidity.readthedocs.io/en/develop/units-and-global-variables.html#mathematical-and-cryptographic-functions
https://stackoverflow.com/questions/45566775
复制相似问题