opencanarias/taple-client

Taple 403 external subject state invocation

Closed this issue · 1 comments

Hola.
En la gobernanza tengo definido, la siguiente politica:

		{
			"id": "PointTransaction",
			"validation": {
				"quorum": 0.1,
				"validators": [
					"ESGawmqW9bigN76XiRpW4fXhmcCLAsN9Lx-yBQW4o83c",
					"Ey3wRMJ22dcKRAYmQckOztDxA-V_JEUtbQ7ICyKHN3x8",
					"Ekv_Je7a79pE7CUY2BHaXWnnrSc5B1RFw9zYeJlbyo-o"
				]
			},
			"approval": {
				"quorum": 0.1,
				"approvers": [
					"ESGawmqW9bigN76XiRpW4fXhmcCLAsN9Lx-yBQW4o83c",
					"Ey3wRMJ22dcKRAYmQckOztDxA-V_JEUtbQ7ICyKHN3x8",
					"Ekv_Je7a79pE7CUY2BHaXWnnrSc5B1RFw9zYeJlbyo-o"
				]
			},
			"invokation": {
				"owner": {
					"allowance": true,
					"approvalRequired": true
				},
				"set": {
					"allowance": true,
					"approvalRequired": false,
					"invokers": [
						"ESGawmqW9bigN76XiRpW4fXhmcCLAsN9Lx-yBQW4o83c",
						"Ey3wRMJ22dcKRAYmQckOztDxA-V_JEUtbQ7ICyKHN3x8"
					]
				},
				"all": {
					"allowance": false,
					"approvalRequired": true
				},
				"external": {
					"allowance": false,
					"approvalRequired": true
				}
			}
		}

Desde uno de los nodos con capacidad de invocación: me devuelve el siguiente error:

[DEBUG]: http://localhost:3004 "POST /api/requests HTTP/1.1" 403 87
[ERROR]: 403 Client Error: Forbidden for url: http://localhost:3004/api/requests

Los logs del contenedor no muestran información adicional y no he encontrado en la pagina web información correspondiente.
Cuando realizo request desde el nodo propietario no hay problema.
Request Enviada, el resto de request se envian de forma similar:

{
	"request": {
		"State": {
			"payload": {
				"Json": {
					"cuid": "5f08c99c-4b07-485e-82b5-867cd5666780",
					"value": 135,
					"motivo": "Recycle Program Rewards",
					"balance": 145
				}
			},
			"subject_id": "J03Q9c4-WkVCnTK8RptZPGU9HyXYX7a3aHKOgEmksxSI"
		}
	},
	"signature": null,
	"timestamp": null
}

Gracias por vuestro tiempo

Ya he encontrado la solución al problema. Era necesario realizar una invocación externa.
Solución: https://www.taple.es/docs/develop/uc-hotel-access-control#lock-unlock-request-sending-external-request