比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

智能合約之合約數據表字段升級_ACT

Author:

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

有些時候,由于前期考慮不周,或者后期設計升級,導致合約table字段需要增加,或者類型需要更改,所以需要數據遷移,下面舉例我常用的升級方法假設目前合約內有個tablexxxinfo

struct]xxxinfo{uint64_tid;uint64_ttest;//為測試添加的字段uint8_ttest1;//為測試添加的字段autoprimary_key()const{returnid;}};typedefeosio::multi_index<"xxxinfo"_n,xxxinfo>xxxinfo_tables;

現在升級需要解決的問題是test當初設計字段類型過大,導致ram浪費,test1選型過小,增加test2字段{uint32_t}.

以太坊ERC-20日均轉移量、唯一地址數、日均驗證智能合約數量等多個鏈上指標出現普漲:金色財經報道,最新鏈上指標表明以太坊使用量和網絡活動正在增加,對資產需求和 ETH 價格產生了積極影響。根據 Etherscan 統計,上周 ERC-20 Token 日均轉移數量突破 100 萬筆,過去六個月內翻了一番;以太坊唯一地址數也達到 2.21 億的歷史新高,過去六個月增長了約 10%;此外,以太坊網絡的日均交易量穩定在 100 萬筆左右,表明在過去三個月中網絡使用和活動并沒有隨著價格下降;以太坊網絡上日均驗證智能合約數量較去年同期增加了約 140%,據 Etherscan 數據,目前以太坊每天大約有 600 份新合約得到驗證。(beincrypto)[2023/1/30 11:36:52]

在合約中增加新的表結構xxxinfo1及其對象,并修正上面問題

波卡生態多鏈智能合約平臺 ParaState 完成 550 萬美元融資:官方消息,波卡生態多鏈智能合約平臺 ParaState 完成 550 萬美元融資,HyperChain Capital 領投,參投方包括 Firstchain Group、OIG、DCI Capital、Moonboots Capital、AuBit、CSP DAO、Maven Capital、GD10 Ventures、Parsiq、Playcent、ItsBlockchain.com、Llama Ventures 和 CryptoAvengers,此前的投資方如 Kenetic、Moonwhale、Master Ventures、Taureon、Chronos Ventures、1 Cap、Titans Ventures、pSquare、BitcoinGuru 等在本輪中繼續參投。[2021/7/15 0:55:08]

struct]xxxinfo1{uint64_tid;uint32_ttest;//為測試添加的字段uint16_ttest1;//為測試添加的字段uint32_ttest2;//為測試添加的字段autoprimary_key()const{returnid;}};typedefeosio::multi_index<"xxxinfo1"_n,xxxinfo1>xxxinfo1_tables;

IOHK引入兩個新開發環境,將使Cardano智能合約兼容所有編程語言:Cardano區塊鏈背后的開發公司IOHK昨天宣布引入兩個新的開發環境,允許開發人員為Cardano編寫智能合約。“KEVM”devnet將允許開發人員實現Cardano上現有或未來以Solidity編寫的基于以太坊的應用程序。這意味著超過14萬份智能合約將與Cardano區塊鏈兼容。該devnet使用了一個版本的以太坊虛擬機,該虛擬機已經被一個用于創建正式驗證軟件的框架K驗證。

另一個devnet為IELE,旨在使開發人員能夠用任何編程語言編寫代碼,并將產生的功能移植到Cardano區塊鏈上。據IOHK稱,IELE將是“第一個大規模的beta測試”,使非區塊鏈開發人員無需學習區塊鏈特定的編程語言就可以在Cardano上創建智能合約。(Crypto News Flash)[2020/12/4 13:59:57]

此時合約內同時存在xxxinfo1和xxxinfo1兩張表.

獨家 | “新增代幣型智能合約風險榜”Top10出爐:第三方大數據評級機構RatingToken最新數據顯示,2018年8月15日全球共新增1536個合約地址,其中264個為代幣型智能合約。據RatingToken團隊發布的“新增代幣型智能合約風險榜”顯示,The Winner Fomo3D Long(THEWINNER3D)、imfomo Long Official(imfomo)和SuperCard(SuperCard)風險最高,檢測得分分別為1.50、2.00和2.00。該風險榜TOP10的還包括:CoinLoan CryptoStock Promo Token(CLT_CS)、ChainDrawings(CD)、ABVToken(ABV)、KPayCoin1(KPC1)、 中華民族正統證明幣、GreenEnergyCoin(GEC)和貿聯幣(GTD)。新增代幣型智能合約風險榜數據依據RatingToken數據庫,最終解釋權歸RatingToken官方所有。如需查看更多智能合約檢測結果,請查看原文鏈接。[2018/8/16]

增加遷移執行的action接口

//.hACTIONmigratexxx();//.cppvoidmigratexxx(){xxxinfo1_tablesxxxinfo1_table(_self,_self.value);xxxinfo_tablesxxxinfo_table(_self,_self.value);autoitr=xxxinfo_table.begin();while(itr!=xxxinfo_table.end()){xxxinfo1_table.emplace(_self,(auto&h){h.id=xxxinfo1_table.available_primary_key();h.test=itr->test;h.test1=itr->test1;});itr++;}}

停止Dapp,避免遷移期間數據改變,然后執行actioncleos-uhttps://api.eoslaomao.compushaction合約賬戶migratexxx'{}'-p合約賬戶

如果數據較多,且數據是累計增長,可以分區間執行遷移,遷移過程中,可以不停止dapp,等遷移差不多追上舊表了,再暫停dapp,然后等數據全部遷移完.

修正合約中的新表為

struct]xxxinfo{uint64_tid;uint32_ttest;//為測試添加的字段uint16_ttest1;//為測試添加的字段uint32_ttest2;//為測試添加的字段autoprimary_key()const{returnid;}};typedefeosio::multi_index<"xxxinfo1"_n,xxxinfo>xxxinfo_tables;

將舊表修改為

struct]xxxinfo_bak{uint64_tid;uint64_ttest;//為測試添加的字段uint8_ttest1;//為測試添加的字段autoprimary_key()const{returnid;}};typedefeosio::multi_index<"xxxinfo"_n,xxxinfo_bak>xxxinfo_bak_tables;

修正前后端調用的table名,重新上線,并運行dapp,建議等運行一段時間,在刪除舊表增加清理舊表的action

//.hACTIONclearxxxbak();//.cppvoidclearxxxbak(){xxxinfo_bak_tablesxxxinfo_bak_table(_self,_self.value);autoitr=xxxinfo_bak_table.begin();while(itr!=xxxinfo_bak_table.end()){itr=xxxinfo_bak_table.erase(itr);}}

然后執行actioncleos-upushaction合約賬戶clearxxxbak'{}'-p合約賬戶最后再刪除合約內舊表及對象就完成了此次合約表升級過程。

Tags:ACTIONACTIONACT幣ACT價格ION幣是什么幣ACTION幣是什么幣

幣安app官方下載最新版
分析稱,在不到兩個月的時間里,Binance流出的資產中有25%被移除_BNB

簡單來說 福布斯的一份新報告顯示,碧安在過去兩個月中因BNB和BUSD外流而損失了很大一部分資產。2022年12月中旬,該交易所經歷了35億美元的BUSD流出.

1900/1/1 0:00:00
根據美聯儲的研究,鯨魚催化了 2022 年“加密銀行”的運行_FTX

簡單來說 35%的Celsius提款是由所謂的“鯨魚”完成的。FTX在不到一周的時間內下跌了37%。五個平臺發生了130億美元的銀行擠兌。 2022年加密貨幣崩盤的后果至今仍在回蕩.

1900/1/1 0:00:00
鯨魚增持近 85K 比特幣,但 BTC 價格不受影響——下一步是什么?_比特幣

故事亮點 隨著價格在27,000美元上下徘徊,比特幣價格繼續感受到看跌熱度同時,鯨魚繼續在低價吸籌,未能扭轉價格走勢比特幣價格在過去24小時內下跌1.42%,目前交易價格為26.

1900/1/1 0:00:00
「崛起社區」谷歌趨勢顯示加密貨幣搜索量下滑至 2020 年底的水平_加密貨幣

目前,“crypto”一詞在谷歌趨勢中的得分為17。11月初,當加密貨幣交易所FTX失敗時,出現了短暫的上漲.

1900/1/1 0:00:00
學習前端開發,學習路線圖是什么呢?_區塊鏈

大家好,這里是鏈客區塊鏈技術問答社區,鏈客,有問必答!今天給大家講一講前端開發工程師的學習路線.

1900/1/1 0:00:00
Shiba Inu:Shibarium Puppynet 錢包達到 1400 萬里程碑_ONE

根據Puppyscan的數據,ShibaInuShibarium測試網的錢包數量已超過1400萬。截至發稿,Puppynet上的錢包數量為1406萬個.

1900/1/1 0:00:00
ads