買比特幣 買比特幣
Ctrl+D 買比特幣
ads

DRE:跟我學 Solidity :工廠模式_ATA

Author:

Time:1900/1/1 0:00:00

譯文出自:登鏈翻譯計劃

譯者:翻譯小組

校對:Tiny熊

歡迎來到學習Solidity系列的另一部分。在上一篇文章,我們討論了如何從智能合約中創建另一個智能合約。今天,我們將研究這種情況下的典型用例。

什么是工廠模式?

工廠模式的想法是擁有一個合約(工廠),該合約將承擔創建其他合約的任務。在基于類的編程中,此模式的主要動機來自單一職責原則(一個類不需要知道如何創建其他類的實例),并且該模式為構造函數提供了一種抽象。

UMLdiagramforfactorymethod

圖片來自Wikipedia.

Chainlink 公布 Superhack 中 Chainlink 獎項獲獎項目:8月24日消息,Chainlink 公布 Base 線上黑客馬拉松 Superhack 中 Chainlink 獎項獲獎項目,四個項目獲得 CCIP 獎:使用 CCIP 使用戶能夠跨各種鏈玩實時游戲的 Web3 解決方案 ComicCraft、使用 CCIP 幫助跨鏈證明擴大范圍的公益解決方案 Croissant 、使用 CCIP 促進跨鏈投票的 DAOmocracy 、在 CCIP 連接的鏈之間運送貨物來賺取游戲貨幣的 Stardust CCIP。

兩個項目因在 Base 上使用 Chainlink 數據源構建項目獲得 Data Feeds 獎,分別是:由 Worldcoin 支持的跟蹤客戶支出的應用程序 A members club with a loyalty program、使用戶能夠直接在鏈上創建止損訂單的 Stop Loss。[2023/8/24 10:40:00]

為什么要在Solidity中使用工廠模式?

拜登政府發起AI Cyber Challenge,獎金近2000萬美元:金色財經報道,拜登政府8月9日透露,黑客可以通過應用人工智能(AI)來保護美國重要基礎設施免受網絡安全漏洞的影響,從而獲得巨額金錢獎勵。初賽階段將選出最多20支表現優異的隊伍參加DEF CON 2024的半決賽。其中,最多5支隊伍每支將獲得200萬美元的獎金,并晉級DEF CON 2025的決賽。

AI Cyber Challenge獎金近2000萬美元,匯聚了Anthropic、Google、Microsoft、OpenAI等知名AI企業。AI Cyber Challenge將要求參與者公開分享其系統的內部工作原理,以便更廣泛地利用其解決方案。此外,該挑戰賽的指導由Linux基金會的一個部門開源安全基金會提供。競賽的組織機構美國國防高級研究計劃局(DARPA)承諾為七家有意參加競賽的小企業提供高達100萬美元的資金支持,從而確保參與者的多元化。[2023/8/10 16:17:30]

在Solidity中,出于以下原因之一,你可能要使用工廠模式:

Magic Eden已在Solana上啟動NFT交易聚合器:5月25日消息,跨鏈NFT市場Magic Eden已在Solana上啟動NFT交易聚合器,聚合來自各個關鍵SolanaNFT平臺的列表,用戶可跨市場進行查看和購買。此外還將為掛單用戶提供限時費用折扣優惠服務(可減免0.25%),用戶的報價被接受并售出NFT后可以獲取SOL獎勵。[2023/5/25 10:38:33]

如果要創建同一合約的多個實例,并且正在尋找一種跟蹤它們并簡化管理的方法。```contractFactory{Childchildren;functioncreateChild(uintdata){Childchild=newChild(data);children

A股開盤:深證區塊鏈50指數上漲0.36%:金色財經消息,A股開盤,上證指數報3340.99點,開盤上漲0.19%,深證成指報11206.33點,開盤上漲0.23%,深證區塊鏈50指數報3324.26點,開盤上漲0.36%。區塊鏈板塊開盤下跌0.13%,數字貨幣板塊開盤下跌0.17%。[2023/5/8 14:48:56]

}contractChild{uintdata;constructor(uint_data){data=_data;}}*節省部署成本:你可以先部署工廠,之后在使用時再來部署其他合約。*提高合約安全性(請參閱本文).##如何與已部署的智能合約進行交互在深入探討如何實現工廠模式的細節之前,我想澄清一下我們與已部署的智能合約進行交互的方式。工廠模式是用來創建子合約的,并且我們可能希望調用它們的某些函數以更好地管理這些合約。調用部署的智能合約,需要做兩件事:1.合約的ABI(提供有關函數簽名的信息)。如果合約在同一個項目中。你可以使用import關鍵字將其導入。2.部署合約的地址。舉個例子:

contractA{addressbAddress;constructor(addressb){bAddress=b;}functioncallHello()externalviewreturns(stringmemory){Bb=B(bAddress);//轉換地址為合約類型returnb

}contractB{stringgreeting="helloworld";functionsayHello()externalviewreturns(stringmemory){returngreeting;}}

在Remix中,首先部署合約B,然后復制其地址,并在部署時將其提供給A的構造函數。現在你可以調用`callHello()`函數,你將獲得合約B的`sayHello()`函數的結果。##普通工廠模式在此模式下,我們創建具有創建子合約函數的工廠合約,并且可能還會添加其他函數來有效管理這些合約(例如,查找特定合約或禁用合約)。在create函數中,我們使用`new`關鍵字來部署子合約。

contractFactory{Childpublicchildren;uintdisabledCount;eventChildCreated(addresschildAddress,uintdata);functioncreateChild(uintdata)external{Childchild=newChild(data,children

functiongetChildren()externalviewreturns(Childmemory_children){_children=newChild(children

}}functiondisable(Childchild)external{children

}contractChild{uintdata;boolpublicisEnabled;uintpublicindex;constructor(uint_data,uint_index){data=_data;isEnabled=true;index=_index;}functiondisable()external{isEnabled=false;}}

```

本文來源于非小號媒體平臺:

登鏈社區

現已在非小號資訊平臺發布105篇作品,

非小號開放平臺歡迎幣圈作者入駐

入駐指南:

/apply_guide/

本文網址:

/news/9569964.html

免責聲明:

1.資訊內容不構成投資建議,投資者應獨立決策并自行承擔風險

2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表非小號的觀點或立場

上一篇:

幣安為何推出第三條鏈?這對BNB意味著什么?

Tags:CHIDREATADATMochi InuDREAM幣PDATA價格Databits

fil幣價格今日行情
ALP:關于暫停部分DeFi挖礦的公告_PEPEXL

公告編號2021010501各位關心ZBG的投資者們和項目方:由于最近DeFi流動性挖礦收益持續走低,市場參與熱度顯著減少,為保護用戶資產和權益,我們已經逐漸減少DeFi平臺中流動性挖礦的投入.

1900/1/1 0:00:00
BTC:【韭菜必看】大餅一飛沖天,市場群魔亂舞,牛市走到了什么階段?_TELL

1、老鷹觀點 2021年第一篇,老鷹先祝大家新年快樂,牛年暴富!今年的開年相信對于幣圈大部分人來說,都是一個難得的好兆頭,我們有幸身處在了一輪超級大牛市當中.

1900/1/1 0:00:00
Uniswap:“USDHK存幣生息”享受數字經濟超高福利!_unisat軟件能不能買nft

尊敬的HKEx.one用戶: 您好! 回首2020,MK集團砥礪前行,在數字金融全球化進程中不斷探索,默默前行,只待2021集中爆發.

1900/1/1 0:00:00
NEXO:關于千倍合約機制調整公告_AceStarter

親愛的用戶:千倍合約機制將于2021年1月4日進行調整,詳情如下:1、BTC/USDT2、ETH/USDT2交易對最大持倉數量調整為1個.

1900/1/1 0:00:00
BIKI:關于上線FRIG (Frigga) 的公告(0105)_加密貨幣

尊敬的用戶: BiKi平臺即將上線FRIG(FRIGGA),并開放FRIG/ODIN交易對,具體時間如下:1、開放充值時間:已開放2、開放提現時間:1月5日18:003、開放交易時間:1月5日1.

1900/1/1 0:00:00
以太坊:312暴跌、BTC新高、ETH2.0 2020幣圈熱點事件盤點_以太坊幣現在的價格是多少

2020年,突如其來的新冠疫情重創全球經濟,各國封鎖措施一度使經濟大面積停擺、失業率飆升,疫情對世界經濟的沖擊超過2008年國際金融危機。反之,加密貨幣領域卻迎來了迄今為止意義最大的一年之一.

1900/1/1 0:00:00
ads