在前端页面上应用智能合约实现合约交互例子

这篇具有很好参考价值的文章主要介绍了在前端页面上应用智能合约实现合约交互例子。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在Remix上编译和部署智能合约,本地使用vscode工具调用智能合约应用于前端界面

环境和工具

  • win10
  • Remix
  • VScode
  • Ganache-cli
  • web3

实现步骤

Remix上编译和部署合约

  1. 创建新合约InfoContract.sol并写入以下内容:
pragma solidity ^0.5.0;

contract InfoContract {
   
    
   string fName;
   uint age;
   
   function setInfo(string memory _fName, uint _age) public {
   
       fName = _fName;
       age = _age;
   }
   
   function getInfo() public view returns (string memory, uint) {
   
       return (fName, age);
   }   
}
  1. 写好合约内容之后,按照ganache-cli连接Metamask钱包里面步骤的内容操作。
  2. 在remix中进入Deploy&Run模块,选择Enviroment为Injected Web3,让部署的地址是第二步设置的账户的metamask钱包的地址,整个步骤就是:
    a.修改环境Enviroment
    b.编译合约
    c.部署合约

在前端页面上应用智能合约实现合约交互例子

在前端页面上应用智能合约实现合约交互例子

VScode编写html界面和web3库调用合约

需要确保项目里面有web3库,如果没有则按照这篇文章描述的以下步骤进行安装:

进入项目,打开项目终端使用 node.js 的包管理工具 npm 初始化项目,创建package.json 文件,其中保存了项目需要的相关依赖环境。
npm init
一路按回车直到项目创建完成。最后,运行下面命令安装web.js:
npm install web3
注意: 在实际安装过程中我发现web3在安装完成后并没有 /node_modules/web3/dist/we3.min.js 文件,这个问题在 issue#1041中有体现,但官方好像一直没解决。不过可以在这里下载所需的文件,解压后将dist文件夹的内容拷贝到 /node_modules/web3路径下。

也可以使用npm list -g --depth 0命令查看是否全局安装过web3,如果有就直接开始下面的步骤:文章来源地址https://www.toymoban.com/news/detail-404464.html

  1. 在项目根目录下新建一个index.html文件,里面写入以下内容:
                    

到了这里,关于在前端页面上应用智能合约实现合约交互例子的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jeecg开发框架前端VUE2数据页面与后端数据库交互实现

    ​ JeecgBoot 是一款基于代码生成器的 低代码 开发平台,零代码开发!采用前后端分离架构:SpringBoot2.x,Ant DesignVue,Mybatis-plus,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任何代码! JeecgBoot引领新的开发模式(Online Coding模式- 代码生成器模式- 手工MERGE智能开发

    2024年02月11日
    浏览(30)
  • 【全网最细】win10环境下go和智能合约交互

    在网上看了一堆go和智能合约交互的教程,大部分都是抄袭的,一抄二,二抄三。加上现在网络环境不好经常被墙,搞半天搞不完。本试验环境win10,例子参考官方文档。 remix + 测试网 + abigen + golandIDE 选择injected Provider 唤起小狐狸部署 这里网上大部分会让你在github下载,然后

    2024年02月02日
    浏览(28)
  • python 之 web3 与智能合约的交互、编译等使用

    一、背景 web3.py是一个用于与以太坊交互的 Python 库。 它常见于去中心化应用程序 (dapps)中,帮助发送交易、与智能合约交互、读取块数据以及各种其他用例。 最初的 API 源自Web3.js Javascript API,但后来不断发展以满足 Python 开发人员的需求和物质享受。 本人在合约审计于模糊

    2024年02月11日
    浏览(28)
  • 如何实现前端单页面应用(SPA)?

    聚沙成塔·每天进步一点点 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发者,这里都将为你提供一个系统而

    2024年02月08日
    浏览(30)
  • Java与智能合约交互(Web3j)- write函数

    说在前头 Web3是一种新兴的网络概念,由于某些原因导致我们能够接触到的相关技术知识实在有限,每当我遇见技术瓶颈总是不能找到充足的资料,这也让我萌生了填补这片空白知识的冲动。 “Hello Web3” 这个专栏会尽力将我掌握的web3 知识分享给大家。如果分享的知识能帮助

    2023年04月08日
    浏览(38)
  • 11O 以太坊 ethereum OpenZeppelin : 部署智能合约并与之交互

    • 建立本地区块链 • 部署智能合约 • 从控制台交互 • 以编程方式交互 • 获取合约实例 • 调用合约 • 发送交易 • OpenZeppelin Tutorials 教程 • Contact 联系方式 在开始之前,我们首先需要一个可以部署合约的环境。以太坊区块链(通常称为“主网”,表示“主网络”)需要

    2023年04月08日
    浏览(50)
  • 前端VUE使用web3调用小狐狸(metamask)和合约(ERC20)交互

    1.创建vue项目 2.安装web3 npm install web3 3.项目web3 main.js 项目结构 页面代码中引用web3,倒入ERC20代币的abi 项目页面   调用小狐狸metamask演示   项目任何难题,可以加入qq群:981921011      

    2024年02月15日
    浏览(30)
  • 无限连接:前端跨页面通信的实现与应用

     🎬 江城开朗的豌豆 :个人主页  🔥 个人专栏  :《 VUE 》 《 javaScript 》  📝  个人网站  :《 江城开朗的豌豆🫛 》  ⛺️ 生活的理想,就是为了理想的生活 ! 目录 引言 1. 前端跨页面通信的概述 2. 前端跨页面通信的属性 2.1 双向通信 2.2 异步通信 2.3 安全性 2.4 可靠性

    2024年02月08日
    浏览(27)
  • 前端请求智能合约的思路

    从工作分工上来看,前端工程师完全可以把智能合约看做是一个后端工程师给你的接口,毕竟solidty的主要工作也是处理和返回数据的,和普通的后端工作内容相差不大,只不过代码是部署在区块链上的。 因为代码是部署在区块链上的,所以在发送请求时会与传统的请求有所

    2024年01月17日
    浏览(26)
  • 什么是智能合约?智能合约的应用

    智能合约(Smart Contract)是一种基于区块链技术的自动化合约,能够自动执行合约条件,而无需人工干预。智能合约的出现为许多传统领域带来了革命性的变化,它在金融、房地产、物流、政务等领域具有广泛的应用前景。 智能合约是一种通过计算机程序实现自动执行合约的

    2024年02月16日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包