mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-19 02:12:23 +00:00
83 lines
2 KiB
JavaScript
83 lines
2 KiB
JavaScript
var greetings = [
|
|
'My new greeting',
|
|
'greeting 3',
|
|
'greeting four',
|
|
'greeting five'
|
|
]
|
|
|
|
sendTxes = async (web3, greeter, proxyGreeter) => {
|
|
var greeterContractAddr = greeter
|
|
var proxyGreeterAddr = proxyGreeter
|
|
var greeterContract = web3.eth
|
|
.contract([
|
|
{
|
|
constant: false,
|
|
inputs: [{ name: '_greeting', type: 'string' }],
|
|
name: 'setGreeting',
|
|
outputs: [],
|
|
payable: false,
|
|
stateMutability: 'nonpayable',
|
|
type: 'function'
|
|
},
|
|
{
|
|
constant: true,
|
|
inputs: [],
|
|
name: 'greet',
|
|
outputs: [{ name: '', type: 'string' }],
|
|
payable: false,
|
|
stateMutability: 'view',
|
|
type: 'function'
|
|
},
|
|
{
|
|
constant: true,
|
|
inputs: [],
|
|
name: 'greeting',
|
|
outputs: [{ name: '', type: 'string' }],
|
|
payable: false,
|
|
stateMutability: 'view',
|
|
type: 'function'
|
|
},
|
|
{
|
|
inputs: [{ name: '_greeting', type: 'string' }],
|
|
payable: false,
|
|
stateMutability: 'nonpayable',
|
|
type: 'constructor'
|
|
}
|
|
])
|
|
.at(greeterContractAddr)
|
|
var proxygreeterContract = web3.eth
|
|
.contract([
|
|
{
|
|
constant: false,
|
|
inputs: [{ name: '_greeting', type: 'string' }],
|
|
name: 'proxySetGreeting',
|
|
outputs: [],
|
|
payable: false,
|
|
stateMutability: 'nonpayable',
|
|
type: 'function'
|
|
},
|
|
{
|
|
inputs: [{ name: '_address', type: 'address' }],
|
|
payable: false,
|
|
stateMutability: 'nonpayable',
|
|
type: 'constructor'
|
|
}
|
|
])
|
|
.at(proxyGreeterAddr)
|
|
for (i = 0; i < greetings.length; i++) {
|
|
console.log(greetings[i])
|
|
var res = await proxygreeterContract.proxySetGreeting.sendTransaction(
|
|
greetings[i],
|
|
{ from: '0x43EC6d0942f7fAeF069F7F63D0384a27f529B062', gas: 3000000 }
|
|
)
|
|
console.log(res)
|
|
await sleep(10000)
|
|
console.log(greeterContract.greet())
|
|
}
|
|
}
|
|
|
|
function sleep(ms) {
|
|
return new Promise(resolve => setTimeout(resolve, ms))
|
|
}
|
|
|
|
module.exports = { sendTxes: sendTxes }
|