mac编译sol文件成java

一、安装环境

  1. 安装geth客户端 (默认安装目录 /usr/local/Cellar/ethereum/版本)
brew tap ethereum/ethereum
brew install ethereum
  1. 进入bin目录创建genesis.json
{
   "config":{
       "chainId":666,
       "homesteadBlock":0,
       "eip150Block":0,
       "eip150Hash":"0x0000000000000000000000000000000000000000000000000000000000000000",
       "eip155Block":0,
       "eip158Block":0,
       "byzantiumBlock":0,
       "constantinopleBlock":0,
       "petersburgBlock":0,
       "istanbulBlock":0,
       "ethash":{

       }
   },
   "nonce":"0x0",
   "timestamp":"0x5ddf8f3e",
   "extraData":"0x0000000000000000000000000000000000000000000000000000000000000000",
   "gasLimit":"0x47b760",
   "difficulty":"0x00002",
   "mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000",
   "coinbase":"0x0000000000000000000000000000000000000000",
   "alloc":{
       "0x1e82968C4624880FD1E8e818421841E6DB8D1Fa4":{
           "balance":"30000000000000000000"
       }
   },
   "number":"0x0",
   "gasUsed":"0x0",
   "parentHash":"0x0000000000000000000000000000000000000000000000000000000000000000"
}
  1. 初始化
geth --datadir "/usr/local/Cellar/ethereum/版本/bin/chain" init genesis.json

二、编译智能合约

  1. 安装solc编译工具(需要有node环境)
npm install -g solc
  1. 进行编译
solcjs sol文件目录/Person.sol --bin --abi --optimize -o 目标路径

三、安装web3j CLI,打包智能合约

  1. 安装web3j
# 命令下载
wegt curl -L https://get.web3j.io | sh   或 https://github.com/web3j/web3j/releases  直接下载
  1. 打包编译好的智能合约文件
# 进入web3j目录
./web3j solidity generate 目录/.bin 目录/.abi -o 文件夹 -p 目录
  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
将idea反编译jar包java文件的方法有很多种。这里我介绍一种常用的方法。 首先,我们需要一款反编译工具。在此推荐使用JD-GUI,它是一款免费的、功能强大的反编译工具。可以在官方网站(http://jd.benow.ca/)上下载并安装。 安装完JD-GUI后,我们打开它。接着点击菜单栏中的"File",选择"Open",然后找到你要反编译的jar包并打开。 JD-GUI会将jar包中的所有class文件展示出来,并将其换为Java源代码。你可以根据需要选择特定的class文件进行查看和导出,也可以直接选择导出所有的class文件。 如果你需要导出所有的class文件,可以点击菜单栏中的"File",选择"Save All Sources"或者"Save All Sources (with jars)"。前者只导出Java源代码,后者还会将相关的依赖库一并导出。 导出完后,你就可以在指定的保存路径下找到所有的Java文件,这些文件可以使用任何文本编辑器来打开和编辑。 需要注意的是,由于反编译是将class文件换为源代码形式,所以反编译得到的Java文件可能存在一些语法、布局或注释的缺失或错误。这是因为编译后的class文件并不保存完整的源代码信息。但一般情况下,通过反编译得到的Java文件已经足够我们进行代码分析和修改了。 总的来说,使用JD-GUI可以很方便地将idea反编译jar包Java文件,帮助开发人员更好地理解和修改代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值