I have a chainlink node and a quorum local node running, I could create a job and had successful job executions that hit sample API for 0.4. solidity version contracts, however as I used 0.5 version solidity chainlink contracts , the chainlink-node fails to parse the tx logs
{"level":"debug","ts":1577514531.1691422,"caller":"services/subscription.go:121","msg":"Log for runlog initiator for job 3d1f8a27c58f4b7092f73263dce60e20","txHash":"0x935b98d505449bc3e59f6ce3a7345798ecb497b20435f7362b4930cf49db8020","logIndex":3,"blockNumber":157,"job":"3d1f8a27c58f4b7092f73263dce60e20"}
{"level":"debug","ts":1577514531.169242,"caller":"models/log_events.go:201","msg":"Received log from block #157 for address 0xd0f15393c56ABBA0a420F1E77a9E555c05Ab4a51","job":"3d1f8a27c58f4b7092f73263dce60e20","log":157,"initiator":{"id":4,"jobSpecId":"3d1f8a27c58f4b7092f73263dce60e20","type":"runlog","CreatedAt":"2019-12-28T05:21:46.805919648Z","params":{"time":null,"address":"0xd0f15393c56abba0a420f1e77a9e555c05ab4a51"}},"topic0":"0xd8d7ecc4800d25fa53ce0372f13a416d98907a7ef3d8d3bdd79cf4fe75529c65","topic1":"0x3364316638613237633538663462373039326637333236336463653630653230"}
{"level":"error","ts":1577514531.1694016,"caller":"services/subscription.go:152","msg":"Error parsing CBOR: Unable to coerce key uint64 0 to a string","job":"3d1f8a27c58f4b7092f73263dce60e20","log":157,"initiator":{"id":4,"jobSpecId":"3d1f8a27c58f4b7092f73263dce60e20","type":"runlog","CreatedAt":"2019-12-28T05:21:46.805919648Z","params":{"time":null,"address":"0xd0f15393c56abba0a420f1e77a9e555c05ab4a51"}},"topic0":"0xd8d7ecc4800d25fa53ce0372f13a416d98907a7ef3d8d3bdd79cf4fe75529c65","topic1":"0x3364316638613237633538663462373039326637333236336463653630653230","stacktrace":"chainlink/core/logger.Errorw\n\t/chainlink/core/logger/logger.go:119\nchainlink/core/services.ReceiveLogRequest\n\t/chainlink/core/services/subscription.go:152\nchainlink/core/services.InitiatorSubscription.dispatchLog\n\t/chainlink/core/services/subscription.go:129\nchainlink/core/services.ManagedSubscription.listenToLogs\n\t/chainlink/core/services/subscription.go:252"}
{"level":"debug","ts":1577514778.353693,"caller":"services/run_queue.go:56","msg":"Run queue statistics","runs_executed":0,"runs_queued":0,"worker_count":0}
only one forum found, who also faced the same issue
https://www.gitmemory.com/ngyam (search for cbor in this)
I cannot work with 0.4 version contracts as all our contracts are 0.5, been stuck with this for a week, any help is appreciated. thanks in advance
Hello, I'm trying to deploy a TestConsumer contract to Ganache via Remix but I get this error:
Gas estimation errored with the following message (see below). The transaction execution will likely fail. Do you want to force sending?
"message" must be a nonempty string.
It deploys on Ropsten without any problems. Would there be a difference between Ropsten network and Ganache? I've also set my hardfork version to byzantium
The code I'm trying to compile is this https://raw.githubusercontent.com/smartcontractkit/chainlink/master/examples/testnet/contracts/TestnetConsumer.sol
e.g. if I take the requestEthereumPrice()
example in the docs, and do this:
requestEthereumPrice();
uint256 x = currentPrice;
requestEthereumPrice();
uint256 y = currentPrice;
will x
and y
have different values (assuming the price changes in the time between requests)?
Hello Guys.
I'm trying to use 'Sleep' adapter but requests executes immediately without deley.
//ROPSTEN
address _oracle = 0xA3Ce768F041d136E8d57fD24372E5fB510b797ec;
bytes32 _jobId = "00364325dafb410bbdadd7d79e69eab5";
function _requestSobr(uint delay) private {
Chainlink.Request memory req = buildChainlinkRequest(_jobId, this, this.fulfill.selector);
req.addUint("until", now + delay);
req.add("get", "https://api.loanscan.io/v1/reference-rates/current/Sobr?tokenSymbol=DAI");
req.add("path", "DAI");
req.addInt("times", 100000000);
sendChainlinkRequestTo(_oracle, req, LINK);
}
I found an accepted bug, does it works today or am I doing something wrong?
[slack] <matterbridge> DenisGavrilin@lobby: Hello Guys.
I'm trying to use 'Sleep' adapter but requests executes immediately without deley.
//ROPSTEN
address _oracle = 0xA3Ce768F041d136E8d57fD24372E5fB510b797ec;
bytes32 _jobId = "00364325dafb410bbdadd7d79e69eab5";
function _requestSobr(uint delay) private {
Chainlink.Request memory req = buildChainlinkRequest(_jobId, this, this.fulfill.selector);
req.addUint("until", now + delay);
req.add("get", "https://api.loanscan.io/v1/reference-rates/current/Sobr?tokenSymbol=DAI");
req.add("path", "DAI");
req.addInt("times", 100000000);
sendChainlinkRequestTo(_oracle, req, LINK);
}
I found an accepted bug, does it works today or am I doing something wrong?
Hi all. I'm looking at implementing an ETH:USD price feed in my Ethereum dApp via the Chainlink Aggregator template.
I hear Chainlink prices are updated every 10 minutes. Are oracles synchronized with their price updates, or do they update on their own schedules? I'd like to ideally minimise gas and only request a new price when oracles have updated their data.
for this function:
function requestEthereumPrice(address _oracle, bytes32 _jobId, uint256 _payment)
Has anyone ran into this before ?
Hi Guys,
I use Chainlink to request data and then save it in a local variable. This variable is then assigned to an array. Unfortunately the data assignment to the array is not synchronous, because I get the result from Chainlink a bit later.
What can I do so that only when I receive the data from Chainlik, is it assigned to the array?
unable to lock ORM: dial tcp 127.0.0.1:5432: connect: connection refused
error when trying to start the chainlink container connecting to a postgres running in another container. i can connect to the db using a postgres client and i am using sslmode=disable
host.docker.internal
to tell docker that i want to connect to the host's localhost, not containers localhost