区块blog程序
blog程序 时间:2021-05-03 阅读:(
)
(一)实验目的1.
通过区块链博客项目的学习能自主开发区块链项目;2.
能根据项目自主开发区块链智能合约;3.
能用Vue等框架进行项目开发.
(三)实验环境(二)实验要求实验五区块链博客系统开发1.
熟悉区块链博客系统相关概念;2.
熟悉区块链博客系统的开发流程;3.
熟悉Vue,python项目等开发语言或框架.
1、区块链博客系统简介(四)实验步骤博客是个公开在络的笔记本,虽然博客最的时代已经过去了但仍旧有不少程序员笔耕不辍,从刚开始利博客站到后来利WordPress建站,开发者对于博客直情有独钟,相对于社交平台从BBS到微博、朋友圈的不停变化,博客就如同已经在地球存了两亿年的银杏树,博客的存在就是为了存在存在,博客是程序员开发之路的忠实记录者,博客的可定制化更是满了程序员掌控切的需求.
基于区块链技术的博客系统充分利用了区块链的去中心化存储技术和通证特性,基于智能合约构建了一个知识付费、上链存证和广告阅读自动结算平台,与传统的博客系统相比,作者发布的内容不可篡改,版权受到了保护.
本项使Vue写的前端、Python写的后端,前后端使BlogAPI交互,使Web3JS库完成与USC进RPC通信,MetaMask让户对交易进签名确认,UDFS存储博客章1.
ubuntu16.
0464位;2.
go1.
10.
4;3.
python3.
6;4.
nodejs11.
0.
1.
区块链博客系统简介;2.
智能合约设计开发;3.
前后端源码分析;4.
附录.
2、智能合约设计开发区块链博客项目整体框架区块链博客系统功能思维导图3.
1初始化3、前后端源码分析智能合约设计开发见实验六.
前端实现登录、注册功能3.
4内容付费实验五区块链博客系统开发JS中初始化web3j,并调后台法得到合约的ABI对象后台python根据合约名称查询ABI信息JS通过合约名称调后台python法得到合约的ABI对象3.
2内容发布3.
3内容上链3.
5内容获取前端Vue实现内容上传界调JS法进上传JS法,调后台python法进上传后台Python调UDFS法上传资源,并返回hash值给前端发布内容上链,前端Vue调JS法publishResource进发布,资源类型为1前端Vue调JS法purchaseResource进资源购买JS调合约进付费,然后调后台python法保存购买信息后台python将购买数据保存到数据库查询资源列表,前端调JS法queryResourceList进查询JS调后台Python法返回查询结构查询资源详情,前端调JS法queryResourceDetail进查询JS调后台python法返回查询结果4、附录源码参考:https://github.
com/UlordChain/blog_demopublish(){//上传udfs,得到hash值.
.
.
if(this.
data.
result==1){//发布资源Web3Helper.
publishResource(this.
token,this.
data.
msg,//udfshashthis.
publishForm.
title,this.
publishForm.
price,this.
type//资源类型).
then(res=>{if(res.
result==1){this.
$message({message:"发布成功",type:"success"});this.
$router.
push("/");}});}JS法,调合约进内容发布,然后调后台Python法进数据保存后台python将数据保存到数据库init:function(){Logger.
log("initweb3helper.
.
.
");if(null==this.
web3){this.
web3=newWeb3(window.
web3.
currentProvider);}//loadcontractabithis.
ABI_AUTHOR_MODULE=this.
getAbi(Config.
CONTRACT_AUTHOR_MODULE);this.
ABI_USER_MODULE=this.
getAbi(Config.
CONTRACT_USER_MODULE);}buy(id,address,price){Web3Helper.
purchaseResource(this.
token,id,address,price,2000000000);}queryResourceList:function(token,page){varcurrentAccount=this.
web3.
_extend.
utils.
toChecksumAddress(this.
web3.
eth.
defaultAccount);varresult=null;varformData=newFormData();formData.
append("token",token);formData.
append("page",page);formData.
append("address",currentAccount);$.
ajax({type:"POST",dataType:"json",url:Config.
SERVICE_URL+"/post/blog/list",data:formData,async:false,processData:false,contentType:false,success:function(data){result=data;},error:function(e){Logger.
log(e);}});returnresult;}
华纳云怎么样?华纳云是香港老牌的IDC服务商,成立于2015年,主要提供中国香港/美国节点的服务器及网络安全产品、比如,香港服务器、香港云服务器、香港高防服务器、香港高防IP、美国云服务器、机柜出租以及云虚拟主机等。以极速 BGP 冗余网络、CN2 GIA 回国专线以及多年技能经验,帮助全球数十万家企业实现业务转型攀升。华纳云针对618返场活动,华纳云推出一系列热销产品活动,香港云服务器低至3折,...
CloudCone的[2021 Flash Sale]活动仍在继续,针对独立服务器、VPS或者Hosted email,其中VPS主机基于KVM架构,最低每月1.99美元,支持7天退款到账户,可使用PayPal或者支付宝付款,先充值后下单的方式。这是一家成立于2017年的国外VPS主机商,提供独立服务器租用和VPS主机,其中VPS基于KVM架构,多个不同系列,也经常提供一些促销套餐,数据中心在洛杉...
spinservers是Majestic Hosting Solutions LLC旗下站点,主要提供国外服务器租用和Hybrid Dedicated等产品的商家,数据中心包括美国达拉斯和圣何塞机房,机器一般10Gbps端口带宽,高配置硬件,支持使用PayPal、信用卡、支付宝或者微信等付款方式。目前,商家针对部分服务器提供优惠码,优惠后达拉斯机房服务器最低每月89美元起,圣何塞机房服务器最低每月...
blog程序为你推荐
操作httpwordpress模板我在wordpress模板下载了一套模板,做了www.xuanqianbao.com这个站,模板的原站是www.rrzdm.com.一样的模板,我在文件在插入图片,却不能在首页显示,他的网站却可以.直新iphone也将禁售现在2017年iPhone6s还有多久会被淘汰企业电子邮局企业邮箱怎么使用?中国企业在线一般都在哪里找企业信息啊?什么是支付宝支付宝是什么意思?ipad代理想买个ipad,3000至4000元左右有什么好的三友网怎么是“三友”科创板首批名单科创板开市后,可以通过哪些基金参与科创板投资和打新股?什么是seoseo标题和seo关键词是什么意思
网页空间租用 国外免费vps 国外vps租用 域名备案号查询 新秒杀 vultr美国与日本 全球付 59.99美元 mediafire下载工具 好看的留言 dropbox网盘 免费个人网站申请 韩国网名大全 ca4249 gspeed 常州联通宽带 免费mysql数据库 web服务器搭建 yundun 网购分享 更多