当前位置: 首页 > news >正文

windows10 java 创建合约

a. 安装Nodejs 主要是方便使用npm 命令 并配置环境变量 

b.使用 npm 可以便捷地安装Solidity编译器solcjs

 npm install -g solc

c.找个目录 创建一个solidity文件 如

// SPDX-License-Identifier: GPL-3.0pragma solidity >=0.8.2 <0.9.0;/*** @title Storage* @dev Store & retrieve value in a variable* @custom:dev-run-script ./scripts/deploy_with_ethers.ts*/
contract Storage {uint256 number;/*** @dev Store value in variable* @param num value to store*/function store(uint256 num) public {number = num;}/*** @dev Return value * @return value of 'number'*/function retrieve() public view returns (uint256){return number;}
}

 

  • 在刚才的目录下,输入cmd回车,进入控制台 执行
  • solcjs --abi --bin Storage.sol

    生成abi 和 bin文件

  •  d.下载代码web3j生成器 地址是 web3j java生成器

  •  解压以后 有lib 和 bin 两个目录

  •  控制台今日到bin目录 执行命令

  • web3j generate solidity -b D:\eth\simpleStorege_sol_Storage.bin -a D:\eth\simpleStorege_sol_Storage.abi  -o . -p org.web3j.generated.contracts其中 org.web3j.generated.contracts 是生成代码的目录

     出现下图标识  代表生成成功 则可以进入查找

  •  pom文件需要引入的依赖有】

  • <dependency><groupId>org.web3j</groupId><artifactId>core</artifactId><version>3.6.0</version></dependency><dependency><groupId>org.web3j</groupId><artifactId>utils</artifactId><version>4.1.1</version></dependency><dependency><groupId>org.web3j</groupId><artifactId>geth</artifactId><version>3.2.0</version></dependency><dependency><groupId>org.web3j</groupId><artifactId>core</artifactId><version>4.8.4</version><exclusions><exclusion><groupId>org.jetbrains.kotlin</groupId><artifactId>kotlin-stdlib</artifactId></exclusion><exclusion><groupId>com.squareup.okhttp3</groupId><artifactId>okhttp</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.web3j</groupId><artifactId>codegen</artifactId><version>5.0.0</version></dependency>

http://www.lryc.cn/news/58320.html

相关文章:

  • 阿里巴巴获得商品详情 API调用示例
  • 企业工程管理系统源码-数字化可视化项目管理平台
  • 【C语言】一文带你简单了解C语言
  • LeetCode 589 LeetCode590 N叉树的前序遍历和后序遍历
  • 为什么CAD多段线没有面积属性或数值不对?快看过来!
  • WRF后处理:使用ncl脚本批量提取wrfout变量并输出/Shell 入门:Shell进入不同文件夹执行脚本
  • Consul在Windows系统下的安装与启动
  • 2022国赛16:神州路由器交换机BGP配置实例1
  • PaddlePaddle NLP学习笔记1 词向量
  • 无重复全排列 [2*+]
  • 【血泪建议】软件测试岗位现状,可惜之前没人告诉我,肠子都晦青了....
  • Elastic(ELK) Stack 架构师成长路径
  • Netty的高性能体现在哪些方面
  • CompletableFuture详解
  • (学习日记)2023.3.10
  • 【图像分割】Meta分割一切(SAM)模型环境配置和使用教程
  • AJ入门路线
  • 多商户商城小程序源码开发需具备哪些功能?
  • 【动态规划模板】最长公共|上升子序列问题
  • Android系统启动流程--zygote进程的启动流程
  • C++程序设计——异常
  • 2022年第十三届蓝桥杯web开发—东奥大抽奖【题目、附官方解答】
  • 一份两年前一个月的工作经历没写在简历上,背调前主动坦白,却被背调公司亮了红灯,到手的offer没了!...
  • C++游戏分析与破解方法介绍
  • 食堂总是拥挤不堪?解决用餐拥挤,教你一招
  • ubuntu系统安装时 MBR和GPT的区别
  • 我在windows10下,使用msys64 mingw64终端
  • 个人2023FALL CS申请总结(PhD/MPhil/保研夏令营)
  • 【优化算法】使用遗传算法优化MLP神经网络参数(TensorFlow2)
  • CAM类激活映射 |神经网络可视化 | 热力图