首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏韩曙亮的移动开发专栏

    【Android 逆向】substrate 框架 ( substrate 简介 | substrate 相关文档资料 )

    文章目录 一、substrate 简介 二、substrate 相关文档资料 一、substrate 简介 ---- substrate 官网 : http://www.cydiasubstrate.com substrate 框架 是 Cydia 下的逆向工具 , 该框架是开源的 ; substrate 配合对应的 so 动态库 和 头文件 , 可以在 Android / iOS 平台中独立运行 ; substrate 框架可用于 拦截函数 ; 其没有 注入动态库 的功能 ; substrate 所需的文件 : 头文件 : substrate.h 动态库 : libsubstrate.so , substrate-dvm.so ; libsubstrate.so 动态库用于拦截 Native 函数 , substrate-dvm.so 用于拦截 Java 层函数 ; 二、substrate 相关文档资料 ---- substrate , substrate.h 头文件 和 libsubstrate.so , substrate-dvm.so 动态库 , 都在该 SDK 中 ; hook Android Native : http

    96010编辑于 2023-03-29
  • 来自专栏深入浅出区块链技术

    Substrate 开发系列 - 环境搭建

    学习Substrate 开发的第一步就是环境搭建,本文的目标是把Substrate编译出来,用 substrate 启动一个区块链开发网络。 安装依赖项 Substrate 本身是由 Rust 开发, 也依赖很多其他的模块,Substrate编译需要先安装依赖。 方式 1:用官方脚本自动安装 Substrate 官方提供了一个安装脚本,只需要使用下面一个命令就可以安装好编译Substrate所需要的全部依赖。 下载substrate代码 先 git clone substrate 的代码: git clone https://github.com/paritytech/substrate.git github.com 运行 substrate 节点网络 现在可以使用 substrate 来启动网络了,substrate用很多个命令(参数),可使用.

    1.7K10发布于 2020-06-04
  • 来自专栏Rust语言学习交流

    Substrate源码分析:启动流程

    我们在命令行启动 substrate 节点,到底发生了什么呢?本文基于 substrate 源码,对其启动流程进行了简单的分析。 命令行启动 substrate,主要是解析命令行参数并配置服务。 主程序在substrate/node/main.rs中,入口是main()函数。其中的关键代码如下: fn main() { ... ::Service<C>> + Future<Item = (), Error = ()> + Send + 'static, C: substrate_service::Components , } ) 通过该函数创建substrate service,它会启动客户端,初始化session keys,构建网络,交易池以及RPC,并管理他们之间的通信,包括区块通知,交易通知等。 PS:源码分析是基于master分支(substrate 2.0)。 1. 其中对命令行参数的解析,使用了第三方库structopt,该库通过结构体来解析参数,并对clap库进行了补充。 2.

    1.1K40发布于 2019-08-19
  • 来自专栏Rust语言学习交流

    Substrate源码分析:交易流程

    从业务角度分析substrate源码,梳理了交易流程,包括发起交易,广播交易和打包交易。 1. 发起交易 交易的发起是通过客户端的RPC调用,这个主要是在author模块中。 Substrate中把外部交易称做extrinsic。 RPC方法名是author_submitExtrinsic。 外部交易以十六进制编码形式,被导入交易池中。 具体代码(substrate/core/rpc/api/src/author/mod.rs)如下: 1.1 author模块 定义AuthorApi pub trait AuthorApi<Hash, (SUBSTRATE_INFO; "txpool.import"; "ready" => status.ready, "future" = 打包交易 交易的打包是在区块生成模块,代码(substrate/core/client/src/block_builder/api.rs)如下: pub trait BlockBuilder {

    1.5K40发布于 2019-09-17
  • 来自专栏Rust语言学习交流

    Substrate区块链框架学习小组

    Substrate框架是什么 Substrate是一个由Rust语言写的区块链开发框架,是目前业界最强大,特性最丰富的区块链框架之一。使用Substrate,你可以很方便地搭建出一条链(solo链)。 Substrate的历史 Substrate项目启动时间大概在2018年。由parity公司开发,由Gavin Wood博士发起。 Substrate在中国的发展 在中国,有很多Substrate的开发者,也有很多项目在运营,也有不少的招聘需求。 Substrate在国际的发展 国际上的Substrate培训更加丰富。Parity有数种线上的英语讲座和分享。 Substrate文档和资料 官方文档:https://docs.substrate.io 官方论坛:https://substrate.stackexchange.com/ 官方仓库:https://

    1.2K10编辑于 2022-11-28
  • 来自专栏Rust语言学习交流

    Substrate 环境安装提速文档

    :) 这是一篇非官方的 Substrate 环境安装文档,因为我发现 Substrate 官方的安装脚本中有以下几个问题: 执行了一些重复工作 对网络要求较高(可能需要fq) 没有使用缓存 对于咋们墙内的同学来说 /substrate-up $f cp -a $f/substrate-* ~/.cargo/bin cp -a $f/polkadot-* ~/.cargo/bin echo "Run source /paritytech/substrate 3.4 (这一步可选)进入下载的 substrate 代码目录,编译安装 substrate 工具和 subkey 工具 cd ~/works/substrate 安装 substrate 工程辅助脚本 git clone https://github.com/paritytech/substrate-up cp -af substrate-up/substrate 代码目录为 my_substrate_node cd ~/works/my_substrate_node/ 编译 wasm 文件 .

    1.3K30发布于 2019-08-19
  • 来自专栏区块链小白成长记

    实践Substrate私有网络搭建

    实践Substrate私有网络搭建 jasonruan 2020.07.22 1 前言 本文参考:https://substrate.dev/docs/en/tutorials/start-a-private-network /,搭建Substrate私有网络,并将其托管到telemetry.polkadot.io上。 # clone最新分支版本的Substrate Node Template源码 $ git clone -b v2.0.0-rc4 --depth 1 https://github.com/substrate-developer-hub /substrate-node-template $ cd substrate-node-template/ $ git checkout -b v2.0.0-rc4 # 初始化WebAssembly /docs/en/tutorials/start-a-private-network/ https://substrate.dev/docs/en/tutorials/create-your-first-substrate-chain

    8.7K20发布于 2020-08-12
  • 来自专栏liuchengxu

    substrate 合约模块简要剖析(一)

    本文主要介绍 substrate 合约模块的实现逻辑,srml/contracts 提供了部署和执行 WASM 智能合约的功能。 substrate 的合约模块将会分两篇文章进行解读,本篇主要介绍基本概念,substrate 合约与以太坊合约的一些联系与区别,还会介绍一下上传合约代码 put_code 和实例化合约 instantiate 以下代码分析基于 substrate 的 9 月 21 日 4117bb9ff 版本。 基本概念 substrate 上的合约与以太坊合约有很多联系。 另外除了 Gas 费用,substrate 的合约还有一个 rent 费用, 也就是对于合约存储也进行了收费. 不过这个问题 substrate 已经在着手解决了,见: Substrate Issue: 2980, 估计再过一段时间应该就会支持 runtime 调用的状态回滚了。

    1.1K20发布于 2019-09-27
  • 来自专栏汇智网教程

    开发应用专用的Substrate区块链!

    本文将详细介绍如何使用Substrate框架快速实现一个简单的游戏应用专用区块链。 本文将按以下顺序完成这个简单的游戏专用区块链的教程: 下载安装substrate 配置全新的substrate-node-template和 substrate-ui 开发用于游戏区块链的新的运行时 使用 substrate-ui实时无分叉升级运行时 升级substrate-ui展示新的运行时的特性与功能 如果希望快速掌握区块链应用的开发,推荐汇智网的区块链应用开发系列教程, 内容涵盖比特币、以太坊 接下来还需要克隆这两个软件仓库并进行相应的配置: Substrate Node Template Substrate UI STEP 1:启动区块链 如果安装没有问题,现在可以启动一个substrate 要和区块链交互,你需要启动Substrate UI。

    1.6K10发布于 2019-09-11
  • 来自专栏iRF射频前端产业观察

    Qualcomm UltraSAW technology with Soitec POI substrate on market

    filter with a piezoelectric lithium tantalate or lithium niobate thin film on insulator on silicon substrate This substrate is known to be supplied by Soitec.

    65210编辑于 2022-05-16
  • 来自专栏帆说区块链

    【区块链开发框架】-substrate(Polkadot运用)

    帆说区块链 百度百科已给出具体信息: Substrate是一个用于构建区块链的开源的、模块化的和可扩展的区块链开发框架。它由Parity以及个人开发者和许多公司组成的社区共同维护。 Substrate可以用作开发公链、联盟链和私有链的基础,它可以在短时间内构建完整、可配置的区块链系统。另外一个可选方案,可以将构建的区块链部署到Polkadot网络中,以此获得共享安全等其他优势。 { /* --snip-- */ } Substrate(Polkadot运用) substrate在Polkadot中如何运用具体可参考波卡官网( A brief summary of everything Substrate and Polkadot 以下为翻译整合版 为了高效地构建许多不同的区块链,奇偶校验开发者将构建区块链所需的所有功能都放入一个名为Substance的框架中。 如果不想创造,则可以从Substrate Core开始。Subscriber Core可提供上述所有功能,只需要自己编写运行时(状态转换功能),提供了定制网络、块编写和事务队列功能。

    1.3K40编辑于 2022-04-27
  • 来自专栏汇智网教程

    Substrate区块链开发框架简介 原

    Parity的Substrate区块链框架在最近几个月里的开发进展很迅速,基于Substrate的Polkadot区块链的开发也是如火如荼。 , 以及 java、go、nodejs、python、php、dart等多种开发语言 2.1 快速安装 快速安装将安装预构建的Substrate开发链、Substrate脚本、Substrate /.cargo/bin 现在我们已经安装好了Substrate工具,可以运行Substrate开发节点了。 Substrate节点。 有两种方法来着手我们的自定义Substrate链: 下载一个已经配置好的节点模板,例如使用下载脚本完整安装时包含的测试网节点模板 使用Substrate脚本,下载官方的节点模板 基本上所有的Substrate

    3.2K10发布于 2019-08-31
  • 来自专栏深入浅出区块链技术

    创建第一条 Substrate

    Substrate链,并使用该链作为一种加密货币,并使用通用的Substrate 前端交互界面与链进行交互。 教程目标是让之前从未接触过Substrate读者,在经过学习之后对Substrate有基本了解。 我们会: 搭建开发环境以便能够在Substrate上进行开发。 使用模板项目以便运行Substrate。 使用 Substrate 前端交互界面与我们的区块链进行交互。 编译 Substrate 安装好必备组件后,就可以为我们的项目搭建框架了。Substrate节点模板(Substrate Node Template)是在Substrate上开发的良好起点。 Substrate Substrate是一个用于构建区块链的开源、模块化以及可扩展 的框架。 Substrate 是重新设计的一套可灵活构建下一代区块链网络的框架。

    1.7K10发布于 2020-07-24
  • 来自专栏深入浅出区块链技术

    使用Substrate开发区块链存证dApp

    1 前言 前面文章介绍了在Substrate上开发智能合约,包括使用原生的ink! 语言开发ERC20智能合约,以及将以太坊的Solidity智能合约跑在Substrate链上,在本文将进一步学习在Substrate链上开发一个自定义的区块链存证dApp。 本文内容参考:https://substrate.dev/docs/en/tutorials/build-a-dapp/ 2 前置准备 2.1 rust安装 Substrate是由rust语言开发,首先需要安装 /substrate-node-template.git [Jason@RUAN:~/Blockchain/substrate-node-template] (master)$ git checkout 前端应用开发模板,可以通过其连接Substrate后端节点。

    1.6K10发布于 2020-08-10
  • 来自专栏区块链小白成长记

    使用Substrate开发区块链存证dApp

    语言开发ERC20智能合约,以及将以太坊的Solidity智能合约跑在Substrate链上,在本文将进一步学习在Substrate链上开发一个自定义的区块链存证dApp。 本文内容参考:https://substrate.dev/docs/en/tutorials/build-a-dapp/ 2 前置准备 2.1 rust安装 Substrate是由rust语言开发,首先需要安装 /substrate-node-template.git [Jason@RUAN:~/Blockchain/substrate-node-template] (master)$ git checkout 前端应用开发模板,可以通过其连接Substrate后端节点。 /substrate-front-end-template.git [Jason@RUAN:~/Blockchain/substrate-front-end-template] (master)$ git

    2.1K41发布于 2020-08-12
  • 来自专栏区块链小白成长记

    开发Substrate ERC20智能合约

    开发Substrate ERC20智能合约 jasonruan 2020.07.14 1 环境搭建 1.1 安装Substrate节点 $ git clone git@github.com:paritytech /substrate.git $ cd substrate (master)$ git checkout -b v2.0.0-rc4 v2.0.0-rc4 切换到一个新分支 'v2.0.0-rc4' ( /target/release/substrate purge-chain --dev Are you sure to remove "/root/.local/share/substrate/chains /target/release/substrate --dev --ws-external --rpc-external --rpc-cors=all 2020-07-13 23:07:17 Substrate /substrate-contracts-workshop/#/

    1.4K20发布于 2020-08-12
  • 来自专栏深入浅出区块链技术

    开发 Substrate ERC20 智能合约

    1 环境搭建 1.1 安装Substrate节点 $ git clone git@github.com:paritytech/substrate.git $ cd substrate (master)$ /target/release/substrate purge-chain --dev Are you sure to remove "/root/.local/share/substrate/chains [Jason@RUAN:~/Blockchain/substrate] (v2.0.0-rc4)$ . /target/release/substrate --dev --ws-external --rpc-external --rpc-cors=all 2020-07-13 23:07:17 Substrate 6 参考资料 https://substrate.dev/substrate-contracts-workshop/#/ ---- 本文作者:rzexin 作者主页: https://learnblockchain.cn

    1.1K20发布于 2020-07-21
  • 来自专栏代码手工艺人

    使用Theos做一个简单的Mobile Substrate Tweak

    Mobile Substrate和Theos Mobile Substrate是Cydia的作者Jay Freeman (@saurik)的另外一个牛X的作品,也叫Cydia Substrate,它的主要功能是 hook某个App,修改代码比如替换其中方法的实现,Cydia上的tweak都是基于Mobile Substrate实现的。 iOS7上的Mobile Substrate还有bug,32位的系统下每次重启后需要重新安装Mobile Substrate才能正常使用, 64位今天貌似才能用。 More About Substrate And Theos iphonedevwiki Theos/Getting Started Cydia Substrate(Mobile Substrate也叫做 Cydia Substrate)

    1.4K20发布于 2021-09-07
  • 来自专栏区块链小白成长记

    使用Prometheus进行Substrate节点可视化监控

    jasonruan 2020.08.07 TOC 1 前言 本文将使用docker搭建普罗米修斯可视化监控环境,安装组件包括:Influx、Prometheus、Grafana,并基于该环境进行Substrate - job_name: 'prometheus' static_configs: - targets: ['localhost:9090'] - job_name: 'js_substrate_node node metrics仪表盘 https://grafana.com/grafana/dashboards/11784 [image.png] 2.9 Substrate节点启动 2.9.1 节点1 [Jason@RUAN:~/Blockchain/substrate-node-template] (v2.0.0-rc5)$ . DevHub <https://github.com/substrate-developer-hub>, 2017-2020 2020-08-07 12:27:52 Chain specification

    1.4K70发布于 2020-08-12
  • 来自专栏区块链小白成长记

    Substrate链上跑Solidity ERC20智能合约

    Substrate链上跑Solidity ERC20智能合约 jasonruan 2020.07.18 1 前言 本实践案例中,我们首先会搭建和启动一条substrate链,再通过MetaMask这款著名的以太坊钱包浏览器插件 ,通过自定义RPC的方式,接入我们搭建好的substrate链。 2 前置准备 2.1 substrate链启动 由于Substrate的runtime没有集成EVM,需要使用Parity另外一个项目:Frontier。 Frontier是Substrate的以太坊兼容层。 ' (https://github.com/paritytech/substrate) 已为路径 'vendor/substrate' 注册 (master)$ git submodule update

    1.8K40发布于 2020-08-12
领券