在网站上运行solidity / deploy ethereum smart contract

时间:2018-03-01 09:20:09

标签: blockchain ethereum solidity

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

如果我更正,testrpc address localhost:8545意味着我正在将合同部署为仅属于我的电脑的私有区块链的一部分,对吧?这是发展的情况。因此,如果我想将合同实际部署为实际的以太坊节点或者以太坊区块链本身,我是否只需要用实际的URL替换localhost:8545?我还没有完全熟悉这个,但我真的想在以太坊上发展一些东西。

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

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

1 个答案:

答案 0 :(得分:1)

你有很多可能实现这一目标。这取决于你真正想做的事情。

1 - 使用testrpc: 最简单的方法是在服务器上运行testrpc,例如免费的aws-server或azure,并在互联网上公开testrpc。然后你可以用8545替换localhost: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