我是区块链技术的新手,如果我的问题不清楚,请原谅。
我想公开一个与汽车保险相关的智能合约,它包含非常高水平的信息。在下面的示例
contract Insurance {
string fullName; // Full Name
string policyNumber; // Say A123
string status; // ACTIVE
uint totalCarsInsured; // Say he has 2 cars
string hashOfDBInfo; // hash represents the database info
}
我们将上述信息发布到以太坊公共网络。
我的问题是,当客户出售他的一辆车时,现在totalcarsinsure为1,该信息将在后端数据库中更新,我们使用该信息生成新的哈希码并将新交易发布到以太坊网络,我们如何将这两个交易链接起来?或者我们如何处理可以引用过去信息的场景?
也许我没有理解你的问题,但是我对我所理解的一些想法:
Тake作为基础_ ()DB Migrations b) GIT提交
初始化数据库
创建SQL语句来创建表和插入初始数据,这将是您的,例如1.sql
迁移
创建新客户
- 采用之前的SQL迁移,例如
1.sql
- 获取其内容的哈希值
- 用该哈希创建
2.sql
,作为注释,并使用insert
语句创建新用户。 - 更新数据库
- 创建区块链交易以创建新客户-
hashOfDBInfo
将是2.sql
的哈希值
更新客户
还是- ,以前面的SQL迁移为例,例如
2.sql
- 获取其内容的哈希值
- 用该哈希创建
3.sql
,作为注释,并使用update
语句更新新用户。
-- prev: 0e7dffb08d259ce96af7fceaf30e8faa529efbb6
-- date: 2023-01-20 11:35
UPDATE Customers
SET totalCarsInsured = 1
WHERE CustomerID = 1;
<<ul>totalCarsInsured
的新值更新区块链,hashOfDBInfo
将是3.sql
的哈希值…
因此,你有链接和的迁移。此外,您可以使用文件名中的文件散列来快速引用从
hashOfDBInfo
迁移的