如何分析web3.js调用的智能合约,很多新手都不是很清楚。为了帮助大家解决这个问题,下面小编就为大家详细讲解一下。需要的人可以从中学习,希望你能有所收获。
边肖将使用web3.js来完成一个调用智能合约的简单过程。
1
利用truffleinit 命令生成智能合约框架
代码参考。根据自动生成的框架进行的简单修改如下:
合同\迁移0.sol
pragmasolidity^0.4.23;
contractMigrations0{
//编写一个函数,将两个数字相加。
functionaAndb(uinta,uintb)public constantreturns(uint){ 0
返回b;
}
}
迁移\1_initial_migration0.js
varMigrations=artifacts . require('。/migrations 0 . sol’);
module.exports=function(部署者){ 0
部署者。部署(迁移);
};00-1010
2
在块菌开发中编译。
生成json文件。/build/contracts文件
其中包括:
abi':[
{
常量' :true,
输入' :[
{
名称' :'a ',
键入' :'uint256 '
},
{
名称' :'b ',
键入' :'uint256 '
}
],
名称' :'aAndb ',
输出' :[
{
名称' : ' ',
键入' :'uint256 '
}
],
应付款项' :false,
状态可变性' : '视图',
键入“:”函数
}
]压缩abi:
[{'constant':true,' inputs':[{'name':'a ',' type':'uint256'},{'name':'b ',' type':'uint256'}],' name':'aAndb ',' outputs':[{'name': ' ',' Type ' 3: ' uint 256 ' },]
编译
3
web3.eth.contract:
web 3 . eth . contract(ABarray)
创建一个坚实的契约对象,在某个地址初始化契约。
参数:
数组-描述合同和ABI事件对象的一到多个函数。
返回值:
对象-合同对象。
阅读以上内容对你有帮助吗?如果您想了解更多相关知识或阅读更多相关文章,请关注行业资讯频道,感谢您的支持。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/144822.html