【p2p、分布式,区块链笔记 Blockchain】truffle001 以太坊开发框架truffle初步实践

以太坊开发框架——Truffle的基础使用 这里写目录标题TruffleTruffle 简介Truffle 的客户端安装Truffle创建项目Migrationartifacts.require()exports 的函数deployer 对象更新 migration 文件更新 truffle 配置文件创建账户(可用 metamask 上账户转币)部署新建 JavaScript 文件 app/scripts/index.js Truffle Truffle 简介 truffle unbox webpack 一条命令由于要下载众多需要的模块,大概耗时 1 阅读详情

  • 以下是通过truffle框架将智能合约部署到Ganache的步骤。

Truffle简介

在这里插入图片描述

环境准备:

  • npm install -g truffle // 安装Truffle
  • truffle init // 初始化Truffle项目 : 创建没有合约的空工程(三个空文件夹和一个配置文件) 初始化Truffle项目后会生成以下文件内容:
目录/文件描述
contracts/Solidity合约目录
migrations/部署脚本文件目录
test/测试脚本目录,参考 如何测试合约于应用?
truffle-config.jsTruffle 配置文件

智能合约 编写 & 编译

  • 在contracts/目录下创建一个新的合约文件MyContract.sol。以下是一个简单的Solidity合约示例:

    // SPDX-License-Identifier: MIT
    pragma solidity ^0.8.0;
    
    contract MyContract {
        string public message;
    
        constructor(string memory _message) {
            message = _message;
        }
    
        function setMessage(string memory _newMessage) public {
            message = _newMessage;
        }
    
        function getMessage() public view returns (string memory) {
            return message;
        }
    }
    
  • 在Truffle项目目录中,运行以下命令编译合约:

    truffle compile --all
    
  • 编译后,会在build/目录中生成合约的ABI和字节码。
    在这里插入图片描述

部署合约

本地服务器ganache配置

ganache 是一个区块链模拟器,用于在本地快速启动一个区块链网络,方便进行以太坊智能合约的开发、测试和调试。以下是 ganache 的安装和配置步骤:

  • 安装&配置ganache-ui:
    • 从Ganache官网下载安装。
    • 启动Ganache,选择"Quickstart"或"New Workspace",这会启动一个本地以太坊区块链。
  • 安装&配置ganache-cli:
    • ganache-cli使用 ethereumjs 来模拟完整的客户端行为,使开发 Ethereum 应用程序更快、更轻松、更安全: npm install -g ganache-cli

    • 安装完成后,可以通过ganache-cli命令启动。运行后,ganache-cli 会启动一个本地的以太坊区块链网络,默认监听 127.0.0.1:8545。它会自动生成一组测试账户,并输出账户地址、私钥和初始余额。

网络配置
  • 编辑truffle-config.js文件,在module.exports里添加一个Ganache网络配置:

    module.exports = {
      networks: {
        development: { //  The `development` name is special - truffle uses it by default
          host: "127.0.0.1",     // Ganache的默认主机
          port: 7545,            // Ganache的默认端口
          network_id: "*",       // 匹配任何网络ID
        }
      },
      compilers: {
        solc: {
          version: "0.8.0",      // 确保Solidity版本与合约一致
        }
      }
    };
    
部署合约:

运行Truffle迁移(部署):

  • 运行以下命令,将智能合约部署到本地的Ganache:
truffle migrate
  • 如果成功,将在终端看到合约的部署地址和交易哈希:
➜  workspace git:(main) ✗ truffle migrate

Compiling your contracts...
===========================
> Everything is up to date, there is nothing to compile.


Starting migrations...
======================
> Network name:    'development'
> Network id:      1729253904535
> Block gas limit: 6721975 (0x6691b7)


1_deploy_contracts.js
=====================

   Deploying 'MyContract'
   ----------------------
   > transaction hash:    0xe988ba8520d9615713e7f1789df1cb072b63219f95ec7adbc1c278aac603ad82
   > Blocks: 0            Seconds: 0
   > contract address:    0x4Df552fC25A888fC7F792336cD730b9557093828
   > block number:        1
   > block timestamp:     1729254735
   > account:             0x12D5297B2BC267c2744f0feD9CdE75517ae9e8E9
   > balance:             99.99268388
   > gas used:            365806 (0x594ee)
   > gas price:           20 gwei
   > value sent:          0 ETH
   > total cost:          0.00731612 ETH

   > Saving artifacts
   -------------------------------------
   > Total cost:          0.00731612 ETH

Summary
=======
> Total deployments:   1
> Final cost:          0.00731612 ETH
  • 相应的ganache-cli窗口输出:
➜  workspace git:(main) ✗ ganache-cli
Ganache CLI v6.12.2 (ganache-core: 2.13.2)

Available Accounts
==================
(0) 0x12D5297B2BC267c2744f0feD9CdE75517ae9e8E9 (100 ETH)
(1) 0xA93b4B4f9f40527b5D86eF3621Ab4fb55BE281E8 (100 ETH)
(2) 0xE7DdbEC43D86aE23056cF5581d7D120b41D93248 (100 ETH)
(3) 0x44BCF5058eB95eD5adD4E248AcfF6A1aea5a2519 (100 ETH)
(4) 0x547184E5C9aC0348Deb933c590C6Cb78aB9cecFf (100 ETH)
(5) 0xd4C82Ae01f95b7B12d92E7a8B47478CBAE77C562 (100 ETH)
(6) 0x44B75857234B696B8cea72F3c427683fF5323f12 (100 ETH)
(7) 0x8c2eF5456E31B2b1459716165CB605327B334882 (100 ETH)
(8) 0x4b0FD868C085d6B9b7A8B62298B4bCFb7f3769a1 (100 ETH)
(9) 0xe46A1b806103A60d92404A09c61617273b8e6dEa (100 ETH)

Private Keys
==================
(0) 0x07327b119a204389d69a02b9136705b1067f5d968b22878d8f41f23733ff62ca
(1) 0xfc069a75ff3a18a08f4fafe442e276d0de4c157ea10c8d3b2f17211bb5c94a8a
(2) 0x8e20cfa72180812c0079e79e750344108449e4f1365d835ab59893a2ed22edea
(3) 0xac77c1975b2ae054c912e62cdf029801c19c4d628bc81b1136d6269d83b553f0
(4) 0x43655a225f3da0ff9fb80012d3997d2a6b99f5b04f5e5d0147f735503e09e7e2
(5) 0xa15f7b04deee6a1c6b2f42786096db257ce0c98a51dc818255f2cd126736e528
(6) 0x3337be6e13fc27d0bbd6c208e6a25b4fc1d57d1df789c3033c042e0302dbeb2a
(7) 0x7ae3ab9e4ca935eef800d4e4875014ad2194e3ba1f74c95fad16c308cac5a6aa
(8) 0xad3b9f7c0f29e8d5955de28aa66bb7374d730fac521e9bd308838c955876a4e2
(9) 0xdc0cffd4ebbcc4a94fced27f8a434bab5f788b72da49ac6e1f5742e2e8170bf7

HD Wallet
==================
Mnemonic:      blade tree catalog abuse curve woman round jewel hard civil antenna load
Base HD Path:  m/44'/60'/0'/0/{account_index}

Gas Price
==================
20000000000

Gas Limit
==================
6721975

Call Gas Limit
==================
9007199254740991

Listening on 127.0.0.1:8545
eth_blockNumber
net_version
…………
eth_gasPrice
eth_sendTransaction

  Transaction: 0xe988ba8520d9615713e7f1789df1cb072b63219f95ec7adbc1c278aac603ad82
  Contract created: 0x4df552fc25a888fc7f792336cd730b9557093828
  Gas usage: 365806
  Block Number: 1
  Block Time: Fri Oct 18 2024 12:32:15 GMT+0000 (Coordinated Universal Time)

eth_getTransactionReceipt
eth_getCode
eth_getTransactionByHash
eth_getBlockByNumber
eth_getBalance

与智能合约交互:

  • 部署完成后,可以使用Truffle控制台与智能合约交互:

    truffle console
    

    在控制台中,运行以下命令与已部署的智能合约进行交互:

    // 获取部署的合约实例
    let instance = await MyContract.deployed();
    
    // 调用getMessage()函数
    let message = await instance.getMessage();
    console.log(message);  // 输出:Hello, Ganache!
    
    // 调用setMessage()函数
    await instance.setMessage("New message on Ganache");
    
    // 再次调用getMessage()函数
    message = await instance.getMessage();
    console.log(message);  // 输出:New message on Ganache
    

在这里插入图片描述

  • 相应的ganache-cli窗口输出:
 Transaction: 0xca9657eb639ba2ebd29f9e887d5e08ecc3d9c89c8dadf5333dc33b61eb97cfd8
  Gas usage: 29576
  Block Number: 2
  Block Time: Fri Oct 18 2024 12:37:49 GMT+0000 (Coordinated Universal Time)
今日聊聊职业--区块链开发工程师 区块链的核心技术,如分布式系统原理、密码学算法、共识机制、智能合约编程等钻研特定区块链平台或框架,如Ethereum、Solana、Polkadot、Cosmos等,了解其特性和开发实践。订阅区块链相关的新闻网站、博客、社交媒体账号,如CoinDesk、Cointelegraph等,及时了解行业政策、技术创新、市场趋势等信息,对编程有浓厚兴趣,享受编写1)代码、解决问题的过程,喜欢尝试不同的编程语言、框架和工具,热衷于探索新技术、新思想。 阅读详情

相关推荐

以太坊开发框架Truffle环境搭建

Truffle是一个用于以太坊开发的框架,它提供了一套工具和库,帮助开发者更轻松地开发、测试和部署智能合约。你可以从Node.js官方网站(https://nodejs.org)下载安装程序,并按照安装向导进行安装。Node.js是一个基于Chrome V8引擎的JavaScript运行时环境,而npm是Node.js的包管理器。你可以从Ganache的官方网站(https://www.trufflesuite.com/ganache)下载适合你操作系统的安装包,并按照安装向导进行安装。

IrOperations的博客 324

以太坊DAPP实战

以太坊是一个平台,它上面提供各种模块让用户来搭建应用,如果将搭建应用比作造房子,那么以太坊就提供了墙面、屋顶、地板等模块,用户只需像搭积木一样把房子搭起来,因此在以太坊上建立应用的成本和速度都大大改善。具体来说,以太坊通过一套图灵完备的脚本语言(Ethereum Virtual Machinecode,简称EVM语言)来建立应用,它类似于汇编语言。我们知道,直接用汇编语言编程是非常痛苦的,但以太坊里的编程并不需要直接使用EVM语言,而是类似C语言、Python、Lisp等高级语言,再通过编译器转成EVM语言。上面所说的平台之上的应用,其实就是合约,这是以太坊的核心。合约是一个活在以太坊系统里的自动代理人,他有一个自己的以太币地址,当用户向合约的地址里发送一笔交易后,该合约就被激活,然后根据交易中的额外信息,合约会运行自身的代码,最后返回一个结果,这个结果可能是从合约的地址发出另外一笔交易。需要指出的是,以太坊中的交易,不单只是发送以太币而已,它还可以嵌入相当多的额外信息。如果一笔交易是发送给合约的,那么这些信息就非常重要,因为合约将根据这些信息来完成自身的业务逻辑。合约所能提供的业务,几乎是无穷无尽的,它的边界就是你的想象力,因为图灵完备的语言提供了完整的自由度,让用户搭建各种应用。白皮书举了几个例子,如储蓄账户、用户自定义的子货币等。 2013年年末,以太坊创始人Vitalik Buterin发布了以太坊初版白皮书,启动了项目。2014年7月24日起,以太坊进行了为期42天的以太币预售。2016年初,以太坊的技术得到市场认可,价格开始暴涨,吸引了大量开发者以外的人进入以太坊的世界。中国三大比特币交易所之二的火币网及OKCoin币行都于2017年5月31日正式上线以太坊。 [1] 自从进入2016年以来,那些密切关注数字货币产业的人都急切地观察着第二代加密货币平台以太坊的发展动向。作为一种比较新的利用比特币技术的开发项目,以太坊致力于实施全球去中心化且无所有权的的数字技术计算机来执行点对点合约。简单来说就是,以太坊是一个你无法关闭的世界计算机。加密架构与图灵完整性的创新型结合可以促进大量的新产业的出现。反过来,传统行业的创新压力越来越大,甚至面临淘汰的风险。比特币网络事实上是一套分布式的数据库,而以太坊则更进一步,她可以看作是一台分布式的计算机:区块链是计算机的ROM,合约是程序,而以太坊的矿工们则负责计算,担任CPU的角色。这台计算机不是、也不可能是免费使用的,不然任何人都可以往里面存储各种垃圾信息和执行各种鸡毛蒜皮的计算,使用它至少需要支付计算费和存储费,当然还有其它一些费用。最为知名的是2017年初以摩根大通、芝加哥交易所集团、纽约梅隆银行、汤森路透、微软、英特尔、埃森哲等20多家全球top金融机构和科技公司成立的企业以太坊联盟。而以太坊催生的加密货币以太币近期又成了继比特币之后受追捧的资产。  智能合约的潜在应用很多。彭博社商业周刊称它是“所有人共享但无法篡改的软件”。更高级的软件有可能用以太坊创建网络商店。区块链程序以太坊可以用来创建去中心化的程序、自治组织和智能合约,据纽约时报的报导,在2016年5月已经有数十个可用的程序。预期的应用目标涵盖金融、物联网、农田到餐桌(farm-to-table)、智能电网、体育,菠菜等。去中心化自治组织有潜力让许多原本无法运行或成本过高的营运模型成为可能。较知名的应用有:去中心化创业投资:The DAO用以太币资金创立,目标是为商企业和非营利机构创建新的去中心化营业模式、The Rudimental让独立艺术家在区块链上进行群众募资。社会经济平台:Backfeed。去中心化预测市场:Augur。物联网:Ethcore(一间以太坊公司)研发的客户端、Chronicled(一间区块链公司)发表了以太坊区块链的实物资产验证平台;芯片公司、物理IP创建者和生产者可以用植入的蓝牙或近场通信进行验证。Slock.It开发的智能锁可以在付费后自动打开,让用户在付费后可以帮电动车充电、或是打开租屋的房门。虚拟宝物交易平台:FreeMyVunk。版权授权:Ujo Music平台让创作人用智能合约发布音乐,消费者可以直接付费给创作人。伊莫珍·希普用此平台发布了一首单曲。智能电网:TransActive Grid让用户可以和邻居买卖能源。去中心化期权市场:Etheropt。钉住汇率的代币:DigixDAO提供与黄金挂钩的代币,在2016年四月正式营运。Decentralized Capital提供和各种货币挂钩的代币。移动支付:Everex让外劳汇款回家乡。客户端软件以太坊的两个主要的客户端软件是Geth和Parity。企业软件企业软件公司也正测试用以太坊作为各种用途。已知有兴趣的公司包括微软、IBM、摩根大通。德勤和ConsenSys在2016年

全面解析Truffle:区块链开发者的首选框架

Truffle框架是专门为以太坊智能合约的开发、测试和部署设计的,它提供了强大的工具集来简化整个开发周期。其直观的命令行界面和合约抽象层极大地促进了合约的创建与维护。Truffle框架与以太坊生态系统紧密相连,能够与各种以太坊网络无缝集成,从而为开发者提供了一个高效可靠的开发环境。以太坊是一个去中心化的开放源代码区块链系统,它支持智能合约的开发和执行。它不仅是一个加密货币平台,更是开发去中心化应用(DApp)的理想场所。

weixin_35677363的博客 1062

【web3实践 | 以太坊开发框架Truffle使用】

Truffle是一个面向以太坊的开发框架,提供一整套构建、测试、部署以及管理智能合约的开发工具。Truffle可以与以太坊节点交互,使开发人员能够在本地开发、测试和部署智能合约。Truffle提供了一个基于命令行的、易于使用的开发环境,可以通过Truffle来编写智能合约,进行本地测试和调试,进行远程部署,以及与以太坊网络进行交互。Truffle还提供了自己的智能合约编译器和构建管道,可以方便地构建、优化和管理智能合约的构建过程,减少了手动干预的需要。

鱼干的博客 4164

立创EDA实战:基于NE555的夜间氛围呼吸灯电路设计与模式切换

本文详细介绍了使用立创EDA设计基于NE555芯片的夜间氛围呼吸灯电路。项目核心是利用NE555产生PWM信号,并通过RC充放电电路实现LED亮度的缓慢周期性变化,形成呼吸效果。文章手把手教学,涵盖从电路原理分析、元件参数计算,到在立创EDA中进行原理图绘制、PCB布局布线,直至焊接调试的完整硬件设计流程,是电子爱好者入门实战的经典项目。

weixin_42153793的博客 125

红米12C刷机避坑指南:NV数据损坏的修复与系统版本选择

本文提供了红米12C刷机过程中避免NV数据损坏的详细指南,涵盖系统版本选择、SP刷机工具使用和fastboot命令修复。重点分析了NV数据损坏的原因与表现,并给出通过工程固件和深度修复技巧解决基带未知、IMEI丢失等问题的实操方案,帮助用户安全完成刷机。

cuda7parallel的博客 1075

全面解析 Truffle:以太坊智能合约开发的强力框架

通过 Truffle 框架,区块链开发者可以显著提升开发效率,优化合约部署和测试流程,并实现与前端应用的无缝对接。结合 Ganache 和 Drizzle 等工具,Truffle Suite 更是构建了一个完整的开发环境,为开发者从本地测试到生产部署提供了全生命周期的支持。在复杂区块链应用场景中,Truffle 的脚本化部署、灵活的测试工具以及强大的社区支持,使其成为开发去中心化金融(DeFi)、NFT 市场和 DAO 等项目的理想选择。

yoona333的博客 2195

【WRF-Urban】WUDAPT详解:An Urban Weather, Climate, and Environmental Modeling Infrastructure

WUDAPT详解:An Urban Weather, Climate, and Environmental Modeling Infrastructure

WW、forever的博客 497

Solidity的框架Truffle的简单使用(2021版)

目录1. 安装truffle2. 用truffle初始化项目3. 配置VSCode打开项目3.1 安装solidity插件3.2 用VSCode打开项目3.3 新建一个sol文件4. 开启truffle命令行4.1 进入开发者模式4.2 编译4.3 部署4.3.1 新增部署文件4.3.2 实施部署4.3.3 调用验证结果 1. 安装truffle npm install -g truffle PS:耗时有点长,耐心等待 2. 用truffle初始化项目 先新建个空文件夹,eg:myProject,进入文件

scoful的专栏 5万+

笔试题-2023-芯原-数字前端设计or验证【纯净题目版】

笔试题-2023-芯原-数字前端设计or验证【纯净题目版】

w0shishabi的博客 5685

Claude Code设置中文输出指南

Claude Code 的语言配置其实并不复杂,只要做好全局的默认设置,再加上一些小的提醒技巧,就能完全避免突然切换英文的问题,让你全程用中文流畅地和 AI 助手协作,不用再被语言问题打断工作节奏,真正提升开发效率。

篮球界最会写bug的人;程序猿中打球最菜的人。 2242

39.13 GiB到11.66 GiB、3.36倍压缩:LTX-2.5-22B-distilled-W4A8-ConvRot如何量化1440层权重详解

**LTX-2.5-22B-distilled-W4A8-ConvRot** 是 Lightricks 的 LTX-2.5 22B 蒸馏版视频生成模型的 **W4A8 4-bit 量化版本**:它把 39.13 GiB 的 BF16 原始权重压缩到 **11.66 GiB(3.36 倍压缩)**,让一张 24 GB 显卡就能跑出完整的 10 秒视频 + 同步音频,整体耗时比原版快 1.95 倍。这

gitblog_01109的博客 629

25 - GRACE Mascon数据缺失月份数据插值

本篇基于文章的相关内容和文章公开的奇异谱分析(SSA)插值算法程序包,对grace Mascon数据种缺失的月份进行 插值 ,总结了使用程序包的相关过程,可以将该程序应用到其他数据处理插值计算中。

weixin_43339605的博客 1843

【p2p、分布式,区块链笔记 Blockchain】truffle005 调用以太坊测试网上某个地址的合约

【代码】【p2p、分布式,区块链笔记 Blockchain】truffle005 调用以太坊测试网上某个地址的合约。

ResumeProject的博客 661

YOLOv11改进策略【Neck】| GSConv+Slim Neck:混合深度可分离卷积和标准卷积的轻量化网络设计

实时检测器架构的轻量级设计GsConv。

Limiiiing的博客 2311

保姆级教程:ABAP 通过 HTTP POST 调用 OData 服务创建业务数据的具体例子

笔者之前的文章发布之后,有朋友在评论区留言,询问 ABAP 除了 Web Service 之外,是否也支持 HTTP 呢?ABAP 这么强大的语言,支持 HTTP 当然不在话下。网上有很多在 ABAP 系统基于 CL_HTTP_CLIENT 工具类,通过 HTTP 协议和第三方系统交互的代码例子。本文介绍笔者项目中一个实际例子,实现的是在 ABAP 系统 A 通过 HTTP 调用 OData 服务,在 ABAP 系统 B 创建业务数据的需求。下面我们按照这个套路来一步步实现。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 700

【p2p、分布式,区块链笔记 Blockchain】truffle002 unleashed_rentable_nft 项目

【p2p、分布式,区块链笔记 Blockchain】truffle002 unleashed_rentable_nft 项目。

ResumeProject的博客 801

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【p2p、分布式,区块链笔记 Blockchain】truffle004 测试网络项目部署

一个简单的Solidity智能合约在测试网络部署示例

ResumeProject的博客 487

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

区块链社区与生态:Blockchain for Software Engineers带你进入加密世界核心圈子

想要快速融入区块链开发者社区,掌握行业最新动态吗?Blockchain for Software Engineers项目为你提供了完整的区块链学习路径和社区资源指南。这个精心策划的资源集合帮助软件工程师系统学习区块链技术,从基础知识到高级概念,从技术实现到社区参与,全方位覆盖区块链开发所需的核心技能和行业资源。 ## 🚀 为什么区块链社区如此重要? 在快速发展的区块链领域,社区是技术创新的核

gitblog_00479的博客 859

区块链职业发展终极指南:Blockchain for Software Engineers分享求职与技能提升秘籍

区块链技术正在重塑数字世界,为软件工程师带来了前所未有的职业机遇。作为一名区块链工程师,掌握正确的技能和求职策略至关重要。Blockchain for Software Engineers项目为开发者提供了完整的区块链学习路线图,帮助你在区块链职业道路上快速成长。本文将分享这个精心整理的资源库中的求职秘籍和技能提升策略,助你成为行业稀缺的区块链人才。 ## 🚀 区块链工程师必备技能体系 ##

gitblog_00476的博客 384

easy-vibe 创意灵感收集指南:从日常抱怨与公开讨论中挖掘产品线索

本文是 Datawhale easy-vibe 项目 Stage 1「如何判断一个好点子」系列的前置章节导读。本篇围绕 [docs/es-es/stage-1/appendix-idea-sources/index.md](https://link.gitcode.com/i/dfc982f30eb4834d1a4bd1a1e1552789) 展开,讲解在 Vibe Coding 动手写代码之前,

gitblog_00151的博客 677

BlockChain- 以太坊架构

1. 区块链的六层结构   数据层:是一个区块 + 链表的数据结构,本质是一个分布式区块链 网络层:p2p网络。 共识层:制定区块链的获取货币的机制。比如比特币用的是POW(Proof of Work工作量证明机制):电脑的性能越好,越容易获取到货币奖励。还有POS(Proof of Stake权益证明机制):类似于众筹分红的概念,会根据你持有的货币数量和时间,给持

tiandiwuya的专栏 6171

web3资料汇总

go官网

多看多听多总结 810

【区块链-智能合约工程师】第四篇:Truffle框架安装和介绍(Windows)

Truffle 是目前最流行的以太坊 DApp 开发框架,(按照官网说法)是一个世界级的开发环境和测试框架,也是所有使用了 EVM 的区块链的资产管理通道,它基于 JavaScript,致力于让以太坊上的开发变得简单。内置的智能合约编译,链接,部署和二进制文件的管理。合约自动测试,方便快速开发。脚本化的、可扩展的部署与发布框架。可部署到任意数量公网或私网的网络环境管理功能使用 EthPM 和 NPM 提供的包管理,使用 ERC190 标准。

soldi_er的博客 4086

三.用Truffle框架开发部署合约

truffle是专门为合约开发设计的框架,它可以很方便的编译,部署,测试合约。你不必再去remix平台,编译,然后复制ABI,手动来做这些繁琐的事情,基本上一个命令就解决。

d3582077的专栏 1802

Truffle 框架开发基于以太坊的智能合约

Truffle 框架开发基于以太坊的智能合约

m0_73976963的博客 730
上一篇: 【p2p、分布式,区块链笔记 Blockchain】OP_RETURN 比特币数据存储操作
下一篇: 【p2p、分布式,区块链笔记 Blockchain】truffle002 unleashed_rentable_nft 项目
FakeOccupational
博客等级 码龄6年 2万+粉丝 1727原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值