以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads
首頁 > 幣贏 > Info

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

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}.

銀聯商務與上海文交所合作積極探索數字資產智能合約交易模式:4月9日消息,近日銀聯商務股份有限公司與上海文化產權交易所股份有限公司(簡稱上海文交所)簽署戰略合作協議,銀聯商務正式接入“國家級版權交易保護聯盟鏈”,加入國家級數字文創規范治理生態矩陣。

雙方在數字人民幣領域的合作將持續強化“國家級版權交易保護聯盟鏈”的服務功能,同時將共同推動和強化行業規范治理,引導數字文創、數字藝術、數字版權、虛擬世界與現實交互產業合理有序發展。  

此次合作,雙方將充分發揮各自擅長的技術研發、渠道、資源等相關優勢,圍繞可追溯、實名性、透明公開的創新交易模式不斷探索優化,通過區塊鏈、智能合約等創新技術應用,共同打造穩定、合規、安全的數字資產交易環境,推動國家級數字文創規范治理生態矩陣內交易相關技術標準、安全規范的制定,為中國數字文化產業發展提供堅實保障。 

銀聯商務此次不僅將自主研發的區塊鏈平臺接入國家級版權交易保護聯盟鏈,積極探索數字資產智能合約交易模式,為數字資產交易提供不可篡改、安全可信的技術保障,還將為聯盟鏈賦予完備的全渠道綜合支付受理能力,提升結算效能,助力數字資產交易體系建設。[2022/4/9 14:15:01]

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

以太坊ERC-721智能合約數量創歷史新高:金色財經報道,CoinMetrics周二發布的報告顯示,由于最近的“NFT熱潮”,以太坊上ERC-721智能合約的數量達到了約19000的歷史新高。研究人員指出,NFT市場仍有很大的增長空間。[2021/3/26 19:19:15]

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

IOTA基金會將推出IOTA智能合約協議:IOTA基金會即將推出IOTA智能合約協議(ISCP),這將使Tangle通過免費的智能合約進入去中心化金融應用領域。ISCP將使開發人員能夠運行“許可的”智能合約鏈,這些合約將由其自己的節點進行驗證。(U.Today)[2021/3/4 18:15:43]

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

增加遷移執行的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++;}}

Dillon Chen:Edgeware可能成為波卡網絡第一個智能合約平臺:BiKi交易平臺與Polkadot(波卡)生態聯合舉辦的主題為“探究Polkadot生態的奧秘”AMA于2020年3月20日20點舉行,參與此次AMA的分別為波卡生態內五個項目,分別為Edgeware、Phala Network、LamianrChain、ChainX、Darwinia。

Edgeware聯合創始人及CEO Dillon Chen在此次AMA中表示:Edgeware很可能會成為波卡網絡上第一個智能合約平臺,我們的競爭優勢在于波卡區塊鏈互操作性、安全性、以及我們的WASM合約運行。[2020/3/20]

停止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幣是什么幣

幣贏
ETH:加密貨幣信號清晰!以太坊(ETH)何時能達到 3,000 美元?

概括 交易所的ETH供應量已降至歷史低點。Shapeella之后質押的ETH數量達到了2300萬的峰值。如果能夠克服2,000美元的阻力位,則可以瞄準3,000美元.

1900/1/1 0:00:00
區塊鏈:區塊鏈:區塊鏈的核心技能概覽

界說與原理 1、界說 公認的最早關于區塊鏈的描述性文獻是中本聰所撰寫的文章《Bitcoin:APeer-toPeerElectronicCachSystem》,但該文獻要點在于評論比特幣體系.

1900/1/1 0:00:00
比特幣:7位比特幣分析師的“大浪潮即將來臨”

在比特幣和山寨幣的世界中,大浪是令人印象深刻的價格變動的標志。預計將顯著增加。另一方面,我們關注報告這些浪潮的分析師的觀點。因此,我們形成了自己的觀點。現在我們將與您分享7位比特幣分析師的預測.

1900/1/1 0:00:00
NFT:Farcaster:新的加密貨幣GTM

熊市讓人清醒,隨著世界的崩盤,Twitter上的喧囂會讓人感覺更加膚淺。我們都在尋找感覺真實可信的對話.

1900/1/1 0:00:00
加密貨幣:你做好準備進入區塊鏈世界了嗎?

區塊鏈一直是加密貨幣的核心。這次反彈的核心主要是由于區塊鏈技術的出現。區塊鏈可以被視為所有加密貨幣的基礎技術。區塊鏈可以在不需要第三方的情況下處理和驗證交易.

1900/1/1 0:00:00
DOM:JavaScirpt技術學習分析

大家好,這里是鏈客區塊鏈技術問答社區,鏈客,有問必答!上篇有人留言說到JS的水很深,所以今天咱們就來講一講JavaScirpt.

1900/1/1 0:00:00
ads