首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

基于以太坊和USDC搭建去中心化金融系统

获得测试网络的USDC 你账户里的只有ETH,略显孤单,所以我们打算增加一些USDC。我已经在Ropsten testnet上部署了一个伪USDC智能合约[37]。...你可以在Etherscan中的合约代码栏目[38]找到合约,并在合约源代码中搜索gimmeSome。我们将调用这个函数来将一些USDC发送到我们的帐户。 ?...发起交易来调用智能合约 在以太坊的智能合约中有主要有两类方法:读写和只读。第一种方式可以修改区块链上的数据,而第二种仅仅是读取区块链上的数据,但是不能修改数据。...恭喜 在本教程中,你学习了如何生成钱包、查询余额、转移代币和调用智能合约。你可能觉得自己还不太了解区块链,不过你已经有足够的知识,去构建自己加密钱包应用程序。...在本教程系列的下一部分中,我们将从头开始用solidity编写智能合约,并学习如何构建自己的硬币,可与USDC交换。我们还将使用今天学到的技术来与我们构建的合约进行互动。请继续关注。

1.1K50

什么996? 有了这个工具咱自愿007...

注:本文以编写一个链上记事本为例,介绍如何开发一款 DApp,也将介绍如何使用 Truffle 工具把智能合约部署到以太坊正式网络上。 好啦,跟着营长一起实战吧!...本合约也部署到以太坊官方测试网络 Ropsten,如 Englist first Note 的交易记录可以在EtherScan 查询。...truffle migrate 默认情况下,会部署到本地的 Ganache 提供的测试网络,本文介绍下如何通过 Truffle 部署到太坊官方网络,这里以 Ropsten 为例介绍。...合约交互 删除原来 Boxs 提供的加载宠物逻辑,逻辑分三个部分: 初始化 web3 及合约 获取笔记填充到前端页面 发布笔记上链 初始化 在 initWeb3 函数中,完成 web3 的初始化: //...JQuery 监听用户点击 add_new 按钮,然后调用合约的 addNote 函数把用户输入的笔记存储到智能合约。

76330
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用truffle向infura部署以太坊智能合约

    如果你希望马上开始学习以太坊DApp开发,可以访问汇智网提供的出色的在线互动教程: 以太坊DApp实战入门教程 以太坊去中心化电商应用开发实战 Infura是一个托管的以太坊节点集群,可以将你开发的以太坊智能合约部署到...本教程将向你展示如何使用Infura将现有的dapp迁移到Infura支持的以太坊网络。 在这个特定的例子中,我们将迁移到Ropsten测试网络。...使用Faucet获取ether 确保你的帐户有足够的账户余额来进行部署。 可以通过称Faucet的服务在Ropsten网络上获取Ether。...STEP 3:如果想验证合约是否已成功部署,可以在Etherscan的Ropsten部分进行检查。 在搜索字段中,输入部署交易ID。...你已经使用Infura和truffle的组合将合约部署到Ropsten上了!

    1.7K40

    DApp开发:用Truffle 开发一个链上记事本

    通过两个教程大家可以更好理解前端如何与合约进行交互, 本文也将介绍如何使用Truffle 把合约部署到以太坊正式网络上(貌似很多人遇到问题)。...本合约也部署到以太坊官方测试网络Ropsten, 如Englist first Note 的交易记录可以在EtherScan查询[2]。...Ganache 的安装使用可阅读开发、部署第一个DApp[5] Infura 节点服务注册 与 HDWalletProvider 安装 大多数人应该都没有部署自己的节点,我们可以使用Infura[6]...合约交互 删除原来Boxs提供的加载宠物逻辑,逻辑分三个部分: •初始化 web3 及合约•获取笔记填充到前端页面•发布笔记上链 初始化 在initWeb3函数中,完成web3的初始化: // 最新dapp...JQuery监听用户点击add_new按钮,然后调用合约的 addNote 函数把用户输入的笔记存储到智能合约。

    1.4K20

    第二十三课 如何部署TRUFFLE智能合约到以太坊主网(以宠物商店为例)1,摘要2, 操作内容3,常见问题和解决方法4, 参考

    【本文目标】 (1)采用INFURA配置的方式把智能合约部署到ROPSTEN测试网络; (2)采用INFURA配置的方式把智能合约部署到以太坊主网络; (3)了解采用.env配置的方式把助记词保存到本地防止泄露...; 【前提条件】 本文假设你已完成《第六课 技术小白如何开发一个DAPP区块链应用(以宠物商店为例)》的学习,在UBUTU环境编译成功智能合约,通过浏览器运行宠物商店程序并点击领养宠物成功。...如何获取META MASK的助记词 META MASK的助记词是针对原创账户的。在TRUFFLE框架下默认使用第一个创建的ACCOUNT1进行部署操作。...Infura提供了一个托管的以太坊节点集群,可以将你开发的以太坊智能合约部署到infura提供的节点上,而无需搭建自己的以太坊节点。...2.7 把智能合约部署到ROPSTEN测试网络 (1), 在宠物商店根目录下运行命令: truffle migrate --network ropsten --reset --compile-all

    1.8K40

    第二十八课 区块链应用DAPP如何探测MetaMask的账号和登录状态?

    1,摘要 目前PC版区块链DAPP应用中,大部分程序都是使用MetaMask作为去中心话钱包进行交易操作。 那么,作为程序员,如何实现类似的功能呢?...4,代码实现和测试 我们在第二十六课 如何从零开始搭建一个Truffle框架的DAPP应用基础上增加相关的检测代码完成相关功能。...1) 增加合约部署网络配置 truffle.js 增加测试ropsten网络和mainnet主网的配置。另外需要增加.env文件用于读取助记词。...对配置不了解的,可参考文章第二十三课 如何部署TRUFFLE智能合约到以太坊主网(以宠物商店为例),便于智能合约能部署到ropsten网络和mainnet主网,而不仅仅是本地网络。...1] 安装truffle-hdwallet-provider,dotenv配置 第二十三课 如何部署TRUFFLE智能合约到以太坊主网(以宠物商店为例)详细介绍安装truffle-hdwallet-provider

    2.6K30

    The Graph入门教程:如何索引合约事件

    这篇 TheGraph 教程在官方的教程基础上,进行了一些补充扩展主要包含以下内容: 在 Ropsten 部署一个合约,并调用触发事件。 创建定义数据索引的 Subgraph。...合约开发与部署 克隆教程的代码,在 contracts 下可以看到GravatarRegistry智能合约,用户可以调用GravatarRegistry合约来创建及更新自己的昵称和头像,合约关键代码如下...NewGravatar 和 UpdatedGravatar 事件,稍后再 subgraph 里,将跟踪这两个事件,但是需要我们先把合约部署到网络上,这里使用以太坊测试网 Ropsten(使用其他的网络也是一样的...监听哪些事件 其他要监听的内容,例如函数调用或块 被调用的映射函数(mapping.ts) 在这里可以找到如何定义 subgraph.yaml 的详细文档[5]。...需要定义subgraph.yaml文件中每个 handler 函数,因此在我们的例子中,我们需要实现函数:handleNewGravatar 及 handleUpdatedGravatar。

    2.7K30

    Buidler 新手教程

    在我们的测试中,我们将使用ethers.js[24]与上一节中构建的以太坊合约进行交互,并使用 Mocha[25] 作为测试框架。...该对象包含了智能合约所有函数的方法。 await buidlerToken.deployed(); 当你调用deploy()时,将发送交易,但是直到该交易打包出块后,合约才真正部署。...Solidity console.log 在Buidler EVM上运行合约和测试时,你可以在Solidity代码中调用console.log()打印日志信息和合约变量。...主要概念是Signer,ContractFactory和Contract,我们在测试[31]部分中对此进行了解释。与测试相比,并没有什么新的内容,因为当你测试合约时,你实际上是在向开发网络进行部署。...要在Ropsten上进行部署,你需要将ropsten-ETH发送到将要进行部署的地址中。你可以从水龙头获得一些用于测试网的ETH,水龙头服务免费分发测试使用的ETH。

    2.6K10

    每周以太坊进展 2022123

    NFT EIP6065[23] : 不动产代币 EIP6066[24]:NFT 的签名验证方法 开发者资料 Ropsten 测试网[25]正在关闭,接下来是 Rinkeby;应用开发应该使用 Sepolia...PRBMath v3[26]:用户定义的值类型 SD59x18 和 UD60x18,自由函数(在合约之外定义),用于 Foundry 测试的类型断言,MIT 许可证 Blacksmith[27]:产生与...Tincho 完成了 77.5%[30] 合约构建[31]和部署指南 EVM 的结构和访问方式的存储图示[32] evmc[33]:从 Etherscan 获取经过验证的 Solidity 并加载到 IDE...中 interface.fyi[34]:主网合约 UI,包括未验证的和没有 ABI 的合约 使用 GitHub Actions、Hardhat 和 OpenZeppelin Defender 的示例合约部署管道...[35]概念证明 Basement API[36]:获取合约、钱包和 NFT 数据 Liberte[37]:用你自己的节点替换 Infura 安全 88mph漏洞披露[38],无人认领的奖励可能会从归属合约中扣除

    50110

    使用 Embark 开发投票 DApp

    通过本文可以学习到: 1.使用 Embark 创建项目2.利用 EmbarkJS 与合约交互3.Embark 如果部署合约到主网(利用Infura节点) 本文使用的 Embark 版本是 5.2.3 创建...在使用web3.js 时,和合约交互需要知道合约的ABI及地址来创建JS环境中对应的合约对象,一般代码是这样的: // 需要ABI及地址创建对象var myContract = new web3.eth.Contract...embarkArtifacts/contracts/ 目录下找的这些文件),我们可以直接使用 Artifact 生成的合约对象调用合约。...使用 embark run 时,会为我们启动一个Geth 或 ganache-cli 的本地网络部署合约,以及在8000端口上启用一个本地服务器来部署前端应用,我们在浏览器输入http://localhost...利用Infura部署到主网 要部署到主网,需要在blockchain.js 中添加一个主网网络,这里以测试网Ropsten网络为例: ropsten: { endpoint: "https://ropsten.infura.io

    80610

    手把手教你部署自己的uniswap交易所

    周边合约中包括一些示例代码,例如价格预言机,闪电交换,其中最重要的是路由合约.在周边合约的代码库中,包含两个路由合约:UnsiwapV2Router01,UnsiwapV2Router02.工厂合约和配对合约需要通过路由合约调用才能更好的完成交易所的全部功能...└───truffle-config.js 准备部署账户 Uniswap的路由合约部署在以太坊的主网和Ropsten,Rinkeby,Goerli,Kovan几个测试网的合约地址都是相同的,这样可以使...nonce值计算出来的,所以在不同网络中,如果nonce值相同,部署出的合约地址也相同....获取测试币方法 准备WETH合约地址 在部署路由合约时,构造函数中需要填入工厂合约的地址和WETH合约的地址,由于WETH合约的地址在主网和测试网的地址都不相同,所以需要找到每个网络中WETH合约的地址...模块,用于打开助记词的钱包,在项目目录中运行命令: $ npm install @truffle/hdwallet-provider 如果我们需要在每个网络中都部署上Uniswap合约,就需要配置truffle-congif.js

    6.4K51

    第三十四课 采用TRUFFLE框架如何创建自己的ERC721非同质化资产生物商店?

    讲解了如何使用REMIX本地环境搭建ERC721非同质化资产生物商店,因为合约相对复杂,采用solidity import多级合约编辑的方式。...本文包括内容: (1)环境准备 (2)智能合约编译 (3)配置.env环境变量 (4)智能合约部署到rinkeby测试网 (5)配置.env环境和更新ABI (6)创建ERC721资产 2....(2)INFURA_KEY为你在infura网络申请的KEY,申请地址为https://infura.io/。 (3)NFT_CONTRACT_ADDRESS在部署后才可以获取。...文章,在https://rinkeby.opensea.io/get-listed/step-two地址输入智能合约地址,导入items后,就可以看到OpenSea的店铺了。...本案例使用的智能合约地址为0x6f155409060919c3035727fd88f437c2d0a83d1a 创建成功后,进入账号可以看到该智能合约对应的海洋生物商店。

    1.4K10

    web3j开发java或android以太坊智能合约快速入门

    web3j简介 web3j是一个轻量级、高度模块化、响应式、类型安全的Java和Android类库提供丰富API,用于处理以太坊智能合约及与以太坊网络上的客户端(节点)进行集成。...向网络部署智能合约 从部署的智能合约中读取值 更新部署的智能合约中的值 查看由智能合约记录的事件 web3j开发入门 首先将最新版本的web3j安装到项目中。...在网络上如何获得以太币的相关文档可以看这个:testnet section of the docs。 当不需要Web3j实例时,需要调用shutdown方法来释放它所使用的资源。...需要注意:IPC通信在web3j-android中不可用。 通过java打包以太坊智能合约 Web3j可以自动打包智能合同代码,以便在不脱离JVM的情况下进行以太坊智能合同部署和交互。...Filters web3j的响应式函数可以使观察者通过事件去通知消息订阅者变得很简单,并能够记录在区块链中。

    2.4K30

    在公共测试网上部署智能合约

    在之前的文章中,我们已经知道了开发去中心化应用程序的流程和基本工具,在这篇文章中,我们将讨论怎样在公共测试网上部署 dapp,我也会为大家介绍一些有帮助的以太坊开发者资源。...什么是 Infura Infura 的主要目的是提供对以太坊和 IPFS 网络即时访问,而无需在以太坊或者 IPFS 节点上做那些繁琐的设置。...——来自 Infura 的产品描述[4] 部署到 kovan 测试网 这一节,我们介绍把智能合约部署到 kovan 测试网的步骤。...在 Infura 中创建项目:在开始使用 Infura 时,你需要先创建一个账户和一个新项目,因为你需要使用项目 Id 才能向 API 发送请求(更多细节在这里[6]) 在 MetaMask 中获取助记词...mnemonic": , "projectId": } 安装HDWalletProvider:要部署智能合约,我们必须发送一笔带有合约字节码的交易到网络上

    83210

    如何创建和部署ERC-721(NFT)?

    获得测试 ETH 现在我们知道了什么是 ERC-721 代币以及它们是如何工作的,让我们看看如何构建和部署自己的代币。 我们将在 Ropsten 测试网上部署合约。...编译智能合约,并使用Injected Web3进行部署(编译合约前一定要在 Metamask 上选择 Ropsten testnet)。批准来 metamask 的交易。 ?...remix 如果你在部署前收到一条错误消息:此合约可能是抽象的,请确保在合约选项卡下选择适当的合约。在 Metamask 中确认交易。 ?...metamask 现在进入 Remix 中的 Deployed Contracts(部署的合约)部分,展开部署的合约。你会看到一堆函数/方法。...展开 mint 函数并添加以下参数: 在_to 中添加你的 Ropsten 地址。 在 _tokenid 中输入任何数字值 (建议为 1,因为它是第一个)。

    5.3K30

    NFT新手教程: 如何编写和部署NFT(第1部分)

    在本教程中,我们将通过使用MetaMask[5]、Solidity[6]、Hardhat[7]、Pinata[8]和Alchemy[9]在 Ropsten 测试网络上创建和部署一个 ERC-721 智能合约...在本教程的第二部分,将讨论如何使用我们的智能合约来铸造一个 NFT,在第三部分,我们将解释如何在 MetaMask 上查看你的 NFT。...在我们的导入语句之后,我们有了自定义的 NFT 智能合约,它出乎意料地短 -- 它只包含一个计数器、一个构造函数和一个函数!...如果我们点击进入交易,我们会在To字段下看到我们的合约地址。 在Etherscan上查看您的合约地址 耶~,你刚刚把你的 NFT 智能合约部署到了以太坊链上!...使用Alchemy的资源管理器仪表板查看 "引擎 "下的调用 在这里,你会看到 Hardhat/Ethers 在我们调用.deploy()函数时,在交易背后为我们发起的的少量 JSON-RPC 调用。

    4.1K32
    领券