solidity案例详解(六)服务评价合约

 有服务提供商和用户两类实体,其中服务提供商部署合约,默认诚信为true,用户负责使用智能合约接受服务及评价,服务提供商的评价信息存储在一个映射中,可以根据服务提 供商的地址来查找评价信息。用户评价信息, 服务提供商的评价信息会随之更新。服务提供商查询自己的总评分,评价次数以及所有用户评价内容使用了Solidity语言提供的abi.encodeWithSignature函数 将评价信息打包成交易。然后调用call函数发送交易,并等待交易确认。最后,将用户评价信息上传至智能合约,以便在区块链上进行永久存储

 各合约功能:
 1.合约的构造函数在合约部署时执行,将合约创建者的地址设为服务提供商的地址,并将其默认标记为可信。


2.writeServiceInformation: 允许服务提供商(只有服务提供商本人)写入服务信息


3.submitEvaluation: 允许用户提交对服务提供商的评价。评价包括评分和评论。


4.getProviderScore: 提供对服务提供商总评分的查询功能。


5.getNumEvaluations: 提供对服务提供商收到的评价次数的查询功能。


6.isTrustedProvider: 提供对服务提供商是否被认为可信的查询功能。


7.setTrustedProvider: 允许服务提供商(只有服务提供商本人)修改自身的可信状态。


8.sendTransactionWithEvaluation: 允许服务提供商以交易的方式,将目前所有用户评价信息写入区块链。

9.evaluationsByServiceProvider: 根据服务商地址利用索引查询用户评分和评价。


10.getEvaluationsByServiceProvider: 提供对服务提供商收到的所有用户评价信息的查询功能。

需要源码,定制合约及技术服务都可以私信我
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

发呆...

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值