導航:首頁 > 以太坊區 > 以太坊如何調用其他合約

以太坊如何調用其他合約

發布時間:2024-12-08 20:13:20

1. 浠ュお鍧婃櫤鑳藉悎綰︽槸浠涔


浠ュお鍧婃櫤鑳藉悎綰︽槸浠涔堬紵
浠ュお鍧婏紙Ethereum錛夋槸涓嬩竴浠e尯鍧楅摼騫沖彴錛屽畠鏄姣旂壒甯佸尯鍧楅摼鎶鏈鐨勮繘涓姝ュ彂灞曪紝鑷村姏浜庝負鍘諱腑蹇冨寲搴旂敤鎻愪緵鏇村姞瀹屽杽鐨勬敮鎸併傝屾櫤鑳藉悎綰︼紝鍒欐槸浠ュお鍧婂疄鐜板尯鍧楅摼鏅鴻兘鍖栫殑鏍稿績鎵鍦ㄣ
鏅鴻兘鍚堢害鏄鍩轟簬鍖哄潡閾炬妧鏈鐨勪竴縐嶆柊鍨嬪簲鐢ㄧ▼搴忥紝瀹冩槸涓縐嶅叿鏈夎嚜鎴戞墽琛岃兘鍔涚殑綆鍗曞悎鍚岋紝涓嶄緷璧栦簬絎涓夋柟鍙闈犵殑浜哄伐緋葷粺銆傛櫤鑳藉悎綰︾殑浠g爜閫昏緫銆佹潈鍒╄瘉鏄庣瓑淇℃伅琚璁板綍鍦ㄥ尯鍧楅摼涓婏紝鍙浠ュ疄鐜頒氦鏄撳畨鍏ㄣ佹瘉縐熼忔槑銆佷笉鍙綃℃敼絳夌壒鎬э紝涓哄悇縐嶆柊鍨嬪簲鐢ㄧ▼搴忕殑寮鍙戞彁渚涙墡瀹炵殑鍩虹銆
濡備綍瀹炵幇浠ュお鍧婃櫤鑳藉悎綰︼紵
浠ュお鍧婃櫤鑳藉悎綰︽槸閫氳繃涓縐嶈縐頒負鈥滀互澶鍧婅櫄鎷熸満鈥濈殑鏂瑰紡鏉ュ疄鐜扮殑銆傚畠鏄涓涓鍩轟簬Turing瀹屽囩殑鉶氭嫙鏈猴紝鍙浠ュ疄鐜版櫤鑳藉悎綰︾殑鍏蜂綋鎿嶄綔銆傚湪浠ュお鍧婅櫄鎷熸満涓婏紝寮鍙戣呬滑鍙浠ヤ嬌鐢ㄧ紪紼嬭璦Solidity緙栧啓鏅鴻兘鍚堢害鐨勭浉鍏充唬鐮侀昏緫錛岀劧鍚庡皢浠g爜閫昏緫涓婁紶鍒頒互澶鍧婄綉緇滀笂榪涜岄獙璇併佺紪璇戝拰鎵ц屻
鍦ㄤ互澶鍧婄殑鏅鴻兘鍚堢害涓錛岄櫎浜嗗畬鎴愯漿璐︺佹敮浠樼瓑鍩烘湰鍔熻兘澶栵紝榪樺彲浠ュ疄鐜板悇縐嶅嶆潅鐨勯噾鋙嶅悎綰︺佹姇紲ㄥ喅絳栥佹暟瀛楄韓浠介獙璇佸拰鐗╄仈緗戞帶鍒剁瓑搴旂敤錛屼互婊¤凍瀵規暟鎹鍜岀墿鍝佷氦鎹㈢殑鏇村氶渶奼傘傝繖縐嶆櫤鑳藉悎綰︾殑搴旂敤鏋佸ぇ鍦頒績榪涗簡鍘諱腑蹇冨寲鐨勪氦鏄撳拰淇′換鏈哄埗鐨勫緩絝嬶紝浣誇漢浠浠ユ洿蹇鐨勯熷害瀹屾垚鐩稿簲鐨勬搷浣溿
浠ュお鍧婃櫤鑳藉悎綰︾殑搴旂敤鍦烘櫙
浠ュお鍧婃櫤鑳藉悎綰︿綔涓轟竴涓闈╁懡鎬х殑鎶鏈錛屽凡緇忓湪鍚勪釜棰嗗煙寰楀埌浜嗗簲鐢ㄣ
鍦ㄩ摱琛屽拰閲戣瀺鏈烘瀯鏂瑰博浣欐奸潰錛屼互澶鍧婃櫤鑳藉悎綰﹀彲浠ョ敤浜庡湪鍚勪釜鍥藉朵箣闂村疄鐜拌法澧冭漿璐︺佹眹嬈句互鍙婂栧竵鍏戞崲絳夋搷浣溿傚悓鏃訛紝瀹冭繕鍙浠ュ壋寤洪摱琛岄棿瑙e喅淇$敤椋庨櫓鍜屽楁湡淇濆肩殑閲戣瀺鍚堢害銆傚湪淇濋櫓鍏鍙告柟闈錛屼互澶鍧婃櫤鑳藉悎綰﹀彲浠ョ敤浜庡彇娑堜腑闂翠漢錛屼粠鑰屾彁楂樺氱嶄氦鏄撳拰鐞嗚禂鐨勬晥鐜囥傚湪鍒墮犱笟鍜屼緵搴旈摼鏂歸潰錛屼互澶鍧婃櫤鑳藉悎綰﹀彲浠ョ敤浜庣『淇濇暟鎹鍙闈犳э紝鎻愰珮閲囪喘鏁堢巼鍜岄檷浣庢垚鏈銆
鎬諱箣錛屼互澶鍧婃櫤鑳藉悎綰︾殑搴旂敤鍓嶆櫙騫塊様錛屽彲浠ュぇ澶ф敼鍠勪紶緇熶氦鏄撶殑鏁堢巼鍜屽畨鍏ㄦэ紝鍚屾椂涔熸湁鏈涢犺嗚稿氫紶緇熻屼笟鐨勭矖鍐插晢涓氭ā寮忋

2. 以太坊合約中一個合約是否可以調用另外一個合約

可以的,參考合約之間的交互數字貨幣交易平台幣匯。比如我正試圖從另一個工廠合約中簽智能合約,然後重新部署新智能合約的地址。然而,它返回的地址是交易哈希值而不是合約地址。我相信這是因為當地址被返回時合約尚未開采。當我使用Web3部署智能合約時,它似乎一直等到智能合約被部署完成後才輸出合約地址。

3. 使用Web3J與第三方合約交互——批量轉賬

之前使用NodeJs與智能合約交互,都是訪問的自己部署的合約。最近要對線上第三方合約進行轉賬操作,人數比較多,一筆筆操作起來手指都點斷了還容易出錯。既然代幣Token都遵守ERC20協議,肯定有統一的Transfer(轉賬)方法供客戶端調用,那麼編寫程序實現自動轉賬應該可以實現,去查了相關資料發現web3j是不錯的選擇。

輕量級客戶端與以太坊交互的Java庫。

既然是調用第三方合約那麼肯定需要知道合約地址,合約地址定義了到哪裡去訪問合約;
ABI(Application Binary Interface): 應用程序二進制介面,定義了智能合約提供的方法功能

若是無法獲取到ABI介面,也可以使用solc編譯生產bin和abi文件。

(生產代理類時可以指定包路徑和類名)

這樣一來,便可以使用程序完成批量轉賬操作。

後來研究發現,使用NodeJs直接調用Web3也可以實現對應功能,不過還是對Java更熟悉一些,就採用了Java的方式。

4. 浠ュお鍧婂備綍澶勭悊鏅鴻兘鍚堢害鐨勮嚜鐢卞害闂棰


浠ュお鍧婂備綍澶勭悊鏅鴻兘鍚堢害鐨勮嚜鐢卞害闂棰橈紵
浠ュお鍧婃槸褰撳墠鏈嫻佽岀殑鍖哄潡閾句箣涓錛屽叾鏅鴻兘鍚堢害鎶鏈琚騫挎硾搴旂敤浜庡悇縐嶅満鏅銆傜劧鑰岋紝鏅鴻兘鍚堢害鐨勮嚜鐢卞害闂棰樹粛鐒舵槸涓涓鍊煎緱鍏蟲敞鐨勮瘽棰樸傚湪浠ュお鍧婄敓鎬佺郴緇熶腑錛屾櫤鑳藉悎綰︾殑鎵ц岀粨鏋滃彈鍒板氭柟闈㈠洜緔犵殑褰卞搷錛屽傚悎綰︿唬鐮佺殑澶嶆潅搴︺佷氦鏄撹垂鐢ㄧ殑璁劇疆銆佸悎綰﹂棿鐨勪氦浜掔瓑絳夈傛湰鏂囧皢鎺㈣ㄤ互澶鍧婂湪澶勭悊鏅鴻兘鍚堢害鑷鐢卞害闂棰樻椂閲囧彇鐨勭瓥鐣ャ
浠ュお鍧婃櫤鑳藉悎綰︾殑鑷鐢卞害涓昏佸寘鎷浠ヤ笅涓ゆ柟闈錛
涓鏄鍚堢害鐨勭紪鍐欒嚜鐢卞害銆備互澶鍧婃敮鎸佸氱嶇紪紼嬭璦錛屽紑鍙戣呭彲浠ュ湪涓嶅悓鐨勮璦鍜屾嗘灦閲岃嚜鐢遍夋嫨錛岃繖寰堝ぇ紼嬪害涓婂炲己浜嗗悎綰︾殑鍙鎵╁睍鎬у拰鐏墊椿鎬с傜劧鑰岋紝榪欎篃甯︽潵浜嗗畨鍏ㄦх殑鎸戞垬銆傚洜涓轟笉鍚岀殑璇璦鍜屾嗘灦鏈韜灝卞瓨鍦ㄦ紡媧烇紝濡傛灉鍚堢害緙栧啓鑰呮病鏈変粩緇嗚冭檻榪欎簺闂棰橈紝灝卞彲鑳藉艱嚧涓ラ噸鐨勫畨鍏ㄩ棶棰樸
浜屾槸鍚堢害鐨勬搷浣滆嚜鐢卞害銆備互澶鍧婁笂鐨勬櫤鑳藉悎綰﹀彲浠ヨ鍏朵粬鍚堢害鎴栬呭栭儴璐︽埛璋冪敤錛岃繖鎰忓懗鐫鍚堢害鐨勬墽琛岀粨鏋滀細鍙楀埌鍏朵粬鍚堢害鎴栬呰處鎴風殑褰卞搷銆傛ゅ栵紝浜ゆ槗璐圭敤銆佺綉緇滄嫢濉炵瓑鍥犵礌涔熶細瀵瑰悎綰︾殑鎵ц岀粨鏋滀駭鐢熷獎鍝嶃傝繖浜涘洜緔犵殑鑷鐢卞害寰堝ぇ紼嬪害涓婂炲姞浜嗗悎綰︾殑澶嶆潅搴︼紝鍚屾椂涔熷炲姞浜嗗悎綰︽墽琛岀殑椋庨櫓銆
涓轟簡搴斿規櫤鑳藉悎綰﹁嚜鐢卞害闂棰橈紝浠ュお鍧婇噰鍙栦簡涓緋誨垪鎺鏂姐傚叾涓鏈閲嶈佺殑涓欏規槸浠ュお鍧婅櫄鎷熸満錛圗VM錛夈侲VM鏄浠ュお鍧婁笂鐨勮櫄鎷熸満錛屾棬鍦ㄥ疄鐜板悎綰︾殑蹇閫熴佸彲闈犮佸畨鍏ㄦ墽琛屻侲VM閫氳繃瀛楄妭鐮佺殑鏂瑰紡鎵ц屾櫤鑳藉悎綰︼紝閬垮厤浜嗚璦鍜屾嗘灦鐨勯檺鍒躲傚悓鏃訛紝EVM榪樻彁渚涗簡涓瀹氱殑鏈哄埗鏉ラ槻姝㈠悎綰︽墽琛屼腑鐨勫紓甯告儏鍐碉紝姣斿傚唴瀛樻孩鍑恆侀櫎闆剁瓑銆傝繖浜涙満鍒舵湁鍔╀簬鎺у埗鏅鴻兘鍚堢害鐨勮嚜鐢卞害錛屾彁楂樺叾鎵ц岀殑鍙闈犳у拰瀹夊叏鎬с
姝ゅ栵紝浠ュお鍧婅繕鎻愪緵浜嗕竴浜涢珮綰у姛鑳芥潵鎺у埗鏅鴻兘鍚堢害鐨勬墽琛屻傚叾涓鏈甯哥敤鐨勬槸鍚堢害鎵ц岀殑Gas闄愬埗銆傛瘡涓鏅鴻兘鍚堢害鎵ц岀殑鏈闀挎椂闂磋闄愬埗鍦ㄤ竴瀹氭暟閲忕殑Gas鍐咃紝榪欐牱鍙浠ラ伩鍏嶅悎綰︽墽琛岃繃闀挎椂闂磋屽艱嚧鍏朵粬鍚堢害鍜岃處鎴風殑絳夊緟銆傚悓鏃訛紝鍚堢害鎿嶄綔鐨凣as娑堣椾篃琚闄愬埗鍦ㄤ竴瀹氳寖鍥村唴錛岃繖鏈夊姪浜庨槻姝㈡伓鎰忓悎綰﹀崰鐢ㄥお澶氱殑璁$畻璧勬簮銆
鎬諱箣錛屾櫤鑳藉悎綰﹁嚜鐢卞害鏄浠ュお鍧婃櫤鑳藉悎綰﹂潰涓寸殑涓涓鎸戞垬錛屼絾榪欎篃鏄鍖哄潡閾炬妧鏈鍙戝睍鐨勫繀緇忎箣璺銆備互澶鍧婇氳繃EVM鍜孏as闄愬埗絳夋満鍒舵潵鎺у埗鍚堢害鐨勬墽琛岋紝鎻愰珮浜嗗悎綰︾殑鍙闈犳у拰瀹夊叏鎬э紝鍚屾椂涔熶負寮鍙戣呮彁渚涗簡鏇村氱殑鑷鐢卞害鍜岀伒媧繪с傜浉淇¢殢鐫鍖哄潡閾炬妧鏈鐨勪笉鏂鍙戝睍錛屾櫤鑳藉悎綰︾殑鑷鐢卞害闂棰樹篃灝嗗緱鍒版洿濂界殑瑙e喅銆

5. solidity智能合約(3):使用truffle編譯部署及測試合約

首先,我們將通過實際操作來演示如何使用Solidity編寫以太坊智能合約,並讓它們運行起來。
智能合約文件應保存在項目的`contracts`目錄下。
接下來,在`migrations`目錄下創建一個`test`目錄,以規范地存放測試文件。如果直接在根目錄下存放測試文件,雖然可以工作,但不夠規范。
為了編譯Truffle項目中的合約,請確保已切換到項目根目錄,並在終端中輸入以下命令:
首次運行此命令時,Truffle將編譯項目中的所有合約。在之後的運行中,它將僅編譯自上次編譯以來有更改的合約。如果我們希望覆蓋這一行為,可以選擇使用`--all`選項重新運行上述命令。
編譯完成後的目標文件`Artifacts`將存儲在`build/contracts/`目錄中,這是相對於項目根目錄的位置(如果該目錄不存在,Truffle將創建它)。
請注意,`Artifacts`文件是Truffle框架內部工作的一部分,它們在成功部署應用程序時扮演關鍵角色。不應編輯這些文件,因為它們將被合約編譯和部署所覆蓋。
合約編譯成功後,接下來是遷移腳本(JavaScript文件)。這些腳本幫助我們把合約部署到以太坊網路上。它們負責存儲我們的部署任務,並假設我們的部署需求會隨時間變化。隨著項目的發展,我們將創建新的遷移腳本來推動區塊鏈的進一步發展。
部署合約的命令如下:
執行此命令將部署`migrations`目錄中的所有遷移文件。最簡單的遷移腳本只是一組管理部署的腳本。如果我們的遷移腳本之前已成功運行,`truffle migrate`將從上次運行的遷移開始執行,只部署新創建的遷移。如果沒有新的遷移,`truffle migrate`將不會執行任何操作。在進行本地測試時,請確保在運行`migrate`命令之前安裝並啟動了Ganache等測試區塊鏈。
最後,讓我們來看一個測試腳本的例子。在測試腳本中,我們輸入了數值100,合約返回的值是64(這個值是十六進制格式,轉換為十進制就是100)。

6. 以太幣如何杠桿交易

資金劃轉
在進行永續合約交易之前,需要先進行資金劃轉,將其他賬戶的幣劃轉至永續合約賬戶才能做永續合約交易。 打開歐易OKX官網以太坊合約選擇想要劃轉的幣種,將數字資產從資金賬戶/余幣寶等其他賬戶劃轉到永續合約賬戶選擇合約類型點擊官網首頁左上方交易,選擇永續合約,進入永續合約交易界面
通過以上介紹,相信大家對於以太坊如何交易買賣這個問題已經有所了解,投資者在進行以太坊交易的時候,最好選擇現貨交易,尤其是幣圈新手,畢竟現貨交易只要沒有買入歸零幣, 需要注意的是:借貸是有利息的,利率是0.098%,按照現在的價格差不多是借一個以太坊一天的利息是1.6元左右.由此可見,杠桿交易第一步為借幣,完成借幣後進入投資交易環節,

閱讀全文

與以太坊如何調用其他合約相關的資料

熱點內容
幣印以太坊礦池怎麼樣 瀏覽:94
2017十大虛擬貨幣排行 瀏覽:522
以太坊結算手續費 瀏覽:914
比特幣5000 瀏覽:606
比特幣4日價格 瀏覽:973
以太坊每天手續費 瀏覽:199
比特幣具有什麼權利 瀏覽:591
鄂爾多斯比特幣礦場招聘 瀏覽:630
目前比特幣在哪裡購買 瀏覽:29
挖比特幣有貢獻嗎 瀏覽:532
迅雷區塊鏈開發產品 瀏覽:467
以太坊永久網站 瀏覽:817
btc快照 瀏覽:898
比特幣不是被封殺了嗎 瀏覽:673
360算力 瀏覽:703
比特幣和礦工幣 瀏覽:644
比特幣錢包地址怎麼查 瀏覽:604
團隊算力有什麼用 瀏覽:853
plus錢包賣比特幣教程 瀏覽:33
蚌埠區塊鏈 瀏覽:195