App我们都知道是客户端应用,是application的简称。DApp就是D+App,D是英文单词decentralization的首字母,单词翻译中文是去中心化,即去中心化应用,也有人称为分布式应用。它被认为开启了区块链3.0时代。DAO/defi/dapp/lp/ido代币合约链上众筹系统开发流程:I35-7O98-O7I8,DAPP就是在底层区块链平台衍生的各种分布式应用,是区块链世界中的服务提供形式。DAPP之于区块链,有些类似APP之于IOS和Android。
DAPP(Decentralized Application)又名“去中心化应用程序”,通过把核心逻辑或数据运营在区块链上,直接就可以在链上获取数据及处理数据,避免了中心化的服务器接入,从而实现去中心化的开源应用。天猫TV直播导航,APP又称“客户端应用”,主要是指安装在智能手机上的软件应用,通过操作系统中将数据传到服务器上实现软件的正常运行,这里的操作系统包括大家都很熟悉的IOS系统和安卓系统,它是中心化服务器所控制的。DAPP则是在区块链上实现数据上链,是去中心化的,这也是它与传统的APP最大的区别。
一个真正的DApp应用需要同时满足以下几个条件:V+MrsFu123应用必须完全开源自治,且只有一个实体控制着该应用超51%token,该应用必须能够根据用户的反馈及技术要求进行升级,且应用升级必须由大部分用户意见达成一致之后方可进行;应用的数据必须加密后存储在公开的区块链上,应用必须拥有token机制,可用基于相同底层区块链平台的通用代币或自行发行新币,矿工对应用维护节点需要得到代币奖励;应用代币的产生必须依据标准的加密算法,有价值的节点可以根据该算法获取应用的代币奖励。
给card添加一个onClick方法,就可以点击图像项目,返回这个项目的详细信息
在card中设置一个回调函数,这个回调函数在AllFundingTab实现,通过props逐层传给Card
点击Card时,将card的详细信息通过回调函数返回给主界面AllFundingTab,从而完成数据的获取
将返回的detail设置到状态变量中,展示在界面
发起参与众筹
let onCardClick =props.onCardClick
onCardClick(detail2)}>
onCardClick =(selectedFundingDetail)=>{
console.log("bbb:",selectedFundingDetail)
【通过allFundingTab创建一个函数OncardClick,然后通过cardlist传递给props,Props再传递给cardfunding,
再给card,返回detail2,最后在主界面拿到即可】
6将拿到的数据展示到页面
a.为了展示到页面,引入seletedFundingDetail状态变量
处理投资函数//需要传递选中合约地址 //创建合约实例,发起参与众筹
//创建合约实例 //填充地址 //执行投资
let handleInvestFunc = async (fundingAddress,supportMoney) =>{
try {//创建合约实例
let fundingInstance = newFundingInstance()
//填充地址
fundingInstance.options.address = fundingAddress
//执行投资
let accounts = await web3.eth.getAccounts()
let res = await fundingInstance.methods.invest().send({
from: accounts[0],
value: supportMoney,
})
return res
}catch(e){
throw e
}
}