\u003Cbr /> \u003Cimg width=\"502\" alt=\"Screen Shot 2022-03-25 at 2 57 18 PM\" src=\"https://user-images.githubusercontent.com/734428/160080618-1320d0f9-5674-4133-9a57-9fd7f6e77ce2.png\"> | **3m** \u003Cbr />\u003Cbr /> \u003Cimg width=\"498\" alt=\"Screen Shot 2022-03-25 at 2 54 50 PM\" src=\"https://user-images.githubusercontent.com/734428/160080718-4f3fad38-71e5-4793-a839-797a0f87b65e.png\">\r\nInstall Deps in Actions | [1m 25s](https://github.com/kodadot/nft-gallery/runs/5676422402?check_suite_focus=true#step:4:35) | [**28s**](https://github.com/kodadot/nft-gallery/runs/5687650302?check_suite_focus=true#step:6:467)\r\n\r\n\r\nimpressive time savings.\r\nCurious if you would be keen to write an article on how we've migrated from yarn to pnpm? \r\nSome people might find it interesting as we are still early! \r\nThis morning found friends deciding between npm and yarn 😅.\r\n\r\nWe are usually publishing at https://medium.com/kodadot :)\r\n\r\nIssue is reserved for @preschian \r\n\r\n_Originally posted by @yangwao in https://github.com/kodadot/nft-gallery/issues/2643#issuecomment-1078864547_\r\n\r\n### Ref \r\n- https://medium.com/pnpm/why-should-we-use-pnpm-75ca4bfe7d93#:~:text=pnpm%20is%20not%20only%20faster,them%20from%20the%20global%20store.\r\n- https://rushjs.io/pages/maintainer/package_managers/\r\n- https://blog.logrocket.com/javascript-package-managers-compared/\r\n- [What does make pnpm special?](https://twitter.com/moo9000/status/1507297097070043184)\r\n- PNPM is the only option that solves the [NPM doppelgangers](https://rushjs.io/pages/advanced/npm_doppelgangers/) problem. In a complex monorepo, doppelgangers sometimes cause a lot of trouble, so PNPM has an important advantage in this regard.\r\n- we can push KodaDot logo to https://pnpm.io/users",[2904,2906,2907],{"name":2905,"color":2869},"$$",{"name":2871,"color":2872},{"name":2908,"color":2875},"A-writing-✍️",2671,"How we've migrated from yarn to pnpm","2023-05-18T11:23:54Z","https://github.com/kodadot/nft-gallery/issues/2671",0.81867135,{"description":2915,"labels":2916,"number":2932,"owner":2882,"repository":2883,"state":2933,"title":2934,"updated_at":2935,"url":2936,"score":2937},"Use Twitter to auth users and give them the option to mint transactions on behalf kodadot_foundation account which would cover \r\n\r\nWhat about the serverless function that could generate private keys on behalf of users \r\n\r\nWhenever in need, users could claim that private key we would try deliver their private key in encrypted form and delete that private key from kv/durable objects\r\n\r\n### Ref\r\n- #1722 \r\n- https://github.com/Web3Auth\r\n- https://github.com/torusresearch/torus-node\r\n\r\n",[2917,2919,2921,2924,2927,2929],{"name":2918,"color":2875},"A-research",{"name":2920,"color":2872},"p5",{"name":2922,"color":2923},"hackathon","91962A",{"name":2925,"color":2926},"experimental","B09211",{"name":2928,"color":2875},"A-twitter",{"name":2930,"color":2931},"amsdot","3ACB87",1875,"closed","Leverage proxy accounts plus Twitter oauth","2024-07-31T14:42:53Z","https://github.com/kodadot/nft-gallery/issues/1875",0.79693437,{"description":2939,"labels":2940,"number":2947,"owner":2882,"repository":2883,"state":2933,"title":2948,"updated_at":2949,"url":2950,"score":2951},"That's it\r\nusers will be pasting default addresses and we should fix it for KSM right now :)\r\n\r\n\r\n",[2941,2944,2945],{"name":2942,"color":2943},"bug","d73a4a",{"name":2871,"color":2872},{"name":2946,"color":2875},"A-wallet",1253,"Fix ss58 handling for KSM on transfer ","2021-11-26T08:37:47Z","https://github.com/kodadot/nft-gallery/issues/1253",0.79762137,{"description":2953,"labels":2954,"number":2958,"owner":2882,"repository":2883,"state":2933,"title":2959,"updated_at":2960,"url":2961,"score":2962},"If you go straight through this https://nft.kodadot.xyz/rmrk/detail/6221503-3CD8C53D036D48B952-BIO-TECH-0000000000000001 - probably extension is not there and you don't do any action.\r\n\r\nIf you visit a particular nft through gallery view, the extension is loaded properly and lists you actions.\r\n\r\nThe same happens if you open more tabs from the gallery, others don't works.",[2955,2956],{"name":2942,"color":2943},{"name":2957,"color":2872},"p4",144,"Extension inject doesn't work if you visit link directly","2022-07-18T12:29:59Z","https://github.com/kodadot/nft-gallery/issues/144",0.80320346,{"description":2964,"labels":2965,"number":2969,"owner":2882,"repository":2883,"state":2933,"title":2970,"updated_at":2971,"url":2972,"score":2973},"Seems would be nice to align the versions we are using with https://github.com/kodadot/packages/tree/main/sub-api to recent one \r\n\r\n\r\n",[2966,2967],{"name":2868,"color":2869},{"name":2968,"color":2872},"p2",4585,"Bump new @polkadot packages","2023-06-22T07:59:38Z","https://github.com/kodadot/nft-gallery/issues/4585",0.8051618,{"description":2975,"labels":2976,"number":2979,"owner":2882,"repository":2883,"state":2933,"title":2980,"updated_at":2981,"url":2982,"score":2983},"Currently, you can see it at https://github.com/kodadot/nft-gallery/pull/828/files#file-src-app-vue-L18\r\n\r\n\r\n",[2977,2978],{"name":2868,"color":2869},{"name":2871,"color":2872},830,"Remove unused constants,variables,args","2022-10-11T07:44:49Z","https://github.com/kodadot/nft-gallery/issues/830",0.8082637,{"description":2985,"labels":2986,"number":2992,"owner":2882,"repository":2883,"state":2933,"title":2993,"updated_at":2994,"url":2995,"score":2996},"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",[2987,2988,2989,2991],{"name":2905,"color":2869},{"name":2968,"color":2872},{"name":2990,"color":2875},"A-basilisk",{"name":2894,"color":2895},3334,"Rework current pinning & storage strategy","2023-02-08T11:21:12Z","https://github.com/kodadot/nft-gallery/issues/3334",0.8093576,{"description":2998,"labels":2999,"number":3005,"owner":2882,"repository":2883,"state":2933,"title":3006,"updated_at":3007,"url":3008,"score":3009},"When you add emoji, we don't refresh changes once it's in the block or we don't refresh history & chart when event has happened",[3000,3001,3002,3003],{"name":2868,"color":2869},{"name":2957,"color":2872},{"name":2874,"color":2875},{"name":3004,"color":2875},"A-item",2201,"Add pooling events for nft item detail","2023-12-24T09:07:31Z","https://github.com/kodadot/nft-gallery/issues/2201",0.8125298,["Reactive",3011],{},["Set"],["ShallowReactive",3014],{"$fTRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"$fx48Rvt2NcvocQrhUYfv1HVzpLMeKeIviM80z7mjN8pI":-1},"/kodadot/nft-gallery/23"]