买卖比特币app:使用GETH实现系统后端搭建

  我正在创建一系列非常容易理解的文章,这些文章既解释了我所做的事情,也让我重写从旧的混乱黑客到希望更清洁版本的所有内容。

  使测试环境成为可能的单个主要组件是构建在geth源库中的模拟后端。模拟的后端是一个geth-ethereum虚拟机,您可以初始化、提交事务、密封块,实际上,将其视为私有区块链节点。

  因此让我们从一个极其简单的例子开始——创建一个模拟区块链,其中一个账户持有特定数量的以太。我通常使用一个名为getclient的函数来连接到我正在使用的后端。

  我们使用memorykeys库中的getaddress返回一个绑定到角色的地址。〔1〕〔2〕

  我们使用etherutils库中的strtoether返回一个表示ether值的大int值a字符串[3]

  var baseClient *backends.SimulatedBackend

  func getClient() (client *backends.SimulatedBackend, err error) {

  if baseClient !=nil {

  return baseClient, nil

  }

  funds, _ :=etherUtils.StrToEther("10000.0")

  baseClient=backends.NewSimulatedBackend(core.GenesisAlloc{

  getAddress("banker"): {Balance: funds},

  }, 8000000)

  return baseClient, nil

  }

  我们现在有一个后端系统,有一个账户(我称之为银行家),余额为10000以太。

  你可以用下面的代码进行操作

  func main() {

  client, err :=getClient()

  if err !=nil {

  log.Fatal(err)

  }

  bal, err :=client.BalanceAt(context.Background(), getAddress("banker"), nil)

  if err !=nil {

  log.Fatal(err)

  }

  fmt.Println(etherUtils.EtherToStr(bal))

  }

  假设您已添加GETH,memorykeys和etherUtils,您的环境现在应该为您设置导入,您将看到显示10k以太的余额

  go run sbe.go keyUtils.go

  10000.000000000000000000

  现在我们已经模拟了后端工作 - 在下一篇文章中,我们将实现交易模块功能。

文章内容系本站作者个人观点,不代表本站对其观点赞同或支持,文章的版权归该作者所有。如需转载,请注明文章来源。本文地址:http://www.cis.net.cn/kejikuaixun/43316.html
留言与评论(共有 条评论)
验证码:

最新文章

使用GETH实现系统后端搭建

科技快讯
我正在创建一系列非常容易理解的文章,这些文章既解释了我所做的事情,也让我重写从旧的混乱黑客到希望更清洁版本的所有内容。使测试环境成为可能的单个主要组件是构建在geth源库中的模拟后端。模拟的后端是一个geth-

比特币上半年牛市行情及市场的变化分析

科技快讯
在行情大起大落时,个体投资者很难轻易判断接下来的走势。回顾2019年,从年初到现在,市场一直处于牛市,但是在以下几个方面有变化:公链去库存去年市场追逐的所有题材,包括公链,实际上相对于比特币都在走下坡路。以ETH为例,1去年上半年能兑换10ETH,到了下半年能兑换30ETH,而现在已经可以兑换40到50ETH。也就是说,比特币价格在上涨,的价格却

交易前要考虑的两大问题:安全性和加密交换

科技快讯
随着越来越多的人进入市场做生意,加密货币在过去几年变得越来越流行。然而,随着越来越多的人进行交流,有一件事一直摆在每个人的脑海里:安全。黑客已经窃取了数以百万计的数字美元,这让人们对下一次交易更加谨慎。然而,这些黑客从何而来?这些安全问题的主要原因往往是错综复杂的。但是,您可以使用一种可靠的安全方法来防止或限制这

竞选直播|链圈新势力崛起,专业节点团队对治理的洞察

科技快讯
今晚(12月6日)19:00,GXCLaoMao治理与运营负责人Yvonne和GXCPacific创始人Michael将带来《GXChain公信节点竞选——Value100专场直播》最后一期直播分享。我们将对本期竞选直播节点候选方做简单介绍,并附上第八期麦子钱包与Kcash精彩内容的节选文字稿以及目前公信节点竞选进展。本

StarKST(KST)将区块链技术与娱乐产业商业模型结合

科技快讯
各国的娱乐产业每年都在全世界范围内疯狂的增长。目前每年有1000多万韩流粉丝为了见到K-POP明星而访问韩国,且这个数字每年会增长300%以上。但是,海外粉丝想要见到韩国明星却有许多制约因素。1.各国货币差异带来的支付困难2.各国支付手段差异带来的困难(如发行信用卡方面的制约等)3.语言差异的附

罗永浩:至于区块链手机,一定会做,详情还不方便说。

科技快讯
区块链手机,一定会做。”近日,罗永浩又立了新的flag。与此同时,曾经的安卓手机霸主HTC,也在全球官网,上线了自己的“区块链手机”专属页面。无论是陷入舆论漩涡的罗永浩,还是失去霸主地位、日渐消沉的HTC,似乎都把“区块链”作为新的救命稻草。他们的区块链手机,是打开新世界大门的钥匙,还是皇帝的新衣?1、“重新定义

工信部公布新一期公有链技术排名,EOS荣登第一,比特币仅排行17

科技快讯
6月20日上午,工信部赛迪全球公有链技术评估指数(第2期)在上海科学会堂正式发布,据赛迪公有链技术评估工作组介绍,第二期评估的模型较第一期进行了优化。此次,工信部下属的中国信息产业发展中心(CCID)已对其区块链项目排名进行了修订,在公布的共有链排行当中,主网刚上线不久的EOS排第一,以太坊第二,比特币下降到第17位,上个月推出的第一

了不起的以太坊,它的收益怎么那么高?

科技快讯
除了黄金,股市,数字资产,熊市中最好的投资标的,全球最大的价值资产就是房产,房地产的泡沫之所以没有崩溃,是因为这种形式的资产,提供了远远不断的现金流来对整个市场做支撑。就像人们常说的比特币定投一样,只要有资金不断进场,那么价值就能够被支撑,币圈各大项目方都靠不断地营销来吸引外部资金,那么以太坊借力的点在哪里呢?如今,在以太坊

SCAR:Scalable Consensus Algorithm 灵活共识算法

科技快讯
日前,Qtum量子链针对区块链可扩展性问题以及交易处理效率低下的问题,提出了名为“SCAR”的区块链扩容共识算法,能够进一步降低区块链底层网络的要求,该算法已公布便引起海外近万名区块链开发者的关注以及转发。据悉,SCAR可以找到用户体验与资源存储之间的平衡点,使之与其他共识算法相比拥有更高的效率及灵活性。背景介绍诸如PoW(Pro