当前位置: 首页 > news >正文

国家安全文化建设网站怎么快速优化网站排名

国家安全文化建设网站,怎么快速优化网站排名,做设计网站的工作怎么样的,江苏建设招标网文章目录1.使用geth方式在终端2.写成脚本2.1 通过metamask (现成的太复杂,搞不太来)2.2 通过自己的接口3.通过truffle方式连接 (不成功)目前的工作情况是,已在remix写好执行合约并部署在Georli测试网络中&a…

文章目录

      • 1.使用geth方式在终端
      • 2.写成脚本
        • 2.1 通过metamask (现成的太复杂,搞不太来)
        • 2.2 通过自己的接口
      • 3.通过truffle方式连接 (不成功)

目前的工作情况是,已在remix写好执行合约并部署在Georli测试网络中,希望能够通过web3连接Georli并访问智能合约,获取详细的信息。

注意点:Goerli测试网络的url为http://goerli.infura.io/v3/<Your-API-Key>,其中的获取是通过https://infura.io,注册账户再注册项目得到

1.使用geth方式在终端

要连接Goerli测试网络,首先需要安装Node.js框架。安装完成后,通过npm安装Web3库。

首先安装客户端,比如Geth、Parity或Mist,本文安装的是Geth,下载地址是https://geth.ethereum.org/downloads,安装完成后,配置环境变量。

然后通过npm安装Web3库,npm install web3

在这里插入图片描述

成功后可使用 geth version测试,如下图。

在这里插入图片描述

下面开始连接。

使用geth --datadir geth-tutorial --goerli --syncmode snap

在这里插入图片描述

运行成功后,查看下图红色部分,可发现geth提供三种连接js环境方式,IPC、HTTP和WebSocket。

在这里插入图片描述

法一:使用IPC方式与goerli测试网络连接

另起一个终端,运行geth attach \\.\pipe\geth.ipc

在这里插入图片描述

运行var Web3=require('web3')

var web3=new Web3(new Web3.providers.HttpProvider('http://goerli.infura.io/v3/<Your-API-Key>'))

web3.isConnected() 测试web3是否连接成功 (始终连接不成功)

在这里插入图片描述

法二:使用HTTP方式与goerli测试网络连接 (不成功)

运行geth attach http://127.0.0.1:8551,注意8551端口需要auth验证。

在这里插入图片描述

2.写成脚本

2.1 通过metamask (现成的太复杂,搞不太来)

2.2 通过自己的接口

创建文件get.js,并写入一下内容:

let Web3 = require('web3');
let web3;if(typeof web3 !=='undefined'){ //检查是否已有web3实例web3=new Web3(web3.currentProvider);
}else{//否则就连接到给出节点web3=new Web3();web3.setProvider(new Web3.providers.HttpProvider("https://goerli.infura.io/v3/<Your-API-Key>"));module.exports = web3
}// 使用检查0号区块判断是否连接成功
web3.eth.getBlock(0, function(error, result){if(!error)console.log("result", result)elseconsole.log("something wrong,the connection might be failed");console.error("error", error);
})

在cmd里运行node get.js,可得到创世区块的详细信息

在这里插入图片描述

之后修改该文件,继续写入:

var abi = JSON.parse('[ { "constant": false, "inputs": [ { "name": "_num", "type": "uint256" } ], "name": "setNum", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "from", "type": "address" }, { "indexed": false, "name": "to", "type": "address" }, { "indexed": false, "name": "_num", "type": "uint256" } ], "name": "Sent", "type": "event" }, { "constant": true, "inputs": [], "name": "getNum", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "num", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" } ]');
var address = '0xebb7427fe4cdb8908a375b2bf4ce539cbe195cfc';
var contract = new web3.eth.Contract(abi, address)

其中,abi是通过remix获得,address是合约部署后的地址。

在这里插入图片描述

重新运行node get.js,可得到合约的详细内容。

在这里插入图片描述

3.通过truffle方式连接 (不成功)

在truffle-config.js文件里修改

const HDWallet = require('truffle-hdwallet-provider');
const infuraKey = "fj4jll3k.....";const fs = require('fs');
const mnemonic = fs.readFileSync(".secret").toString().trim();
// Useful for deploying to a public network.
// NB: It's important to wrap the provider as a function.
goerli: {provider: () => new HDWalletProvider(mnemonic, `https://goerli.infura.io/v3/<Your-API-Key>`),network_id: 5,       // Ropsten's idgas: 5500000,        // Ropsten has a lower block limit than mainnetconfirmations: 2,    // # of confs to wait between deployments. (default: 0)timeoutBlocks: 200,  // # of blocks before a deployment times out  (minimum/default: 50)skipDryRun: true     // Skip dry run before migrations? (default: false for public nets )
},
http://www.tj-hxxt.cn/news/82495.html

相关文章:

  • 珠海网站制作哪家便宜上海网站排名优化怎么做
  • 专门做评测的网站游戏推广怎么做
  • 如何做网签合同 网站线上宣传推广方式
  • 网站为什么做优化ppt91永久海外地域网名
  • 傻瓜一键自助建站系统今日新闻最新消息大事
  • 阿里云ecs 搭建网站上海专业seo公司
  • 山西太原最新消息天津债务优化公司
  • 博星卓越营销网站设计it培训机构怎么样
  • 昆明猫咪科技网站建设标题关键词优化技巧
  • 可以兼职做设计的网站企业推广是什么职业
  • 江西网站做的好的企业独立站怎么建站
  • 做招商加盟网站搜索引擎排名国内
  • 青海做网站最好的公司长沙seo推广
  • 网站测评必须做网站百度seo关键词优化
  • wordpress新建界面济南做seo外包
  • 做百度手机网站点击杭州制作公司网站
  • vue 做企业网站优化关键词排名
  • 旅游网站设计完整代码什么软件可以发帖子做推广
  • qq网站直接登录网络广告投放
  • 网站加地图标记免费发布推广的网站有哪些
  • iis配置网站访问权限电商数据查询平台
  • 怎么使用wordpress做网站营销的目的有哪些
  • 织梦模板网站源码广告投放这个工作难不难做
  • 山东政府网站信息内容建设关键词优化排名平台
  • WordPress的Ajax插件杭州seo工作室
  • 怎么做一张图片的网站临沂做网站推广的公司
  • 全球域名注册平台北京seo人员
  • 做视频周边的网站企业网络营销推广案例
  • 一键生成表白网站自建网站流程
  • 郑州最牛的网站开发公司外贸平台自建站