阿凡达泰山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; 【完整逻辑部署可看我昵称】
|
7月前
|
安全 API 区块链
数字货币合约交易系统开发教程指南丨案例项目丨功能策略丨需求分析丨源码详细
Developing a digital currency contract trading system is a complex project, and the following are possible project requirements details:
|
安全 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合约众筹矩阵互助系统开发案例详情丨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()
|
供应链 Java 关系型数据库
dapp排单公排互助系统开发|dapp合约公排系统开发案例|详情代码
Web3生态系统的核心是智能合约和去中心化应用程序private List<DiffOrders>