{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":559515372,"defaultBranch":"main","name":"crawler","ownerLogin":"neume-network","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-10-30T11:09:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/101203322?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1685632182.020957","currentOid":""},"activityList":{"items":[{"before":"84f7daaed052b60a1dd33b11b4f31124695eab35","after":"781f3658dace4957e3697daae0f44a29d1dd097e","ref":"refs/heads/il3ven","pushedAt":"2023-08-02T21:52:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"il3ven","name":null,"path":"/il3ven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4337699?s=80&v=4"},"commit":{"message":"ignore all failed calls to contentURI in lesns","shortMessageHtmlLink":"ignore all failed calls to contentURI in lesns"}},{"before":"f2643a011266f7d110d536000c7fa7cc4af817b8","after":"84f7daaed052b60a1dd33b11b4f31124695eab35","ref":"refs/heads/il3ven","pushedAt":"2023-08-02T17:23:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"il3ven","name":null,"path":"/il3ven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4337699?s=80&v=4"},"commit":{"message":"in lens ignore incorrect IPFS URIs","shortMessageHtmlLink":"in lens ignore incorrect IPFS URIs"}},{"before":"972c334d7d4edb1ff8920284b093698a4deea248","after":"f2643a011266f7d110d536000c7fa7cc4af817b8","ref":"refs/heads/il3ven","pushedAt":"2023-08-02T13:21:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"il3ven","name":null,"path":"/il3ven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4337699?s=80&v=4"},"commit":{"message":"ignore a lens post","shortMessageHtmlLink":"ignore a lens post"}},{"before":"fb5c269062d385fa69bec4cf58b4a47817454521","after":"972c334d7d4edb1ff8920284b093698a4deea248","ref":"refs/heads/il3ven","pushedAt":"2023-08-02T12:03:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"il3ven","name":null,"path":"/il3ven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4337699?s=80&v=4"},"commit":{"message":"fix small typo","shortMessageHtmlLink":"fix small typo"}},{"before":"14dedf822b280c6cd85c2cb77f55f5f26ce00207","after":"fb5c269062d385fa69bec4cf58b4a47817454521","ref":"refs/heads/il3ven","pushedAt":"2023-08-02T11:06:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"il3ven","name":null,"path":"/il3ven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4337699?s=80&v=4"},"commit":{"message":"use shrink_memory pragma","shortMessageHtmlLink":"use shrink_memory pragma"}},{"before":"ec0c4268d0bbcf2296c91a8ec2c27d8072dbdb0b","after":"14dedf822b280c6cd85c2cb77f55f5f26ce00207","ref":"refs/heads/il3ven","pushedAt":"2023-08-02T10:34:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"il3ven","name":null,"path":"/il3ven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4337699?s=80&v=4"},"commit":{"message":"database speed improvements\n\n- Instead of using `upsertTrack` to update token, introduced `upsertToken`\nfunction. `upsertTrack` used more bandwidth and required calling `getTrack`\nbefore.\n\n- Instead of using multiple insert, use one insert for multiple writes.","shortMessageHtmlLink":"database speed improvements"}},{"before":"631bd7a86c2c0f57e18ca216e372b78ecd90cd53","after":"ec0c4268d0bbcf2296c91a8ec2c27d8072dbdb0b","ref":"refs/heads/il3ven","pushedAt":"2023-08-01T12:44:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"il3ven","name":null,"path":"/il3ven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4337699?s=80&v=4"},"commit":{"message":"make init command safe to call more than once\n\ndo not create files if they already exists.","shortMessageHtmlLink":"make init command safe to call more than once"}},{"before":"d42504a12578bbcc3e3545b2bba90063945d80b3","after":"631bd7a86c2c0f57e18ca216e372b78ecd90cd53","ref":"refs/heads/il3ven","pushedAt":"2023-08-01T11:09:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"il3ven","name":null,"path":"/il3ven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4337699?s=80&v=4"},"commit":{"message":"make init command safe to call more than once\n\ndo not create files if they already exists.","shortMessageHtmlLink":"make init command safe to call more than once"}},{"before":"93a5af2477ea627c41f5a632ce289dcdc5bc20b4","after":"d42504a12578bbcc3e3545b2bba90063945d80b3","ref":"refs/heads/il3ven","pushedAt":"2023-08-01T09:32:23.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"il3ven","name":null,"path":"/il3ven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4337699?s=80&v=4"},"commit":{"message":"build and update packages","shortMessageHtmlLink":"build and update packages"}},{"before":null,"after":"93a5af2477ea627c41f5a632ce289dcdc5bc20b4","ref":"refs/heads/il3ven","pushedAt":"2023-06-01T15:09:42.020Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"il3ven","name":null,"path":"/il3ven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4337699?s=80&v=4"},"commit":{"message":"add lens strategy and refactor core structure of strategies\n\nMajor changes:\n\n- The Strategy class has been changed. All strategies implement this\nclass.\n- Introduce a concept of *components*.\n- Add Lens strategy.\n- Refactor Sound Protocol strategy according to the new strucutre.\n- Introduce multi-chain strategies.\n- Changes in daemon.ts, neume.ts to run the new refactored strategies.\n\nWhat are components?\n\nEach strategy is a class and it can define functions. What if we want\nto share some functions among strategies. The answer to do that is\ncomponents.\n\nFor example, `ethGetLogs` is a component that can be used to fetch\nlogs.\n\nDifference between components and utils:\n\nUtils are simple functions which can be called from anywhere.\nComponents can only be called from inside strategies. We use the `this`\nkeyword to enforce it. TypeScript helps here by defining the type of\n`this`.\n\nWhy can't we have utils instead of components?\n\nComponents are aware that they will be called from a strategy.\nTherefore, they can use the `this` keyword to fetch information about\nthe strategy and act upon it.\n\nFor example, the `ethGetLogs` component can use\n`this.chain` to get the chain of the strategy and fetch logs from the\nappropriate chain.\n\nIf `ethGetLogs` was a simple function we would have to pass the chain\nas an argument. It is okay if it is just chain but functions often\nneed more information than just chain. Passing 10 parameters is not\nideal and problematic from a refactor point of view.\n\nAbout `handleTransfer` component:\n\nIt is a component that can be used by any strategy to listen for\nERC721 transfer events. The component is heavily opnionated.","shortMessageHtmlLink":"add lens strategy and refactor core structure of strategies"}},{"before":"cd79c73e8b991eb586c334219a824ccd1527abe0","after":null,"ref":"refs/heads/sqlDb","pushedAt":"2023-05-11T18:15:44.706Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"il3ven","name":null,"path":"/il3ven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4337699?s=80&v=4"}},{"before":"69c3cb466d9862dfa9df12282cd7f32c3ad66d27","after":"8319c2b71269c1181dfa3bb9d50a9d5fd66a6949","ref":"refs/heads/main","pushedAt":"2023-05-11T18:15:39.686Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"il3ven","name":null,"path":"/il3ven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4337699?s=80&v=4"},"commit":{"message":"Merge pull request #9 from neume-network/sqlDb\n\nadd a SQL database to manage tracks","shortMessageHtmlLink":"Merge pull request #9 from neume-network/sqlDb"}},{"before":null,"after":"cd79c73e8b991eb586c334219a824ccd1527abe0","ref":"refs/heads/sqlDb","pushedAt":"2023-05-02T20:28:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"il3ven","name":null,"path":"/il3ven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4337699?s=80&v=4"},"commit":{"message":"add a SQL database to manage tracks","shortMessageHtmlLink":"add a SQL database to manage tracks"}},{"before":"7a2a215e8b6c8f7fbc179734b0b098b8e8ac9b27","after":"69c3cb466d9862dfa9df12282cd7f32c3ad66d27","ref":"refs/heads/main","pushedAt":"2023-04-28T13:53:47.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"djfnd","name":"Dan Fowler","path":"/djfnd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30414502?s=80&v=4"},"commit":{"message":"Merge pull request #8 from neume-network/11/fix/sound_protocol\n\nignore 4XX in sound_protocol","shortMessageHtmlLink":"Merge pull request #8 from neume-network/11/fix/sound_protocol"}},{"before":null,"after":"d9049c01eea4e8bbdb61cf87f38e7186507fb8d6","ref":"refs/heads/11/fix/sound_protocol","pushedAt":"2023-04-26T19:22:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"il3ven","name":null,"path":"/il3ven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4337699?s=80&v=4"},"commit":{"message":"ignore 4XX in sound_protocol\n\nby the way, this could be done for other strategies too. but other\nstrategies mostly use IPFS which results in timeout instead of 4XX.\nso, we should be good as 504 is already handled.","shortMessageHtmlLink":"ignore 4XX in sound_protocol"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADYrhSxQA","startCursor":null,"endCursor":null}},"title":"Activity ยท neume-network/crawler"}