手把手教你区块链java开发智能合约nft-第一篇

这篇具有很好参考价值的文章主要介绍了手把手教你区块链java开发智能合约nft-第一篇。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

手把手教你区块链java开发智能合约nft-第一篇

刚接触区块链开发,使用java开发,真的是太难了,自己一步步摸索,从新手小白一路碰壁,动不动就报错,去网上搜索对应错误,还真什么都搜索不到,摸索了三四个月,今天终于有了一些进展,今天开始分享出来,希望能帮助到需要的朋友

我作为一个java后端的程序员,不会写智能合约,但是可以找对应会的人写,或者自己网上找资料自己写。这里只介绍怎么将智能合约转为java代码

如何将智能合约转成java代码?
我了解的有好2两种方式,具体可以参考:

  1. 区块链智能合约转为java代码
  2. web3j 开源框架代码执行转java代码

我这里主要介绍第二种方式

安装基础环境

  1. nodejs
  2. truffle #编译智能合约要使用

基础环境安装不多介绍,具体点击查看安装 nodejs 和truffle

编写智能合约

  1. 创建文件夹
mkdir MetaCoin
cd MetaCoin
  1. 下载(“unbox”) MetaCoin box
truffle unbox metacoin

下载完成后,会看到几个文件夹
contracts/: Solidity contracts 目录,智能合约代码就在这里编写
migrations/: Directory for scriptable deployment files
test/: Directory for test files for testing your application and contracts 测试智能合约的目录,主要写测试用例
truffle.js: Truffle configuration file ,配置文件

  1. 编译智能合约
    自己编写完智能合约后,执行以下命令进行编译
truffle compile

编译完成后,会生成build目录,目录下会生成.json文件,这些json文件就是用来生成java代码的文件

使用web3j 开源框架生成java代码

  1. 下载源码
git clone https://github.com/web3j/web3j.git
  1. idea打开web3j
    区块链智能合约编写,区块链,区块链,java,智能合约,nft
    idea打开后,会自动下载相关依赖包,下载完成,就可以运行相关的代码,生成java代码了

  2. 找到项目codegen
    找到项目并定位到具体类:org.web3j.codegen.TruffleJsonFunctionWrapperGenerator
    先运行一下main方法,之后在去配置运行参数

4.配置参数

  • 点击编辑配置
    区块链智能合约编写,区块链,区块链,java,智能合约,nft
  • 配置参数
    区块链智能合约编写,区块链,区块链,java,智能合约,nft
    参数格式如下:
org.web3j.codegen.TruffleJsonFunctionWrapperGenerator /path/to/<truffle-smart-contract-output>.json -o /path/to/src/main/java -p com.your.organisation.name

第一个参数:指定编译后的智能合约对应json串位置
第二个参数:-o 指定输入java代码的位置
第三个参数:生成java代码的位置
第四个参数:-p 指定生成java代码的包名
第五个参数:生成java代码的包名

配置完参数之后,点击OK确认保存文章来源地址https://www.toymoban.com/news/detail-818363.html

  1. 运行TruffleJsonFunctionWrapperGenerator ,就可以将智能合约生成java代码了

到了这里,关于手把手教你区块链java开发智能合约nft-第一篇的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 这个人工智能社区火爆了!手把手教你零代码搞定大模型应用开发

            想给自己做个私人定制的旅行攻略,满足个性化的出游需求,还要细致关注到天气、穿衣、老人孩子的作息等等,但太耗时费力怎么办?让AI帮忙搞定。一位开发者在AI Studio星河大模型社区用短短数小时就做好了“旅行规划家”智能应用。像这样的应用,在星河社

    2024年02月07日
    浏览(65)
  • 【Java技术专题】「Guava开发指南」手把手教你如何进行使用Guava工具箱进行开发系统实战指南(基础编程篇)

    Preconditions(前置条件):让方法调用的前置条件判断更简单 。 Guava在Preconditions 类中提供了若干前置条件判断的实用方法,我们强烈建议在 Eclipse 中静态导入这些方法。每个方法都有三个变种: 当方法没有额外参数时,抛出的异常中不包含错误消息,这会使得调用方很难确

    2024年02月07日
    浏览(78)
  • 手把手教你写stm32f103智能风扇

    本系统可以分为两个模式来进行运行,分别为手动模式和自动模式,同时,在上电进入系统后,还会有一个模式选择的界面产生。 模式选择:在此界面中,可以通过按键K1来控制模式选择,两个模式分别为手动模式和自动模式;通过按键K2可以进入模式。 手动模式:在手动模

    2023年04月17日
    浏览(66)
  • 动手实践丨手把手教你用STM32做一个智能鱼缸

    摘要: 本文基于STM32单片机设计了一款基于物联网的智能鱼缸。 本文分享自华为云社区《基于STM32+华为云IOT设计的物联网鱼缸【玩转华为云】》,作者: DS小龙哥 。 为了缓解学习、生活、工作带来的压力,提升生活品质,许多人喜欢在家中、办公室等场所养鱼。为节省鱼友

    2024年01月16日
    浏览(49)
  • 手把手教你配置BSC(币安智能链)网络,只需5分钟

    这里就用小狐狸(Metamask)钱包了,因为本人坚信用狐狸钱包日后可以撸到空投。 1、PC端Chrome浏览器安装metamask钱包插件 要去Metamask官网下载钱包哦,然后把插件添加至Chrome浏览器扩展程序中 这个不会的小伙伴欢迎留言,我可以再出一个教程。 2、打开metamask,找到自定义RP

    2024年02月14日
    浏览(52)
  • 手把手教你5分钟搭建RabbitMq开发环境

    演示环境 1、使用Vagrant 和 VirtualBox创建linux虚拟机 不知道Vagrant怎么使用的可以看这里。 ①在cmd窗口执行命令 vagrant init generic/centos7 ,初始化linux启动环境 ②执行启动命令 vagrant up 启动Linux虚拟机 ③修改当前目录的Vagrantfile文件,为虚拟机配置内网ip,后面登录的时候会用到

    2023年04月12日
    浏览(58)
  • 手把手教你在Windows下搭建Vue开发环境

    最近有小伙伴不会Vue环境的部署,小孟亲自测试了下,大家有需要的可以按照下面的学习。 如果想看视频的,也可以看视频的教程: https://www.bilibili.com/video/BV1if4y1X7BS/?spm_id_from=333.788.recommend_more_video.-1vd_source=e64f225fc5daf048d2687502cb23bb3b 在Windows下搭建Vue开发环境: 官网https://n

    2024年02月08日
    浏览(64)
  • 手把手教你开发第一个HarmonyOS (鸿蒙)移动应用

    移动应⽤开发: Android IOS HarmonyOS (鸿蒙) 文档概览-HarmonyOS应用开发官网 2.1 系统的定义 2.1.1 系统的定位 HarmonyOS有三⼤特征: 搭载该操作系统的设备在系统层⾯融为⼀体、形成超级终端,让设备的硬件能⼒可以弹性 扩展,实现设备之间 硬件互助,资源共享。 对消费者⽽⾔,

    2024年02月02日
    浏览(80)
  • 手把手教你搭建VUE+VScode+elementUI开发环境

    1.安装node.js 按照VUE必须先要安装node.js (1)打开NodeJs官网:https://nodejs.org/en/download/ ,根据系统下载,Windows操作系统一般选择是64-bit。 (2)点击64-bit就开始下载了。 (3)双击安装,安装过程基本直接“NEXT”就可以了。(windows的安装msi文件在过程中会直接添加path的系统变

    2024年02月09日
    浏览(42)
  • 手把手教你成为荣耀开发者:数据报表使用指引

    荣耀开发者服务平台是荣耀面向开发者的统一生态入口,通过聚合周边内外部系统,分全球多站点部署,为全球开发者提供业务全生命周期的商业支撑服务,拥有应用分发、智慧服务、开放能力、HONOR Connect等众多业务等您来合作。 “数据报表”为荣耀开发者提供产品详细的

    2024年02月09日
    浏览(51)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包