\r\n\r\nFinally, we have an endpoint we can start to integrate multi-chain components.\r\n\r\nAt some point would be nice to have some component which would wrap and abstract the current endpoint in case we find Supabase is not sufficient for our case. \r\n\r\n\r\n## Endpoint\r\nFollow up what can be done with new endpoint\r\nIf anyone wants to play with that here is the URL\r\n\r\n```\r\nhttps://xtnvtbdyvpbbnonbbcif.supabase.co/graphql/v1\r\n```\r\n\r\nYou need to add `apiKey` header into your request. You can find the key in the discord group.\r\n\r\n\r\nSample Query\r\n```graphql\r\nquery findCollections {\r\n\tcollectionsCollection(first: 10) {\r\n\t\tedges {\r\n\t\t\tnode {\r\n\t\t\t\tname\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n```\r\n\r\n\r\n## Tasks \r\n- https://github.com/kodadot/nft-gallery/issues/4865\r\n- https://github.com/kodadot/nft-gallery/issues/4617\r\n- https://github.com/kodadot/nft-gallery/issues/4380\r\n- https://github.com/kodadot/nft-gallery/issues/4618\r\n- https://github.com/kodadot/nft-gallery/issues/4073\r\n- https://github.com/kodadot/nft-gallery/issues/4275\r\n- https://github.com/kodadot/nft-gallery/issues/4753\r\n\r\nOnce all the above done \r\n- https://github.com/kodadot/nft-gallery/issues/4379\r\n\r\n## Ref\r\n- https://developers.cloudflare.com/d1/platform/client-api/\r\n- https://github.com/kodadot/nft-gallery/issues/1824",[2867,2870,2873,2876,2879],{"name":2868,"color":2869},"$$","0E8A16",{"name":2871,"color":2872},"p2","D4C5F9",{"name":2874,"color":2875},"A-search","FBCA04",{"name":2877,"color":2878},"chief","67EA1F",{"name":2880,"color":2875},"A-multi-chain",4257,"kodadot","nft-gallery","open","Enable Multi-chain capabilities in KodaDot","2023-03-15T14:49:24Z","https://github.com/kodadot/nft-gallery/issues/4257",0.76867294,{"description":2890,"labels":2891,"number":2898,"owner":2882,"repository":2883,"state":2899,"title":2900,"updated_at":2901,"url":2902,"score":2903},"We should rework `components/rmrk/utils.ts` and how it's used, and in the main objection, it's not `rmrk` only tools anymore.\r\n\r\nWe should put it in some config best plus handle image serving to be prioritized from https://image.w.kodadot.xyz \r\n\r\n@vikiival can input best practices what we should be done here\r\n\r\n### Ref\r\n[`258c7de` (#4596)](https://github.com/kodadot/nft-gallery/pull/4596/commits/258c7deb30663e9a0100e8e09e72acf92e72d526#diff-23f4d28ea6c1dced01ff7dc49c47048b1299702926107fb9e54c9e10362560aaR34)\r\n- #4596 \r\n",[2892,2894,2896],{"name":2893,"color":2869},"$",{"name":2895,"color":2872},"p3",{"name":2897,"color":2875},"A-refactoring",4598,"closed","Rework image serving gateways ","2023-01-05T14:25:17Z","https://github.com/kodadot/nft-gallery/issues/4598",0.7562534,{"description":2905,"labels":2906,"number":2912,"owner":2882,"repository":2883,"state":2899,"title":2913,"updated_at":2914,"url":2915,"score":2916},"okay, it's happening on slow internet.\r\n\r\nProbably enable submit button only once client is connected to RPC node\r\n\r\n\u003Cimg width=\"514\" alt=\"image\" src=\"https://user-images.githubusercontent.com/5887929/156878151-b3939471-5135-44c2-8c77-8f6f4d986c06.png\">\r\n",[2907,2910,2911],{"name":2908,"color":2909},"bug","d73a4a",{"name":2893,"color":2869},{"name":2895,"color":2872},2502,"Transfer has issues with sending tx for sign for PolkadotJS extenstion","2022-03-14T15:29:56Z","https://github.com/kodadot/nft-gallery/issues/2502",0.75695616,{"description":2918,"labels":2919,"number":2926,"owner":2882,"repository":2883,"state":2899,"title":2927,"updated_at":2928,"url":2929,"score":2930},"Once users mint and for whatever reasons drops connections, we should handle it in a graceful way and retry the connection.\r\nProbably we should handle RPC errors with some retry?\r\n\r\nIn my case, retry worked minting on the second try.\r\n\r\n### Handle retry for\r\n- pinning\r\n- on-chain transaction\r\n\r\n\r\n\r\n\r\n",[2920,2921,2922,2924],{"name":2893,"color":2869},{"name":2895,"color":2872},{"name":2923,"color":2875},"A-basilisk",{"name":2925,"color":2875},"A-minting",3547,"Retry on the minting in case of errors","2022-07-27T06:03:23Z","https://github.com/kodadot/nft-gallery/issues/3547",0.75799936,{"description":2932,"labels":2933,"number":2936,"owner":2882,"repository":2883,"state":2899,"title":2937,"updated_at":2938,"url":2939,"score":2940},"I guess thinking for the easier check we should have one list of all URLs we need to check for a client to work?\r\n\r\nDo we have a global list of endpoints we are using? If not, let's create single file, where we can easily manage those endpoints and we can merge it with #1492\r\n\r\n_Originally posted by @yangwao in https://github.com/kodadot/nft-gallery/issues/1492#issuecomment-1100085867_",[2934,2935],{"name":2893,"color":2869},{"name":2871,"color":2872},2868,"Global list of endpoints for KodaDot client","2022-06-01T13:47:46Z","https://github.com/kodadot/nft-gallery/issues/2868",0.762868,{"description":2942,"labels":2943,"number":2952,"owner":2882,"repository":2883,"state":2899,"title":2953,"updated_at":2954,"url":2955,"score":2956},"I assume there's something wrong with our connection to rococo, other reported bug was that users can't mint:\r\n\r\n\r\n",[2944,2945,2948,2949],{"name":2908,"color":2909},{"name":2946,"color":2947},"p1","D93F0B",{"name":2923,"color":2875},{"name":2950,"color":2951},"🧙♀️ - bug-hunt","DC2653",3981,"balance doesn't load on /snek","2022-09-19T15:01:46Z","https://github.com/kodadot/nft-gallery/issues/3981",0.7662093,{"description":2958,"labels":2959,"number":2964,"owner":2882,"repository":2883,"state":2899,"title":2965,"updated_at":2966,"url":2967,"score":2968},"Hence there were unknown changes or at least on Basilisk we've noticed that after fresh minting things are not working. \r\nThus time to revisit the initial implementation of cf workers and how we have it in the current state.\r\n\r\nCurrently, the user pins stuff on Estuary, which we've found acting suboptimal as it's being stored on Filecoin (archive nodes(?) and retrieving through pinata gateway takes a long time (peering issues?). (Something has changed outside of our control, we are investigating, it till we are looking to mitigate it and make a more resilient and antifragile scenario) \r\n\r\n### Future proposed changes are \r\n- [x] #3358 temp hotfix\r\n- [ ] Pinning metadata on Pinata (as we are blazingly fast here for end-user experience) and rest pinning could be kept on Estuary -> We are pinning rn on NFT.storage and seems temporary hotfix is okay\r\n- [ ] At minting, we should push media to CF images (might not happen during BSX mints?)\r\n- [ ] At the new implementation, we would doesn't need durable objects at all and fetch images by IPFS hash from CF images to accelerate end-user experience while they browsing collections/explorer\r\n- [x] https://github.com/kodadot/nft-gallery/issues/3745\r\n- [x] https://github.com/kodadot/nft-gallery/issues/3296\r\n\r\n### Long-term goal\r\n\r\nCurrently, we are fairly doing close to 1TB on Pinata Gateway monthly as transfers for users and this would be an interesting way to offload as public goods for storage providers, like those around the Filecoin provider's circle\r\n\r\n### Suggested would be to recycle code from\r\n- https://github.com/kodadot/nft-gallery/blob/main/src-functions/pinJson.js \r\n- https://github.com/kodadot/workers/blob/master/pinning/src/lib.rs#L84\r\n\r\nTo make it work with Pinata directly from workers to pin JSON metadata there\r\n\r\nCheck the links below for more context \r\nLet's comment below if you want to thrill on this issue \r\n\r\n### Ref\r\n- https://github.com/kodadot/packages/issues/17\r\n- https://github.com/kodadot/workers/issues/7\r\n- https://github.com/kodadot/workers/issues/8\r\n- https://github.com/kodadot/nft-gallery/issues/3253\r\n- https://github.com/kodadot/bao/issues/10",[2960,2961,2962,2963],{"name":2868,"color":2869},{"name":2871,"color":2872},{"name":2923,"color":2875},{"name":2877,"color":2878},3334,"Rework current pinning & storage strategy","2023-02-08T11:21:12Z","https://github.com/kodadot/nft-gallery/issues/3334",0.76747525,{"description":2970,"labels":2971,"number":2972,"owner":2882,"repository":2883,"state":2899,"title":2973,"updated_at":2974,"url":2975,"score":2976},"> probably due to some blocking requests for the profile endpoints.\r\n\r\nCc @daiagi\r\n\r\n_Originally posted by @vikiival in https://github.com/kodadot/nft-gallery/discussions/10294#discussioncomment-9442524_",[],10301,"blocking requests for the profile endpoints","2024-05-15T12:23:04Z","https://github.com/kodadot/nft-gallery/issues/10301",0.7686006,{"description":2978,"labels":2979,"number":2985,"owner":2882,"repository":2883,"state":2899,"title":2986,"updated_at":2987,"url":2988,"score":2989},"I knew we had workers to pin all RMRK pictures to Cloudflare Images, and I know it needs to be reworked to drop one round-trip\r\n\r\nMaking this a reminder issue and can expand on it later\r\n\r\n\r\nhttps://beta.kodadot.xyz/rmrk/collection/6e2d7ed8cfdba08927-KUSAMA%20INVADERS?tab=items&page=1",[2980,2981,2982,2984],{"name":2895,"color":2872},{"name":2950,"color":2951},{"name":2983,"color":2875},"A-worker",{"name":2897,"color":2875},3826,"Slow loading on particular collections","2023-01-07T11:17:43Z","https://github.com/kodadot/nft-gallery/issues/3826",0.77230775,{"description":2991,"labels":2992,"number":3000,"owner":2882,"repository":2883,"state":2899,"title":3001,"updated_at":3002,"url":3003,"score":3004},"As we are relying on Indexer partners like SubSquid and SubQuery right now, it's no need to connect on the chain at all.\r\n\r\nRight now for example when I'm opening https://kodadot.xyz/rmrk/collections/?page=5 first actionable paint is blocked by connecting to the RPC \r\n\r\nWe should require a connection only the user would be making particular action like BUY/LIST/UNLIST/CONSUME\r\n\r\n\r\n\r\n\r\n\r\n### Ref\r\n- #1129 \r\n- #1202 ",[2993,2994,2995,2997],{"name":2893,"color":2869},{"name":2871,"color":2872},{"name":2996,"color":2875},"A-landing",{"name":2998,"color":2999},"v2.2","6AC658",1829,"Connect client to RPC only once it's needed for actions","2022-08-26T15:39:24Z","https://github.com/kodadot/nft-gallery/issues/1829",0.7731897,["Reactive",3006],{},["Set"],["ShallowReactive",3009],{"$fTRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"$f6kSUC_l7DyxUFwATNhet7aoP_lObXvSZHMlzgF06Wf8":-1},"/kodadot/nft-gallery/3170"]