阿尔比特(ARBT)DAPP 质押挖矿系统开发丨源码技术搭建
"Dapp"stands for"decentralized application."
"Dapp"是"去中心化应用"的缩写【系统 I8I 开发-2591 合约 3365】指的是建立在区块链或其他去中心化网络上的一种应用程序,没有中心化的权威或单一控制点。Dapp 的设计目标是透明、不可篡改和安全,利用底层区块链网络的共识机制来实现信任和可靠性。
Dapp 通常是开源的,意味着其源代码对公众可见,任何人都可以查看、审查和参与改进。这有助于增加 Dapp 的透明度和安全性,并鼓励社区参与和合作。
Dapp 可以有各种不同的应用场景,例如数字货币钱包、去中心化交易所、去中心化身份验证、游戏、社交媒体、投票系统等。Dapp 的目标是通过去中心化技术为用户提供更多的自主权和控制权,并减少对中心化机构的依赖。
主要是在 contracts 中去新建 Adoption.sol 文件,pragma solidity^0.5.0;//控制智能合约编译器的版本
pragma solidity^0.5.0;//控制智能合约编译器的版本
contract Adoption{
address[16]public adopters;//保存领养者的地址,是包括以太坊地址的数组
//领养宠物
function adopt(uint petId)public returns(uint){
require(petId>=0&&petId<=15);//确保 id 在数组长度内
adopters[petId]=msg.sender;//保存调用这地址
return petId;
}
//返回领养者
function getAdopters()public view returns(address[16]memory){
return adopters;
}
}
Solidity 是一种编译语言,需要编译成字节码,才可以执行在以太坊虚拟机(EVM);
truffle compile
编译成功合约之后需要迁移到区块链中,在 migrations 目录中创建新文件;
//创建自己的迁移文件-2_deploy_contracts.js var
//创建自己的迁移文件-2_deploy_contracts.js var
var Adoption = artifacts.require("Adoption");
module.exports = function(deployer) {
deployer.deploy(Adoption);
};
//在端口 7454 上运行本地区块链
truffle migrate
评论