0

我正在关注 https://mva.microsoft.com/en-us/training-courses/microsoft-blockchain-as-a-service-17104 上的 Microsoft Virtual Academy 区块链教程中的“Solidity in Visual Studio”视频? l=aZrQbG3SD_3206218965。在该视频中,提供的示例程序部署到 Azure 上的 Strato 区块链个人实例。

contract SimpleStorage {
    uint storedData;
    function set(uint x) {
        storedData = x;
    }
    function get() returns (uint retVal) {
        return storedData;
    }
}

在部署合约之前,必须运行 bloc 的本地实例。

当我尝试相同的示例时,智能合约被部署并正常启动,并且我能够执行 getter。但是当我尝试设置器时,我的笔记本电脑上的 bloc 崩溃了。这是块输出:

args: {}
method: set
helo

address found

{ encSeed:
    {encStr: 'U2FsdGVkX1+rnMeKw5ruG3Nm7wo1HZB79+6IOxxTYIsWkjEK+oi8aRcgu8qZUHGk8Dzl0
W1flMrRNHoBI+vlc6B6Y80ZJFunr/74Sm33J1
2iLstqKChU25WwwrYgC4FT5M7+HpnCbOAAI73SHElnnQ==',
        iv: '81b01f2c746a150d2d90dd4e7e8fcd3b',
        salt: 'ab9cc78ac39aee1b' },
  encHdRootPriv:
   {     encStr: 'U2FsdGVkX1+ZVfqWpJulET/0hMdcOuP1hZiiHmdtIS1SQRec1MWjrDH74rQLwLnI6Nb9+/
QjKgVrukvx6X0qD9gdBCVmqwhTXyBoehGBO1  
8BiT56YhDjxDrND58VGRtnSJ3DckHV8hWdWZ/0hXUfFTX3R89fOMYJkZ1kIlwvVks=',
        iv: 'd68c7af4572a1010231b97fd1bec30d1',
        salt: '9955fa96a49ba511' },
  hdIndex: 1,
  encPrivKeys:
   { fa42ead356d36889cad001b3f2a1dcc76ac32335:
      {     key: 'U2FsdGVkX1/FHsekWKPETUIsd1rSqiir4rCjznpOzDowl6PNq+ZEjUxtCwWmIwM/EiGE2L7NbJ    G2vIQHBZbFSg==',
        iv: '24fe08e7154b8ae772dd6428add029b8',
        salt: 'c51ec7a458a3c44d' } },
  addresses: [ 'fa42ead356d36889cad001b3f2a1dcc76ac32335' ],
  keyHash: '740225dd2e0bbd99aaba45f50052df1096d3b0787546d93e69533c234c1379fbd6573a    b9a55c0d5467244fe1f0c89d1ee99d51701702642b6b831d682f898145',
  salt:
   { words: [ 1010446473, -1142563966, -1306880551, -740663341 ],
     sigBytes: 16 } }

trying to invoke contract

args: {}

谁能帮我弄清楚为什么 bloc 失败了?我在 Windows 7 上使用带有 Solidity 扩展和 bloc 版本 1.2.2 的 Visual Studio 2015。

4

1 回答 1

0

这个问题是因为 VS 的 Solidity 扩展默认使用http://strato-dev4.blockapps.net作为 Strato 端点(区块链后端)。此服务器已脱机。您可以创建自己的 Strato 实例 ( https://azuremarketplace.microsoft.com/en-us/marketplace/apps/blockapps.strato-blockchain-lts-vm?tab=Overview )。然后,您可以通过更新本地 bloc 实例配置 (config.yaml) 以指向此新端点来定位它。

于 2017-05-02T20:59:12.777 回答