webpack wasm challengeNATIVE LANGUAGES (C/C++, Rust, ...) • ASSEMBLY-LIKE TEXTUAL REPRESENTATION (WAT) WASM = WEBASSEMBLY ## STRUCTURE OF A WASM-FILE • MULTIPLE SECTIONS: • IMPORT DATA • GLOBALS • EXPORT - FUNCTION-TYPES PARENT (EXCEPT IN CIRCLES) • DEPENDENCIES ARE EVALUATED IN ORDER OF OCCURRENCE (IMPORTS) ## ADDING WASM TO WEBPACK ## THE STORY • So we want to add WebAssembly support to Webpack. • How to do that? Let's MOZILLA SPONSORSHIP • WE GOT A SPONSORSHIP FROM MOZILLA TO WORK ON THAT • SEEMS LIKE THEY WANT TO PUSH WASM AND RUST FORWARD • THIS CAN COVER A PART OF THE IMPLEMENTATION COST ## GOALS • EASY TO USE • HIDE0 码力 | 39 页 | 6.70 MB | 2 年前3
Extending service mesh capabilities using a streamlined way based on WASM and ORAS# Extending service mesh capabilities using a streamlined way based on WASM and ORAS  Istio服务网格技术解析与实践 王夕宁 | 阿里云服务网格ASM envoy.filters.ht tp.wasm/envoy.wasm.metadata_exchange Istio_authn envoy.filters.http.cors envoy.filters.http.fault envoy.filters.htp.wasm/envoy.wasm.stats envoy.filters.ht tp.wasm/xxx-wasmfilter envoy 这种解决方案通常使用WebAssembly(WASM)的新技术, 它是一种有效的可移植二进制指令格式, 提供了可嵌入和隔离的执行环境。 ## 使用Wasm for Proxy ## Pros ☐ 敏捷性:过滤器可以动态加载到正在运行的Envoy进程中,而无需停止或重新编译。 ☐ 可维护性:不必更改Envoy自身基础代码库即可扩展其功能。 ☐ 多样性:可以将流行的编程语言(例如C/C++和Rust)编译为WASM,因此开发人员可以选择实现过滤器的编程语言。0 码力 | 23 页 | 2.67 MB | 1 年前3
05-MoonBit 编程语言(WASM 技术)服务端应用展望以及对Kubernetes生态的影响MoonBit 编程语言(WASM 技术) 服务端应用展望 以及对Kubernetes生态的影响 沙渺(MoonBit 语言社区开发者) ## 敬请注意 本分享包含大量目前尚处在早期开发阶段甚至概念阶段,尚未获得广泛应用的技术。 仅为前景展望,不推荐用于当前立项开发的实际工程。 ## 云原生社区 | 云原生社区 MEETUP ## 内容 - WASM 技术栈现状和 WASM 后端应用的构想 • • MoonBit 方案对 WASM 技术栈的作用 - 对 Kubernetes 提出的挑战 ## 分享者 - 沙渺,大连本地独立开发者 - Rust 语言社区早期参与者 The Rust Programming Language(中文纸质版)译者3 - MoonBit 语言社区开发者 官方标准库代码、教程资料编写者 ## WebAssembly (WASM) ## WA WEBASSEMBLY $p/83) (call $Array::length|Int|.fn/16) (i32.lt_s) (if (result i32)) ## WASM 现状 WebAssembly 1.0 has shipped in 4 major browser engines.  做软件测试工具[Image](/uploads/documents/a/4/8/3/a483861def43fb421138d8fe73318ccf/p2_3.jpg) ruito_89 ## 什么是 waPC? |WASM外部函数接口 FFI|Input type|Return type|Platform| |---|---|---|---| |底层|I32|I32|Unknown| |waPC|&\[u8 WebAssembly 和 WebAssembly 调用本机代码的通信 (messaging) 和错误处理 (error handling)。 ## waPC Host (Go) • Read wasm file • Select engine • Wazero • Wasmer-go • Wasmertime-go • Define hostcall capability —target wasm-unknown-unknown ## WAPC 流程  ## I nvoke(ctx, operation, payload) • Guest 指 wasm • Operation 是我们要在 wasm 里注册命名0 码力 | 30 页 | 2.50 MB | 2 年前3
百度超级链 XuperChain stable 中文文档XuperModel • 2. XuperBridge 2.1. 内核调用设计 2.2. KV接口与读写集 2.3. 合约上下文 3. XVM 虚拟机 3.1. 背景 3.2. WASM简介 3.3. WASM 字节码编译加载流程 3.4. 语言运行环境 3.5. XuperBridge对接 3.6. 资源消耗统计 4. 账号权限控制模型 4.1. 背景 4 - 2.2. 搭建TDPoS共识网络 - 2.3. 选举TDPOS候选人 - 2.4. 常见问题 - 3. 创建合约 - 3.1. 编写合约 - 3.2. 部署wasm合约 - 3.3. 部署native合约 - 3.4. 部署solidity合约 - 3.5. 合约升级 - 3.6. 设置合约方法的ACL - 4. 发起提案 XuperChain是 XuperChain 体系下的第一个开源项目,是构建超级联盟网络的底层方案。 其主要特点是高性能,通过原创的XuperModel模型,真正实现了智能合约的并行执行和验证,通过自研的WASM虚拟机,做到了指令集级别的极致优化。 在架构方面,其可插拔、插件化的设计使得用户可以方便选择适合自己业务场景的解决方案,通过独有的XuperBridge技术,可插拔多语言虚拟机,从而支持丰富的合约开发语言。0 码力 | 325 页 | 26.31 MB | 2 年前3
WebAssembly 简介 - 陈思衡CHINA CONF 2023 第三届中国Rust开发者大会 6.17-6.18 @Shanghai WebAssembly 介绍 ## WebAssembly 简介 WebAssembly(简称 Wasm)是一种新的编译目标,帮助在 web 中运行高性能应用。它是一种低级语言,设计为编译器目标,以在 web 浏览器中高效运行。 ## WebAssembly 简介 ## #高性能 WebAssembly 机制 ## memory Wasm 的 memory 是 host 内存中的一部分。对于 Wasm 而言,这块内存是从 0 开始的,而不是 host 所看到的地址。 ## function Wasm 编写的 function 可以通过 “export” 导出给 host 调用。 Host 可以把自己的 function 通过 “import” 提供给 wasm 调用。 host (Application) ments/c/3/3/d/c33d0b3c5844ae6be860977f2bc30232/p4_1.jpg) global was function (wasm code) ## WebAssembly 简介 ## Wasm 实例 c) main.c int hello() __attribute__((__import_module__("env"),__impo0 码力 | 24 页 | 773.46 KB | 2 年前3
百度超级链 XuperChain 3.8 中文文档XuperModel • 2. XuperBridge 2.1. 内核调用设计 2.2. KV接口与读写集 2.3. 合约上下文 3. XVM 虚拟机 3.1. 背景 3.2. WASM简介 3.3. WASM 字节码编译加载流程 3.4. 语言运行环境 3.5. XuperBridge对接 3.6. 资源消耗统计 4. 账号权限控制模型 4.1. 背景 4 - 2.2. 搭建TDPoS共识网络 - 2.3. 选举TDPOS候选人 - 2.4. 常见问题 - 3. 创建合约 - 3.1. 编写合约 - 3.2. 部署wasm合约 - 3.3. 部署native合约 - 3.4. 设置合约方法的ACL - 4. 发起提案 - 5. 配置变更 - 5.1. 配置多盘存储 简介 XuperChain是超级链体系下的第一个开源项目,是构建超级联盟网络的底层方案。 其主要特点是高性能,通过原创的XuperModel模型,真正实现了智能合约的并行执行和验证,通过自研的WASM虚拟机,做到了指令集级别的极致优化。 在架构方面,其可插拔、插件化的设计使得用户可以方便选择适合自己业务场景的解决方案,通过独有的XuperBridge技术,可插拔多语言虚拟机,从而支持丰富的合约开发语言。0 码力 | 316 页 | 27.93 MB | 2 年前3
百度超级链 XuperChain 3.9-e 中文文档XuperModel • 2. XuperBridge 2.1. 内核调用设计 2.2. KV接口与读写集 2.3. 合约上下文 3. XVM 虚拟机 3.1. 背景 3.2. WASM简介 3.3. WASM 字节码编译加载流程 3.4. 语言运行环境 3.5. XuperBridge对接 3.6. 资源消耗统计 4. 账号权限控制模型 4.1. 背景 4 - 2.2. 搭建TDPoS共识网络 - 2.3. 选举TDPOS候选人 - 2.4. 常见问题 - 3. 创建合约 - 3.1. 编写合约 - 3.2. 部署wasm合约 - 3.3. 部署native合约 - 3.4. 设置合约方法的ACL - 4. 发起提案 - 5. 配置变更 - 5.1. 配置多盘存储 简介 XuperChain是超级链体系下的第一个开源项目,是构建超级联盟网络的底层方案。 其主要特点是高性能,通过原创的XuperModel模型,真正实现了智能合约的并行执行和验证,通过自研的WASM虚拟机,做到了指令集级别的极致优化。 在架构方面,其可插拔、插件化的设计使得用户可以方便选择适合自己业务场景的解决方案,通过独有的XuperBridge技术,可插拔多语言虚拟机,从而支持丰富的合约开发语言。0 码力 | 317 页 | 27.80 MB | 2 年前3
百度超级链 XuperChain 3.9 中文文档XuperModel • 2. XuperBridge 2.1. 内核调用设计 2.2. KV接口与读写集 2.3. 合约上下文 3. XVM 虚拟机 3.1. 背景 3.2. WASM简介 3.3. WASM 字节码编译加载流程 3.4. 语言运行环境 3.5. XuperBridge对接 3.6. 资源消耗统计 4. 账号权限控制模型 4.1. 背景 4 - 2.2. 搭建TDPoS共识网络 - 2.3. 选举TDPOS候选人 - 2.4. 常见问题 - 3. 创建合约 - 3.1. 编写合约 - 3.2. 部署wasm合约 - 3.3. 部署native合约 - 3.4. 设置合约方法的ACL - 4. 发起提案 - 5. 配置变更 - 5.1. 配置多盘存储 简介 XuperChain是超级链体系下的第一个开源项目,是构建超级联盟网络的底层方案。 其主要特点是高性能,通过原创的XuperModel模型,真正实现了智能合约的并行执行和验证,通过自研的WASM虚拟机,做到了指令集级别的极致优化。 在架构方面,其可插拔、插件化的设计使得用户可以方便选择适合自己业务场景的解决方案,通过独有的XuperBridge技术,可插拔多语言虚拟机,从而支持丰富的合约开发语言。0 码力 | 317 页 | 27.80 MB | 2 年前3
百度超级链 XuperChain 3.12-c 中文文档超级链概览 XuperChain是超级链体系下的第一个开源项目,是构建超级联盟网络的底层方案。 其主要特点是高性能,通过原创的XuperModel模型,真正实现了智能合约的并行执行和验证,通过自研的WASM虚拟机,做到了指令集级别的极致优化。 在架构方面,其可插拔、插件化的设计使得用户可以方便选择适合自己业务场景的解决方案,通过独有的XuperBridge技术,可插拔多语言虚拟机,从而支持丰富的合约开发语言。 solidity 等语言进行合约开发,我们以 golang 和 java 的 native 合约,c++ 的 wasm 合约以及 solidity 的 evm 合约为例展示合约的基本操作。完整的语言-合约相容矩阵见 合约开发详解 ## 开启运行时支持(可选) XuperChain 默认情况下只启用了 wasm 合约,如果想要尝试 evm 合约和 native 合约,需要修改 conf.xchain.yml --method Get counter --fee 100 命令行执行: xchain-cli wasm invoke --method Increase -a '{"key":"xuper"}' counter --fee 100 xchain-cli wasm invoke --method Get -a '{"key":"xuper"}'0 码力 | 336 页 | 12.62 MB | 2 年前3
共 214 条
- 1
- 2
- 3
- 4
- 5
- 6
- 22













