Corda合同代码中的交易发行者身份信息

时间:2018-04-09 08:11:42

标签: corda

如何获取有关在合同代码(验证)中开始交易的一方的信息?这对于像#34这样的实现检查很有用;只有输入状态的所有者才能执行某些操作"在合同而不是流动。

感谢。抱歉我的英语不好。

1 个答案:

答案 0 :(得分:0)

此信息未包含在Corda交易中,因此无法通过<![CDATA[<?xml version="1.0" encoding="UTF-8"?><UDSObjectList> <UDSObject> <Handle>cr:908715</Handle> <Attributes> <Attribute DataType="2002"> <AttrName>ref_num</AttrName> <AttrValue>497131</AttrValue> </Attribute> <Attribute DataType="2002"> <AttrName>support_lev.sym</AttrName> <AttrValue/> </Attribute> <Attribute DataType="2004"> <AttrName>open_date</AttrName> <AttrValue>1516290907</AttrValue> </Attribute> <Attribute DataType="58814636"> <AttrName>agt.id</AttrName> <AttrValue/> </Attribute> <Attribute DataType="2005"> <AttrName>priority</AttrName> <AttrValue>3</AttrValue> </Attribute> <Attribute DataType="2009"> <AttrName>tenant.id</AttrName> <AttrValue>F3CA8B5A2A456742B21EF8F3B5538623</AttrValue> </Attribute> <Attribute DataType="2002"> <AttrName>tenant.name</AttrName> <AttrValue>Ripley</AttrValue> </Attribute> <Attribute DataType="2005"> <AttrName>log_agent</AttrName> <AttrValue>088966043F4D2944AA90067C52DA454F</AttrValue> </Attribute> <Attribute DataType="58826268"> <AttrName>request_by.first_name</AttrName> <AttrValue/> </Attribute> <Attribute DataType="58826268"> <AttrName>request_by.first_name</AttrName> <AttrValue/> </Attribute> <Attribute DataType="2002"> <AttrName>customer.first_name</AttrName> <AttrValue>Juan Guillermo</AttrValue> </Attribute> <Attribute DataType="2002"> <AttrName>customer.last_name</AttrName> <AttrValue>Mendoza Montero</AttrValue> </Attribute> <Attribute DataType="2009"> <AttrName>customer.id</AttrName> <AttrValue>8C020EBAD32035419D7654CDE510D312</AttrValue> </Attribute> <Attribute DataType="2001"> <AttrName>category.id</AttrName> <AttrValue>1121021012</AttrValue> </Attribute> <Attribute DataType="2002"> <AttrName>category.sym</AttrName> <AttrValue>Ripley.Sistemas Financieros.Terminal Financiero.Mensaje de Error</AttrValue> </Attribute> <Attribute DataType="2002"> <AttrName>status.sym</AttrName> <AttrValue>Suspended</AttrValue> </Attribute> <Attribute DataType="2009"> <AttrName>group.id</AttrName> <AttrValue>099621F7BD77C545B65FB65BFE466550</AttrValue> </Attribute> <Attribute DataType="2002"> <AttrName>group.last_name</AttrName> <AttrValue>EUS_Zona V Region</AttrValue> </Attribute> <Attribute DataType="2001"> <AttrName>zreporting_met.id</AttrName> <AttrValue>7300</AttrValue> </Attribute> <Attribute DataType="2002"> <AttrName>zreporting_met.sym</AttrName> <AttrValue>E-Mail</AttrValue> </Attribute> <Attribute DataType="2002"> <AttrName>assignee.combo_name</AttrName> <AttrValue/> </Attribute> <Attribute DataType="2004"> <AttrName>open_date</AttrName> <AttrValue>1516290907</AttrValue> </Attribute> <Attribute DataType="2004"> <AttrName>close_date</AttrName> <AttrValue/> </Attribute> <Attribute DataType="2002"> <AttrName>description</AttrName> <AttrValue>Asunto :Valaparaiso / Terminal Financiero Error Nombre Completo :JUAN MENDOZA MONTERO Ubicación :CCSS VALPARAISO Plaza victoria 1646, VALPARAISO País :Chile Telefono :ANEXO 2541 Correo :jmendozam@ripley.cl Descripción :Error Terminal Financiero Descartes :N/A</AttrValue> </Attribute> <Attribute DataType="2002"> <AttrName>summary</AttrName> <AttrValue>Santiago / Modificación </AttrValue> </Attribute> </Attributes> </UDSObject> 方法进行检查。

相反,您应该让州的所有者成为必需的签名者,并且只有在他们愿意授权转移时才签署。

此外,您可能需要在流程中进行如下检查以防止出现人为错误:

from zeep import Client
import xml.dom.minidom
from xml.dom.minidom import Node

def select():
resultado = []
sid = _client.service.login("User","password")
objectType = 'cr'
whereClause = "group.last_name LIKE 'EUS_ZONA%' AND open_date > 1517454000 
AND open_date < 
1519786800"
maxRows = -1
attributes = ["ref_num"
      ,"agt.id"
      ,"priority"
      ,"pcat.id"
      ,"tenant.id"
      ,"tenant.name"
      ,"log_agent"
      ,"request_by.first_name"
      ,"request_by.last_name"
      ,"customer.first_name"
      ,"customer.last_name"
      ,"customer.id"
      ,"category.id"
      ,"category.sym"
      ,"status.sym"
      ,"group.id"
      ,"group.last_name"
      ,"zreporting_met.id"
      ,"zreporting_met.sym"
      ,"assignee.combo_name"
      ,"open_date"
      ,"close_date"
      ,"description"
      ,"summary"]
minim = _client.service.doSelect(sid=sid, objectType=objectType, 
whereClause=whereClause, maxRows= maxRows, attributes= attributes)
dom = xml.dom.minidom.parseString(minim)
nodeList = dom.getElementsByTagName('AttrValue')
for j in range(len(nodeList)):
    resultado.append(dom.getElementsByTagName('AttrValue')[j].firstChild.wholeText)
    print(resultado[j])

logout = _client.service.logout(sid)