A round-up of Enjin's development activity for the last two weeks.Hello Enjineers!Starting 2023 in style, presenting a brand new development update packed with new features and updates from our hard-working development team!In this bi-weekly update, we will be covering:NFTio: The newest and most cutting-edge NFT marketplace.Enjin Wallet: The only crypto & NFT wallet you need.Enjin Tooling:a. The Enjin Platform (a.k.a Open Platform)b. Beamc. SDKsNFT.io is the next marketplace for all NFTs, with an awesome branded domain. NFT.io includes all of the basic functionalities found in any NFT-related marketplace and the ability to work with Efinity in the future. It not only has excellent features, but it also has an easy and friendly user interface and user experience.The NFT.io development team has been working hard since the last development update that we shared with the community. This time, our team has some great insights regarding Beam support on NFT.io, as well as some quality-of-life updates.Beam Support• New page views and improved logic, reflecting on the Beam landing page, create Beams flow process and Beam dashboard for better overall view.Developer infrastructure updates• Migrated Vuex to Pinia for an improved development experience for the NFT.io developers.• PHP 8.2 is now supported in Docker, which translates into better performance and new code features for NFT.io development.• Quality-of-life improvements.
📱Enjin Wallet 2.0What is the Enjin Wallet?The Enjin Wallet application (available for Android and iOS) is the next-generation crypto and NFT mobile app that enables you to store, send and sell your NFTs and use the Enjin Wallet as any portfolio application.The Enjin Wallet development team has been working on a lot of cool features to be added to the wallet in the upcoming weeks, such as —Polishing the application for the iOS release.• Our team of wallet developers has been working tirelessly to ensure that the iOS release is as seamless as possible for iOS users. Our top priority at the moment is to fix bugs and add features that were included in the Android version after the initial release.• The iOS version of Enjin Wallet 2.0 is now live! Check it out here.Polishing Polygon NFT support.Polishing Binance Smart Chain NFT support.
🛠️ Enjin ToolingThis section is broken down into 3 categories:The Enjin PlatformEnjin SDKsEnjin Beam
📖 The Enjin PlatformWhat is the Enjin Platform?The new Enjin Platform is a package that enables developers to implement blockchain integration more quickly. With it, game developers can perform blockchain actions without worrying about encoding or signing transactions or understanding specific blockchain technical details.Updated the project namespace from Open Platform to Platform on Github.• We have renamed the “Open Platform” repository to simply "Platform" in order to streamline our products and avoid confusion for developers considering using our technology. Externally, we will now refer to it as the "Enjin Platform.”Added support for token ID encoders• Token ID encoders allow game developers to automate the creation of token IDs, rather than having to manually create them. We currently support the following ID encoders: • Hash, StringID, and ERC1155-inspired style, with more to be added soon!Added support for PHP 8.2 • Our codebase is now compatible with PHP 8.2 for better performance.Improvements and fixes to the block event processor.• The block event processor is the worker that takes data received from the blockchain, decodes it, and stores it in the database. We have made improvements to make it more reliable and improve performance.Added localization support.• Localization support allows us to easily translate all in-line API documentation and error messages into other languages!Updates to support Efinity 3.1.2Attributes can now be added to Tokens on Create.• This update enables NFT creators to add attributes, such as name, description, image, and metadata file, to a token during the creation phase.
This will make it easier to create game-ready NFTs with minimal steps and better abstraction of the information stored on the blockchain.Database query optimizations.• Performance improvements were made to certain database queries when dealing with large data sets.Added idempotency key when creating transactions.• An idempotency key is a string that a developer can use to tag a transaction, meaning they can use the same key to ‘replay’ the transaction to get the same result back. This is useful to protect against things like accidentally sending the same transaction twice.Quality of life improvements and validation tweaks to the GraphQL schema.
💻 Enjin SDKsWhat is an SDK?A Software Development Kit (SDK) is a set of software tools and programs provided by hardware and software vendors that developers and game devs can use to build applications for specific platforms. Enjin makes our SDKs available for developers to easily integrate into their apps and games.Updates —V.2 SDKs: Update to fix BridgeClaimAsset mutation and add UpdateName mutation• This fix on the V.2 SDKs solves an issue that prevented developers from using the token bridge between Jumpnet and Mainnet or vice-versa.• The UpdateName mutation enables developers to change the name of NFTs on their integration without reflecting the metadata name of the NFT.
💻 BeamWhat is Enjin Beam?Beam is a first-of-its-kind QR-powered blockchain asset distribution service.With Beam, you can tailor the rewards you send to suit your target audiences and marketing objectives, such as gaming assets, branded collectibles, gift cards, discount codes, early access, and more.Beam QR codes can be published via any visually accessible medium—from social media networks, websites, ads, and videos to flyers and presentations, and within apps or games.As most of the updates that happened on the Enjin Beam are similar to the ones in the Platform, we are going to add these as a bullet point to reflect what has changed, which goes as follows —Updated the project namespace references from Open Platform to Platform on Github.• The Open Platform repository has been renamed to simply Platform, as a way to unify our products and prevent confusion for developers looking into adopting our technology.
Added idempotency key when creating transactions.• An idempotency key is a string that a developer can use to tag a transaction, meaning they can use the same key to ‘replay’ the transaction to get the same result back. This is useful to protect against things like accidentally sending the same transaction twice.Added localization support.• Localization support allows us to easily translate all the in-line API documentation and error messages into other languages!💬 From the Team 💬That concludes this edition of our first development update of 2023! Keep an eye out for the next one in two weeks. We’ll see you then!If you have any questions, concerns, or feedback, please contact us through our support team.Looking for more developer material?
Source : [Enjin Development Update (17/01/23) | Enjin Blog](enjin.io/blog/enjin-development-update-17-01-23) undefined - Enjin | NFTs for Everyone / January 30, 2023