Node Verification Matic
Contracts
Verification is executed via two contracts:
Market Deposits
This contract is a central depositing contract to the Market. It allows you to deposit LINK into the Market for it to be spent within the verification process when approved by the user.
Network | Market Deposit Contract Address |
---|---|
Matic Mainnet | 0x62bcEaB9bABe22d6E9cb67d6Fe0109B228a5c617 |
Matic Mumbai | 0xD9d8F028CD01cCe9BEfc1C75ed4262be43CAe318 |
OracleVerifier
ChainlinkClient
implementor. Creates a Chainlink request to a specified oracle, that then emits a log
with the response token as fetched by the Chainlink node.
Network | Oracle Verifier Contract Address |
---|---|
Matic Mainnet | 0x37F6bE51cD15f9401926c5fB92EA478d7bb98246 |
Matic Mumbai | 0x15bD39adCFE535629d7d9De62ee4aD9aee94bDeB |
Steps to Verify
We've spent a lot of time and effort trying to make the verification process as simple as possible for people to run through themselves, although we understand there still could be issues.
Deposit LINK
Firstly, you need to deposit some LINK into the Market. Ensure you have acquired the correct LINK token for Matic. There are multiple LINK tokens on Matic, and the correct token address is listed at the bottom of this page.
- Login to your profile
- Using the cog in the top right corner of the Market, select the same Matic network as the node you are looking to verify
- Click "Wallet" on the sidebar
- Ensure Metamask is installed, and you are connected to the same network as your node. RPC endpoints for Matic can be found here and instructions for adding a custom network in MetaMask are here
- Click "Connect" in the Wallet Access section of the Market
- Make sure you have enough LINK to deposit in your wallet
- Click "Deposit LINK" and enter the amount of LINK charged as per the fees page
Verification Process
- Click "Nodes" on the profile sidebar
- Click the node that you want to verify
- Click the "Verification" tab
- Create the given JSON specification on your node.
- Log into your Chainlink node
- Click "Jobs"
- Create a new Job
- Paste the JSON as given from the Market
- Create it, copy the resulting Job ID
- From the Job ID you created in Step 4, paste that into the Node Job ID field
- Connect to your wallet
- Click the "Approve Transaction" button to approve the LINK fees to be spent during verification
- Click "Send Transaction"
- Wait a couple of minutes, and then it should complete and your node be verified!
Common Problems
- Make sure your Chainlink node has a MATIC balance.
- The
env
for your node should have the configuration variableMINIMUM_CONTRACT_PAYMENT
value set. The default is1000000000000000000
which is 1 LINK. This value should be set to1000000000000000
or lower for the verification to complete. - Make sure your Chainlink node has fulfillment permission within the
Oracle
contract. This can be done by calling functionsetFulfillmentPermission({node_wallet}, true)
. - Confirm the address you provided for your node in the Market is the node's
ORACLE_CONTRACT_ADDRESS
, and not theACCOUNT_ADDRESS
. - When you deploy your
Oracle
contract, ensure the_link
token address is correct:
Network | LINK Token Address |
---|---|
Matic Mainnet | 0xb0897686c545045afc77cf20ec7a532e3120e0f1 |
Matic Mumbai | 0x326C977E6efc84E512bB9C30f76E30c160eD06FB |