Skip to content

CORS error when trying to create transaction with NodeJS #8

@binier

Description

@binier
Error: CORS is not supported by your browser
    at getCORSRequest (/home/puser/src/tezos-wallet/node_modules/rxjs/src/internal/observable/dom/Aj
axObservable.ts:32:11)
    at Object.createXHR (/home/puser/src/tezos-wallet/node_modules/rxjs/src/internal/observable/dom/
AjaxObservable.ts:161:35)
    at Object.tryCatcher (/home/puser/src/tezos-wallet/node_modules/rxjs/src/internal/util/tryCatch.
ts:7:27)
    at AjaxSubscriber.send (/home/puser/src/tezos-wallet/node_modules/rxjs/src/internal/observable/d
om/AjaxObservable.ts:237:53)
    at new AjaxSubscriber (/home/puser/src/tezos-wallet/node_modules/rxjs/src/internal/observable/do
m/AjaxObservable.ts:217:10)
    at AjaxObservable._subscribe (/home/puser/src/tezos-wallet/node_modules/rxjs/src/internal/observ
able/dom/AjaxObservable.ts:186:12)
    at AjaxObservable.Observable._trySubscribe (/home/puser/src/tezos-wallet/node_modules/rxjs/src/i
nternal/Observable.ts:224:19)
    at AjaxObservable.Observable.subscribe (/home/puser/src/tezos-wallet/node_modules/rxjs/src/inter
nal/Observable.ts:205:14)
    at MapOperator.call (/home/puser/src/tezos-wallet/node_modules/rxjs/src/internal/operators/map.t
s:56:19)
    at Observable.subscribe (/home/puser/src/tezos-wallet/node_modules/rxjs/src/internal/Observable.
ts:200:16)

/home/puser/src/tezos-wallet/node_modules/rxjs/internal/util/hostReportError.js:4
    setTimeout(function () { throw err; });

I get that error when running:

of({}).pipe(
  initializeWallet(_ => ({
    publicKeyHash: "xxxx",
    secretKey: "xxxx",
    node: {
      display: "tezedge",
      name: "tezedge",
      url: "master.dev.tezedge.com:18732/",
      tzstats: {
        url: "tzstats.com",
      },
    },
    type: "web",
  })),
  transaction(state => ({
    amount: "20",
    to: "xxxx",
    fee: "0.01",
  })),
  confirmOperation(state => ({
    injectionOperation: state.injectionOperation,
  })),
).subscribe(state => {
  console.log("amount transfered", state);
})

State:

{
  state: {
    wallet: {
      publicKeyHash: 'xxxx',
      secretKey: 'xxxx',
      node: [Object],
      type: 'web'
    },
    transaction: {
      amount: '20',
      to: 'xxxx',
      fee: '0.01'
    },
    rpc: {
      url: '/chains/main/blocks/head/context/constants',
      path: 'constants'
    }
  }
}

So I guess it fails when requesting constants.

Probably related to this: https://sung.codes/blog/2019/11/24/rxjs-error-cors-is-not-supported-by-your-browser/

@jurajselep

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions