Я хочу запустить рутину, чтобы ежедневно проверять и изменять состояние мира после инициализации.
func (t *SimpleChaincode) Init(stub shim.ChaincodeStubInterface, function string, args []string) ([]byte, error) {
stub.PutState("xiaoming_wallet", []byte("50"))
stub.PutState("xiaoming_toy", []byte("0"))
go monthly_check(&stub)
return nil, nil
}
функция такая
func monthly_check(stub *shim.ChaincodeStubInterface) {
tc:=time.Tick(24*time.Hour)
for range tc{
...
...
(*stub).PutState(..,..)
...
... }}
но функция putstate возвращает
ошибка размещения состояния Невозможно поместить состояние в контекст запроса
Кажется, что все взаимодействия с леджером должны быть частью внешней транзакции, а это значит, что я не могу изменить заглушку в рутинной работе? Есть ли способ добиться этого?