拼團(tuán)眾籌互助公排開發(fā)方案丨拼團(tuán)眾籌互助公排系統(tǒng)開發(fā)(技術(shù)詳細(xì))丨拼團(tuán)眾籌源碼案例
以區(qū)塊鏈為核心的數(shù)字科技可以推動(dòng)信息技術(shù)服務(wù),從而促進(jìn)數(shù)字產(chǎn)業(yè)化;元宇宙可以創(chuàng)造和創(chuàng)新更廣泛的應(yīng)用場(chǎng)景,拉動(dòng)信息消費(fèi)促進(jìn)產(chǎn)業(yè)數(shù)字化。因此,以區(qū)塊鏈為核心的Web3.0技術(shù)體系推動(dòng)形成的元宇宙數(shù)字生態(tài),將對(duì)數(shù)字產(chǎn)業(yè)化和產(chǎn)業(yè)數(shù)字化提供有力支撐,為數(shù)字經(jīng)濟(jì)高質(zhì)量發(fā)展打造新引擎。
From the perspective of conceptual model,the metauniverse is the superposition of technology system,content system,economic system,cooperation system and governance system.The core of the technical system is integration.Its technical system should be characterized by open source,programmability,interconnection,scalability,pluggable and other technical features
struct[[eosio::table("abihash"),eosio::contract("eosio.system")]]abi_hash{
name owner;
capi_checksum256 hash;
uint64_t primary_key()const{return owner.value;}//以賬戶的值作為該表的主鍵。
EOSLIB_SERIALIZE(abi_hash,(owner)(hash))
};需求及方案設(shè)計(jì)I35開發(fā)7O98案例O7I8
注意:通過[[eosio::table("abihash"),eosio::contract("eosio.system")]]的方式可以為合約定義一個(gè)狀態(tài)表,而不再需要原始的typedef multi_index的方式了。這種方式適用于只有主鍵的情況,如果有多級(jí)索引,仍舊需要multi_index。
native合約類
先展示位于native.hpp文件中的native合約類以及位于eosio.system.hpp文件中的system_contract的區(qū)別。
class[[eosio::contract("eosio.system")]]native:public eosio::contract
class[[eosio::contract("eosio.system")]]system_contract:public native
eosio::contract是EOS中所有智能合約的基類,native合約類繼承于它,然后system_contract合約類繼承于native,而他們二者共同組成了eosio.system智能合約。
我們常用的system newaccount功能就是在native中聲明的。案例及源碼部署:MrsFu123? 該action在創(chuàng)建新帳戶后調(diào)用,此代碼強(qiáng)制實(shí)施新帳戶的資源限制規(guī)則以及新帳戶命名約定。規(guī)則包含兩個(gè):
帳戶不能包含'.'強(qiáng)制所有帳戶的符號(hào)長(zhǎng)度為12個(gè)字符而沒有“.”直到實(shí)施未來的帳戶拍賣流程。
新帳戶必須包含最少數(shù)量的token(如系統(tǒng)參數(shù)中所設(shè)置),因此,此方法將為新用戶執(zhí)行內(nèi)聯(lián)buyram購(gòu)買內(nèi)存,其金額等于當(dāng)前新帳戶的創(chuàng)建費(fèi)用。
[[eosio::action]]
void newaccount(name creator,
name name,
ignore<authority>owner,
ignore<authority>active);