FISCO-BCOS / FISCO-BCOS/console

使用错误的合约地址调用,产生新块,是否可以在调用之前做一下校验,直接不让他提交交易?

Open
#252 1 comment 0 reactions 0 assignees View on GitHub
resolved
Dominant language
Shell
Stars
96
Forks
62
PR merge metrics
No merged PRs in 30d

Description

2.3fisco-bcos版本使用mysql做分布式存储,当我使用错误的合约地址调用合约方法的时候,fisco-bcso把它作为了一个错误的交易并且出块。
当前console是对交易回执获取交易状态,然后返回结果到控制台。但是这笔交易已经写在了区块链上。可不可以区块链在加载这个合约地址的时候,是否可以先判断是否存在这个合约,在convertAddress里面加个查询判断?
![image](https://user-images.githubusercontent.com/23251052/79313210-8f731e00-7f32-11ea-8eae-1f85d2f83be3.png)
![image](https://user-images.githubusercontent.com/23251052/79313282-ab76bf80-7f32-11ea-95e4-38662da2773a.png)
因为使用Mysql存储,里面会有合约的表,是否可以区块链给一个查询的接口帮忙做校验,自己直接去数据库查询感觉不科学,理论上账本数据应该有权限控制不应该给外面的人随便调用。
![image](https://user-images.githubusercontent.com/23251052/79313880-98b0ba80-7f33-11ea-91ca-40a49d8ba641.png)
不知道是否有必要加这种功能,不加感觉程序员注意一点,也不会出现大问题

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.