乙個EOS延遲交易的示例

2021-09-19 19:02:38 字數 1053 閱讀 8405

合約基本功能編寫完成,主要功能是為每個玩家儲存僱傭的npc(勞工),並且記錄npc的薪水,定時支付給npc工資。

由於最終規則還沒有定,所以未對程式進行優化。

labornpc.hpp原始碼

class [[eosio::contract("labornpc")]] labornpc : public contract

};//持久化

typedef eosio::multi_index< "npcinfo"_n, currency_npc > npcinfos;

//內部函式,支付工資

void paywage( );

//內部函式,設定下次定時支付工資

void paycontiue(  );

};程式的關鍵部分

//支付給npc雇員工資

void labornpc::paywage( )

, "\n");

action(

permission_level,

"xcenter"_n, "transfer"_n,//部署

token

合約賬戶名,以後需要修改。

std::make_tuple(_self, item.npcid, item.wage, _self )

).send();

}//預定下次延時交易

paycontiue( );

}void labornpc::paycontiue( )

;txn.actions.emplace_back(

eosio::permission_level(_self, "active"_n),

_self,

"paywage"_n, //action名稱

std::make_tuple());//tuple

//設定延時交易的時間,單位為秒,這裡為了測試方便,修改為1秒

txn.delay_sec = 1;

//(sender_id, payer, replace_existed)

txn.send(_self.value, _self, false);

}

MySQL乙個延遲案例

突然接到報警顯示mysql主從之間延遲過大,隨後盡快到集群上面看看,進行排查。首先我們檢視延遲是由什麼造成的,排查一遍過後發現不是網絡卡和從庫機器的負載,那就要從其他地方來排除了 檢視binlog日誌發現binlog日誌檔案多並且還大 由於binlog重新整理過快,因此很快就寫滿乙個檔案,可以確定出...

xml的乙個示例

function.h cstring openfile cstring cstring getcontext cstring,int,int void str2array cstring struct xmlnode function.cpp include include include incl...

Flask Vue的乙個示例

這裡記錄下乙個flask vue的乙個示例 1.系統環境 python3.7 sqlite3資料庫,資料庫名稱 books.db 2.專案結構 title 測試 api books defbooks conn sqlite3.connect books.db conn.row factory sql...