Hi 游客

更多精彩,请登录!

BitMere 区块链技术 第 10 页
  • 如何通过solc编译solidity编写的以太坊智能合约

    solc:solidity的编译器 solidity编写的以太坊智能合约可通过命令行编译工具solc来进行编译,成为以太坊虚拟机中的代码。solc编译后最终部署到链上形成我们所见到的各种智能合约。 作为一个solidity命令行编译工具,我们来看看官网都怎么说solc。 solc的安装很简单: npminstall-gsolc //或者 npminstall-gsolc-cli //或者 sudoapt-getinstallsolc 安装完成后我们来看,solc--help,solc--help命令显示所有的solc命令选项。编译器可以生成各种输出,比如最 ... 阅读全文
    曲水流觞113
    2022-11-6 23:42
    区块链技术
    支持
    反对
    回复
    收藏
  • 同步 Ethereum 全节点有感

    最近微博的某人额外关注起了Ethereum全节点,并Po了这么一张照片,一笑置之。虽说Ethereum全节点占用的磁盘空间确实比Bitcoin大了几倍,但也不至于为了节省几块硬盘,不去同步全节点。 本人在18年的6月份用Geth同步过全节点。当时想把区块链数据用异构的方式查询, 比如提供 Sql 、GraphQL访问,而不在通过rpc接口访问数据。 而首要工作是把全节点数据放入到数据仓库中,那就要先从同步全节点的任务开始。 类似 ocap.arcblock.io 服务器配置当时云主机选择的是阿里云香港,操作系统是Ubuntu,8G内存, ... 阅读全文
    945坏男人
    2022-12-28 15:11
    区块链技术
    支持
    反对
    回复
    收藏
  • 智能合约开发环境搭建及Hello World合约

    如果你对于以太坊智能合约开发还没有概念(本文会假设你已经知道这些概念),建议先阅读入门篇。 就先学习任何编程语言一样,入门的第一个程序都是HelloWorld。今天我们来一步一步从搭建以太坊智能合约开发环境开始,讲解智能合约的HelloWorld如何编写。 开发环境搭建 Solidity安装 强烈建议新手使用Remix-SolidityIDE来进行开发。 Remix是一个基于浏览器的Solidity,就可以不用安装Solidity,本文的HelloWorld教程也将基于RemixSolidityIDE来进行。 如果你想自己安装请参 ... 阅读全文
    945坏男人
    2022-11-7 00:10
    区块链技术
    支持
    反对
    回复
    收藏
  • 手把手教你Wasm合约开发(C++篇)

    Ontology Wasm 自从上线测试网以来便受到了社区开发人员的极大关注。 Wasm 的上线将使得业务逻辑复杂的 dApp 合约上链成本降低,极大丰富 dApp 生态。在进行 Wasm 合约开发时,开发者不仅可以使用 Rust,还可以使用 C++ 作为合约开发语言。本期我们将通过两个简单的示例来示范如何使用 C++ 进行Wasm 合约开发。 一、Hello World 按照惯例,我们还是从一个 Hello world 开始 #include#include using namespace ontio;class hello:public contract { public: using contract::contract: void sayHello(){ p ... 阅读全文
    放弃六月们
    2023-1-9 00:14
    区块链技术
    支持
    反对
    回复
    收藏
  • 用虚拟机搭建NEO私有链

    用虚拟机搭建私有链 本文将介绍如何使用四台虚拟机来搭建私有链,以及如何从自己的私有链中提取 NEO 和 GAS。 配置虚拟机 NEO 私有链的部署至少需要 4 台服务器才能取得共识,每台服务器对应一个共识节点。为了演示,我们在 Azure 上创建了 4 台 Windows 虚拟机,大小为 Standard DS1 v2 (1 核心,3.5 GB 内存),你也可以在局域网中或虚拟机中部署私有链。 创建好后,要开通 10331-10334 端口,具体方法为在系统的 防火墙-> 高级设置-> 入站规则 中新建规则,然后添加端口 10331-10334。 [!Note] 如果 ... 阅读全文
    杨小公子君莫邪
    2022-12-28 17:17
    区块链技术
    支持
    反对
    回复
    收藏
  • EOS交易ram,net和cpu资源不足问题解决

    首发 新窗
    交易 ./cleos.sh transfer eosioddztest trustwallets "0.0001 EOS" "issue" 报错如下 此报错为账号余额不足或者输入的金额不符合EOS规定的要求,EOS要求为必须满足小数后4位。 通过其他账号转了一笔EOS过去,再次运行交易报如下错误 //购买ram cleos system buyram trustwallets eosioddztest "0.0001 EOS" 再次进行交易,提示网络资源或者CPU资源不足 购买资源 ./cleos.sh system delegatebw trustwallets eosioddztest '0.1000 EOS' '0.1000 EOS' -p trustwallets 报错如下 支付账号资 ... 阅读全文
    香茶苦咖啡
    2022-11-7 17:26
    区块链技术
    支持
    反对
    回复
    收藏
  • 利用NEO与Unity制作游戏 入门篇

    欢迎来到使用Unity游戏引擎制作的NEO区块链游戏的’A-Z’多系列讲解教程。我们将保证每个系列内容的简洁清晰,从而对整体的工作流程做出全面地演示说明。每个系列都与流程中的不同步骤相关联并会对相应流程做出处理,比如设置基本的游戏玩法,设置一个简单的测试服务器来连接Unity编辑器,设置编写NEO智能合约所需的开发环境,以及编写和测试简单的智能合约。某些内容我们会做出快速的讨论,有任何不清楚的地方,随时欢迎你发表评论,我很乐意为你解答。 我会在Mac系统上操作,这其中会存在一些问题 ... 阅读全文
    卡哇伊嘉人
    2022-12-5 10:17
    区块链技术
    支持
    反对
    回复
    收藏
  • Python智能合约开发?看这一篇就够了

    首发 新窗
    01 前言 在之前的技术视点文章中,我们介绍了目前本体主网支持的智能合约体系以及相应的智能合约开发工具 SmartX。很多小伙伴都想上手练一练。在本期的本体技术视点中,我们将正式开始讲述智能合约语法部分。 本体的智能合约 API 分为7个模块,分别是 Blockchain & Block API、Runtime API、Storage API、Native API、Upgrade API、Execution Engine API 以及 Static & Dynamic Call API。本期我们将介绍 Blockchain & Block API,这是本体智能合约体系中最基础的部分。其中,Blockchain API 支持基本的 ... 阅读全文
    黄河347
    2023-1-9 03:05
    区块链技术
    支持
    反对
    回复
    收藏
  • PHP调用以太坊接口

    以太坊规定了每个节点需要实现的JSON RPC应用开发接口,如果希望使用PHP开发一个以太坊区块链上的去中心化应用(DApp),首先要解决的问题就是如何使用PHP调用以太坊JSON RPC接口: 如果你希望将网站快速接入以太坊,例如支持以太币支付,或者发行自己的代币,那么这个PHP以太坊开发详解课程提供了最佳的学习路径。 虽然接口规范并没有对传输层进行约定,但大多数以太坊节点软件都实现了对HTTP协议的支持。 因此我们可以使用Php的HTTP开发包来进行调用。例如,下面的代码使用guzzle这个http开发包来获 ... 阅读全文
    西门幻雪雪vj
    2022-11-7 17:27
    区块链技术
    支持
    反对
    回复
    收藏
  • EOS资源系统

    首发 新窗
    EOS资源系统 EOS资源系统由RAM,CPU,NET组成。数据存储需要消耗RAM,账号交易需要使用CPU和NET。一个EOS账号创建的时候可以通过购买和抵押来获取资源,费用由主账号支付。如果创建账号时并未购买资源,则需要通过其他账号购买或者进行抵押,因为购买和抵押本身就是一种交易行为需要消耗资源。 RAM RAM是运行时的内存。在EOSIO系统中,数据存储在区块链中要消耗该资源,是DApp开发时必须的资源。 RAM的交易方式 RAM的买卖,实质上是抵押eos到系统账户,而不是买方和卖方直接 ... 阅读全文
    hwa24456
    2022-11-7 17:54
    区块链技术
    支持
    反对
    回复
    收藏
  • 从记录跟踪交易探索以太坊交易

    以太坊可被看做基于交易的状态机:交易可以改变状态机,状态机可以记录跟踪交易。本文将在一个比较深入的层次考察以太坊交易的组成部分,解释大部分令人费解的十六进制数是怎么确定的。在本教程中,我们使用 node.js,所以我们首先从安装依赖关系开始。$ npm install 然后创建文件 tx.js ,请求依赖关系。var Web3 = require('web3'); var web3 = new Web3(new Web3.providers.HttpProvider('https://ropsten.infura.io/')); var util = require('ethereumjs-util'); var tx = require('ethereumjs-tx ... 阅读全文
    V刘晨曦
    2022-12-5 10:43
    区块链技术
    支持
    反对
    回复
    收藏
  • 理解比特币脚本

    首发 新窗
    其实我们可以这样看待比特币的交易:『交易的发起者悬赏若干比特币,在网络上贴出了一到数学题,谁解出了这道数学题,悬赏就归谁了』。 顺着这个思路,Alice对Bob的转账可以理解为『Alice把一道只有Bob才能解开的数学题发到网络上,Bob解出题并拿走了悬赏』。那么,每个交易数据中都会出现的『脚本』就是题和解,『脚本语言』就是用来描述题和解的工具。 『输入脚本』和『输出脚本』 在这里我们先讨论单输入单输出的比特币交易,因为这样描述起来更方便且不影响对『脚本』的理解。 9c50cee8d50e273100987 ... 阅读全文
    一无所有977
    2023-1-9 07:03
    区块链技术
    支持
    反对
    回复
    收藏
  • Eclipse+Web3j开发以太坊应用

    在我们的web3j以太坊开发课程中,预置代码是在终端命令行使用gradle进行构建的。如果希望在熟悉的Eclipse中开发web3j以太坊应用,这个快速教程将告诉你如何进行配置。 我们将分为6个步骤来介绍如何在Eclipse中使用Gradle项目开发web3j以太坊应用: 安装Gradle工具 安装Eclipse的Gradle插件 创建Gradle项目 配置Gradle项目 创建演示类代码 运行仿真器和演示代码 1、安装Gradle 官网下载最新的 4.8.1版本 Gradle压缩包,然后选择 ... 阅读全文
    一夜雨十年灯潞
    2022-11-7 17:55
    区块链技术
    支持
    反对
    回复
    收藏
  • Python智能合约开发教程

    01 导语 上一期我们正式开始了本体智能合约语法部分,讲述了 Blockchain & Block API 的用法。相信有很多小伙伴已经开始动手尝试用 Python 在本体上编写和运行智能合约。如果小伙伴们在使用 SmartX 过程和动手实践过程中遇到问题,欢迎联系我们。 本期我们讨论如何使用第二个模块:Storage API (存储 API)。Storage API 共有五个相关的 API,实现了对区块链智能合约中持久化存储的增删改查。这五个 API 的简单描述如下: 下面我们具体讲述一下这五个 API 的使用方法。在这之前,小伙伴们可以在本体智能 ... 阅读全文
    卡哇伊嘉人
    2023-1-9 09:46
    区块链技术
    支持
    反对
    回复
    收藏
  • DAPP 开发直通车-如何基于NEL 轻钱包来开发DAPP

    之前做了 DAPP 开发直通车,通讲了一下开发一个DAPP的过程。 但是涉及多工种,多步骤。入手还是非常困难的。 经过不懈的努力,做了很多铺垫工作之后,我终于可以告诉你: 开发DAPP for NEO,从未如此简单 绿谷镇楼。 首先请记住NEL的GITHUB首页,这里拥有NEO相关的一大堆开发成果,牛逼我就不吹了,你自己看一看这些项目,你至少可以感受到,我们真的是马不停蹄。 唯一的问题是文档化程度很低,我们欢迎有兴趣的同志一起来提升建设NEL这个围绕NEO的中国开发者社区。 那么轻钱包在哪里呢? 找到这个项 ... 阅读全文
    李悔之2015
    2022-12-18 00:24
    区块链技术
    支持
    反对
    回复
    收藏
  • 开发基于以太坊智能合约的DApp

    web3.js与以太坊通信是通过rpc的方式实现的。 以太坊节点本来提供了rpc的访问方式,但是因为以太坊节点的地址不确定,并且DApp需要访问钱包,所以用web3.js直接访问以太坊节点的rpc服务是不现实的。 ganache-cli模拟了一个以太坊的测试节点并提供对外的rpc访问方式(就是例子里经常说的http://localhost:7545或者http://localhost:8545)。同时在其中内置了M个以太坊帐号,用于测试。 MetaMask是一个以太坊的网络钱包插件,它也提供了web3的访问方式。而且可以通过这个插件指定后面的以太坊节点是什么。 ... 阅读全文
    星火车品
    2022-12-18 02:06
    区块链技术
    支持
    反对
    回复
    收藏
  • Python智能合约执行API知多少?

    首发 新窗
    01 导语 上一期我们介绍了本体智能合约存储 API,相信很多小伙伴都明白了在本体上进行 Python 智能合约开发时如何调用相关 API 进行持久化存储。本期我们讨论如何使用 Runtime API(合约执行 API)。Runtime API 共有8个相关的 API,提供了合约执行时常用的接口,帮助开发者获取数据、转换数据以及验证数据。这8个 API 的简单描述如下: 下面我们具体讲述一下这8个 API 的使用方法。在这之前,小伙伴们可以在本体智能合约开发工具 SmartX 中新建一个合约,跟着我们进行操作。同样,在文章最后我们将给出 ... 阅读全文
    wk国际特价机票
    2023-1-9 11:30
    区块链技术
    支持
    反对
    回复
    收藏
  • EOS权限系统

    首发 新窗
    向EOS区块链发起一些事务,比如说转账,需要得到账户的授权。 账号交易可以通过权限转移做到。 新权限和action的绑定关系,可增加了eos网络权限的灵活性,通过单个权限的绑定,可将一个账户的权限分层管理,甚至一个公司的所有人都可以使用一个EOS账户来进行权限分离。 账户的授权是如何授权的?账户的权限里有一个阈值属性,当你的解锁状态的钱包中的有一把私钥能对应到那个权限所绑定的公钥上,而且权重刚好大于等于阈值时,那么就能成功签名,向区块链发送事务。 权限配置 ... 阅读全文
    要的某少要kv
    2022-11-8 17:38
    区块链技术
    支持
    反对
    回复
    收藏
  • 500行代码了解Vite基本设计

    此文来源于Vite技术哥哥——viteshan 资深互联网开发工程师,多年系统架构设计经验,所搭建系统支撑过1000万日订单的并发处理量。18年6月加入Vite,目前负责共识的开发。 1简介 从白皮书了解到,vite的核心账本结构是DAG,DAG中存储了每个用户的每笔交易信息。 为了提高整个DAG账本的数据安全性,vite首创提出了快照链,使用快照链进一步保障DAG的不可篡改性。 白皮书描述的账本结构比较抽象,本文通过简单的500行代码来实现vite中DAG的账本结构以及快照链。 2核心概念 1、Vite中DAG账本结构 vite在设计 ... 阅读全文
    华胥
    2023-1-9 12:01
    区块链技术
    支持
    反对
    回复
    收藏
  • EOS正式链环境部署

    首发 新窗
    参考网址:https://github.com/CryptoLions/EOS-MainNet 安装Eos step1:下载源码进行安装 mkdir /home/eos-sources cd /home/eos-sources git clone https://github.com/EOS-Mainnet/eos.git --recursive cd eos git checkout mainnet-1.0.6 git submodule update --init --recursive ./eosio_build.sh step2:配置node mkdir /opt/EOSmainNet cd /opt/EOSmainNet git clone https://github.com/CryptoLions/EOS-MainNet.git ./ chmod -R 777 ./*.sh chmod -R 777 ./Wallet/*.sh ... 阅读全文
    飞儿506
    2022-11-8 17:49
    区块链技术
    支持
    反对
    回复
    收藏
区块链技术
区块链技术 今日排名:17
  • 关注

    4

  • 主题

    445

  • 帖子

    454

池塘之星
最关注文章