2017-08-08 38 views
0

我正在爲以太坊的固體智能合同工作。 我需要在交易前運行一些密碼驗證算法。該算法在C++中實現。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); 

有沒有什麼解決方案我可以使用以便將以太坊的智能聯繫人和複雜的自我實現的密碼學應用於區塊鏈內部?如何在區塊鏈和外部圖書館之間建立橋樑。

回答

0
+0

謝謝您的回答,但對我來說這是不合理的改寫牢固的所有代碼,所以我需要找到其他任何解。 – Maria

+0

您可能必須使用oracle然後 - 請參閱https://docs.oraclize.it/#data-sources-computation – gaiazov