构建区块链应用:从供应链跟踪到EKS集群部署
1. 供应链产品状态跟踪应用
在供应链中,产品状态的转换是一个核心功能,它由 updateProductState 方法执行。该方法会在产品在供应链中移动时更新其状态。以下是该方法的代码实现:
async updateProductState(self, stub, args) {
const productId = args[0];
const transition = args[1];
self.assertCanPerformTransition(stub, transition);
const key = `product_${productId}`;
const productDataBytes = await stub.getState(key);
const productData = JSON.parse(productDataBytes.toString());
const product = new FSM();
product.goto(productData.state);
product[transition]();
productData.state = product.state;
const now = new Date();
productData.history = productData.history || {};
productData.history[product.state] = now.toISOString()
超级会员免费看
订阅专栏 解锁全文
1394

被折叠的 条评论
为什么被折叠?



