阿凡达泰山5.0DApp系统开发逻辑|智能合约定制详情

简介: 阿凡达泰山5.0DApp系统开发逻辑|智能合约定制详情

Solidity开发环境介绍
下面我会粗略的引入介绍一下 Solidity 智能合约相关开发环境跟工具,这些都是目前智能合约开发中常用的工具集合。

IDE
开发基于Solidity的智能合约,可以使用以下开发环境

VSCode + Solidity Plugin
Remix Solidity IDE
Truffle
Truffle 是针对基于以太坊的 Solidity 语言的一套开发框架。本身基于 Javascript。

内置的智能合约编译,链接,部署和二进制文件的管理。
快速开发下的自动合约测试。
脚本化的,可扩展的部署与发布框架。
部署到不管多少的公网或私网的网络环境管理功能
使用 EthPM&NPM 提供的包管理,使用 ERC190 标准。
与合约直接通信的直接交互控制台(写完合约就可以命令行里验证了)。
可配的构建流程,支持紧密集成。
在 Truffle 环境里支持执行外部的脚本。
安装 Truffle

npm install -g truffle
mkdir myproject && cd myproject && truffle init
Ganache 是一个带有图形界面的本地运行的以太坊区块链浏览器/模拟器,它在本地运行了一个 RPC Server,通过连接这个 Ganache,我们可以完成智能合约的本地测试,而不需要真正的接入以太坊的公网或测试网络。

通过使用 Ganache,你可以快速的看到你的应用是如何影响区块链的。其中细节:如你的账户、余额、合约及 Gas 成本。

Geth
geth 的全称是 go-ethereum,是以太坊的官方钱包客户端。Geth 是基于命令行的。
通过使用 Geth 和相关参数,我们可以接入以太坊的公网,测试网以及私有网络。
以太坊除了主网络,还有各种各样的测试网络。使用 geth 前要先解决要进入哪一个网络。
Geth 相当于在本机启动一个以太坊网络节点,但是通过参数控制,可以让节点选择成为全节点或者轻节点。

相关文章
|
存储 安全 区块链
阿凡达(泰山众筹)智能合约DAPP系统开发[源码部署详情]
阿凡达(泰山众筹)智能合约DAPP系统开发[源码部署详情] // 初始化合约金额 constructor() public { initialAmount = 1000 ether; 【完整逻辑部署可看我昵称】
|
安全 Go
dapp丨defi代币合约系统开发详情说明丨案例分析丨需求设计丨成熟案例丨源码平台
Before developing the DApp pledge mining system, it is necessary to clarify the entire development process. Firstly, determine requirements and functional planning, including user interface design, contract writing, etc. Secondly, design the system architecture to determine the relationships and dat
|
7月前
|
安全 区块链
dapp/defi智能合约质押分红系统开发详细功能/案例步骤/需求逻辑/源码指南
Developing a DApp/DeFi smart contract staking dividend system involves multiple technical and functional requirements. The following are possible detailed development steps and functional requirements for your reference
|
7月前
|
区块链 数据库 数据安全/隐私保护
DAPP持币生息系统开发|源码部署|详情方案
随着互联网技术的飞速发展,人类社会正在经历着数字化、全球化和智能化的快速转型。
|
7月前
|
安全 区块链
BRC20铭文智能合约跨链系统开发详情版/需求设计/案例逻辑/指南教程/源码部署
In the development process of the BRC20 Inscription Smart Contract Cross Chain System, t
|
安全 前端开发 网络安全
DAPP三三复制公排系统开发详情模式|智能合约
  去中心化交易所系统的开发需要具备区块链开发、智能合约编程和前端开发等多种技能。在开发过程中需要注重市场需求和用户体验,同时要保证系统的安全性与性能稳定性。
|
存储 安全 API
NFT/dapp卡牌链游智能合约系统开发详细指南/案例设计/规则玩法/源码项目
DApp智能合约系统开发功能是指为构建去中心化应用程序(DApp)而设计和开发的智能合约的功能。
DApp合约众筹矩阵互助系统开发案例详情丨DApp矩阵互助众筹合约系统开发步骤方案/设计需求/功能开发/项目程序/源码逻辑
The DApp Crowdfunding Matrix Mutual Assistance Contract System is a decentralized application (DApp) system based on blockchain technology, aimed at achieving crowdfunding and mutual assistance operations between users
|
数据管理 区块链
DAPP智能合约/泰山众筹/互助公排模式系统开发合约源代码详情
def tfs(contract, token_name, user_address, amount): # 检查用户是否有足够的代币 balance = contract.functions.balanceOf(token_name, user_address).call()