首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过角度前端部署稳健智能契约

通过角度前端部署稳健智能契约
EN

Stack Overflow用户
提问于 2022-04-18 17:12:19
回答 1查看 273关注 0票数 0

我们已经创建了一个Admin来访问所有的契约方法,但是现在我们还需要从Admin中为不同的业务场景进行一次单击部署。在我们的管理中,我们需要一个混合Ide接口,其中管理员用户可以粘贴他们的智能契约,并且可以通过前端使用Metamask部署。有办法做到这一点吗?

我知道编译和字节码生成也需要后端,这不是一个问题,但它应该在不需要私钥的情况下工作。从部署人员那里。

它应该是这样的:

  1. 登录到管理门户。
  2. 转到添加合同并粘贴合同。
  3. 后端的一些验证/编译。
  4. 单击Deploy后,应该要求Metamask进行部署,而不是使用私钥从后端部署。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-18 17:49:05

您也可以使用索尔克 NPM包在前端编译契约。

注意,GitHub回购名为solc-js,但NPM包只是solc__。还有一个名为solc-js的NPM方案,似乎被抛弃了。

契约部署只不过是发送带有特定params的事务。具体来说,省略了to字段,而data字段是编译过的字节码。

您可以使用请求 MetaMask来签署一个事务:

代码语言:javascript
复制
const params: [{
    from: '0x<userAddress>',
    data: '0x<contractBytecode>',
}];

const txHash = await ethereum.request({
    method: 'eth_sendTransaction',
    params,
})

要获得他们的地址,您首先需要他们到连接 MetaMask到您的应用程序。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71914875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档