最近在学习智能合约开发,趁着刚刚完成一个合约的开发、web3j调用(Vue调用)和web3j调用(java调用)赶紧记录一下智能合约开发过程和注意要点。智能合约我用的开发语言是Solidity。
A基础安装
首先是基础环境的安装,如果是纯运行环境,如服务器,需要安装:
jdk
nodejs
如果是开发环境,除了运行环境,还需要安装VSCode、IDEA等必要的开发工具。
B安装顺序
1安装命令安装truffle
truffle是一个Solidity智能合约的编译部署的工具
npm install -g truffle
2安装ganache-cli命令行
安装ganache-cli用来做测试网络,没有测试网络开发不配置网络无法启动合约,因为默认是会连接本地:
npm install -g ganache-cli
安装后启动测试网命令:
ganache-cli -h 127.0.0.1 -p 7545
3在合约项目文件夹命令行执行合约编译部署
truffle compile
truffle migrate 或者 truffle deploy
完成之后,就启动了一次合约部署,下面就可以通过各种形式调用合约了,以下是命令行方式的调用:
truffle console
>let h=await hello.deployed()
>h.getRecord()
>h.setWallet('1',2')
>h.contains('1')
部署完的合约想要让其他应用(Vue、Java)调用,需要做的必要步骤,如我想让Java调用,需要做的事情:
完成generate命令后会生成Hello_sol_hello.Java文件,这个就可以放到java工程调用了。
C启动合约调用的jar包
因为我是使用Java调用合约的,因此启动必要Java程序。
我就不贴Java调用的完整代码了,这里有个需要注意的点是,调用合约不是需要传入合约地址做参数么,以及需要初始化钱包信息,初始化钱包信息的时候,要确保钱包是有钱的,可以直接使用ganache提供的测试网络下的测试钱包账号秘钥来用。
D其他教程参考
合约部署命令行
https://learnblockchain.cn/docs/truffle/quickstart.html
前端通过web3js调用合约
https://cloud.tencent.com/developer/article/
到此这篇智能合约开发过程的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/qkl-kf/7527.html