Python 3.x 正在运行的锯齿应用程序上更新寻址

Python 3.x 正在运行的锯齿应用程序上更新寻址,python-3.x,hyperledger-sawtooth,Python 3.x,Hyperledger Sawtooth,我有一个应用程序(开发阶段)在一个验证器、一个事务处理器和客户机上运行。我想更新我创建地址的方式。如果我改变创建地址的方式,旧地址将无法访问。我想知道,为了实现上述目标,应该采取什么做法 现在,如果我在处理器级别进行任何更改,我只需刷新现有区块链,创建一个新的genesis区块,然后重新开始。我知道事情不该如此 请告知。您可以读取所有当前地址并将值写入新地址。使用SDK中的delete\u state删除旧的状态变量。数据将保留在先前创建的块(不可变)中,但不会处于当前区块链状态。通过从状态列表

我有一个应用程序(开发阶段)在一个验证器、一个事务处理器和客户机上运行。我想更新我创建地址的方式。如果我改变创建地址的方式,旧地址将无法访问。我想知道,为了实现上述目标,应该采取什么做法

现在,如果我在处理器级别进行任何更改,我只需刷新现有区块链,创建一个新的genesis区块,然后重新开始。我知道事情不该如此


请告知。

您可以读取所有当前地址并将值写入新地址。使用SDK中的
delete\u state
删除旧的状态变量。数据将保留在先前创建的块(不可变)中,但不会处于当前区块链状态。

通过从状态列表获取所有状态,可以一次性导出数据。或者,这可以通过一种懒惰的方式来实现,即在处理器中内置向后兼容性,并在发生任何新修改时将每个地址导出到新地址。询问这个问题的目的是了解如何处理生产上的更新。因此,如果要对某个事务的protobuf进行一些更改(即添加和删除几个字段),该怎么办。最好的处理方法是什么?