智能合约调用全景实战:前端 JS 与后端 Java 两种方式全面解析

目录

    • 前言
    • 前端调用以太坊合约
      • 新建一个智能合约
      • 将合约部署到Hardhat本地链
      • 前端(HTML + JavaScript)调用合约
    • 后端调用以太坊合约
      • 生成java类调用智能合约(maven 插件方式)
      • 不生成Java类,通过合约ABI直接调用智能合约
    • 前后端调用方式对比
    • 开发建议
    • 结语

前言

随着 Web3 的兴起,越来越多的开发者开始关注如何从传统开发语言如 Java,或前端语言 JavaScript 与智能合约进行交互。在本文中,我们将通过一个实际案例,演示如何前端使用 JavaScript、后端使用 Java 调用部署在以太坊上的智能合约,实现完整的 DApp 开发流程。

前端调用以太坊合约

新建一个智能合约

// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.28;
contract Counter{
    uint256 public counter;
    event CounterInc(address sender, uint counter);
    function increment() public {
        counter++;
        emit CounterInc(msg.sender, counter);
    }
    function getCount() public view returns(uint256){
        return counter;
    }
}

将合约部署到Hardhat本地链

第一步,启动hardhat:

你可能感兴趣的:(智能合约,前端,智能合约)