区块链中文技术社区

Scatter 在测试网络中与Dapp交互使用

本文章将演示Scatter在测试网络中,与Dapp项目进行常规操作。

1.Dapp测试项目搭建

1.clone Dapp测试项目代码
git clone https://github.com/generEOS/eostoolkit.git
2.编译运行eostoolkit


对于Scatter 查找是否存在针对该Dapp项目网络的身份,是根据Scatter添加的身份是否拥有与此Dapp项目相同的chain id身份。

2.修改Dapp项目配置,支持EOS测试网络。

修改eostoolkit\src\scatter-client.jsx,修改host,port,chainId为我们测试网络对应的参数

const httpNetwork = {
    blockchain:'eos',
    host:'192.168.1.112', // ( or null if endorsed chainId )
    port:8888, // ( or null if defaulting to 80 )
    chainId:"cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f", // Or null to fetch automatically ( takes longer )
}

修改 networkhttpNetwork

connectIdentity() {
      this.state.scatter.getIdentity({accounts:[{chainId:httpNetwork.chainId, blockchain:httpNetwork.blockchain}]}).then(() => {
          console.log('Attach Identity');
          console.log(this.state.scatter.identity);
          this.setState({identity: window.scatter.identity});
      }).catch(error => {
          console.error(error);
          console.error(chainId:httpNetwork.chainId);
      });
  }


已经正确检测到我们上篇文章添加的账号身份。

3.测试Dapp与Scatter的交互

此处只举查看账号信息的例子,其余的自行测试
Lookup Accounts输入Enter Account Name 查询账户 dapp.exec1

点击Search

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »