在网站上运行solidity/部署以太坊智能合约

Posted

技术标签:

【中文标题】在网站上运行solidity/部署以太坊智能合约【英文标题】:Run solidity/deploy ethereum smart contract on a website 【发布时间】: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代码并处理合约,而不是在以太坊钱包应用程序或其他地方运行它。

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

【问题讨论】:

【参考方案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

【讨论】:

不客气。如果您不需要更多信息,请随时接受答案:)

以上是关于在网站上运行solidity/部署以太坊智能合约的主要内容,如果未能解决你的问题,请参考以下文章

Solidity智能合约开发 — 1-以太坊开发工具和部署

以太坊是什么,智能合约,编程语言:Solidity,DApp: 去中心化的应用程序,Truffle

智能合约实战 solidity 语法学习 11 [ 以太坊发币 验证合约 体验下过程 ] 附代码

智能合约实战 solidity 语法学习 11 [ 以太坊发币 验证合约 体验下过程 ] 附代码

智能合约实战 solidity 语法学习 11 [ 以太坊发币 验证合约 体验下过程 ] 附代码

爬取以太坊Solidity智能合约代码的简约Python爬虫