#rust#blockchain#distributed_ledger_technology#move#smart_contracts
Sui is a next-generation blockchain platform designed for very fast, low-cost transactions and high scalability, making it ideal for apps like gaming, DeFi, and NFTs. It uses a unique object-based data model and the Move programming language, which helps create secure, flexible smart contracts and allows many transactions to happen at the same time. This means you get instant transaction finality and a smooth user experience. Sui’s native token, SUI, is used for fees, staking, and governance, helping keep the network secure and decentralized. Overall, Sui offers a powerful, efficient foundation for building and using web3 applications.
https://github.com/MystenLabs/sui
🚀 Вышел стабильный JavaScript движок от Google для Android
Новая стабильная библиотека Jetpack JavaScript Engine позволит разработчикам выполнять JS код в изолированной и ограниченной среде.
class MainActivity : ComponentActivity() {
// Теперь nullable, без lateinit
private var jsSandbox: JavaScriptSandbox? = null
private var jsIsolate: JavaScriptIsolate? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
if (!JavaScriptSandbox.isSupported()) {
Log.e("JS", "JavaScriptSandbox не поддерживается")
return
}
lifecycleScope.launch {
// Создаём и сохраняем в nullable-поле
jsSandbox = JavaScriptSandbox
.createConnectedInstanceAsync(applicationContext)
.await()
jsIsolate = jsSandbox?.createIsolate()
// При выполнении гарантируем, что jsIsolate != null
val result: String = jsIsolate
?.evaluateJavaScriptAsync(JS_SCRIPT_SCRING)
?.await()
?: "Ошибка: isolate не инициализирован"
Log.d("JS", "Результат выполнения: $result")
}
}
override fun onDestroy() {
super.onDestroy()
// Закрываем только если не null
jsIsolate?.close()
jsSandbox?.close()
}
}
#jetpack#js