区块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;}

轻云互联,香港云服务器折后22元/月 美国云服务器 1核 512M内存 15M带宽 折后19.36元/月

轻云互联成立于2018年的国人商家,广州轻云互联网络科技有限公司旗下品牌,主要从事VPS、虚拟主机等云计算产品业务,适合建站、新手上车的值得选择,香港三网直连(电信CN2GIA联通移动CN2直连);美国圣何塞(回程三网CN2GIA)线路,所有产品均采用KVM虚拟技术架构,高效售后保障,稳定多年,高性能可用,网络优质,为您的业务保驾护航。官方网站:点击进入广州轻云网络科技有限公司活动规则:1.用户购...

提速啦(900元/月),杭州BGP E5-2665/89*2 32核 48G 100G防御

提速啦的来历提速啦是 网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑提速啦的市场定位提速啦主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。提速啦的售后保证提速啦退款 通过于合作商的友好协商,云服务器提供3天内全额退款,超过3天不退款 物理机部分支持当天全额退款提速啦提现 充...

DMIT(8.72美元)日本国际线路KVM月付8折起,年付5折

DMIT.io是成立于2018年的一家国外主机商,提供VPS主机和独立服务器租用,数据中心包括中国香港、美国洛杉矶和日本等,其中日本VPS是新上的节点,基于KVM架构,国际线路,1Gbps带宽,同时提供月付循环8折优惠码,或者年付一次性5折优惠码,优惠后最低每月8.72美元或者首年65.4美元起,支持使用PayPal或者支付宝等付款方式。下面列出部分日本VPS主机配置信息,价格以月付为例。CPU:...

blog程序为你推荐
常回家sns建企业网站建一个企业网站需要多少钱?大概要多久做好?中国保健养猪网最具权威的养猪信息网站是哪个 啊网站制作套餐怎样制作网站,制作网站要钱吗站点管理谁有好的车站管理制度?财务单据财务报销单据填写邮件管理系统什么邮件管理软件最适合有分公司的企业?网店系统哪个公司开发商城系统比较好?zencartzencart opencart 哪个好权限777-rwx-rwx-rwx- linux权限数字是多少 不是777
wordpress主机 百度云100as winhost 双11抢红包攻略 正版win8.1升级win10 一点优惠网 申请空间 什么是服务器托管 如何安装服务器系统 服务器论坛 国外网页代理 hostease 中国电信宽带测速 免费赚q币 ncp是什么 apachetomcat winserver2008下载 screen 性能测试工具 赵荣 更多