【问题标题】:Run solidity/deploy ethereum smart contract on a website在网站上运行solidity/部署以太坊智能合约
【发布时间】:2018-08-09 07:49:06
【问题描述】:

有谁知道我是否可以通过自己的网站部署自己的智能合约或运行/托管 Solidity 代码?我正在关注this Youtube tutorial by Decypher Media

如果我是正确的,testrpc address localhost:8545 表示我将合约部署为仅在我的电脑本地的私有区块链的一部分,对吗?这是发展的情况。因此,如果我想将合约实际部署为实际的以太坊节点或以太坊区块链本身,我是否只需将 localhost:8545 替换为实际的 URL?我还不完全熟悉这个,但我真的想在以太坊上开发一些东西。

我正在考虑创建一个将代币发送到动态数量的 eth 地址的合约(即,今天我可能必须将代币发送到 10 个 eth 地址,明天我可能会发送 15 个)。因此,我不想为每个令牌触发合约,这将是耗时的,我想自动/无缝地完成它。但我希望能够通过我自己的网站运行我的solidity代码并处理合约,而不是在以太坊钱包应用程序或其他地方运行它。

任何人,请分享一些关于我们如何实现这一目标的想法,或者也许是我们为实现这一目标需要采取的步骤的摘要/大纲。任何帮助都会很棒!谢谢!

【问题讨论】:

    标签: blockchain ethereum solidity


    【解决方案1】:

    您有很多可能实现这一目标。这取决于你真正想做什么。

    1 - 使用 testrpc : 最简单的方法是在服务器上运行 testrpc,例如免费的 aws-server 或 azure,然后在 Internet 上公开 testrpc。然后您可以将 localhost:8545 替换为 :8545 或使用 dns 绕过 ip。

    2 - 使用私有以太坊区块链: 如果您想要一个真正的私有以太坊区块链,您可以在 aws/azure/google 服务器上构建一个私有节点并将该节点公开到互联网。看到这个,了解更多:https://blockgeeks.com/two-node-setup-of-a-private-ethereum/

    3 - 使用以太坊公共网络 您可以将您的智能合约发送到公共以太坊测试网,然后使用 Metamask 和 web3js 将您的网站连接到以太坊测试网。有关 Metamask 以及如何使用 Metamask 部署合约的更多信息:https://karl.tech/learning-solidity-part-1-deploy-a-contract/ 和此处https://citywebconsultants.co.uk/blog/blockchain/introducing-ethereum-development-part-1-metamask-and-web3

    【讨论】:

    • 不客气。如果您不需要更多信息,请随时接受答案:)
    猜你喜欢
    • 2019-04-07
    • 2023-03-14
    • 2022-08-05
    • 1970-01-01
    • 2020-03-14
    • 2021-02-24
    • 1970-01-01
    • 2018-06-20
    • 1970-01-01
    相关资源
    最近更新 更多