{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":32829630,"defaultBranch":"master","name":"omnicore","ownerLogin":"OmniLayer","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2015-03-24T22:48:50.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10849356?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1688670469.0","currentOid":""},"activityList":{"items":[{"before":"a2c114c9645bbff7e3ae5b10ac3713c6589867c8","after":"9352212e81e29a9d5f0aaf22560ac901e07f7e20","ref":"refs/heads/develop","pushedAt":"2023-12-01T07:17:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dexX7","name":null,"path":"/dexX7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5836089?s=80&v=4"},"commit":{"message":"Merge #1310: avoid overriding other targets every time in debug levels setting iterator\n\nPull request description:\n\n In the debug levels setting function, every time we iterate the targets, other targets will change to false due to `d != #x`. We need to set the other targets to its former value.","shortMessageHtmlLink":"Merge #1310: avoid overriding other targets every time in debug level…"}},{"before":"5e8b398c0b7c56e3f750f057331b985e30087ee7","after":"a2c114c9645bbff7e3ae5b10ac3713c6589867c8","ref":"refs/heads/develop","pushedAt":"2023-11-10T14:35:49.000Z","pushType":"push","commitsCount":19,"pusher":{"login":"dexX7","name":null,"path":"/dexX7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5836089?s=80&v=4"},"commit":{"message":"Merge #1305: [Epic] Split Omni specific implementation from Bitcoin core\n\nPull request description:\n\n * Switch Omni protocol validation to event driven using validation interface\n * Switch Omni specific data storage out of bitcoin core databases\n * Move global coins cache to local one\n * Simple and efficient mempool and transaction storage\n * Remove txindex hard requirements\n * Rework all database records to use binary prefix instead of string data\n * Remove usage of core mutexes to allow validation to work in its own thread\n * Omnicore could be started as prune node, a lightweight client\n\n Todo's:\n * Remove Omni specific coin selection from Bitcoin core\n * Remove Omni specific functions from Bitcoin wallet interface\n\n Pending:\n * Full resync to measure time and storage\n\n Fixes: #1293 #1294","shortMessageHtmlLink":"Merge #1305: [Epic] Split Omni specific implementation from Bitcoin core"}},{"before":"2c478a7e39d4d13955f7db7160de569441ca9e60","after":"5e8b398c0b7c56e3f750f057331b985e30087ee7","ref":"refs/heads/develop","pushedAt":"2023-07-07T07:19:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dexX7","name":null,"path":"/dexX7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5836089?s=80&v=4"},"commit":{"message":"Merge #1303: Update omnicore-rpc-tests.sh to use OMNIJ_BRANCH env variable to checkout a custom branch/tag\n\nPull request description:\n\n The default behavior is to checkout OmniJ `master` branch, but you can set the environment variable `OMNIJ_BRANCH` to either a branch or a tag and that branch/commit will be checked out in the clone repository instead.\n\n This can be used to use a specific OmniJ version for running the tests.\n\n For example:\n ```\n export OMNIJ_BRANCH=v0.6.3\n ./omnicore-rpc-tests.sh\n ```","shortMessageHtmlLink":"Merge #1303: Update omnicore-rpc-tests.sh to use OMNIJ_BRANCH env var…"}},{"before":null,"after":"2c478a7e39d4d13955f7db7160de569441ca9e60","ref":"refs/heads/nightly","pushedAt":"2023-07-06T19:07:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"achamely","name":"Adam","path":"/achamely","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6587089?s=80&v=4"},"commit":{"message":"Merge #1302: Nightly builds\n\nPull request description:\n\n A tag `nightly` (it could have different name) needs to be created among others. The following action will be triggered on every push in `develop` branch and will upload artefacts to the tag. In order action to have permission to upload the artefacts in Settings -> Actions -> General -> Workflow permissions -> Read/Write permissions should be selected.\n GitHub job time is limited to 360 min the fifthlet takes more, so action is split to two jobs, x64 and arm.\n Derivation may fail randomly and/or for slow connection, it's pretty annoying that's why [--keep-going](https://manpages.debian.org/testing/guix/guix-pull.1.en.html#k) is preferred over [--keep-failed](https://manpages.debian.org/testing/guix/guix-pull.1.en.html#K)\n\n Here is how it looks on my fork https://github.com/bvbfan/omnicore/releases/tag/nightly","shortMessageHtmlLink":"Merge #1302: Nightly builds"}},{"before":"8c4004600c4025b0d2647e53e5f67ab9e718317a","after":"2c478a7e39d4d13955f7db7160de569441ca9e60","ref":"refs/heads/develop","pushedAt":"2023-07-06T07:33:22.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dexX7","name":null,"path":"/dexX7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5836089?s=80&v=4"},"commit":{"message":"Merge #1302: Nightly builds\n\nPull request description:\n\n A tag `nightly` (it could have different name) needs to be created among others. The following action will be triggered on every push in `develop` branch and will upload artefacts to the tag. In order action to have permission to upload the artefacts in Settings -> Actions -> General -> Workflow permissions -> Read/Write permissions should be selected.\n GitHub job time is limited to 360 min the fifthlet takes more, so action is split to two jobs, x64 and arm.\n Derivation may fail randomly and/or for slow connection, it's pretty annoying that's why [--keep-going](https://manpages.debian.org/testing/guix/guix-pull.1.en.html#k) is preferred over [--keep-failed](https://manpages.debian.org/testing/guix/guix-pull.1.en.html#K)\n\n Here is how it looks on my fork https://github.com/bvbfan/omnicore/releases/tag/nightly","shortMessageHtmlLink":"Merge #1302: Nightly builds"}},{"before":"42a70a00e678cf15927357f6bfe8e1bae8ecde44","after":"8c4004600c4025b0d2647e53e5f67ab9e718317a","ref":"refs/heads/develop","pushedAt":"2023-07-06T07:33:03.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"dexX7","name":null,"path":"/dexX7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5836089?s=80&v=4"},"commit":{"message":"Merge #1300: Implement OLE-300\n\nPull request description:\n\n https://github.com/OmniLayer/Documentation/blob/master/OLEs/ole-300.adoc\n\n Core part introduce a new cli parameter `-omnisafeaddresses` enabled by default in mainnet. It enforces using of bech32/m addresses with prefix `o`, in regtest it's useful for testing purpose. RPC methods takes and return addresses encoded in new format. `omni_encodeaddress` and `omni_decodeaddress` respectively encodes and decodes bech32 addresses, they are tool methods to help dealing with native addresses. On protocol side there is no changes, implementation is trying to prevent users to sends their money to custodial wallets thus tokens might be locked. So when user wants to receive omni layer tokens it should share its omni encoded address thus sender will use it in rpc or Qt wallet side.\n\n Qt wallet is fully revamped, all dialogues are fully functional and could be tested in regtest by\n `LC_ALL=C ./qt/omnicore-qt -regtest -server -omnisafeaddresses=1 -fallbackfee=0.0002 -showdex=1`\n `LC_ALL=C` - locale Independent interface\n `-regtest -omnisafeaddresses=1` - on regtest it should explicitly enabled, it is only on mainnet\n `-showdex=1` - exchange page is disabled by default\n\n Qt wallet fixes:\n * Prevent random deadlocks\n * Performance: Using wallet address instead of all ones in Balance/Send dialog\n * Send dialog accepts only omni encoded addresses\n * Receive dialog it can be select all omni layer token and create omni address and URI to be shared\n * Payment server support URI `bitcoin:` as well as `omni:`\n * `MaidSafeCoin` and `Tether USD` property ids 3 and 31 on mainnet will be shown as `EMAID` and `USDT`","shortMessageHtmlLink":"Merge #1300: Implement OLE-300"}},{"before":"3159b49307c23fef2a5f3387f7760de81ecda724","after":"42a70a00e678cf15927357f6bfe8e1bae8ecde44","ref":"refs/heads/develop","pushedAt":"2023-06-06T16:17:39.443Z","pushType":"push","commitsCount":2,"pusher":{"login":"dexX7","name":null,"path":"/dexX7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5836089?s=80&v=4"},"commit":{"message":"Merge #1298: Add support for descriptor wallet, segwit/taproot activation\n\nPull request description:\n\n * Segwit/Taproot activation height needs to be set\n * Adding support for bech32 in freeze/unfreeze tokens\n * Descriptor wallet support","shortMessageHtmlLink":"Merge #1298: Add support for descriptor wallet, segwit/taproot activa…"}},{"before":"466f6b8feed3cf11e2d495dd61b031bdf71461df","after":"3159b49307c23fef2a5f3387f7760de81ecda724","ref":"refs/heads/develop","pushedAt":"2023-06-05T14:24:43.350Z","pushType":"push","commitsCount":29,"pusher":{"login":"dexX7","name":null,"path":"/dexX7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5836089?s=80&v=4"},"commit":{"message":"Merge #1299: Bitcoin 24.1\n\nPull request description:\n\n Pull Bitcoin 24.1","shortMessageHtmlLink":"Merge #1299: Bitcoin 24.1"}},{"before":"839533d5d0363d461a1e73d4418f192609a8cdf2","after":"466f6b8feed3cf11e2d495dd61b031bdf71461df","ref":"refs/heads/develop","pushedAt":"2023-06-04T07:15:19.673Z","pushType":"push","commitsCount":10000,"pusher":{"login":"dexX7","name":null,"path":"/dexX7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5836089?s=80&v=4"},"commit":{"message":"Merge #1292: Merge Bitcoin 24.x\n\nPull request description:\n\n Epic PR to merge Bitcoin 24.x","shortMessageHtmlLink":"Merge #1292: Merge Bitcoin 24.x"}},{"before":"2dfe0ddc87c37b7eb8d7855d2b3871c7fb486a22","after":"839533d5d0363d461a1e73d4418f192609a8cdf2","ref":"refs/heads/develop","pushedAt":"2023-05-25T09:40:24.327Z","pushType":"push","commitsCount":2,"pusher":{"login":"dexX7","name":null,"path":"/dexX7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5836089?s=80&v=4"},"commit":{"message":"Merge #1297: Store every 100 blocks persistence storage after IBD\n\nPull request description:\n\n #1296 limit persistence storage to once on every 10k blocks, that's not ideal in case of reorg so this PR fix the issue storing records in 100 blocks after initial block download","shortMessageHtmlLink":"Merge #1297: Store every 100 blocks persistence storage after IBD"}},{"before":"d0ff7df75f0711e2b51b849bb55e0cc5195fff9d","after":"2dfe0ddc87c37b7eb8d7855d2b3871c7fb486a22","ref":"refs/heads/develop","pushedAt":"2023-05-02T10:08:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dexX7","name":null,"path":"/dexX7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5836089?s=80&v=4"},"commit":{"message":"Merge #1296: Qt wallet: performance improvements\n\nPull request description:\n\n 1. Remove `walletcache` since it unused\n 2. Keep set of addresses related to the wallet, it will prevent lookup over all addresses\n 3. Remove `MAX_STATE_HISTORY` it slows down the sync\n 4. Increase `STORE_EVERY_N_BLOCK` to 10000\n 5. Store last processed block at exit, it will prevent cold start\n 6. Prevent `uint256S` to be called too often","shortMessageHtmlLink":"Merge #1296: Qt wallet: performance improvements"}},{"before":"9f4b286d04771ecfcc672fe5396bb3045909e4da","after":"d0ff7df75f0711e2b51b849bb55e0cc5195fff9d","ref":"refs/heads/develop","pushedAt":"2023-03-21T17:22:14.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"dexX7","name":null,"path":"/dexX7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5836089?s=80&v=4"},"commit":{"message":"Merge #1289: Add NFT rollback data in case of reorg\n\nPull request description:\n\n * Add ability to store keys by prefix\n * Add ability iterator to use prefix\n * Store block rollback data, restored on reorg\n * Faster `SanityCheck` on block data changes\n * Unit and functional tests","shortMessageHtmlLink":"Merge #1289: Add NFT rollback data in case of reorg"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADvPMTigA","startCursor":null,"endCursor":null}},"title":"Activity · OmniLayer/omnicore"}