运行 solidity/deploy 网站上的以太坊智能合约
Run solidity/deploy ethereum smart contract on a website
有谁知道我是否可以通过自己的网站部署自己的智能合约或 run/host solidity 代码?我正在关注 this Youtube tutorial by Decypher Media.
如果我是对的,testrpc address localhost:8545 意味着我正在将合约部署为私人区块链的一部分,该区块链仅在我的电脑本地,对吧?发展就是这样。因此,如果我想将合约实际部署为实际的以太坊节点或以太坊区块链本身,我是否只需将 localhost:8545 替换为实际的 URL?我还不完全熟悉这个,但我真的想在以太坊上开发一些东西。
我正在考虑创建一个合约,将代币发送到动态数量的 eth 地址(即今天我可能必须将代币发送到 10 个 eth 地址,明天我可能会发送 15 个)。因此,我不想为每个代币触发合约,这很耗时,我想这样做 automatically/seamlessly。但我希望能够 运行 我的 solidity 代码并通过我自己的网站处理合同,而不是 运行 在以太坊钱包应用程序或其他地方处理它。
任何人,请分享一些关于我们如何实现这一目标的想法,或者 summary/outline 我们需要采取哪些步骤来实现这一目标。任何帮助都会很棒!谢谢!
你有很多实现这一目标的可能性。这取决于你真正想做什么。
1 - 使用 testrpc :
最简单的方法是在服务器上 运行 testrpc,例如免费的 aws-server 或 azure 并在互联网上公开 testrpc。然后你可以用 :8545 替换 localhost:8545 或使用 dns 到 by-pass ip.
2 - 使用私有以太坊区块链:
如果你想要一个真正的私有以太坊区块链,你可以在 aws/azure/google 服务器上构建一个私有节点并将该节点公开到互联网。看到这个,了解更多:https://blockgeeks.com/two-node-setup-of-a-private-ethereum/
3 - 使用以太坊 public 网络
您可以将您的智能合约发送到 public 以太坊测试网,然后使用 Metamask 和 web3js 将您的网站连接到以太坊测试网。有关 Metamask 的更多信息以及如何使用 Metamask 部署合约:https://karl.tech/learning-solidity-part-1-deploy-a-contract/ and here https://citywebconsultants.co.uk/blog/blockchain/introducing-ethereum-development-part-1-metamask-and-web3
有谁知道我是否可以通过自己的网站部署自己的智能合约或 run/host solidity 代码?我正在关注 this Youtube tutorial by Decypher Media.
如果我是对的,testrpc address localhost:8545 意味着我正在将合约部署为私人区块链的一部分,该区块链仅在我的电脑本地,对吧?发展就是这样。因此,如果我想将合约实际部署为实际的以太坊节点或以太坊区块链本身,我是否只需将 localhost:8545 替换为实际的 URL?我还不完全熟悉这个,但我真的想在以太坊上开发一些东西。
我正在考虑创建一个合约,将代币发送到动态数量的 eth 地址(即今天我可能必须将代币发送到 10 个 eth 地址,明天我可能会发送 15 个)。因此,我不想为每个代币触发合约,这很耗时,我想这样做 automatically/seamlessly。但我希望能够 运行 我的 solidity 代码并通过我自己的网站处理合同,而不是 运行 在以太坊钱包应用程序或其他地方处理它。
任何人,请分享一些关于我们如何实现这一目标的想法,或者 summary/outline 我们需要采取哪些步骤来实现这一目标。任何帮助都会很棒!谢谢!
你有很多实现这一目标的可能性。这取决于你真正想做什么。
1 - 使用 testrpc : 最简单的方法是在服务器上 运行 testrpc,例如免费的 aws-server 或 azure 并在互联网上公开 testrpc。然后你可以用 :8545 替换 localhost:8545 或使用 dns 到 by-pass ip.
2 - 使用私有以太坊区块链: 如果你想要一个真正的私有以太坊区块链,你可以在 aws/azure/google 服务器上构建一个私有节点并将该节点公开到互联网。看到这个,了解更多:https://blockgeeks.com/two-node-setup-of-a-private-ethereum/
3 - 使用以太坊 public 网络 您可以将您的智能合约发送到 public 以太坊测试网,然后使用 Metamask 和 web3js 将您的网站连接到以太坊测试网。有关 Metamask 的更多信息以及如何使用 Metamask 部署合约:https://karl.tech/learning-solidity-part-1-deploy-a-contract/ and here https://citywebconsultants.co.uk/blog/blockchain/introducing-ethereum-development-part-1-metamask-and-web3