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

Blockchain 在网站上运行solidity/部署以太坊智能合约,blockchain,ethereum,solidity,Blockchain,Ethereum,Solidity,有人知道我是否可以通过自己的网站部署自己的智能合约或运行/托管solidity代码吗?我跟在后面 如果我是正确的,这意味着我将合同部署为一个私有区块链的一部分,该区块链仅在我的pc上本地,对吗?发展就是这样。因此,如果我想实际将契约部署为实际的以太坊节点或以太坊区块链本身,我是否需要用实际的URL替换localhost:8545?我还不完全熟悉这一点,但我确实在尝试在以太坊上开发一些东西 我正在考虑创建一个合同,将令牌发送到动态数量的eth地址(即,今天我可能需要将令牌发送到10个eth地址,明

有人知道我是否可以通过自己的网站部署自己的智能合约或运行/托管solidity代码吗?我跟在后面

如果我是正确的,这意味着我将合同部署为一个私有区块链的一部分,该区块链仅在我的pc上本地,对吗?发展就是这样。因此,如果我想实际将契约部署为实际的以太坊节点或以太坊区块链本身,我是否需要用实际的URL替换localhost:8545?我还不完全熟悉这一点,但我确实在尝试在以太坊上开发一些东西

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


任何人,请分享一些关于我们如何实现这一目标的想法,或者我们需要采取哪些步骤来实现这一目标的总结/概述。任何帮助都会很好!谢谢

要实现这一点,你有很多可能。这取决于你真正想做什么

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

2-使用私有以太坊区块链: 如果您想要一个真正的私有以太坊区块链,您可以在aws/azure/google服务器上构建一个私有节点,并将该节点公开给internet。请参见此,了解更多信息:

3-使用以太坊公共网络
您可以将智能合约发送到公共以太坊测试网,然后使用Metamask和web3js将您的网站连接到以太坊测试网。有关Metamask以及如何使用Metamask部署合约的更多信息:欢迎访问这里。如果您不需要更多信息,请随时接受答案:)