眾所周知,區塊鏈具有不可篡改的特性,因此十分適合用于記仇,
我們首先需要一個配置好的區塊鏈平臺,這里我選用了FISCO BCOS2.7.2作為底層區塊鏈平臺,
安裝配置參考https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/introduction.html
并安裝WeBASE中間件方便合約開發
安裝配置參考https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/webase/webase.html
然后啟動區塊鏈

此時便可以在主機通過[虛擬機ip]:5000來訪問WeBASE區塊鏈管理平臺前端界面

為了能讓校園內更多同學訪問,我們將配置好虛擬機的埠映射xxxx:5000

同時關閉ubuntu和主機的防火墻
這樣在同一局域網內可以通過[主機ip]:[映射主機埠]來訪問了
然后我們撰寫一個簡單的智能合約,為了更清楚地記仇,我們把罵街的話寫到回執中,具體代碼如下
pragma solidity ^0.4.24;
pragma experimental ABIEncoderV2;
import "./Table.sol";
contract JiChou{
TableFactory tf;
string constant TABLE_NAME3 = "t_test2";
constructor() public{
tf = TableFactory(0x1001);
tf.createTable(TABLE_NAME3,"id","text");
}
event InsertResponse2(
bool status,//插入狀態
string addr,
string str
);
function insert2(string memory id,string memory text) public returns(int){
Table table = tf.openTable(TABLE_NAME3);
Entry entry = table.newEntry();
entry.set("text",text);
int count = table.insert(id,entry);
if(count == 1){
emit InsertResponse2(true,id,text);
}else{
emit InsertResponse2(false,id,text);
}
return count;
}
}
然后編譯-部署-發送交易-指名道姓開始罵街

最后大伙就可以看到新打包的交易回執內容如下

小明除非把你主機砸了否則永遠無法擺脫你是他爹的事實,
但是這種單點故障也可以避免,參考FISCO官方檔案多機部署、企業部署,這里就不做演示了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/336725.html
標籤:區塊鏈
上一篇:由換行符分隔的普通JSON到BigqueryJSON要求
下一篇:XSLT決議作業出錯
